fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000086c00)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000086e00)) 12:47:02 executing program 3: perf_event_open(&(0x7f00000000c0)={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={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$pppl2tp(0x18, 0x1, 0x1) r1 = socket$pppl2tp(0x18, 0x1, 0x1) r2 = socket$inet6_udp(0xa, 0x2, 0x0) connect$pppl2tp(r1, &(0x7f0000000000)=@pppol2tpv3={0x18, 0x1, {0x3, r2, {0x2, 0x0, @multicast1}, 0x2}}, 0x2e) connect$inet6(r2, &(0x7f0000000040)={0xa, 0x0, 0x0, @mcast2, 0x5}, 0x1c) connect$pppl2tp(r0, &(0x7f0000000000)=@pppol2tpv3in6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x2, 0x4, 0x0, 0x0, {0xa, 0x0, 0x0, @remote}}}, 0x3a) setsockopt$inet6_IPV6_HOPOPTS(r2, 0x29, 0x36, &(0x7f0000000080)=ANY=[], 0x8) sendmmsg(r0, &(0x7f0000000280)=[{{0x0, 0x3000000, 0x0}}], 0x400000000000021, 0x0) 12:47:02 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000280)=ANY=[@ANYBLOB="7400000010003904000040000000000000000000", @ANYRES32=0x0, @ANYBLOB="03040000000000005400128009000100626f6e64000000004400028008001400ff7f0000080007"], 0x74}}, 0x0) 12:47:02 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) openat$vcsa(0xffffffffffffff9c, 0x0, 0x0, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NL80211_CMD_TDLS_OPER(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000400)={0x28, r1, 0xfeb, 0x0, 0x0, {{0x5}, {@val={0x8, 0x801}, @val={0x4}}}}, 0x28}}, 0x0) read$FUSE(0xffffffffffffffff, 0x0, 0x0) [ 335.392249][T12272] netlink: 48 bytes leftover after parsing attributes in process `syz-executor.2'. [ 335.530023][T12273] loop5: detected capacity change from 0 to 8185 [ 335.799588][T12272] 8021q: adding VLAN 0 to HW filter on device bond1 [ 336.015614][T12273] ntfs: volume version 3.1. 12:47:03 executing program 0: syz_mount_image$tmpfs(&(0x7f00000002c0), &(0x7f0000000100)='./bus\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB='huge=always']) chdir(&(0x7f0000000380)='./bus\x00') r0 = creat(&(0x7f0000000400)='./bus\x00', 0x0) ftruncate(r0, 0x208200) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 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) r1 = socket$inet6(0xa, 0x3, 0x4) r2 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) dup3(r2, r1, 0x0) connect$inet6(r2, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_DEFAULT_SEND_PARAM(r1, 0x84, 0xa, 0x0, 0x0) r3 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(0xffffffffffffffff, 0x84, 0x1d, 0x0, &(0x7f00000000c0)=0xc) sendfile(r1, r3, 0x0, 0x80001d00c0d0) 12:47:03 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) 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) syz_io_uring_complete(0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000600), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_LINKS(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000100)={0x24, r1, 0x1, 0x0, 0x0, {{}, {0x0, 0x5}, {0x3, 0x19}}}, 0x24}}, 0x0) 12:47:03 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_SET_NOACK_MAP(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000080)={0x24, r2, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r1}, @void}}, [@NL80211_ATTR_NOACK_MAP={0x6}]}, 0x24}}, 0x0) 12:47:03 executing program 1: syz_genetlink_get_family_id$SEG6(&(0x7f0000000080), 0xffffffffffffffff) r0 = 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_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000300)=ANY=[@ANYBLOB="01040000000000000000000082d523140f054ea2a08c079824d4c065d69d717b2f76f8bba17ce4e9a26b6cb11b7fc261db6412b3c0572efbc1124af484964b00c067", @ANYRES32=r0]) perf_event_open$cgroup(&(0x7f0000000140)={0x4, 0x80, 0x6, 0x8, 0x3, 0x7, 0x0, 0x9, 0x10000, 0xc, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x400, 0x1, @perf_config_ext={0x2}, 0x120, 0x3, 0xfffffffb, 0x7, 0x67, 0x4, 0xd5fb, 0x0, 0x56, 0x0, 0x8}, 0xffffffffffffffff, 0x7, r1, 0x1) syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f000010000000000004001400d0020202040000001e01000000000000f5020000000000009902000000000000dd020000000000000601000000000000d4010000000000004d020000000000008702000000000000fd377a585a0000016922de3602c01764210110000c14f5cae00063000f5d00399e4bacd2526994d512eda5bf000000004a5579b2000127640fa29cb09042990d010000000001595afd377a585a0000016922de3603c01c9a082101100000000093fc58dee0041900145d00399e4bacd2526994d51508fe16ca84a7aa3689df00988896660001309a080000002ec42d993e300d8b020000000001595a73797a6b616c6c657273cc00fd377a585a0000016922de3603c09401be022101020000002be6a37de0013d008c5d0001001eb04f262e3c2f422bdb8c111c2eea0ff1b7f87c3c98930ae9bef2e6cfbe86642d312630d1c1177c3f02eccf24fa6458574e2954843dbd6bc98680050321638c7a93375db1e71bae623d26e9096427e197374c50e829fa416bd93eb4fcf067eb650be21878e9ae58de233e584bfa0f44d85900daa964d53b67d7a1215e51928921aee72793826611b43c00e599fd790001a801be020000298353f53e300d8b020000000001595a7780010000000000000003000000240000000200040066696c6530480001000300040066696c6531040000000000000001000000000000000200080066696c652e636f6c64860001000100040066696c6530a60004000200040066696c6531e20005000200040066696c6532e20005000200040066696c653338800000000000000000860000000000000024000000000000004800000000000000a600000000000000e2000000000000001e010000000000004d0200000000000008805cf90100535f01008f02000000000000288000000600786174747231060000007861747472310000060078617474723206000000786174747232108000000000000000000200000024000000a1020000000000000100000000000000cb02", 0x2ef}], 0x0, &(0x7f0000010300)) r2 = open(&(0x7f0000000200)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(0xffffffffffffffff, &(0x7f0000000980), 0x10a9) setsockopt$inet_tcp_int(r2, 0x6, 0x1b, &(0x7f0000000040)=0x2, 0x4) getpgrp(0x0) r3 = open_tree(0xffffffffffffffff, &(0x7f0000000240)='./file0\x00', 0x1900) syz_io_uring_submit(0x0, 0x0, &(0x7f0000008540)=@IORING_OP_OPENAT2={0x1c, 0x0, 0x0, 0xffffffffffffff9c, 0x0, &(0x7f0000000200)='./file0\x00'}, 0x10001) syz_io_uring_setup(0x397e, 0x0, &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x8000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)) mmap$IORING_OFF_SQES(&(0x7f0000ee7000/0x3000)=nil, 0x3000, 0x6, 0x11, 0xffffffffffffffff, 0x10000000) r5 = mmap$IORING_OFF_SQES(&(0x7f00000da000/0x4000)=nil, 0x4000, 0x3, 0x10, 0xffffffffffffffff, 0x10000000) syz_io_uring_submit(r4, 0x0, &(0x7f0000000400)=@IORING_OP_WRITEV={0x2, 0x0, 0x0, @fd, 0x0, 0x0}, 0x0) syz_io_uring_submit(r4, r5, &(0x7f00000003c0)=@IORING_OP_TIMEOUT={0xb, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) syz_io_uring_submit(0x0, 0x0, 0x0, 0x800) setxattr$incfs_size(&(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0), &(0x7f00000002c0)=0x2, 0x8, 0x1) 12:47:03 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) gettid() syz_open_procfs(0x0, &(0x7f0000000140)='net/mcfilter\x00') preadv(0xffffffffffffffff, &(0x7f0000000480), 0x10000000000002a1, 0x0, 0x0) openat$pfkey(0xffffffffffffff9c, 0x0, 0x80080, 0x0) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(0xffffffffffffffff, 0x0, 0x0) ptrace$setregs(0xf, 0x0, 0x10004, 0x0) r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) ioctl$EVIOCSFF(0xffffffffffffffff, 0x40304580, 0x0) syz_open_dev$char_usb(0xc, 0xb4, 0x0) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) sync_file_range(0xffffffffffffffff, 0x1, 0x6, 0x0) syz_usb_connect(0x1, 0x482, &(0x7f0000000a80)=ANY=[], &(0x7f0000000a40)={0xa, &(0x7f0000000240)={0xa, 0x6, 0x300, 0x80, 0xd3}, 0x0, 0x0, 0x3, [{0x0, 0x0}, {0x0, 0x0}, {0x4, &(0x7f0000000a00)=@lang_id={0x4, 0x3, 0x40a}}]}) syz_usb_control_io$hid(r1, 0x0, 0x0) getpid() 12:47:03 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) 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) syz_io_uring_complete(0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000600), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_LINKS(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000100)={0x24, r1, 0x1, 0x0, 0x0, {{}, {0x0, 0x5}, {0x3, 0x19}}}, 0x24}}, 0x0) [ 336.545748][T12332] loop1: detected capacity change from 0 to 8 12:47:04 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) 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) syz_io_uring_complete(0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000600), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_LINKS(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000100)={0x24, r1, 0x1, 0x0, 0x0, {{}, {0x0, 0x5}, {0x3, 0x19}}}, 0x24}}, 0x0) [ 336.963869][T11426] usb 3-1: new high-speed USB device number 4 using dummy_hcd [ 337.255099][T11426] usb 3-1: Using ep0 maxpacket: 8 [ 337.256603][T12332] syz-executor.1: vmalloc error: size 4096, page order 0, failed to allocate pages, mode:0xcc0(GFP_KERNEL), nodemask=(null),cpuset=/,mems_allowed=0-1 [ 337.277134][T12332] CPU: 0 PID: 12332 Comm: syz-executor.1 Not tainted 5.16.0-rc1-next-20211116-syzkaller #0 [ 337.287144][T12332] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 337.297215][T12332] Call Trace: [ 337.300503][T12332] [ 337.303449][T12332] dump_stack_lvl+0xcd/0x134 [ 337.308065][T12332] warn_alloc.cold+0x87/0x17a [ 337.312768][T12332] ? zone_watermark_ok_safe+0x290/0x290 [ 337.318329][T12332] ? __kmalloc_node+0x62/0x390 [ 337.323124][T12332] ? __vmalloc_node_range+0x574/0xab0 [ 337.328517][T12332] __vmalloc_node_range+0x883/0xab0 [ 337.333754][T12332] ? vfree_atomic+0xe0/0xe0 [ 337.338281][T12332] ? xz_dec_lzma2_create+0x141/0x1c0 [ 337.343681][T12332] vmalloc+0x67/0x80 [ 337.347594][T12332] ? xz_dec_lzma2_create+0x141/0x1c0 [ 337.352904][T12332] xz_dec_lzma2_create+0x141/0x1c0 [ 337.358041][T12332] xz_dec_init+0xdf/0x1c0 [ 337.362386][T12332] ? __kasan_kmalloc+0xa9/0xd0 [ 337.367175][T12332] squashfs_xz_init+0x87/0x100 [ 337.372053][T12332] squashfs_decompressor_create+0x99/0x170 [ 337.377888][T12332] ? squashfs_xz_uncompress+0x6c0/0x6c0 [ 337.383460][T12332] squashfs_decompressor_setup+0x156/0x2f0 [ 337.389287][T12332] ? squashfs_lookup_decompressor+0x170/0x170 [ 337.395386][T12332] squashfs_fill_super+0xd0a/0x2490 [ 337.400638][T12332] get_tree_bdev+0x440/0x760 [ 337.405245][T12332] ? squashfs_init_fs_context+0xd0/0xd0 [ 337.410818][T12332] vfs_get_tree+0x89/0x2f0 [ 337.415250][T12332] path_mount+0x1320/0x1fa0 [ 337.419783][T12332] ? finish_automount+0xaf0/0xaf0 [ 337.424829][T12332] ? putname+0xfe/0x140 [ 337.429005][T12332] __x64_sys_mount+0x27f/0x300 [ 337.433789][T12332] ? copy_mnt_ns+0xae0/0xae0 [ 337.438399][T12332] ? syscall_enter_from_user_mode+0x21/0x70 [ 337.444327][T12332] do_syscall_64+0x35/0xb0 [ 337.448764][T12332] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 337.454683][T12332] RIP: 0033:0x7f71aa75f01a [ 337.459110][T12332] Code: 48 c7 c2 bc ff ff ff f7 d8 64 89 02 b8 ff ff ff ff eb d2 e8 b8 04 00 00 0f 1f 84 00 00 00 00 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 [ 337.478819][T12332] RSP: 002b:00007f71a7cd2fa8 EFLAGS: 00000206 ORIG_RAX: 00000000000000a5 [ 337.487250][T12332] RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 00007f71aa75f01a [ 337.495262][T12332] RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007f71a7cd3000 12:47:04 executing program 4: openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) 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) syz_io_uring_complete(0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000600), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_LINKS(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000100)={0x24, r1, 0x1, 0x0, 0x0, {{}, {0x0, 0x5}, {0x3, 0x19}}}, 0x24}}, 0x0) [ 337.503249][T12332] RBP: 00007f71a7cd3040 R08: 00007f71a7cd3040 R09: 0000000020000000 [ 337.511240][T12332] R10: 0000000000000000 R11: 0000000000000206 R12: 0000000020000000 [ 337.519225][T12332] R13: 0000000020000100 R14: 00007f71a7cd3000 R15: 0000000020010300 [ 337.527442][T12332] 12:47:04 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000002c0)=@newsa={0x154, 0x10, 0x713, 0x0, 0x0, {{@in=@empty, @in6=@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}, {@in=@private, 0x0, 0x6c}, @in=@dev, {}, {}, {}, 0x0, 0x0, 0x2}, [@replay_esn_val={0x1c}, @algo_comp={0x48, 0x3, {{'lzjh\x00'}, 0x2}}]}, 0x154}}, 0x0) 12:47:04 executing program 3: r0 = creat(0x0, 0x0) r1 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) syz_emit_ethernet(0x46, &(0x7f0000000740)={@multicast, @empty, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "001d08", 0x10, 0x3a, 0xff, @dev, @mcast2, {[], @ndisc_ra={0x86, 0x0, 0x0, 0x0, 0x0, 0x60}}}}}}, 0x0) pivot_root(0x0, &(0x7f00000000c0)='./file0\x00') openat$dir(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, 0x0, @perf_bp={&(0x7f00000001c0), 0xf}, 0x2, 0x0, 0x0, 0x6, 0x9, 0x0, 0x0, 0x0, 0x80000001, 0x0, 0x7}, 0x0, 0xb, r1, 0xb) lsetxattr$security_ima(&(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x1) dup2(0xffffffffffffffff, 0xffffffffffffffff) openat$ttyS3(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_emit_ethernet(0x3b, &(0x7f00000002c0)={@local, @multicast, @val={@void, {0x8100, 0x1}}, {@generic={0x10, "8c6f6abb0b019ff41755f4f1bf9d106fbc9a1e7dc1a3f6a11a1eb7e4f621ddb774fd6318c63e8bc475"}}}, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x7ffff000) write$cgroup_type(r0, &(0x7f00000009c0), 0xd4ba0ff) 12:47:04 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) syz_genetlink_get_family_id$tipc2(&(0x7f00000002c0), r2) getsockname$packet(r2, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r3, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)=@newqdisc={0x2c, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0xfff1, 0xffff}}, [@qdisc_kind_options=@q_drr={0x8}]}, 0x2c}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000940)=@delchain={0x24, 0x2a, 0xf31, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {0x0, 0xffff}}}, 0x24}}, 0x0) [ 337.665853][T11426] usb 3-1: config index 0 descriptor too short (expected 65316, got 36) 12:47:04 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$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x81) perf_event_open(&(0x7f00000002c0)={0x2, 0x80, 0x1, 0x1, 0x0, 0x7, 0x0, 0x800, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x3, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_config_ext={0x8}, 0x44101, 0x0, 0x7, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x10) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x20}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x50}, 0x80) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x9) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000040)=@default_ap_ssid, 0x6, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r3, 0x5, 0x0, 0x6000, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x3}]}, 0x24}}, 0x0) [ 337.708856][T11426] usb 3-1: config 250 has too many interfaces: 255, using maximum allowed: 32 12:47:04 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='memory.events\x00', 0x7a05, 0x1700) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000040)) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r0, 0xc01864c6, &(0x7f0000000300)={&(0x7f0000000100)=[0x4, 0x0, 0x0, 0x401, 0x0, 0x0], 0x6, 0x80800, 0x0, 0xffffffffffffffff}) openat$cgroup_ro(r3, &(0x7f0000000380)='blkio.bfq.dequeue\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) write$cgroup_type(r1, &(0x7f0000000000), 0x248800) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) splice(r4, 0x0, r5, 0x0, 0x10000, 0x0) write(r5, &(0x7f00000001c0)='H', 0x1) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000000200)={{{@in=@initdev, @in6}}, {{@in6=@mcast1}, 0x0, @in6}}, 0x0) [ 337.752993][T11426] usb 3-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 337.770928][T12355] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. [ 337.785523][T11426] usb 3-1: config 250 has no interface number 0 [ 337.796703][T11426] usb 3-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 337.833569][T11426] usb 3-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 337.862547][T11426] usb 3-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 166 [ 337.889436][T11426] usb 3-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 337.908305][T12358] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. [ 337.938247][T11426] usb 3-1: config 250 interface 228 has no altsetting 0 12:47:05 executing program 3: r0 = creat(0x0, 0x0) r1 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) syz_emit_ethernet(0x46, &(0x7f0000000740)={@multicast, @empty, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "001d08", 0x10, 0x3a, 0xff, @dev, @mcast2, {[], @ndisc_ra={0x86, 0x0, 0x0, 0x0, 0x0, 0x60}}}}}}, 0x0) pivot_root(0x0, &(0x7f00000000c0)='./file0\x00') openat$dir(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, 0x0, @perf_bp={&(0x7f00000001c0), 0xf}, 0x2, 0x0, 0x0, 0x6, 0x9, 0x0, 0x0, 0x0, 0x80000001, 0x0, 0x7}, 0x0, 0xb, r1, 0xb) lsetxattr$security_ima(&(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x1) dup2(0xffffffffffffffff, 0xffffffffffffffff) openat$ttyS3(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_emit_ethernet(0x3b, &(0x7f00000002c0)={@local, @multicast, @val={@void, {0x8100, 0x1}}, {@generic={0x10, "8c6f6abb0b019ff41755f4f1bf9d106fbc9a1e7dc1a3f6a11a1eb7e4f621ddb774fd6318c63e8bc475"}}}, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x7ffff000) write$cgroup_type(r0, &(0x7f00000009c0), 0xd4ba0ff) 12:47:05 executing program 0: r0 = creat(0x0, 0x0) r1 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) syz_emit_ethernet(0x46, &(0x7f0000000740)={@multicast, @empty, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "001d08", 0x10, 0x3a, 0xff, @dev, @mcast2, {[], @ndisc_ra={0x86, 0x0, 0x0, 0x0, 0x0, 0x60}}}}}}, 0x0) pivot_root(0x0, &(0x7f00000000c0)='./file0\x00') openat$dir(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, 0x0, @perf_bp={&(0x7f00000001c0), 0xf}, 0x2, 0x0, 0x0, 0x6, 0x9, 0x0, 0x0, 0x0, 0x80000001, 0x0, 0x7}, 0x0, 0xb, r1, 0xb) lsetxattr$security_ima(&(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x1) dup2(0xffffffffffffffff, 0xffffffffffffffff) openat$ttyS3(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_emit_ethernet(0x3b, &(0x7f00000002c0)={@local, @multicast, @val={@void, {0x8100, 0x1}}, {@generic={0x10, "8c6f6abb0b019ff41755f4f1bf9d106fbc9a1e7dc1a3f6a11a1eb7e4f621ddb774fd6318c63e8bc475"}}}, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x7ffff000) write$cgroup_type(r0, &(0x7f00000009c0), 0xd4ba0ff) [ 337.982680][T12332] Mem-Info: [ 337.986742][T12332] active_anon:267 inactive_anon:131732 isolated_anon:0 [ 337.986742][T12332] active_file:6378 inactive_file:95519 isolated_file:0 [ 337.986742][T12332] unevictable:768 dirty:338 writeback:0 [ 337.986742][T12332] slab_reclaimable:21697 slab_unreclaimable:91929 [ 337.986742][T12332] mapped:60659 shmem:6278 pagetables:2041 bounce:0 [ 337.986742][T12332] kernel_misc_reclaimable:0 [ 337.986742][T12332] free:1215409 free_pcp:10595 free_cma:0 [ 338.081416][T11426] usb 3-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 338.113292][T11426] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 338.224599][T11426] usb 3-1: SerialNumber: syz [ 338.230682][T12332] Node 0 active_anon:1068kB inactive_anon:526116kB active_file:25396kB inactive_file:382076kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:242636kB dirty:1348kB writeback:0kB shmem:22656kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 262144kB writeback_tmp:0kB kernel_stack:11180kB pagetables:8260kB all_unreclaimable? no [ 338.306554][T12338] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 338.346684][T12338] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 338.436410][T12332] Node 1 active_anon:0kB inactive_anon:920kB active_file:116kB inactive_file:0kB unevictable:1536kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:4kB writeback:0kB shmem:2456kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:16kB pagetables:4kB all_unreclaimable? no [ 338.476251][T11426] hub 3-1:250.228: bad descriptor, ignoring hub [ 338.482545][T11426] hub: probe of 3-1:250.228 failed with error -5 [ 338.600295][T12332] Node 0 DMA free:15360kB boost:0kB min:200kB low:248kB high:296kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 338.635778][T12332] lowmem_reserve[]: 0 2645 2645 2645 2645 [ 338.647242][T12332] Node 0 DMA32 free:895180kB boost:0kB min:35676kB low:44592kB high:53508kB reserved_highatomic:0KB active_anon:1068kB inactive_anon:526076kB active_file:25404kB inactive_file:382096kB unevictable:1536kB writepending:1364kB present:3129332kB managed:2716772kB mlocked:0kB bounce:0kB free_pcp:42104kB local_pcp:21768kB free_cma:0kB [ 338.767120][T11426] usblp 3-1:250.228: usblp0: USB Bidirectional printer dev 4 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 [ 338.791603][T12332] lowmem_reserve[]: 0 0 0 0 0 [ 338.814765][T12332] Node 0 Normal free:0kB boost:0kB min:4kB low:4kB high:4kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1048576kB managed:400kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB [ 338.842700][T12332] lowmem_reserve[]: 0 0 0 0 0 [ 338.848711][T12332] Node 1 Normal free:3948856kB boost:0kB min:54224kB low:67780kB high:81336kB reserved_highatomic:0KB active_anon:0kB inactive_anon:920kB active_file:116kB inactive_file:0kB unevictable:1536kB writepending:4kB present:4194304kB managed:4117620kB mlocked:0kB bounce:0kB free_pcp:2384kB local_pcp:288kB free_cma:0kB [ 338.928635][T12332] lowmem_reserve[]: 0 0 0 0 0 [ 338.945131][T12332] Node 0 DMA: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15360kB [ 339.117927][T12332] Node 0 DMA32: 1246*4kB (UME) 616*8kB (UM) 325*16kB (UME) 413*32kB (UME) 320*64kB (UME) 63*128kB (UME) 23*256kB (UME) 4*512kB (UM) 2*1024kB (UE) 1*2048kB (M) 202*4096kB (UM) = 896296kB [ 339.129153][T12336] UDC core: couldn't find an available UDC or it's busy: -16 [ 339.146910][T12332] Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB [ 339.159404][T12332] Node 1 Normal: 116*4kB (UME) 33*8kB (UME) 30*16kB (UME) 174*32kB (UME) 71*64kB (UE) 30*128kB (UME) 10*256kB (U) 4*512kB (UE) 1*1024kB (U) 2*2048kB (M) 958*4096kB (M) = 3948856kB [ 339.178442][T12332] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 339.189252][T12336] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 339.247836][T12332] Node 0 hugepages_total=6 hugepages_free=5 hugepages_surp=4 hugepages_size=2048kB [ 339.363885][T12332] Node 1 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB [ 339.388087][T12336] UDC core: couldn't find an available UDC or it's busy: -16 [ 339.396487][T12336] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 339.397382][T12332] Node 1 hugepages_total=2 hugepages_free=2 hugepages_surp=0 hugepages_size=2048kB [ 339.442347][T12332] 52499 total pagecache pages [ 339.452999][T12332] 0 pages in swap cache [ 339.460717][T12332] Swap cache stats: add 0, delete 0, find 0/0 [ 339.477067][T12332] Free swap = 0kB [ 339.480808][T12332] Total swap = 0kB [ 339.494721][T12332] 2097051 pages RAM [ 339.521456][T12332] 0 pages HighMem/MovableOnly [ 339.533993][T12332] 384513 pages reserved [ 339.534209][T11426] usb 3-1: USB disconnect, device number 4 [ 339.538219][T12332] 0 pages cma reserved [ 339.610941][T11426] usblp0: removed [ 339.614253][T12332] SQUASHFS error: Failed to initialise xz decompressor [ 339.621867][T12332] squashfs image failed sanity check 12:47:06 executing program 1: syz_genetlink_get_family_id$SEG6(&(0x7f0000000080), 0xffffffffffffffff) r0 = 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_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000300)=ANY=[@ANYBLOB="01040000000000000000000082d523140f054ea2a08c079824d4c065d69d717b2f76f8bba17ce4e9a26b6cb11b7fc261db6412b3c0572efbc1124af484964b00c067", @ANYRES32=r0]) perf_event_open$cgroup(&(0x7f0000000140)={0x4, 0x80, 0x6, 0x8, 0x3, 0x7, 0x0, 0x9, 0x10000, 0xc, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x400, 0x1, @perf_config_ext={0x2}, 0x120, 0x3, 0xfffffffb, 0x7, 0x67, 0x4, 0xd5fb, 0x0, 0x56, 0x0, 0x8}, 0xffffffffffffffff, 0x7, r1, 0x1) syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f000010000000000004001400d0020202040000001e01000000000000f5020000000000009902000000000000dd020000000000000601000000000000d4010000000000004d020000000000008702000000000000fd377a585a0000016922de3602c01764210110000c14f5cae00063000f5d00399e4bacd2526994d512eda5bf000000004a5579b2000127640fa29cb09042990d010000000001595afd377a585a0000016922de3603c01c9a082101100000000093fc58dee0041900145d00399e4bacd2526994d51508fe16ca84a7aa3689df00988896660001309a080000002ec42d993e300d8b020000000001595a73797a6b616c6c657273cc00fd377a585a0000016922de3603c09401be022101020000002be6a37de0013d008c5d0001001eb04f262e3c2f422bdb8c111c2eea0ff1b7f87c3c98930ae9bef2e6cfbe86642d312630d1c1177c3f02eccf24fa6458574e2954843dbd6bc98680050321638c7a93375db1e71bae623d26e9096427e197374c50e829fa416bd93eb4fcf067eb650be21878e9ae58de233e584bfa0f44d85900daa964d53b67d7a1215e51928921aee72793826611b43c00e599fd790001a801be020000298353f53e300d8b020000000001595a7780010000000000000003000000240000000200040066696c6530480001000300040066696c6531040000000000000001000000000000000200080066696c652e636f6c64860001000100040066696c6530a60004000200040066696c6531e20005000200040066696c6532e20005000200040066696c653338800000000000000000860000000000000024000000000000004800000000000000a600000000000000e2000000000000001e010000000000004d0200000000000008805cf90100535f01008f02000000000000288000000600786174747231060000007861747472310000060078617474723206000000786174747232108000000000000000000200000024000000a1020000000000000100000000000000cb02", 0x2ef}], 0x0, &(0x7f0000010300)) r2 = open(&(0x7f0000000200)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(0xffffffffffffffff, &(0x7f0000000980), 0x10a9) setsockopt$inet_tcp_int(r2, 0x6, 0x1b, &(0x7f0000000040)=0x2, 0x4) getpgrp(0x0) r3 = open_tree(0xffffffffffffffff, &(0x7f0000000240)='./file0\x00', 0x1900) syz_io_uring_submit(0x0, 0x0, &(0x7f0000008540)=@IORING_OP_OPENAT2={0x1c, 0x0, 0x0, 0xffffffffffffff9c, 0x0, &(0x7f0000000200)='./file0\x00'}, 0x10001) syz_io_uring_setup(0x397e, 0x0, &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x8000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)) mmap$IORING_OFF_SQES(&(0x7f0000ee7000/0x3000)=nil, 0x3000, 0x6, 0x11, 0xffffffffffffffff, 0x10000000) r5 = mmap$IORING_OFF_SQES(&(0x7f00000da000/0x4000)=nil, 0x4000, 0x3, 0x10, 0xffffffffffffffff, 0x10000000) syz_io_uring_submit(r4, 0x0, &(0x7f0000000400)=@IORING_OP_WRITEV={0x2, 0x0, 0x0, @fd, 0x0, 0x0}, 0x0) syz_io_uring_submit(r4, r5, &(0x7f00000003c0)=@IORING_OP_TIMEOUT={0xb, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) syz_io_uring_submit(0x0, 0x0, 0x0, 0x800) setxattr$incfs_size(&(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0), &(0x7f00000002c0)=0x2, 0x8, 0x1) [ 340.015057][T12410] loop1: detected capacity change from 0 to 8 [ 340.223850][ T136] usb 3-1: new high-speed USB device number 5 using dummy_hcd 12:47:07 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) gettid() syz_open_procfs(0x0, &(0x7f0000000140)='net/mcfilter\x00') preadv(0xffffffffffffffff, &(0x7f0000000480), 0x10000000000002a1, 0x0, 0x0) openat$pfkey(0xffffffffffffff9c, 0x0, 0x80080, 0x0) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(0xffffffffffffffff, 0x0, 0x0) ptrace$setregs(0xf, 0x0, 0x10004, 0x0) r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) ioctl$EVIOCSFF(0xffffffffffffffff, 0x40304580, 0x0) syz_open_dev$char_usb(0xc, 0xb4, 0x0) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) sync_file_range(0xffffffffffffffff, 0x1, 0x6, 0x0) syz_usb_connect(0x1, 0x482, &(0x7f0000000a80)=ANY=[], &(0x7f0000000a40)={0xa, &(0x7f0000000240)={0xa, 0x6, 0x300, 0x80, 0xd3}, 0x0, 0x0, 0x3, [{0x0, 0x0}, {0x0, 0x0}, {0x4, &(0x7f0000000a00)=@lang_id={0x4, 0x3, 0x40a}}]}) syz_usb_control_io$hid(r1, 0x0, 0x0) getpid() 12:47:07 executing program 3: r0 = creat(0x0, 0x0) r1 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) syz_emit_ethernet(0x46, &(0x7f0000000740)={@multicast, @empty, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "001d08", 0x10, 0x3a, 0xff, @dev, @mcast2, {[], @ndisc_ra={0x86, 0x0, 0x0, 0x0, 0x0, 0x60}}}}}}, 0x0) pivot_root(0x0, &(0x7f00000000c0)='./file0\x00') openat$dir(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, 0x0, @perf_bp={&(0x7f00000001c0), 0xf}, 0x2, 0x0, 0x0, 0x6, 0x9, 0x0, 0x0, 0x0, 0x80000001, 0x0, 0x7}, 0x0, 0xb, r1, 0xb) lsetxattr$security_ima(&(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x1) dup2(0xffffffffffffffff, 0xffffffffffffffff) openat$ttyS3(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_emit_ethernet(0x3b, &(0x7f00000002c0)={@local, @multicast, @val={@void, {0x8100, 0x1}}, {@generic={0x10, "8c6f6abb0b019ff41755f4f1bf9d106fbc9a1e7dc1a3f6a11a1eb7e4f621ddb774fd6318c63e8bc475"}}}, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x7ffff000) write$cgroup_type(r0, &(0x7f00000009c0), 0xd4ba0ff) 12:47:07 executing program 0: r0 = creat(0x0, 0x0) r1 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) syz_emit_ethernet(0x46, &(0x7f0000000740)={@multicast, @empty, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "001d08", 0x10, 0x3a, 0xff, @dev, @mcast2, {[], @ndisc_ra={0x86, 0x0, 0x0, 0x0, 0x0, 0x60}}}}}}, 0x0) pivot_root(0x0, &(0x7f00000000c0)='./file0\x00') openat$dir(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, 0x0, @perf_bp={&(0x7f00000001c0), 0xf}, 0x2, 0x0, 0x0, 0x6, 0x9, 0x0, 0x0, 0x0, 0x80000001, 0x0, 0x7}, 0x0, 0xb, r1, 0xb) lsetxattr$security_ima(&(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x1) dup2(0xffffffffffffffff, 0xffffffffffffffff) openat$ttyS3(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_emit_ethernet(0x3b, &(0x7f00000002c0)={@local, @multicast, @val={@void, {0x8100, 0x1}}, {@generic={0x10, "8c6f6abb0b019ff41755f4f1bf9d106fbc9a1e7dc1a3f6a11a1eb7e4f621ddb774fd6318c63e8bc475"}}}, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x7ffff000) write$cgroup_type(r0, &(0x7f00000009c0), 0xd4ba0ff) 12:47:07 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='memory.events\x00', 0x7a05, 0x1700) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000040)) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r0, 0xc01864c6, &(0x7f0000000300)={&(0x7f0000000100)=[0x4, 0x0, 0x0, 0x401, 0x0, 0x0], 0x6, 0x80800, 0x0, 0xffffffffffffffff}) openat$cgroup_ro(r3, &(0x7f0000000380)='blkio.bfq.dequeue\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) write$cgroup_type(r1, &(0x7f0000000000), 0x248800) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) splice(r4, 0x0, r5, 0x0, 0x10000, 0x0) write(r5, &(0x7f00000001c0)='H', 0x1) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000000200)={{{@in=@initdev, @in6}}, {{@in6=@mcast1}, 0x0, @in6}}, 0x0) 12:47:07 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$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x81) perf_event_open(&(0x7f00000002c0)={0x2, 0x80, 0x1, 0x1, 0x0, 0x7, 0x0, 0x800, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x3, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_config_ext={0x8}, 0x44101, 0x0, 0x7, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x10) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x20}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x50}, 0x80) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x9) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000040)=@default_ap_ssid, 0x6, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r3, 0x5, 0x0, 0x6000, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x3}]}, 0x24}}, 0x0) [ 340.654057][ T136] usb 3-1: device not accepting address 5, error -71 12:47:08 executing program 0: r0 = creat(0x0, 0x0) r1 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) syz_emit_ethernet(0x46, &(0x7f0000000740)={@multicast, @empty, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "001d08", 0x10, 0x3a, 0xff, @dev, @mcast2, {[], @ndisc_ra={0x86, 0x0, 0x0, 0x0, 0x0, 0x60}}}}}}, 0x0) pivot_root(0x0, &(0x7f00000000c0)='./file0\x00') openat$dir(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, 0x0, @perf_bp={&(0x7f00000001c0), 0xf}, 0x2, 0x0, 0x0, 0x6, 0x9, 0x0, 0x0, 0x0, 0x80000001, 0x0, 0x7}, 0x0, 0xb, r1, 0xb) lsetxattr$security_ima(&(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x1) dup2(0xffffffffffffffff, 0xffffffffffffffff) openat$ttyS3(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_emit_ethernet(0x3b, &(0x7f00000002c0)={@local, @multicast, @val={@void, {0x8100, 0x1}}, {@generic={0x10, "8c6f6abb0b019ff41755f4f1bf9d106fbc9a1e7dc1a3f6a11a1eb7e4f621ddb774fd6318c63e8bc475"}}}, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x7ffff000) write$cgroup_type(r0, &(0x7f00000009c0), 0xd4ba0ff) 12:47:08 executing program 1: syz_genetlink_get_family_id$SEG6(&(0x7f0000000080), 0xffffffffffffffff) r0 = 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_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000300)=ANY=[@ANYBLOB="01040000000000000000000082d523140f054ea2a08c079824d4c065d69d717b2f76f8bba17ce4e9a26b6cb11b7fc261db6412b3c0572efbc1124af484964b00c067", @ANYRES32=r0]) perf_event_open$cgroup(&(0x7f0000000140)={0x4, 0x80, 0x6, 0x8, 0x3, 0x7, 0x0, 0x9, 0x10000, 0xc, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x400, 0x1, @perf_config_ext={0x2}, 0x120, 0x3, 0xfffffffb, 0x7, 0x67, 0x4, 0xd5fb, 0x0, 0x56, 0x0, 0x8}, 0xffffffffffffffff, 0x7, r1, 0x1) syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f000010000000000004001400d0020202040000001e01000000000000f5020000000000009902000000000000dd020000000000000601000000000000d4010000000000004d020000000000008702000000000000fd377a585a0000016922de3602c01764210110000c14f5cae00063000f5d00399e4bacd2526994d512eda5bf000000004a5579b2000127640fa29cb09042990d010000000001595afd377a585a0000016922de3603c01c9a082101100000000093fc58dee0041900145d00399e4bacd2526994d51508fe16ca84a7aa3689df00988896660001309a080000002ec42d993e300d8b020000000001595a73797a6b616c6c657273cc00fd377a585a0000016922de3603c09401be022101020000002be6a37de0013d008c5d0001001eb04f262e3c2f422bdb8c111c2eea0ff1b7f87c3c98930ae9bef2e6cfbe86642d312630d1c1177c3f02eccf24fa6458574e2954843dbd6bc98680050321638c7a93375db1e71bae623d26e9096427e197374c50e829fa416bd93eb4fcf067eb650be21878e9ae58de233e584bfa0f44d85900daa964d53b67d7a1215e51928921aee72793826611b43c00e599fd790001a801be020000298353f53e300d8b020000000001595a7780010000000000000003000000240000000200040066696c6530480001000300040066696c6531040000000000000001000000000000000200080066696c652e636f6c64860001000100040066696c6530a60004000200040066696c6531e20005000200040066696c6532e20005000200040066696c653338800000000000000000860000000000000024000000000000004800000000000000a600000000000000e2000000000000001e010000000000004d0200000000000008805cf90100535f01008f02000000000000288000000600786174747231060000007861747472310000060078617474723206000000786174747232108000000000000000000200000024000000a1020000000000000100000000000000cb02", 0x2ef}], 0x0, &(0x7f0000010300)) r2 = open(&(0x7f0000000200)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(0xffffffffffffffff, &(0x7f0000000980), 0x10a9) setsockopt$inet_tcp_int(r2, 0x6, 0x1b, &(0x7f0000000040)=0x2, 0x4) getpgrp(0x0) r3 = open_tree(0xffffffffffffffff, &(0x7f0000000240)='./file0\x00', 0x1900) syz_io_uring_submit(0x0, 0x0, &(0x7f0000008540)=@IORING_OP_OPENAT2={0x1c, 0x0, 0x0, 0xffffffffffffff9c, 0x0, &(0x7f0000000200)='./file0\x00'}, 0x10001) syz_io_uring_setup(0x397e, 0x0, &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x8000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)) mmap$IORING_OFF_SQES(&(0x7f0000ee7000/0x3000)=nil, 0x3000, 0x6, 0x11, 0xffffffffffffffff, 0x10000000) r5 = mmap$IORING_OFF_SQES(&(0x7f00000da000/0x4000)=nil, 0x4000, 0x3, 0x10, 0xffffffffffffffff, 0x10000000) syz_io_uring_submit(r4, 0x0, &(0x7f0000000400)=@IORING_OP_WRITEV={0x2, 0x0, 0x0, @fd, 0x0, 0x0}, 0x0) syz_io_uring_submit(r4, r5, &(0x7f00000003c0)=@IORING_OP_TIMEOUT={0xb, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) syz_io_uring_submit(0x0, 0x0, 0x0, 0x800) setxattr$incfs_size(&(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0), &(0x7f00000002c0)=0x2, 0x8, 0x1) 12:47:08 executing program 0: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) gettid() syz_open_procfs(0x0, &(0x7f0000000140)='net/mcfilter\x00') preadv(0xffffffffffffffff, &(0x7f0000000480), 0x10000000000002a1, 0x0, 0x0) openat$pfkey(0xffffffffffffff9c, 0x0, 0x80080, 0x0) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(0xffffffffffffffff, 0x0, 0x0) ptrace$setregs(0xf, 0x0, 0x10004, 0x0) r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) ioctl$EVIOCSFF(0xffffffffffffffff, 0x40304580, 0x0) syz_open_dev$char_usb(0xc, 0xb4, 0x0) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) sync_file_range(0xffffffffffffffff, 0x1, 0x6, 0x0) syz_usb_connect(0x1, 0x482, &(0x7f0000000a80)=ANY=[], &(0x7f0000000a40)={0xa, &(0x7f0000000240)={0xa, 0x6, 0x300, 0x80, 0xd3}, 0x0, 0x0, 0x3, [{0x0, 0x0}, {0x0, 0x0}, {0x4, &(0x7f0000000a00)=@lang_id={0x4, 0x3, 0x40a}}]}) syz_usb_control_io$hid(r1, 0x0, 0x0) getpid() [ 341.153910][ T136] usb 3-1: new high-speed USB device number 6 using dummy_hcd 12:47:08 executing program 3: r0 = creat(0x0, 0x0) r1 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) syz_emit_ethernet(0x46, &(0x7f0000000740)={@multicast, @empty, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "001d08", 0x10, 0x3a, 0xff, @dev, @mcast2, {[], @ndisc_ra={0x86, 0x0, 0x0, 0x0, 0x0, 0x60}}}}}}, 0x0) pivot_root(0x0, &(0x7f00000000c0)='./file0\x00') openat$dir(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000440)={0x4, 0x80, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, 0x0, @perf_bp={&(0x7f00000001c0), 0xf}, 0x2, 0x0, 0x0, 0x6, 0x9, 0x0, 0x0, 0x0, 0x80000001, 0x0, 0x7}, 0x0, 0xb, r1, 0xb) lsetxattr$security_ima(&(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x1) dup2(0xffffffffffffffff, 0xffffffffffffffff) openat$ttyS3(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_emit_ethernet(0x3b, &(0x7f00000002c0)={@local, @multicast, @val={@void, {0x8100, 0x1}}, {@generic={0x10, "8c6f6abb0b019ff41755f4f1bf9d106fbc9a1e7dc1a3f6a11a1eb7e4f621ddb774fd6318c63e8bc475"}}}, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x7ffff000) write$cgroup_type(r0, &(0x7f00000009c0), 0xd4ba0ff) [ 341.394198][ T136] usb 3-1: Using ep0 maxpacket: 8 [ 341.495685][T12443] loop1: detected capacity change from 0 to 8 [ 341.522693][ T136] usb 3-1: config index 0 descriptor too short (expected 65316, got 36) [ 341.544990][ T136] usb 3-1: config 250 has too many interfaces: 255, using maximum allowed: 32 [ 341.588028][ T136] usb 3-1: config 250 has 1 interface, different from the descriptor's value: 255 12:47:08 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='memory.events\x00', 0x7a05, 0x1700) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000040)) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r0, 0xc01864c6, &(0x7f0000000300)={&(0x7f0000000100)=[0x4, 0x0, 0x0, 0x401, 0x0, 0x0], 0x6, 0x80800, 0x0, 0xffffffffffffffff}) openat$cgroup_ro(r3, &(0x7f0000000380)='blkio.bfq.dequeue\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) write$cgroup_type(r1, &(0x7f0000000000), 0x248800) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) splice(r4, 0x0, r5, 0x0, 0x10000, 0x0) write(r5, &(0x7f00000001c0)='H', 0x1) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000000200)={{{@in=@initdev, @in6}}, {{@in6=@mcast1}, 0x0, @in6}}, 0x0) [ 341.643331][ T136] usb 3-1: config 250 has no interface number 0 [ 341.659437][ T8228] usb 1-1: new high-speed USB device number 2 using dummy_hcd [ 341.669918][ T136] usb 3-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 341.737810][ T136] usb 3-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 341.842527][ T136] usb 3-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 166 [ 341.938550][ T136] usb 3-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 341.973979][ T8228] usb 1-1: Using ep0 maxpacket: 8 [ 342.074465][ T136] usb 3-1: config 250 interface 228 has no altsetting 0 [ 342.094483][ T8228] usb 1-1: config index 0 descriptor too short (expected 65316, got 36) [ 342.104495][ T8228] usb 1-1: config 250 has too many interfaces: 255, using maximum allowed: 32 [ 342.212542][ T8228] usb 1-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 342.214646][ T136] usb 3-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 12:47:09 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000001d00)="66530700ae897094e7b126b097eaa769be36b2fb7be6a16d05c41bd34e677d99590e0c390439df0000000000000087cfec79b04c3e1fea4b7a3dfc8ea6a7efefe48d7d2b1830262f4adaf1e8eab06db4ec53303739b6d1438b4b6a8fdbfbf026387e78777e2f392a956c5c6ba1cb34401e0b937fd387b5417a936a634cc044a48bb1e566b916f9900670f4036a2bbe86593aa214ec6de52cbb5fc102a2da113ed094a96ac4ffb8c8c7df2d3e94cc000435a45066629a2b6271c030bf2251d827d6f3d902622fcbe71faf5baff763b3d3d0f10a8882b0d8c6bcfe8e7aebd4cca26f3eb2d004aaaf8898b2092eedeecf9b11844af0b1aff2482bee68ee1e3e8ae50507974cf740367c725a568266239ebe2c826dcf44145ceb3984e0735cae4c3c554d12d430a5d51adb5b26ef266542760e87b35fd4c3ce06984927d3290fd1a94697af622b031585d3", 0x149}], 0x4, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x5) tkill(r0, 0x38) sendmsg$TIPC_NL_MON_GET(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={0xfffffffffffffffc}}, 0x0) ptrace$cont(0x18, r0, 0x0, 0x0) write$FUSE_ATTR(0xffffffffffffffff, &(0x7f0000000080)={0x78}, 0x78) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) exit_group(0x0) 12:47:09 executing program 3: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xe}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0x0, 0xffffffffffffffff, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) clone(0x80000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = socket$phonet_pipe(0x23, 0x5, 0x2) ioctl$sock_SIOCSIFVLAN_ADD_VLAN_CMD(r0, 0x8983, &(0x7f0000000180)={0x0, 'veth0_to_batadv\x00'}) [ 342.281168][ T136] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 342.284679][ T8228] usb 1-1: config 250 has no interface number 0 [ 342.319766][ T136] usb 3-1: SerialNumber: syz [ 342.355193][ T8228] usb 1-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 342.375654][T12429] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 342.383118][T12429] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 342.390529][ T8228] usb 1-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 342.401642][ T8228] usb 1-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 166 [ 342.413261][ T8228] usb 1-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 342.445597][ T8228] usb 1-1: config 250 interface 228 has no altsetting 0 [ 342.461374][ T136] hub 3-1:250.228: bad descriptor, ignoring hub [ 342.485469][ T136] hub: probe of 3-1:250.228 failed with error -5 [ 342.555299][ T8228] usb 1-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 342.574100][ T8228] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 342.609009][ T8228] usb 1-1: SerialNumber: syz [ 342.665597][T12444] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 342.673124][T12444] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 342.758562][ T8228] hub 1-1:250.228: bad descriptor, ignoring hub [ 342.767667][ T136] usblp 3-1:250.228: usblp0: USB Bidirectional printer dev 6 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 [ 342.778642][ T8228] hub: probe of 1-1:250.228 failed with error -5 [ 343.185061][ T8228] usblp 1-1:250.228: usblp1: USB Bidirectional printer dev 2 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 [ 343.194445][T12427] UDC core: couldn't find an available UDC or it's busy: -16 [ 343.214919][T12427] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 343.388628][T12427] UDC core: couldn't find an available UDC or it's busy: -16 [ 343.396907][T12427] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 343.489460][T12442] UDC core: couldn't find an available UDC or it's busy: -16 [ 343.536853][T12442] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 343.637830][ T8228] usb 3-1: USB disconnect, device number 6 [ 343.670930][ T8228] usblp0: removed [ 343.705170][T12442] UDC core: couldn't find an available UDC or it's busy: -16 [ 343.723032][T12442] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 343.904676][ T7] usb 1-1: USB disconnect, device number 2 [ 343.922630][ T7] usblp1: removed 12:47:11 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) gettid() syz_open_procfs(0x0, &(0x7f0000000140)='net/mcfilter\x00') preadv(0xffffffffffffffff, &(0x7f0000000480), 0x10000000000002a1, 0x0, 0x0) openat$pfkey(0xffffffffffffff9c, 0x0, 0x80080, 0x0) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(0xffffffffffffffff, 0x0, 0x0) ptrace$setregs(0xf, 0x0, 0x10004, 0x0) r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) ioctl$EVIOCSFF(0xffffffffffffffff, 0x40304580, 0x0) syz_open_dev$char_usb(0xc, 0xb4, 0x0) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) sync_file_range(0xffffffffffffffff, 0x1, 0x6, 0x0) syz_usb_connect(0x1, 0x482, &(0x7f0000000a80)=ANY=[], &(0x7f0000000a40)={0xa, &(0x7f0000000240)={0xa, 0x6, 0x300, 0x80, 0xd3}, 0x0, 0x0, 0x3, [{0x0, 0x0}, {0x0, 0x0}, {0x4, &(0x7f0000000a00)=@lang_id={0x4, 0x3, 0x40a}}]}) syz_usb_control_io$hid(r1, 0x0, 0x0) getpid() 12:47:11 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000001d00)="66530700ae897094e7b126b097eaa769be36b2fb7be6a16d05c41bd34e677d99590e0c390439df0000000000000087cfec79b04c3e1fea4b7a3dfc8ea6a7efefe48d7d2b1830262f4adaf1e8eab06db4ec53303739b6d1438b4b6a8fdbfbf026387e78777e2f392a956c5c6ba1cb34401e0b937fd387b5417a936a634cc044a48bb1e566b916f9900670f4036a2bbe86593aa214ec6de52cbb5fc102a2da113ed094a96ac4ffb8c8c7df2d3e94cc000435a45066629a2b6271c030bf2251d827d6f3d902622fcbe71faf5baff763b3d3d0f10a8882b0d8c6bcfe8e7aebd4cca26f3eb2d004aaaf8898b2092eedeecf9b11844af0b1aff2482bee68ee1e3e8ae50507974cf740367c725a568266239ebe2c826dcf44145ceb3984e0735cae4c3c554d12d430a5d51adb5b26ef266542760e87b35fd4c3ce06984927d3290fd1a94697af622b031585d3", 0x149}], 0x4, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x5) tkill(r0, 0x38) sendmsg$TIPC_NL_MON_GET(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={0xfffffffffffffffc}}, 0x0) ptrace$cont(0x18, r0, 0x0, 0x0) write$FUSE_ATTR(0xffffffffffffffff, &(0x7f0000000080)={0x78}, 0x78) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) exit_group(0x0) 12:47:11 executing program 3: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xe}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0x0, 0xffffffffffffffff, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) clone(0x80000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = socket$phonet_pipe(0x23, 0x5, 0x2) ioctl$sock_SIOCSIFVLAN_ADD_VLAN_CMD(r0, 0x8983, &(0x7f0000000180)={0x0, 'veth0_to_batadv\x00'}) 12:47:11 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='memory.events\x00', 0x7a05, 0x1700) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000040)) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r0, 0xc01864c6, &(0x7f0000000300)={&(0x7f0000000100)=[0x4, 0x0, 0x0, 0x401, 0x0, 0x0], 0x6, 0x80800, 0x0, 0xffffffffffffffff}) openat$cgroup_ro(r3, &(0x7f0000000380)='blkio.bfq.dequeue\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) write$cgroup_type(r1, &(0x7f0000000000), 0x248800) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) splice(r4, 0x0, r5, 0x0, 0x10000, 0x0) write(r5, &(0x7f00000001c0)='H', 0x1) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000000200)={{{@in=@initdev, @in6}}, {{@in6=@mcast1}, 0x0, @in6}}, 0x0) 12:47:11 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$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x81) perf_event_open(&(0x7f00000002c0)={0x2, 0x80, 0x1, 0x1, 0x0, 0x7, 0x0, 0x800, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x3, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_config_ext={0x8}, 0x44101, 0x0, 0x7, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x10) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x20}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x50}, 0x80) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x9) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000040)=@default_ap_ssid, 0x6, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r3, 0x5, 0x0, 0x6000, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x3}]}, 0x24}}, 0x0) 12:47:11 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000001d00)="66530700ae897094e7b126b097eaa769be36b2fb7be6a16d05c41bd34e677d99590e0c390439df0000000000000087cfec79b04c3e1fea4b7a3dfc8ea6a7efefe48d7d2b1830262f4adaf1e8eab06db4ec53303739b6d1438b4b6a8fdbfbf026387e78777e2f392a956c5c6ba1cb34401e0b937fd387b5417a936a634cc044a48bb1e566b916f9900670f4036a2bbe86593aa214ec6de52cbb5fc102a2da113ed094a96ac4ffb8c8c7df2d3e94cc000435a45066629a2b6271c030bf2251d827d6f3d902622fcbe71faf5baff763b3d3d0f10a8882b0d8c6bcfe8e7aebd4cca26f3eb2d004aaaf8898b2092eedeecf9b11844af0b1aff2482bee68ee1e3e8ae50507974cf740367c725a568266239ebe2c826dcf44145ceb3984e0735cae4c3c554d12d430a5d51adb5b26ef266542760e87b35fd4c3ce06984927d3290fd1a94697af622b031585d3", 0x149}], 0x4, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x5) tkill(r0, 0x38) sendmsg$TIPC_NL_MON_GET(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={0xfffffffffffffffc}}, 0x0) ptrace$cont(0x18, r0, 0x0, 0x0) write$FUSE_ATTR(0xffffffffffffffff, &(0x7f0000000080)={0x78}, 0x78) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) exit_group(0x0) 12:47:11 executing program 0: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) gettid() syz_open_procfs(0x0, &(0x7f0000000140)='net/mcfilter\x00') preadv(0xffffffffffffffff, &(0x7f0000000480), 0x10000000000002a1, 0x0, 0x0) openat$pfkey(0xffffffffffffff9c, 0x0, 0x80080, 0x0) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(0xffffffffffffffff, 0x0, 0x0) ptrace$setregs(0xf, 0x0, 0x10004, 0x0) r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) ioctl$EVIOCSFF(0xffffffffffffffff, 0x40304580, 0x0) syz_open_dev$char_usb(0xc, 0xb4, 0x0) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) sync_file_range(0xffffffffffffffff, 0x1, 0x6, 0x0) syz_usb_connect(0x1, 0x482, &(0x7f0000000a80)=ANY=[], &(0x7f0000000a40)={0xa, &(0x7f0000000240)={0xa, 0x6, 0x300, 0x80, 0xd3}, 0x0, 0x0, 0x3, [{0x0, 0x0}, {0x0, 0x0}, {0x4, &(0x7f0000000a00)=@lang_id={0x4, 0x3, 0x40a}}]}) syz_usb_control_io$hid(r1, 0x0, 0x0) getpid() [ 344.673861][ T7] usb 3-1: new high-speed USB device number 7 using dummy_hcd 12:47:11 executing program 1: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000001d00)="66530700ae897094e7b126b097eaa769be36b2fb7be6a16d05c41bd34e677d99590e0c390439df0000000000000087cfec79b04c3e1fea4b7a3dfc8ea6a7efefe48d7d2b1830262f4adaf1e8eab06db4ec53303739b6d1438b4b6a8fdbfbf026387e78777e2f392a956c5c6ba1cb34401e0b937fd387b5417a936a634cc044a48bb1e566b916f9900670f4036a2bbe86593aa214ec6de52cbb5fc102a2da113ed094a96ac4ffb8c8c7df2d3e94cc000435a45066629a2b6271c030bf2251d827d6f3d902622fcbe71faf5baff763b3d3d0f10a8882b0d8c6bcfe8e7aebd4cca26f3eb2d004aaaf8898b2092eedeecf9b11844af0b1aff2482bee68ee1e3e8ae50507974cf740367c725a568266239ebe2c826dcf44145ceb3984e0735cae4c3c554d12d430a5d51adb5b26ef266542760e87b35fd4c3ce06984927d3290fd1a94697af622b031585d3", 0x149}], 0x4, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x5) tkill(r0, 0x38) sendmsg$TIPC_NL_MON_GET(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={0xfffffffffffffffc}}, 0x0) ptrace$cont(0x18, r0, 0x0, 0x0) write$FUSE_ATTR(0xffffffffffffffff, &(0x7f0000000080)={0x78}, 0x78) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) exit_group(0x0) [ 344.913689][ T7] usb 3-1: Using ep0 maxpacket: 8 12:47:12 executing program 3: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xe}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0x0, 0xffffffffffffffff, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) clone(0x80000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = socket$phonet_pipe(0x23, 0x5, 0x2) ioctl$sock_SIOCSIFVLAN_ADD_VLAN_CMD(r0, 0x8983, &(0x7f0000000180)={0x0, 'veth0_to_batadv\x00'}) [ 345.033809][ T7] usb 3-1: config index 0 descriptor too short (expected 65316, got 36) [ 345.044199][ T7] usb 3-1: config 250 has too many interfaces: 255, using maximum allowed: 32 12:47:12 executing program 1: r0 = syz_init_net_socket$rose(0xb, 0x5, 0x0) connect$rose(r0, &(0x7f00000000c0)=@short={0xb, @dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @null, 0x1, @bcast}, 0x1c) 12:47:12 executing program 4: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000380)="d3a5788ef0141cb79c418440d8669a75dd9721e32550bf7233f6ff7fc47e22287e6cbee2fd1d991efb428e2365c71227c8abdc739b4c99bb65dd844c99a4363fbefcc8511eaee9f62913ba58deb2b1678097488d9b6abc7bf8f70afa94e1c78b083ea9430511d2c6efea87e03f21e8c9ce44856bbf61a5facfdf1d84a1318f1bf75b90c3889e28d00bb21dfd1661e113b53d8d08087ed8df5ed652b8908b1e639e1d41146436b75a2a1458dc0d1d3ebd693a74c638a08b8e5788c634262c5bdffb7e0739e4427aa9d9193da0993245abb12733602b40249638c41672d4dfeb4c6601f89d6c7f221a9b8bcfb7172d25880396e0dd0b65cf47198c6260083283449fbc76b01412eec025fafbdc6b862253147fd3", 0x113}], 0x4, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x5) tkill(r0, 0x3a) sendmsg$TIPC_NL_MON_GET(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={0xfffffffffffffffc}}, 0x0) ptrace$cont(0x18, r0, 0x0, 0x0) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) exit_group(0x0) [ 345.116869][ T7] usb 3-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 345.149372][ T7] usb 3-1: config 250 has no interface number 0 [ 345.163764][ T136] usb 1-1: new high-speed USB device number 3 using dummy_hcd [ 345.176033][ T7] usb 3-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 345.208361][ T7] usb 3-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 345.239530][ T7] usb 3-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 166 12:47:12 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_TEST(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000200)={0x1c, 0xb, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x5}]}, 0x1c}}, 0x0) [ 345.270050][ T7] usb 3-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 345.310067][ T7] usb 3-1: config 250 interface 228 has no altsetting 0 [ 345.430929][ T7] usb 3-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 345.440100][ T136] usb 1-1: Using ep0 maxpacket: 8 [ 345.449902][ T7] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 345.458803][ T7] usb 3-1: SerialNumber: syz [ 345.485542][T12516] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 345.492962][T12516] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 345.525549][ T7] hub 3-1:250.228: bad descriptor, ignoring hub [ 345.531839][ T7] hub: probe of 3-1:250.228 failed with error -5 [ 345.584316][ T136] usb 1-1: config index 0 descriptor too short (expected 65316, got 36) [ 345.592693][ T136] usb 1-1: config 250 has too many interfaces: 255, using maximum allowed: 32 [ 345.613677][ T136] usb 1-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 345.622986][ T136] usb 1-1: config 250 has no interface number 0 [ 345.630988][ T136] usb 1-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 345.644288][ T136] usb 1-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 345.655792][ T136] usb 1-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 166 [ 345.667157][ T136] usb 1-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 345.743598][ T136] usb 1-1: config 250 interface 228 has no altsetting 0 [ 345.824517][ T136] usb 1-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 345.835443][ T7] usblp 3-1:250.228: usblp0: USB Bidirectional printer dev 7 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 [ 345.846908][ T136] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 345.863878][ T136] usb 1-1: SerialNumber: syz [ 345.885493][T12528] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 345.892901][T12528] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 345.909801][ T136] hub 1-1:250.228: bad descriptor, ignoring hub [ 345.935066][ T136] hub: probe of 1-1:250.228 failed with error -5 [ 346.169645][T12516] UDC core: couldn't find an available UDC or it's busy: -16 [ 346.182959][T12516] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 346.225268][T12516] UDC core: couldn't find an available UDC or it's busy: -16 [ 346.285954][T12516] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 346.408964][ T136] usblp 1-1:250.228: usblp1: USB Bidirectional printer dev 3 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 [ 346.423829][ C0] usblp0: nonzero read bulk status received: -71 [ 346.447437][ T136] usb 3-1: USB disconnect, device number 7 [ 346.461321][ T136] usblp0: removed [ 346.595125][T12527] UDC core: couldn't find an available UDC or it's busy: -16 [ 346.603280][T12527] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 346.669394][T12527] UDC core: couldn't find an available UDC or it's busy: -16 [ 346.677089][T12527] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 346.825188][ T8228] usb 1-1: USB disconnect, device number 3 [ 346.832671][ T8228] usblp1: removed 12:47:14 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) gettid() syz_open_procfs(0x0, &(0x7f0000000140)='net/mcfilter\x00') preadv(0xffffffffffffffff, &(0x7f0000000480), 0x10000000000002a1, 0x0, 0x0) openat$pfkey(0xffffffffffffff9c, 0x0, 0x80080, 0x0) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(0xffffffffffffffff, 0x0, 0x0) ptrace$setregs(0xf, 0x0, 0x10004, 0x0) r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) ioctl$EVIOCSFF(0xffffffffffffffff, 0x40304580, 0x0) syz_open_dev$char_usb(0xc, 0xb4, 0x0) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) sync_file_range(0xffffffffffffffff, 0x1, 0x6, 0x0) syz_usb_connect(0x1, 0x482, &(0x7f0000000a80)=ANY=[], &(0x7f0000000a40)={0xa, &(0x7f0000000240)={0xa, 0x6, 0x300, 0x80, 0xd3}, 0x0, 0x0, 0x3, [{0x0, 0x0}, {0x0, 0x0}, {0x4, &(0x7f0000000a00)=@lang_id={0x4, 0x3, 0x40a}}]}) syz_usb_control_io$hid(r1, 0x0, 0x0) getpid() 12:47:14 executing program 4: clone(0x100, 0x0, 0x0, 0x0, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0x9, 0xe, &(0x7f0000000a40)=ANY=[@ANYBLOB="b702000003440200bfa30000000000001702000000feffff7a0af0ff01ffffff79a4f0ff00000000b7060000ffffffff3d640200000000005563faff03720200040a000001007d60b6030000001000006a0a00fe39000000850000002b0000009c0000000000000095000000000000ffff1bbfa3982de7b0efc5733ed236e4add6de01800000aaa6912a8b2ce571c4580000f7000000e3a94b574d2eb38a5483a04dc588bd001362df1d4fdd860db5808922033e3e0f242a46b3009a54f40780b089bd9d5fdbe8832e986440ff0a7efba0cb231ccd0000000000000000000000529c58a47777e27060493073807c4b7bbaed91f33fb382d91ae8e1a49b6c9f032ddf8b86e714220800ca40b24cfd6a02fa0892729507982d91e116bba29bb744af70a4cd8f3ad2db451de058226c4e31a27bf456c04c58bdd0b424ac416e66af9ebcfea905d37cf227312cb81ec843bcea06e7fa5e5b3596301460142f83b465d9080000006dcf91f9289719fc3ee1cc5582c3b33fe037fd0600000000000000d2110cf2e1f4682c24a31e447c5e0807f0b1766ec748bd061772daa52a38539295d3fea7a7e669441e1ff0410000000004fb43897f46e29a9e923edab6a569718d9c3c287acba716973ea6adf1bf9cd0a38edc345415c42d3d2dd356e205585e30a64830a5796cd7ce18b68bc3c2008f08b57e061d33357d663e3776c7a37c5c962e12102f237bbf60c0a3bf07d55b3888418de2b2ad23d25395dd4ccddfe2e2eaf7d4326968122cccdcaa7ba330963b7093ff0f02dba114f75e1ffd5c2912b506bfb931229fc54ba5190f2452ebbbf14a2ab40cfc776a377fb2129dadec51a3676505000000000000000000000000e02739ccd50523d36032d38f5cbeaf95c7d797d6e094c4a3aee025bf43cebde7e7b9bae9b1698e19eb0e6d5244c1ff01e97628a88a4b37032f1ef8b8046a5337ad1fe10f7035489179fc8f7dba6c673e514f2b3e1028cd404a1d8fe6569da0385e65e4d523166c4213dbaf191b3f5c7747abb8dae5b1409317ce5fba6fca8b270d76191b43ab4cbdd4dbcccdc644fe65e7bd90a5fc16387bcb5e1e028d7d2a33c78cb8fe48ddcf71417bd42909ee4307c4197b15797af17845fbc02846d2f8543f65594cb535a9538eac67b21111dbaa58b19a52f3f12980108d08eb477ad349c2214bc719388b7e5b5415f3da911411ed6655c6b66b927a2e416313dfe58e88fbfa825114227c2f6cfd1448ca37902aba3ca60696bc1d4d116b6f544f57dda65f3c1b5904def348912e1fefe8168593085d2a9a260663c11f5472cad2de673f9a1fcac868ff6cb20122f76531881165f4d46e1a23ce0dc462ff47e1fb4a8e2a1f6e3b8134031eb29e068c831dc2d825b82749063a01000000cf4cc1798e49000000000000000000009e664603220bf1e47cfdc28f5cc38b3d66751a524081f961f3a6bec7b84976ae5fc7a8d29dc65277f6a47422bcf49b3f399fb3b10967ef66d63e440ed66f6ac1c6d0d57dd3e55dc62e58b25a34d1a482652315813e92188263a93f13dde4dd81dfe32af06f6f3fcd73789cc69925a3211955290f85e42dabf19d40f717edd714749de5cd37bcae5ccb16c9361ad3801f6642046376000000000000005581a3b65fc336f7011e6810cd8efb4cc5f6a2d89d6d2dee563c95c8a0e6b0c285a1b8a99afbb2f4271dd4b0acf21fe6d837ed5c208970b52130b5a7e13d5465e9ec069c1b2e97d2c4cbf7b02a15bb628b8bcac49dcdffc87bd23626c8ad221c62177dbeec3bbfc9203cd4d0e1b91cc2eaaa198d2815c5dda45d0400000050d14ef045c8d84174f7744eafc252535967cbfea9f4a7448407573ed257561be470bafdb65f75c104000000000000002e5f101c9ea981b5f2d880572fc11f996c547e79a9eb2f960aee1afc0ec38988d2544e47bab227718c000000001c86d652e87667367519b28a02a6340587b6a57494537c4a10a079ffa3604db3f4eef2fae7ae5ce5729748aa6b2cd368567e12f1dda6d138a3d3190bd328a5beecdcd5ca68d3118e6ed3581fd668f719839c17a2456965271e04b24765b5750aa7d3ccad9a58103b986470eb2bc4e446457cbe04eae92b5f51d33b38e0c0e77bb198197f0f462aaa4a763de538cbf4e9435356bc429860e4aded3984f78538bede45dcffff6338c7795e4f47e8678b463862eadc03bbe805f1880a5c0549ebe3e2e3f052664cc091549bfb45feb776103ef12bdb000000000000001e7a8bb114df85bb857ac5d46e30eb2580a98ea17f4c76cf6814b91ed5ce08d5dc1fe4c7791aea05f44857f2f7bbd02292f674b6024609e5735da23bca19c859e248773062cb8e92644756e3a37b2733a183ba2d33427cc9191498d6ddcbfb43d2d1ebc945377d4bb78c4ca7675b8832b24cdc"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000040)}, 0x24) write$cgroup_type(0xffffffffffffffff, 0x0, 0x0) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) 12:47:14 executing program 1: r0 = syz_open_dev$vim2m(&(0x7f0000000040), 0xc60, 0x2) ioctl$vim2m_VIDIOC_S_FMT(r0, 0xc0285628, &(0x7f0000000180)={0x1}) 12:47:14 executing program 3: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xe}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0x0, 0xffffffffffffffff, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, 0x0, 0x0) clone(0x80000100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = socket$phonet_pipe(0x23, 0x5, 0x2) ioctl$sock_SIOCSIFVLAN_ADD_VLAN_CMD(r0, 0x8983, &(0x7f0000000180)={0x0, 'veth0_to_batadv\x00'}) 12:47:14 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$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0x40082404, &(0x7f0000000000)=0x81) perf_event_open(&(0x7f00000002c0)={0x2, 0x80, 0x1, 0x1, 0x0, 0x7, 0x0, 0x800, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x3, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, @perf_config_ext={0x8}, 0x44101, 0x0, 0x7, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x10) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x20}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x50}, 0x80) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x9) syz_80211_join_ibss(&(0x7f0000000140)='wlan1\x00', &(0x7f0000000040)=@default_ap_ssid, 0x6, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000700)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000340)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000240)={0x24, r3, 0x5, 0x0, 0x6000, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x3}]}, 0x24}}, 0x0) 12:47:14 executing program 4: perf_event_open(&(0x7f0000000040)={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) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) mkdir(&(0x7f0000000100)='./file1\x00', 0x0) mkdir(&(0x7f0000000140)='./bus\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) openat$binder_debug(0xffffffffffffff9c, 0x0, 0x0, 0x0) setresuid(0x0, 0x0, 0x0) mount$cgroup2(0x0, 0x0, &(0x7f0000000740), 0x180000c, &(0x7f0000000780)={[{@memory_localevents}, {}, {@subsystem='freezer'}], [{@pcr}, {@uid_gt}, {@smackfsdef={'smackfsdef', 0x3d, 'nfs_export=off'}}, {@euid_gt}]}) mount$overlay(0x0, 0x0, &(0x7f00000000c0), 0x800, &(0x7f00000002c0)=ANY=[@ANYBLOB, @ANYRESDEC=0xee01, @ANYBLOB=',obj_role=.}', @ANYRESDEC=0xee00, @ANYBLOB=',rootcontex']) mkdir(&(0x7f0000000000)='./file0\x00', 0x1d4) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000180)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) mount$overlay(0x0, &(0x7f00000005c0)='\x00', 0x0, 0x1, &(0x7f0000000640)={[{@nfs_export_off}, {@xino_on}], [{@fowner_lt}, {@pcr={'pcr', 0x3d, 0x3d}}, {@appraise_type}, {@euid_eq}, {@defcontext={'defcontext', 0x3d, 'sysadm_u'}}, {@context={'context', 0x3d, 'system_u'}}]}) 12:47:14 executing program 1: perf_event_open(&(0x7f00000003c0)={0x2, 0xe3, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_mount_image$bfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x800f, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b000e0000ff7f", 0xa}, {&(0x7f0000010100)="02", 0x1, 0x210}], 0x0, &(0x7f0000000240)=ANY=[]) 12:47:14 executing program 0: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) gettid() syz_open_procfs(0x0, &(0x7f0000000140)='net/mcfilter\x00') preadv(0xffffffffffffffff, &(0x7f0000000480), 0x10000000000002a1, 0x0, 0x0) openat$pfkey(0xffffffffffffff9c, 0x0, 0x80080, 0x0) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(0xffffffffffffffff, 0x0, 0x0) ptrace$setregs(0xf, 0x0, 0x10004, 0x0) r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) ioctl$EVIOCSFF(0xffffffffffffffff, 0x40304580, 0x0) syz_open_dev$char_usb(0xc, 0xb4, 0x0) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) sync_file_range(0xffffffffffffffff, 0x1, 0x6, 0x0) syz_usb_connect(0x1, 0x482, &(0x7f0000000a80)=ANY=[], &(0x7f0000000a40)={0xa, &(0x7f0000000240)={0xa, 0x6, 0x300, 0x80, 0xd3}, 0x0, 0x0, 0x3, [{0x0, 0x0}, {0x0, 0x0}, {0x4, &(0x7f0000000a00)=@lang_id={0x4, 0x3, 0x40a}}]}) syz_usb_control_io$hid(r1, 0x0, 0x0) getpid() 12:47:14 executing program 3: r0 = syz_open_dev$usbfs(&(0x7f0000000840), 0x908, 0x1) ioctl$USBDEVFS_FREE_STREAMS(r0, 0xc0105502, 0xffffffffffffffff) [ 347.463766][ T8228] usb 3-1: new high-speed USB device number 8 using dummy_hcd [ 347.538083][T12610] loop1: detected capacity change from 0 to 64 [ 347.671344][T12610] BFS-fs: bfs_fill_super(): loop1 is unclean, continuing 12:47:14 executing program 4: perf_event_open(&(0x7f0000000040)={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) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) mkdir(&(0x7f0000000100)='./file1\x00', 0x0) mkdir(&(0x7f0000000140)='./bus\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) openat$binder_debug(0xffffffffffffff9c, 0x0, 0x0, 0x0) setresuid(0x0, 0x0, 0x0) mount$cgroup2(0x0, 0x0, &(0x7f0000000740), 0x180000c, &(0x7f0000000780)={[{@memory_localevents}, {}, {@subsystem='freezer'}], [{@pcr}, {@uid_gt}, {@smackfsdef={'smackfsdef', 0x3d, 'nfs_export=off'}}, {@euid_gt}]}) mount$overlay(0x0, 0x0, &(0x7f00000000c0), 0x800, &(0x7f00000002c0)=ANY=[@ANYBLOB, @ANYRESDEC=0xee01, @ANYBLOB=',obj_role=.}', @ANYRESDEC=0xee00, @ANYBLOB=',rootcontex']) mkdir(&(0x7f0000000000)='./file0\x00', 0x1d4) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000180)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) mount$overlay(0x0, &(0x7f00000005c0)='\x00', 0x0, 0x1, &(0x7f0000000640)={[{@nfs_export_off}, {@xino_on}], [{@fowner_lt}, {@pcr={'pcr', 0x3d, 0x3d}}, {@appraise_type}, {@euid_eq}, {@defcontext={'defcontext', 0x3d, 'sysadm_u'}}, {@context={'context', 0x3d, 'system_u'}}]}) [ 347.733962][ T8228] usb 3-1: Using ep0 maxpacket: 8 12:47:14 executing program 1: ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000100), 0xc) ioctl$FICLONE(0xffffffffffffffff, 0x40049409, r3) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000880)="230cf2c7f2c7bab0f19124b93edd21b59108b5ca2a8010dea4de4055bd057064b0b45444c4a022c113258489455c4e46edd374c781342d816b319783cea1a99b6dfab6d03dae604aa4008d2f03e3ed484dfca1cfc18c8731c14f42f4cef79eaa7d273d308151c5bd5d500d243ffc313ea9a3d87530a7b17a916cf855e12147cf35324eeed5decf9cfb7c11bd421365f558a4d773a36921bc360ab2216b189746174f0afdef1a0522aa64a3d466c335c0b474cd0dde499fd7b1baf5528d034832215aac2c62153fd338ad69e5acea9da8c5757195dc29b24562f43432804727c5c85d05ebb004d9261a950a8fcb9c95230a0d62550551283a90cfee41f096107ed336bf5092829e5e84d3e9305cc173349eada535834165db28dca55801f1e21b7fdb7af0ed3b408b0098539393550f308e922685f2b47685c2caf343d1c525439bbdea0a1eb5552b4c8cf499825765679073f43a42cf9712a900f7b65f49efbdd750445ec8a62d0e3d7db05cefd84899dd56d2e9d10f445f330cc4091d122076e275f6b150b0043ecdea3a577268f66de61fb2e1a8527e407067548678221c7a89d90f97c7d9acb2373fcb7af3ac6ac8725686171e2642967395a4577b79d7a5349dc41b7467ff6a2d04e7b1523baa6733766a15724e067126c9b5884760d93b5b3b9acaab06fb9066f73cdc3ea6c0b50e729da7359c020104551688bb05cfc4e367056511805ba7aee66a7cbaf71c205b9ddfe4d75be5e3d847d6d1769573afbad76b9307b2155e40fa8b1f26bc5f4b98ef8bbcd5c9492fb40213ea6db4ac8b9b446c133d0fec14e6dd675ef91ef01627afda3c5a4e5980d3b4b67ffd70858974823ae702fc7f88a3cdb9369480fe80c58c1b6fded985d1ec7ed26d62603cf84d319a9689f3d15784b8960a656c590d4a563c77e67e32706f656d08f81b0364679cefef90099d2240fe96576a656b6a772ba9d0244e0a6d01793399729256e7f0b0860868e4e39fe780b9e454acb780490d13f4c325e191d7255ac8d29a0be09a816540f441eb01ee3887f89bac5532e032ae3e34cdc3319b1819a8f5d5ecd805186f8cc23bbead65a82a7d4cf1c58339b075e4aeb1570c62a438f77f032a3d7a08ca41f9162e1e91422c82bc133e39252b6c48bdb9f77752742d0c664e8228a99edb3cc1aef063c5bf91df8603d8b799fe9a7264664a7de3d51f57f4099cc34de6006dbff8acde54bce4134171a524361ab7be2868d8a7654925bb28769b7e5c407d08ab1f64856a401166c37190ca8b74b78d4a0079932278fb67cf8bb0f4cb35615a2d3ba97efc64fef0605e8394d75cd732bf271b462238b4f6a0592242bbbc897177525d48ebb2d62371ba2c333dc2995818ad4317acab89d6f774239af540bf64a5c864af7b117ccd31c807f1004d630e9372825c6942beff1ab827de0befca7617e07ffa7166930c545f9e5e2e8c308eb205d131420affa5f62397fa21fdcce94bae1c841149558a332a6b5db4e51e3c90ff8755e846ca73e2964f9975c0f5184fb94a5e6f8e516bb22603919a464610d8c4aff4b9db484de455c8bb1e9e63acf2c00ef9634d51da4f1129f7612ccbd8c8a4dc85252a8e5ba8b5215ffba2aebf713ec618a2f1684c7888c2346de8fc53d2f44e19877d2b7f1b6ffd2c0ff888f59d371460718ad6f586bfa2d7a4a671bba887bb7c33b3e4fc60e5e7f8161243d92f3eb0be13dc6f48769fd9e8cfd62b684afd234ac6bd203883adb37a65d859234be905c8cf43b6ef4350816df132b7a5e2d838d414e91a75e8352d6f8df03df4173095c25bff9a286485229e0ab4c0efc5214e8174a400059eab468f0eb594997296a5b8b2fbee5352aea3e00735f28f0f2d3ff3a96c1128253e0b05df1925127e7c01768d6f3e652037c82fcc23fe2ae612ebe576883647419fff08aa0ad2084c9771159ce358943eaad8016b9482125e49cd709d9c45d1dd794ea4002c6ec4eef7c36ec752ac4a6ee6ee478a68ea6c7869b5188dd0fecf9afbb06bd34824be01c25814d8195db183f326962aa96aed5ce7b4f83590e1cbfe2283f0bea51331b355660f3917c6266e05091e13ced16c4207e61507399797bf121d36284cdfd787af828e8bd724e3aa14783eee1d66a324c57c2740caaa867bf3454da2528de5e08c57343813da7ad36cc904cb6523fc1c3376b8fb10f53b8187c7de5b94263741226939334ac872c0cadf8452a80eac46b5ae51643bd2e5c775489920c699985873dcbb05263943f02c2f0b534328b88400d86ab84c6e591d4716d41e9699160b660d5c4c0a948ba6e0fd2d94da98850d1dc9b31f9b884eb7d5a4faff387dcec07acedeb9f32678fc48d7038a1e68ffc4764cabb591c58fe1bd80640780803a25c3c724a7de3bb0f59e8c4ab21959fc83b1b611ef206641074baf45358e555cad6ae01846876a31dc281ae41c897ddcd590da8b39c8726fdb906505c0c18e42aa082089077086101f81468b1e259fb1cbd6c80a0cb6574052a7408737771303db3825edb116bf30451dcaeaf3140d356d9b088ae81d103b60bb64e0170f3f523bccf18a946a586cda5b6f97b487fc7034646d2ff753834c207344455dabcb5a964b7e7d941a2b153549e33accd86b7b709047f1a51f9b22781e9cbdfc90373fe91ac3336a5375d3de40e62189de855e3759e881014c103337ed6f0ce329730a1cb3d67baf0defdbfc5bb6ac2ff2c78dfc006e774bcb1b4bb7074eb71db031e77bc6ecda1af4f7e6c6a9ec4c8706aa674c11a83eadde257d4ff5a637558422a594f4c753f548b5a4ece04d1ad9b7a0b4a67adb7eb48c5848ab2bcd1a108b4e6bd398ffa1dee613e156cad7ef6dab2e07ac5f20ad59053f200bcfed19d442e4a17324eaa1236967da33793d6b30a1646feb8f315b7e93e2be53c90d898f0745c18ad3ab42a2af437e406ad977aee97b815a21e2f9c42c01187ef89298e3935e8420b7f3f8071c372d6098b23363c34fef1f1273be483fa0a6087b96858c59be4c07c7c580047f9a6f8e412268231f8c537360d2bf43608ef75aa61e41b5af16c781a1921ccccabfd0fe1672c2b5f1d6b9c0ca043ab781f3b65045f5d773c88a1f01d9bb749e850e0c78e613a1fa4569b6e85431a427894d152ddd7e0be3211cb5cd596ef4484269cc5e4d233b11ee0a30c35ea8e6ee7e966c7a90da4c525786602f74599571db055490822e5739798a12e22044b433a476f49fd62ede70eee553ca7384c88c95b635bf971a9f332d3f67532a36dac28aaa6f25e2bf73f986fe12dacca877e2e9c5bee76dad2a130ce31b52655fe50a141e1f0ea66f9a393d2c25897aaae96a4a3c2199c583b0bd83452a5be9c2ffaf5e5c89d4a11fe9ab76c72a28450025d50870e6c3d3658a9a9a8e2be71052ad9d14bafa2bf2213a776272c72064eb66299ccc6852ca3dd2c8b2204b2beed18a704f16df44435ccf6d814b6c053f489955e39629003380c1afde44fbb048ca60933aa7872a14a40f31328552d0ac889bf79c5c2c5513fe07ea6880540fb5db6f415975a1bacd5a066585f826e399d957f4de5993c8303d093e1ae582609deca4608d27bc5cde3a4c076b6106d9cefa5ea82b8a3d9e8c23b6e41a55326572b131a6b112052a65ce702355d3d45b1a7d2b22772e974f72fd992a993aa48cb64a5c033a3170eab488beb56178b6b451063dcb1ef675e9e595dc466744d884aa2804eea96b47f186df57f3a125b84e458ae66817388f03120d508b0fe6b3ba59a07fb8b7c7c3b0d15cf491e05b19ff9253f45ce193fb64056ad023f2e3cce9025eaf932bb44b60e5622166273640021fe7d8a6a77c7677f677bf93bd716b7f78fd91d9f6899fa497b90c1a6e2b4bc376c9cfe02daa35c84d7cc72ebd85f8b2a26bccfb8693b7d27455b4b7003002f6a1d2a739002974b72c900ff83b3fb9f1e8d391d9e795aad9bd07b0d2c93ae65c1c118b296f9a9fa36f7f34917021495a0a7321e7f540b71a1c9706d801d0238cd367f973107e70534da1e05e2e85973204016ca9b9e4a92829bf50f1b1fa6a19e54bbc37088fc1f3190bc23840745ad6f8053ae14212954b18c406ca2cbb0e4b0972b499a4de2adf0c251285330978e385204d7013865e72c28506d78921c17f62d182687e76ae315efb6f0174fbae7e5e775e097b00a2a1d3a0a30d4f176c4794ebc8f9cf4d4e11e49620a4ab51912ac51e96370231511897e022355be899b0809dd39a4adc4d720a2254a7a999125c152367e49a28d528ea88f429a085a65d9d099568c8eee68110471e66d84c5cf0c72b42f64fdf6eb713fcfe9143a844f839812974701195de597eb78f16c5eb2f267ca5c5d0f6c4b4477eb16616c2f1f5e2a56bbd442296cb1924826f5855dfd96742a853e9b1383eae540665575468300c5cf54a024dacd96533fe6bd6335b07068aac495ec5eba02d65132d99464d29d156ae656b7fb0216fcfa920205f2081fc3a1865acaa0990ae7c49685808659360b043c49faad5d1705bb0a0122eae77c9bed5bd9aef6163ba1cb1d17a2ab0ff859b437cfff0ea8737b0e60a52289c176f98da7265173ed4f03b8ac2c964a0d7b4ab86ad7092346325e76b321c0ea2f351ff568b610e8d1fceffb33403c298a5af0a804877958dda92bbabe60d6d6fa8bb4d9cc11d144fcbe431ad459d194f7bd8a0d2e972c657652fd28fbb02af27bcf6ca5b1ffe0fb52d97669925ba618861f8f65dd36f06bf12310fad6fec0f759461aea1f151fbf50a21cddc839f5a4b81ab0e7ca87c5d6964cfbe4c42a4114650049d36dddfac2769e11605c7a6bc90781991b41ce4fe685a2062f6834ee2a0579cf33ea4a52399cdb975a7aaf143ebf3e8f6ae29e41dfe56318edb77edef3a6994cc5afca848d2fe90c14d619b7c4894c285f6de4d5be37a6f7c54f145d501a805c07d858e943c024c3d7a13c66073a58923327e508ff74afa03c1bdcb424725f8011c9934ce04f7e82cbff454dd8d04c4d368d402103feb1a3e01282fb141f71c0d13fb481a37607b35c9fbfd7ab4039484466c0e6c25336104d659972f4314996fd7d41ac3dfee455108eaa39c5fa85aca64a5fb4c81c04feb0d42bfcdbd9e8560daf7fb452eaa9a25384ef4926c139df6176adf377d05523f34b4cffb4b13aded05cc88eb157c60cd4f90eae9097fd22d12a6ee758a80e898a51b8c91ebb6f5bf578512a9b3afd9d1c90d4640d882fd07b082c63befb3f23be4ff00d01c5236914998da1c5cacaa38f432cc562047c689175c4a552138318e2c2395f7834e1e6fcf55a338fc10df82aaee3893fed2ffb425e8043fb6abd1f55e9b72e6e170e0a289de295920a5c6436c1ac530d5a8d63bc6bb44099f755399cdd123025556c39a9102c46373fa07cc107b52e0b1c792608912ec33a26f1161401b239a91239b6ef6ac844c40166febc6a0bd3707f7c01f1d48664f2705d6b18325f8468fb1a8b056c6b4886b50bf0220100458726da805a8528d8920c165460b45bb633b28603ab7347e2f026137ff85d1cd1e7624b37fd77793df50444ff088513f12a5004a2e4c11b5a4a222e781bd5f7d15f3e4ad5292c68bd2bbe4be8640b61cbcd439319ff8027ebb461080cebe835a4c52c761b339c6f643812b6af67a994312a724e5fc67f60971be024e3656d2df256f9de0d38bb4540b931d73d606f9d0d8eb9ac53e58cb0c9e0d6f2179a04fde5ddaca668ecb6dfc27b05234a1bb5a0a009a697530386f0417083036a0fa694d6b9718dcba78de5ea7dee2775cbe55515488b68710e518a72935eeac8c75067b973f1a47cdec473c7b963b1a31a992e2055dfff9dcb951166b47103295a6d803864b5485108558d6f474868fc02a4fc2464f8e7abc01f16cc5ea9bf72e4209bf7067cfaca7a7c5a0a36364660e591c0011320f938b53f23b72ce969658db2cee9fba00caafd4485d3764f10ef5c37c2d3bb4784487498e0cba7c5609f7d5354888cf71304809d839fbc19850b4838e7ea65fffb5667fc2b10bc0e2f8ba8765824d927a51f7a2556b94f2a79bf352e364cbdc645c37589e5d07bb6cee3ce44d39a95be8a276c11f07fb5100ab0579a020fbb0115bb026a68958d35a8a28d488b12a4760f38c8d82c4264f39bf62c39061d1bab687ac101b175bb8bd64214af6e94f26886aacf8ea585dd507e30a27e7ed5d0720bdd0ac15a15c215d7f864b6fc2b8ad333ac098fe5ab6e09aa9ff66c9da58dc0eee16124abc4aee7b529f3c7d2f730de2ef04ceee240e34fbfd374965a35194023da3532b11e1bad34f2cae17530709f32fb0d4ba416378a447197dd4727d5062b1217688d1c88823f42e05c8d49fa85d7eeddad7172c7be29c153d919984b130ace77d87083b5cf898d58651acf5ca137f8dde13a1025010d2810cc677284ddda99e0958fa0eb7d9285853cff957b089b6effee47019eb79f32ff200090de28c879b783fda4d0bd2ce6989d3ed72c311c495761ce90a843e5105c2189b584f2c5d5a8397f482299d701535a3b5d06e9a8912606427ab782b946b1b1bcfd4eaecc7c377048966cdf681835a0545c8276eaf893da93d51ae55ff3be0556f5c222263732f9c1562e7163ba469b4347270b9c967f571f19a2c65d811f58dd1b82a94f2d51c76175afde087723ec5fce36bdbd02aea8fa7a81dd404f9be911cb00702d0e901eb258873aa3aedf2805abdd2d57336794c7c454f17e41f7ec80e242e22197fde479c01c87210de1ffd0100535dd753ad1d2b6b9fc207f1f18762df045d9fd37f19857099e668aeaefa663228188d7de666905effc6ceecd5800aadd0f411007d0b9eed6ff571c9653b89d97f13d49074b13a9ce65b8752f7087a4c72787744572828aaed7df9d96a44652dd3a124ffb0ee2ce62ac491c3f99a6f9235cbd2e1b0bd6be218676878b854c42abc8d6288e27fffda6678fbfa247b00f6d9831ed52fc70211ac397ed4c39180b7bd16aff1f6f3c2659ca679ff34ca85ef28f865d9820ccca95891872307dedcf8419441ebbf75d4ec62e1ebae5a2c23040329ac7d3f8bebc8069c5a4f68814acae442c368e75ca106231daaa1b7ccd937ccc1ec868036976ac1a1b6209dae3b1c061d26e86e0356d0fcc5aa5a44c34e960390002a7ebfffe53eefefb509458e6bd2340d738dc07dfe15e000e5822077b694d9390305b72f1882f4f5d4b4aa1fb20b4ee1ebd794371acf0c0bae5affbf3a092bfa51187ced97957f310da3a4fd4460f1055558f92b79babffe05a0e16cb30b7c3f2d58aafde3bf521de592f2f21f1becbad1c621d6575b0b965b79c262a7b74428dac7bdcd0bad35e285cd11eec3079e1895f219d2864ffe3e40ec5eeacfe41a713288ea76eb020dbcafa2ea9bf489b10ac63ea9b844d5ecfda23ed6b2c7e40858b9ef48dba1e2e36446b4a0f44b72b2b2e9267cdc9a1d06d73ba4d7de6ced48b5f205fdbe891c5ec11355ec3e49f09628e1f772d0c4d099b3acad6e6765b1f8f2435e855d53b08438e92041a6ba72d4baebba26681db942e8ae4726f6966ea21d0f5eb349f1a84fcef266dcde4a8c0810b35082fd7e306613739cc3ce4ed524cec0327396008ce0eb2aac5c001398e17fa86f43e88d5a9c712294058402a200c5846fde69c45f226dacff061394cc98f92594e909fcaa8e3ff2659da0c2132cec38dc650e464dcdd5fc97039be2ba8cd59d8c0259b3673487da8d485e603c7ee36fbe1bc3bf0349d7a984518cbd70081a2121b4d0a0b094d0b64a127dd0c05c93bb84aa8cd0ab3d65b5f702016f5446913a38ef23411adedd89c1b596cdce9088e1b1298d89d39bda9bcd248f9b829d39abe6c8625b30965df6dedadb67425670abeec31b285658bcba8a8a67a9faf2e4b2b83272c0349c3393154345aae31e52fa76a6ee6eb91492502f91f0dad8310b056b00b96d0e52f086bf3f13ab0b788e91e9e7edbe20e787b122d8e0d56bfb0c3cc3884392c6373a30edfaf203a3990cfd686f28277c49517a6823715636b0745245ecdc7ea56008f0cd77bda86d059bffddc3018bf19f62f39c854fab11f518c3cc147fdd52597b2ffb563da50eb5deed1a7999ee3398412b7e8b8cbe5242d43b69e9947d7f024e778bf005973aaf3672cc1e9890f3cd7963a83c3198bc7a2d59dc5a02e8dc4299de785aa9b9b37d2158f705fbd176fc63ab9aaf799e6ce7257bfa83afdd8711dbc6f9b8f473b5f3cfc1965db36569ed4500e179cf65184c1cae55a608f01553fbfb913d524bb252abd3fb93d454a399e2e733098eb85d9508797753400b74914f36280dfede228d2410032a8ad5ccd0664672fe89044134598603b9abbd58d393351f8a3e91ce5e3f6bc121dcf416fe205a7194b464d85e84c624d08ce16a65f899a05eb9dff954bfd2058fdd84ce74536eccacc249b17eb9ec81da4131f20513ffb76bd425d0dfb64a3662140cbd3e83278bfb69d6868d5d4e300307f38aa4bbd630038d2ebf17c74319d2aef4a0edae4e7e9e85d13034d5cb5cd51b421f32bfdf0048ff45c5a8b209beeaa14fb5b13e30e2143d6445881aae5a51b96205fed7f1f3f810b61c5056e396bd43b3265eba60188575647ccf15f17666fd64f93aa390125e4a8fc1ac07a058e176b32e7b09f3fe93aca792438ce4c31ed4ee338122a49dcad75d48e577b9a205dc13a74f2c1d5bb7a9817b5b390ad96586ba6c2ac644214d65cb5ab1df48491ee20115148e1ec087333883b210f79d33e210904a92359eb73e98832b59fb6c123f46f6fcb5282b90389210055a2bd3befdecd7bffa13ade057cdc23f0fa2d36e9962197ab636d797403f21dc1b7ad37af5da43f86e71227eff0d6f938bc5be582a833ddc1e23f9a15ac4de336a0d30f6515355a8dd7cc53b47f3d6cc33b38e5d600de181265c6550f4103bdd6c7f1e3ec8f3a831e03a871fb94b1924763528f43fecfa4729567c80b763f8f08bbfcd2b3bc2b575d645511d1db013b342e1100ef7f131729d4bcd44f7060aef05e4fb5ac952f6c75a814da84c6024b49c84eabeef4beb972dbd54176843446e61713d51e36425831526d54f2b5e754a1dcf678dcbefa7b22aa8bef0b27e18776034ef520ff85411101f5b13d2e68b2f850b8a728886a97332c63e2d6f9b2e8ba4d04ead1eb4d84633de352a6e5a1f34165d555d94c9bc3d056d1137e499011bc6125c7f2cf135acafd6c015280e9e6047dd9baf6e0cd96352df05d7e2d86cf359af964a3a95e83676be81b38053189e066f9c0e7a1fc8a816a9288785f97190b8b58dd08f5312f581ddc73975c4f0f128a3e2324a85312c596c36f1f640d87772a6382fe7ca91b61d5a590aae767bc034a5927c1fdbaf63c354e4d6ee4de4e97e9eb62c511624f0519e94cc89bcafbdf9c4ce9caa7e0334f83c958a0c92e93f62f6d5a420f549c28820b564cd85939b52f82f81040ac3e0e32eab4bb4a72e8b3c943665f1c42a4a423d060880742a2017b91565053e735d040eb208ba65291813492a5f60bc07cc17cf90168ab881a54546d62bc0c50304638f96dfabeab6593eefc3db1800f3838226ba77023f4be1640f313f804206c3ca705df44eacc0ae57e5117dc0ff566c98f197446f6603c5eec6c1d59130919e5ea14fba45915973c9da2e9afa52dfc3bbc48a8055473980328b242733a8cdc82b5875077897a10b6bfc1dd70d8d7d9f9e7bea35fe65d4643d30ff62b325a6afd917fbb3ce8daae5cd649ce4d074838ce089902ccac519189c0cfc173933984a4db7ef88ddc59a1c3c1702969053afe46f7f5c4fd625b65f748aeb15911b3d721805a06dc8c6761f5b20236a44ba7f9925354bc9fbc85a716c4ca32e572237c7960f82fe0f8a6330041313dfb8fb06cddf52b6ff69df19c59cfe071aaa4c5334896be7f95ace26e3178398b98fe649192a39dfc13d2135d428a67c8ecbc0b31e2c41176df51ab6ab1653624037d55316e3258330dad9db46bae25799036a728832d71e07e09ef1a7963d74e08a6977c57c94cbbe1465c56fd01f38c363b790e430cdfb6e1a5763ff938f0a511868557d9eeb6e9d1616f7e8e907ab8ce4e7f0d07fa453cd0d6a592d13d37b3af89b5b1c6e5bcb7c07e72cb0556a721603981d9a36091015253c55d1ce2add8c6b4b28192814f0654ccdb6c3bf1f4a4d1cc27f0850a5705290af9c2906adbad3df22d15acd71104fe44386aac5ed9c4346f31d43ee0a0c3a17e0b1d8102379f4457b1389662adc0cbbbf485cf4d2b0be5dbc30fe0a74dcc292521e7bbc72a2280ff40edc553fd0b57eee6a79db47049dc353c62d47d68493686cac71685e0c6d53f50af55c334a98e2203ace642cb9677fab335824962e3d9504f1ef8fe441b8550b368958c2eea8bf624437ee6c6935a68d6eda55127377a8cbbe045f94fa50c4573a120beb44fead6638c70ec4ce8b931f2c1fedfcdfbd4ad6c54ecefa856b8b3a5389c117e8c333103048f4d5a90d6b893ab9bdbe15100e605bf58a84046c69e35bd85fc089665c5ebc885df2511035381453729d1c69fceed922bfddf758da9a621d843ada6fb76413d95a060f6df885d1ab72c824dedd8e28540f61d16cb8c980fecc7f37d6ff30f84de50d3bb228ddc6604055b3b9d155db8574f76940110da19f7d66c3b3e848b29306a78733434c6727e1f6ad987bf40ec599feb2485743edec6292a0805bc2de19be0b8d63908abda004de31592345503fe1780b7163857912aadb95971caeca8eed96feec04a940c0f53fbc4877e6455bbb8726f91befa7981334d3b198dd9fe7abdb22c6107775665423593a1864124f1a70050660e7350f45702cba96251d7f31269488d6fdc38661df1ec96125b8c68668b53376e24fb64d897c2a76d4d02b14c2476724f9c78ca55a2fa4bdbf5d4f1768446a798ab5b33fe13b327ff3d6c2296a69db40cb6be2c1d708e8da119227add640080954a240063e452cc6093f7ebe8178d504d564b707dd945d125502c678c399a6fe50f7ee7530bb008788189aa4be4585039016f145eeb854628472b940c17a675515a73499f14691dc029fd3b33542f83c7587dbf76eccb7600c9bee3c3700d2dea31424cbe1ebec196ba245119136682e94838386879d27ea3b2a860190bf0ee113859500c6f43a36e15f21a3c025ea4ce11cee6f98c73c1d444f0846b74975bc1b6dd2999ebb3b5a5332777bd4d884b2943f5aa673aec1be8815ac6472deea940d871b494f88dd2ca55ca733ef9d5bc1e4bda4c9c10025f535d930bf0f130cbf5e0cd377ea58dc0af6866c14e6f3d88aa5a9a3af1f9e85094542a5bdaed6f41693542cf9aa9a3bf90a5986fd56e3ab91430d60fe1b4e548c21ffc902c2eee1b860aec3789044f0bccfdd60b9cad3cedf12a4698c9199b7ee60aad7779b161f1f65ae9b2c205d6fb8765eccbf502e73ec27c11afdbed023200456ae3585a1fac2bd73535a2e45cce8585a80fb78e928afa503557a7f9abc42f4f0163d7bd24876cf3401e94a3a85709ccf302e89c3035b483a678bad5e", 0x2000, &(0x7f0000002c00)={&(0x7f0000000000)={0x50, 0x0, 0x1, {0x7, 0x22, 0x0, 0x0, 0x0, 0x7, 0x75f9, 0x1e}}, 0x0, &(0x7f0000000140)={0x18, 0x0, 0xc9f, {0xffffffff}}, &(0x7f0000000200)={0x18, 0x0, 0xf6, {0x100}}, &(0x7f0000000280)={0x18, 0x0, 0x2, {0x8}}, &(0x7f00000002c0)={0x28, 0x0, 0x1, {{0x0, 0x7}}}, 0x0, &(0x7f0000000340)={0x18, 0xffffffffffffffda, 0x1, {0x6}}, 0x0, &(0x7f0000000500)={0x20, 0x0, 0x2, {0x0, 0x8}}, &(0x7f0000000540)={0x78, 0xfffffffffffffff5, 0x20, {0x200, 0x8000, 0x0, {0x0, 0x7, 0x0, 0x9, 0x0, 0x8000, 0x6, 0x400, 0x6, 0xc000, 0x22b3, 0xee00, 0xee01, 0x2, 0x6}}}, 0x0, 0x0, &(0x7f0000002880)={0x200, 0x0, 0x3ff, [{{0x4, 0x80, 0x8, 0x2000000000000078, 0x89, 0x91, {0x2, 0x5, 0x14000000, 0x0, 0x5, 0x2, 0x2, 0x81, 0x92, 0x8000, 0xeca4, 0x0, 0xee00, 0x3, 0x2991}}, {0x6, 0x8fc, 0x9, 0x80000001, '/dev/kvm\x00'}}, {{0x5, 0x2, 0x4, 0x5, 0x1, 0x48c, {0x5, 0x11cf, 0x9, 0x0, 0x8, 0xffffffffffff373f, 0x0, 0x8, 0x6, 0x2000, 0x0, 0xee00, 0x0, 0xdbf}}, {0x0, 0x7, 0x2, 0x3, '%\xde'}}, {{0x0, 0x0, 0x0, 0xab7f, 0x583, 0x0, {0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xdf56, 0x0, 0x0, 0x6, 0x0, 0x0, 0x8, 0x8000}}, {0x4, 0x1, 0x9, 0x1f, '/dev/kvm\x00'}}]}, 0x0, &(0x7f0000002bc0)={0x20, 0x0, 0x405, {0x2, 0x4, 0x7}}}) 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}, 0x0, 0x0, 0xfffffffc}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_VERSION(0xffffffffffffffff, 0xc0189371, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r6 = getpid() process_vm_writev(r6, 0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x3, 0x80, 0x9, 0xae, 0xff, 0xff, 0x0, 0x3, 0x0, 0x8, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0xfffffffe, 0x1, @perf_config_ext, 0xa800, 0x100000000, 0x9, 0x7, 0x7, 0x1000, 0x6, 0x0, 0x5b71}, r6, 0xf, r4, 0x2) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) syz_kvm_setup_cpu$x86(r2, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000840)=[@textreal={0x8, &(0x7f0000000180)="0f20d86635200000000f22d8ba4300b80080ef0f40493436670f0147000fc7598066b90609000066b86973b23366ba018e785e0f300fc79f008867f30f09650f01cf660f6d802fb1", 0x48}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r5, 0xae80, 0x0) signalfd4(0xffffffffffffffff, &(0x7f0000000300), 0x8, 0x0) sendto$ax25(0xffffffffffffffff, &(0x7f0000000780), 0x0, 0x100, &(0x7f0000002a80)={{0x3, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}}, [@null, @bcast, @bcast, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}]}, 0x48) [ 347.864470][ T8228] usb 3-1: config index 0 descriptor too short (expected 65316, got 36) [ 347.872857][ T8228] usb 3-1: config 250 has too many interfaces: 255, using maximum allowed: 32 [ 347.873572][ T136] usb 1-1: new high-speed USB device number 4 using dummy_hcd [ 347.914775][ T8228] usb 3-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 347.941223][ T8228] usb 3-1: config 250 has no interface number 0 [ 348.004235][ T8228] usb 3-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 12:47:15 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x1c, 0x1, 0x4, 0x801, 0x0, 0x0, {}, [@NFULA_CFG_CMD={0x5, 0x1, 0x4}]}, 0x1c}}, 0x0) [ 348.129555][ T8228] usb 3-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 348.131682][ T136] usb 1-1: Using ep0 maxpacket: 8 [ 348.201416][ T8228] usb 3-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 166 [ 348.274714][ T136] usb 1-1: config index 0 descriptor too short (expected 65316, got 36) [ 348.276516][ T8228] usb 3-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 348.296791][ T136] usb 1-1: config 250 has too many interfaces: 255, using maximum allowed: 32 [ 348.332182][ T136] usb 1-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 348.368573][ T136] usb 1-1: config 250 has no interface number 0 [ 348.394817][ T136] usb 1-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 348.408801][ T8228] usb 3-1: config 250 interface 228 has no altsetting 0 [ 348.468806][ T136] usb 1-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 348.524286][ T8228] usb 3-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 348.533364][ T8228] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 348.548035][ T8228] usb 3-1: SerialNumber: syz [ 348.554909][ T136] usb 1-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 166 [ 348.578493][T12596] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 348.601434][T12596] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 348.634850][ T8228] hub 3-1:250.228: bad descriptor, ignoring hub [ 348.639671][ T136] usb 1-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 348.641134][ T8228] hub: probe of 3-1:250.228 failed with error -5 [ 348.695044][ T136] usb 1-1: config 250 interface 228 has no altsetting 0 [ 348.794379][ T136] usb 1-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 348.803606][ T136] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 348.811758][ T136] usb 1-1: SerialNumber: syz [ 348.845358][T12613] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 348.852844][T12613] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 348.915070][ T136] hub 1-1:250.228: bad descriptor, ignoring hub [ 348.921361][ T136] hub: probe of 1-1:250.228 failed with error -5 [ 348.957095][ T8228] usblp 3-1:250.228: usblp0: USB Bidirectional printer dev 8 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 [ 349.205017][ T136] usblp 1-1:250.228: usblp1: USB Bidirectional printer dev 4 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 [ 349.335018][T12594] UDC core: couldn't find an available UDC or it's busy: -16 [ 349.361211][T12594] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 349.578366][T12594] UDC core: couldn't find an available UDC or it's busy: -16 [ 349.596073][T12594] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 349.626217][T12609] UDC core: couldn't find an available UDC or it's busy: -16 [ 349.650605][T12609] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 349.774942][T11423] usb 3-1: USB disconnect, device number 8 [ 349.811892][T12609] UDC core: couldn't find an available UDC or it's busy: -16 [ 349.837766][T12609] misc raw-gadget: fail, usb_gadget_probe_driver returned -16 [ 349.875440][T11423] usblp0: removed [ 350.023753][ T136] usb 1-1: USB disconnect, device number 4 [ 350.040953][ T136] usblp1: removed [ 350.109416][T12631] KVM: debugfs: duplicate directory 12631-4 12:47:17 executing program 3: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg$unix(r1, &(0x7f0000003cc0)=[{{0x0, 0x0, &(0x7f0000001600)=[{&(0x7f0000000300)=""/255, 0xff}, {&(0x7f0000000600)=""/4096, 0x1000}, {&(0x7f0000000400)=""/220, 0xdc}], 0x3}}, {{&(0x7f0000003a40), 0x6e, &(0x7f0000003bc0), 0x0, &(0x7f0000003c00)=[@rights={{0x10}}, @rights={{0x10}}], 0x20}}], 0x2, 0x0, &(0x7f0000003e00)={0x77359400}) write$cgroup_int(r1, &(0x7f0000000200), 0x43400) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000000)=ANY=[], 0x32600) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000200)=ANY=[], 0x4ea00) write$cgroup_int(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) write$RDMA_USER_CM_CMD_GET_EVENT(r0, &(0x7f0000000000)={0xc, 0x8, 0xfa00, {&(0x7f0000001640)}}, 0x10) fcntl$setown(0xffffffffffffffff, 0x8, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0xc028660f, &(0x7f00000005c0)=0x443000033) write$binfmt_script(r0, 0x0, 0x25) 12:47:17 executing program 5: getpid() getpid() sched_setscheduler(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={0x0}}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000300)={'wlan1\x00', 0x0}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(r1, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)={&(0x7f0000000080)=ANY=[@ANYBLOB="48040000", @ANYRES16=r3, @ANYBLOB="010000000000000004003b1c210008000300", @ANYRES32=r2, @ANYBLOB="2c0433005000de295b3acba512e4080211000001"], 0x448}}, 0x0) 12:47:17 executing program 4: perf_event_open(&(0x7f0000000040)={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) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) mkdir(&(0x7f0000000100)='./file1\x00', 0x0) mkdir(&(0x7f0000000140)='./bus\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) openat$binder_debug(0xffffffffffffff9c, 0x0, 0x0, 0x0) setresuid(0x0, 0x0, 0x0) mount$cgroup2(0x0, 0x0, &(0x7f0000000740), 0x180000c, &(0x7f0000000780)={[{@memory_localevents}, {}, {@subsystem='freezer'}], [{@pcr}, {@uid_gt}, {@smackfsdef={'smackfsdef', 0x3d, 'nfs_export=off'}}, {@euid_gt}]}) mount$overlay(0x0, 0x0, &(0x7f00000000c0), 0x800, &(0x7f00000002c0)=ANY=[@ANYBLOB, @ANYRESDEC=0xee01, @ANYBLOB=',obj_role=.}', @ANYRESDEC=0xee00, @ANYBLOB=',rootcontex']) mkdir(&(0x7f0000000000)='./file0\x00', 0x1d4) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000180)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) mount$overlay(0x0, &(0x7f00000005c0)='\x00', 0x0, 0x1, &(0x7f0000000640)={[{@nfs_export_off}, {@xino_on}], [{@fowner_lt}, {@pcr={'pcr', 0x3d, 0x3d}}, {@appraise_type}, {@euid_eq}, {@defcontext={'defcontext', 0x3d, 'sysadm_u'}}, {@context={'context', 0x3d, 'system_u'}}]}) 12:47:17 executing program 2: 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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000480)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_elf64(r0, &(0x7f00000000c0)=ANY=[], 0x10132) recvmmsg(r1, &(0x7f0000001140)=[{{0x0, 0x0, 0x0}}], 0x700, 0x2, 0x0) 12:47:17 executing program 4: perf_event_open(&(0x7f0000000040)={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) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) mkdir(&(0x7f0000000100)='./file1\x00', 0x0) mkdir(&(0x7f0000000140)='./bus\x00', 0x0) mkdir(&(0x7f0000000280)='./file0\x00', 0x0) openat$binder_debug(0xffffffffffffff9c, 0x0, 0x0, 0x0) setresuid(0x0, 0x0, 0x0) mount$cgroup2(0x0, 0x0, &(0x7f0000000740), 0x180000c, &(0x7f0000000780)={[{@memory_localevents}, {}, {@subsystem='freezer'}], [{@pcr}, {@uid_gt}, {@smackfsdef={'smackfsdef', 0x3d, 'nfs_export=off'}}, {@euid_gt}]}) mount$overlay(0x0, 0x0, &(0x7f00000000c0), 0x800, &(0x7f00000002c0)=ANY=[@ANYBLOB, @ANYRESDEC=0xee01, @ANYBLOB=',obj_role=.}', @ANYRESDEC=0xee00, @ANYBLOB=',rootcontex']) mkdir(&(0x7f0000000000)='./file0\x00', 0x1d4) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000180)={[{@workdir={'workdir', 0x3d, './file1'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './bus'}}]}) mount$overlay(0x0, &(0x7f00000005c0)='\x00', 0x0, 0x1, &(0x7f0000000640)={[{@nfs_export_off}, {@xino_on}], [{@fowner_lt}, {@pcr={'pcr', 0x3d, 0x3d}}, {@appraise_type}, {@euid_eq}, {@defcontext={'defcontext', 0x3d, 'sysadm_u'}}, {@context={'context', 0x3d, 'system_u'}}]}) 12:47:17 executing program 0: prlimit64(0x0, 0x0, 0x0, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x7}, 0x0) pipe(0x0) splice(0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0, 0x10000, 0x0) write$P9_RFSYNC(0xffffffffffffffff, &(0x7f0000000500)={0x7}, 0x36) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xa, &(0x7f00000009c0)=[{&(0x7f0000010000)="90e42e8500000000000001000000000000000000000000000800000000000000f90cac8b044b4fa88bee4b8d3da88dc2000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d0000000000000060000000000000001000000000000000010000000100000001000000010000061000000040000000000000000000000000000000000000000000000450300000000000000000000000100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a88", 0x10d, 0x10000}, {0x0}, {&(0x7f0000010b00)="0000000000000000000000000000000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000006900000000001a8885d61aee4febb69bd33546bd0e04000019000000000002000000000000000000010000000000050000000000000000000100000001000010000001000100010000000000000000005000000000001a8885d61aee4febb69bd33546bd0e04000040000000000002000000000000000000010000000000020000000000000000100000001000000010000001000000010000000000000000001000000000001a8885d61aee4febb69bd33546bd0e040100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88d", 0x15f}, {0x0}, {0x0}, {0x0}, {0x0}, {&(0x7f0000013000)}, {&(0x7f0000013300), 0x0, 0x50afe0}, {&(0x7f0000013500), 0x0, 0x50be40}], 0x0, &(0x7f00000005c0)={[{@nospace_cache}, {@compress_force_algo={'compress-force', 0x3d, 'zstd'}}]}) 12:47:17 executing program 5: getpid() getpid() sched_setscheduler(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={0x0}}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000300)={'wlan1\x00', 0x0}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(r1, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)={&(0x7f0000000080)=ANY=[@ANYBLOB="48040000", @ANYRES16=r3, @ANYBLOB="010000000000000004003b1c210008000300", @ANYRES32=r2, @ANYBLOB="2c0433005000de295b3acba512e4080211000001"], 0x448}}, 0x0) [ 351.218222][T12699] loop0: detected capacity change from 0 to 20670 12:47:18 executing program 5: getpid() getpid() sched_setscheduler(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={0x0}}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000300)={'wlan1\x00', 0x0}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(r1, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)={&(0x7f0000000080)=ANY=[@ANYBLOB="48040000", @ANYRES16=r3, @ANYBLOB="010000000000000004003b1c210008000300", @ANYRES32=r2, @ANYBLOB="2c0433005000de295b3acba512e4080211000001"], 0x448}}, 0x0) 12:47:18 executing program 2: 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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000480)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_elf64(r0, &(0x7f00000000c0)=ANY=[], 0x10132) recvmmsg(r1, &(0x7f0000001140)=[{{0x0, 0x0, 0x0}}], 0x700, 0x2, 0x0) [ 351.538336][T12705] BTRFS: device fsid f90cac8b-044b-4fa8-8bee-4b8d3da88dc2 devid 1 transid 7 /dev/loop0 scanned by systemd-udevd (12705) 12:47:18 executing program 4: getpid() getpid() sched_setscheduler(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={0x0}}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000300)={'wlan1\x00', 0x0}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(r1, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)={&(0x7f0000000080)=ANY=[@ANYBLOB="48040000", @ANYRES16=r3, @ANYBLOB="010000000000000004003b1c210008000300", @ANYRES32=r2, @ANYBLOB="2c0433005000de295b3acba512e4080211000001"], 0x448}}, 0x0) [ 351.776545][T12699] BTRFS error (device loop0): superblock checksum mismatch [ 351.864432][T12699] BTRFS error (device loop0): open_ctree failed 12:47:20 executing program 1: ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000100), 0xc) ioctl$FICLONE(0xffffffffffffffff, 0x40049409, r3) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000880)="230cf2c7f2c7bab0f19124b93edd21b59108b5ca2a8010dea4de4055bd057064b0b45444c4a022c113258489455c4e46edd374c781342d816b319783cea1a99b6dfab6d03dae604aa4008d2f03e3ed484dfca1cfc18c8731c14f42f4cef79eaa7d273d308151c5bd5d500d243ffc313ea9a3d87530a7b17a916cf855e12147cf35324eeed5decf9cfb7c11bd421365f558a4d773a36921bc360ab2216b189746174f0afdef1a0522aa64a3d466c335c0b474cd0dde499fd7b1baf5528d034832215aac2c62153fd338ad69e5acea9da8c5757195dc29b24562f43432804727c5c85d05ebb004d9261a950a8fcb9c95230a0d62550551283a90cfee41f096107ed336bf5092829e5e84d3e9305cc173349eada535834165db28dca55801f1e21b7fdb7af0ed3b408b0098539393550f308e922685f2b47685c2caf343d1c525439bbdea0a1eb5552b4c8cf499825765679073f43a42cf9712a900f7b65f49efbdd750445ec8a62d0e3d7db05cefd84899dd56d2e9d10f445f330cc4091d122076e275f6b150b0043ecdea3a577268f66de61fb2e1a8527e407067548678221c7a89d90f97c7d9acb2373fcb7af3ac6ac8725686171e2642967395a4577b79d7a5349dc41b7467ff6a2d04e7b1523baa6733766a15724e067126c9b5884760d93b5b3b9acaab06fb9066f73cdc3ea6c0b50e729da7359c020104551688bb05cfc4e367056511805ba7aee66a7cbaf71c205b9ddfe4d75be5e3d847d6d1769573afbad76b9307b2155e40fa8b1f26bc5f4b98ef8bbcd5c9492fb40213ea6db4ac8b9b446c133d0fec14e6dd675ef91ef01627afda3c5a4e5980d3b4b67ffd70858974823ae702fc7f88a3cdb9369480fe80c58c1b6fded985d1ec7ed26d62603cf84d319a9689f3d15784b8960a656c590d4a563c77e67e32706f656d08f81b0364679cefef90099d2240fe96576a656b6a772ba9d0244e0a6d01793399729256e7f0b0860868e4e39fe780b9e454acb780490d13f4c325e191d7255ac8d29a0be09a816540f441eb01ee3887f89bac5532e032ae3e34cdc3319b1819a8f5d5ecd805186f8cc23bbead65a82a7d4cf1c58339b075e4aeb1570c62a438f77f032a3d7a08ca41f9162e1e91422c82bc133e39252b6c48bdb9f77752742d0c664e8228a99edb3cc1aef063c5bf91df8603d8b799fe9a7264664a7de3d51f57f4099cc34de6006dbff8acde54bce4134171a524361ab7be2868d8a7654925bb28769b7e5c407d08ab1f64856a401166c37190ca8b74b78d4a0079932278fb67cf8bb0f4cb35615a2d3ba97efc64fef0605e8394d75cd732bf271b462238b4f6a0592242bbbc897177525d48ebb2d62371ba2c333dc2995818ad4317acab89d6f774239af540bf64a5c864af7b117ccd31c807f1004d630e9372825c6942beff1ab827de0befca7617e07ffa7166930c545f9e5e2e8c308eb205d131420affa5f62397fa21fdcce94bae1c841149558a332a6b5db4e51e3c90ff8755e846ca73e2964f9975c0f5184fb94a5e6f8e516bb22603919a464610d8c4aff4b9db484de455c8bb1e9e63acf2c00ef9634d51da4f1129f7612ccbd8c8a4dc85252a8e5ba8b5215ffba2aebf713ec618a2f1684c7888c2346de8fc53d2f44e19877d2b7f1b6ffd2c0ff888f59d371460718ad6f586bfa2d7a4a671bba887bb7c33b3e4fc60e5e7f8161243d92f3eb0be13dc6f48769fd9e8cfd62b684afd234ac6bd203883adb37a65d859234be905c8cf43b6ef4350816df132b7a5e2d838d414e91a75e8352d6f8df03df4173095c25bff9a286485229e0ab4c0efc5214e8174a400059eab468f0eb594997296a5b8b2fbee5352aea3e00735f28f0f2d3ff3a96c1128253e0b05df1925127e7c01768d6f3e652037c82fcc23fe2ae612ebe576883647419fff08aa0ad2084c9771159ce358943eaad8016b9482125e49cd709d9c45d1dd794ea4002c6ec4eef7c36ec752ac4a6ee6ee478a68ea6c7869b5188dd0fecf9afbb06bd34824be01c25814d8195db183f326962aa96aed5ce7b4f83590e1cbfe2283f0bea51331b355660f3917c6266e05091e13ced16c4207e61507399797bf121d36284cdfd787af828e8bd724e3aa14783eee1d66a324c57c2740caaa867bf3454da2528de5e08c57343813da7ad36cc904cb6523fc1c3376b8fb10f53b8187c7de5b94263741226939334ac872c0cadf8452a80eac46b5ae51643bd2e5c775489920c699985873dcbb05263943f02c2f0b534328b88400d86ab84c6e591d4716d41e9699160b660d5c4c0a948ba6e0fd2d94da98850d1dc9b31f9b884eb7d5a4faff387dcec07acedeb9f32678fc48d7038a1e68ffc4764cabb591c58fe1bd80640780803a25c3c724a7de3bb0f59e8c4ab21959fc83b1b611ef206641074baf45358e555cad6ae01846876a31dc281ae41c897ddcd590da8b39c8726fdb906505c0c18e42aa082089077086101f81468b1e259fb1cbd6c80a0cb6574052a7408737771303db3825edb116bf30451dcaeaf3140d356d9b088ae81d103b60bb64e0170f3f523bccf18a946a586cda5b6f97b487fc7034646d2ff753834c207344455dabcb5a964b7e7d941a2b153549e33accd86b7b709047f1a51f9b22781e9cbdfc90373fe91ac3336a5375d3de40e62189de855e3759e881014c103337ed6f0ce329730a1cb3d67baf0defdbfc5bb6ac2ff2c78dfc006e774bcb1b4bb7074eb71db031e77bc6ecda1af4f7e6c6a9ec4c8706aa674c11a83eadde257d4ff5a637558422a594f4c753f548b5a4ece04d1ad9b7a0b4a67adb7eb48c5848ab2bcd1a108b4e6bd398ffa1dee613e156cad7ef6dab2e07ac5f20ad59053f200bcfed19d442e4a17324eaa1236967da33793d6b30a1646feb8f315b7e93e2be53c90d898f0745c18ad3ab42a2af437e406ad977aee97b815a21e2f9c42c01187ef89298e3935e8420b7f3f8071c372d6098b23363c34fef1f1273be483fa0a6087b96858c59be4c07c7c580047f9a6f8e412268231f8c537360d2bf43608ef75aa61e41b5af16c781a1921ccccabfd0fe1672c2b5f1d6b9c0ca043ab781f3b65045f5d773c88a1f01d9bb749e850e0c78e613a1fa4569b6e85431a427894d152ddd7e0be3211cb5cd596ef4484269cc5e4d233b11ee0a30c35ea8e6ee7e966c7a90da4c525786602f74599571db055490822e5739798a12e22044b433a476f49fd62ede70eee553ca7384c88c95b635bf971a9f332d3f67532a36dac28aaa6f25e2bf73f986fe12dacca877e2e9c5bee76dad2a130ce31b52655fe50a141e1f0ea66f9a393d2c25897aaae96a4a3c2199c583b0bd83452a5be9c2ffaf5e5c89d4a11fe9ab76c72a28450025d50870e6c3d3658a9a9a8e2be71052ad9d14bafa2bf2213a776272c72064eb66299ccc6852ca3dd2c8b2204b2beed18a704f16df44435ccf6d814b6c053f489955e39629003380c1afde44fbb048ca60933aa7872a14a40f31328552d0ac889bf79c5c2c5513fe07ea6880540fb5db6f415975a1bacd5a066585f826e399d957f4de5993c8303d093e1ae582609deca4608d27bc5cde3a4c076b6106d9cefa5ea82b8a3d9e8c23b6e41a55326572b131a6b112052a65ce702355d3d45b1a7d2b22772e974f72fd992a993aa48cb64a5c033a3170eab488beb56178b6b451063dcb1ef675e9e595dc466744d884aa2804eea96b47f186df57f3a125b84e458ae66817388f03120d508b0fe6b3ba59a07fb8b7c7c3b0d15cf491e05b19ff9253f45ce193fb64056ad023f2e3cce9025eaf932bb44b60e5622166273640021fe7d8a6a77c7677f677bf93bd716b7f78fd91d9f6899fa497b90c1a6e2b4bc376c9cfe02daa35c84d7cc72ebd85f8b2a26bccfb8693b7d27455b4b7003002f6a1d2a739002974b72c900ff83b3fb9f1e8d391d9e795aad9bd07b0d2c93ae65c1c118b296f9a9fa36f7f34917021495a0a7321e7f540b71a1c9706d801d0238cd367f973107e70534da1e05e2e85973204016ca9b9e4a92829bf50f1b1fa6a19e54bbc37088fc1f3190bc23840745ad6f8053ae14212954b18c406ca2cbb0e4b0972b499a4de2adf0c251285330978e385204d7013865e72c28506d78921c17f62d182687e76ae315efb6f0174fbae7e5e775e097b00a2a1d3a0a30d4f176c4794ebc8f9cf4d4e11e49620a4ab51912ac51e96370231511897e022355be899b0809dd39a4adc4d720a2254a7a999125c152367e49a28d528ea88f429a085a65d9d099568c8eee68110471e66d84c5cf0c72b42f64fdf6eb713fcfe9143a844f839812974701195de597eb78f16c5eb2f267ca5c5d0f6c4b4477eb16616c2f1f5e2a56bbd442296cb1924826f5855dfd96742a853e9b1383eae540665575468300c5cf54a024dacd96533fe6bd6335b07068aac495ec5eba02d65132d99464d29d156ae656b7fb0216fcfa920205f2081fc3a1865acaa0990ae7c49685808659360b043c49faad5d1705bb0a0122eae77c9bed5bd9aef6163ba1cb1d17a2ab0ff859b437cfff0ea8737b0e60a52289c176f98da7265173ed4f03b8ac2c964a0d7b4ab86ad7092346325e76b321c0ea2f351ff568b610e8d1fceffb33403c298a5af0a804877958dda92bbabe60d6d6fa8bb4d9cc11d144fcbe431ad459d194f7bd8a0d2e972c657652fd28fbb02af27bcf6ca5b1ffe0fb52d97669925ba618861f8f65dd36f06bf12310fad6fec0f759461aea1f151fbf50a21cddc839f5a4b81ab0e7ca87c5d6964cfbe4c42a4114650049d36dddfac2769e11605c7a6bc90781991b41ce4fe685a2062f6834ee2a0579cf33ea4a52399cdb975a7aaf143ebf3e8f6ae29e41dfe56318edb77edef3a6994cc5afca848d2fe90c14d619b7c4894c285f6de4d5be37a6f7c54f145d501a805c07d858e943c024c3d7a13c66073a58923327e508ff74afa03c1bdcb424725f8011c9934ce04f7e82cbff454dd8d04c4d368d402103feb1a3e01282fb141f71c0d13fb481a37607b35c9fbfd7ab4039484466c0e6c25336104d659972f4314996fd7d41ac3dfee455108eaa39c5fa85aca64a5fb4c81c04feb0d42bfcdbd9e8560daf7fb452eaa9a25384ef4926c139df6176adf377d05523f34b4cffb4b13aded05cc88eb157c60cd4f90eae9097fd22d12a6ee758a80e898a51b8c91ebb6f5bf578512a9b3afd9d1c90d4640d882fd07b082c63befb3f23be4ff00d01c5236914998da1c5cacaa38f432cc562047c689175c4a552138318e2c2395f7834e1e6fcf55a338fc10df82aaee3893fed2ffb425e8043fb6abd1f55e9b72e6e170e0a289de295920a5c6436c1ac530d5a8d63bc6bb44099f755399cdd123025556c39a9102c46373fa07cc107b52e0b1c792608912ec33a26f1161401b239a91239b6ef6ac844c40166febc6a0bd3707f7c01f1d48664f2705d6b18325f8468fb1a8b056c6b4886b50bf0220100458726da805a8528d8920c165460b45bb633b28603ab7347e2f026137ff85d1cd1e7624b37fd77793df50444ff088513f12a5004a2e4c11b5a4a222e781bd5f7d15f3e4ad5292c68bd2bbe4be8640b61cbcd439319ff8027ebb461080cebe835a4c52c761b339c6f643812b6af67a994312a724e5fc67f60971be024e3656d2df256f9de0d38bb4540b931d73d606f9d0d8eb9ac53e58cb0c9e0d6f2179a04fde5ddaca668ecb6dfc27b05234a1bb5a0a009a697530386f0417083036a0fa694d6b9718dcba78de5ea7dee2775cbe55515488b68710e518a72935eeac8c75067b973f1a47cdec473c7b963b1a31a992e2055dfff9dcb951166b47103295a6d803864b5485108558d6f474868fc02a4fc2464f8e7abc01f16cc5ea9bf72e4209bf7067cfaca7a7c5a0a36364660e591c0011320f938b53f23b72ce969658db2cee9fba00caafd4485d3764f10ef5c37c2d3bb4784487498e0cba7c5609f7d5354888cf71304809d839fbc19850b4838e7ea65fffb5667fc2b10bc0e2f8ba8765824d927a51f7a2556b94f2a79bf352e364cbdc645c37589e5d07bb6cee3ce44d39a95be8a276c11f07fb5100ab0579a020fbb0115bb026a68958d35a8a28d488b12a4760f38c8d82c4264f39bf62c39061d1bab687ac101b175bb8bd64214af6e94f26886aacf8ea585dd507e30a27e7ed5d0720bdd0ac15a15c215d7f864b6fc2b8ad333ac098fe5ab6e09aa9ff66c9da58dc0eee16124abc4aee7b529f3c7d2f730de2ef04ceee240e34fbfd374965a35194023da3532b11e1bad34f2cae17530709f32fb0d4ba416378a447197dd4727d5062b1217688d1c88823f42e05c8d49fa85d7eeddad7172c7be29c153d919984b130ace77d87083b5cf898d58651acf5ca137f8dde13a1025010d2810cc677284ddda99e0958fa0eb7d9285853cff957b089b6effee47019eb79f32ff200090de28c879b783fda4d0bd2ce6989d3ed72c311c495761ce90a843e5105c2189b584f2c5d5a8397f482299d701535a3b5d06e9a8912606427ab782b946b1b1bcfd4eaecc7c377048966cdf681835a0545c8276eaf893da93d51ae55ff3be0556f5c222263732f9c1562e7163ba469b4347270b9c967f571f19a2c65d811f58dd1b82a94f2d51c76175afde087723ec5fce36bdbd02aea8fa7a81dd404f9be911cb00702d0e901eb258873aa3aedf2805abdd2d57336794c7c454f17e41f7ec80e242e22197fde479c01c87210de1ffd0100535dd753ad1d2b6b9fc207f1f18762df045d9fd37f19857099e668aeaefa663228188d7de666905effc6ceecd5800aadd0f411007d0b9eed6ff571c9653b89d97f13d49074b13a9ce65b8752f7087a4c72787744572828aaed7df9d96a44652dd3a124ffb0ee2ce62ac491c3f99a6f9235cbd2e1b0bd6be218676878b854c42abc8d6288e27fffda6678fbfa247b00f6d9831ed52fc70211ac397ed4c39180b7bd16aff1f6f3c2659ca679ff34ca85ef28f865d9820ccca95891872307dedcf8419441ebbf75d4ec62e1ebae5a2c23040329ac7d3f8bebc8069c5a4f68814acae442c368e75ca106231daaa1b7ccd937ccc1ec868036976ac1a1b6209dae3b1c061d26e86e0356d0fcc5aa5a44c34e960390002a7ebfffe53eefefb509458e6bd2340d738dc07dfe15e000e5822077b694d9390305b72f1882f4f5d4b4aa1fb20b4ee1ebd794371acf0c0bae5affbf3a092bfa51187ced97957f310da3a4fd4460f1055558f92b79babffe05a0e16cb30b7c3f2d58aafde3bf521de592f2f21f1becbad1c621d6575b0b965b79c262a7b74428dac7bdcd0bad35e285cd11eec3079e1895f219d2864ffe3e40ec5eeacfe41a713288ea76eb020dbcafa2ea9bf489b10ac63ea9b844d5ecfda23ed6b2c7e40858b9ef48dba1e2e36446b4a0f44b72b2b2e9267cdc9a1d06d73ba4d7de6ced48b5f205fdbe891c5ec11355ec3e49f09628e1f772d0c4d099b3acad6e6765b1f8f2435e855d53b08438e92041a6ba72d4baebba26681db942e8ae4726f6966ea21d0f5eb349f1a84fcef266dcde4a8c0810b35082fd7e306613739cc3ce4ed524cec0327396008ce0eb2aac5c001398e17fa86f43e88d5a9c712294058402a200c5846fde69c45f226dacff061394cc98f92594e909fcaa8e3ff2659da0c2132cec38dc650e464dcdd5fc97039be2ba8cd59d8c0259b3673487da8d485e603c7ee36fbe1bc3bf0349d7a984518cbd70081a2121b4d0a0b094d0b64a127dd0c05c93bb84aa8cd0ab3d65b5f702016f5446913a38ef23411adedd89c1b596cdce9088e1b1298d89d39bda9bcd248f9b829d39abe6c8625b30965df6dedadb67425670abeec31b285658bcba8a8a67a9faf2e4b2b83272c0349c3393154345aae31e52fa76a6ee6eb91492502f91f0dad8310b056b00b96d0e52f086bf3f13ab0b788e91e9e7edbe20e787b122d8e0d56bfb0c3cc3884392c6373a30edfaf203a3990cfd686f28277c49517a6823715636b0745245ecdc7ea56008f0cd77bda86d059bffddc3018bf19f62f39c854fab11f518c3cc147fdd52597b2ffb563da50eb5deed1a7999ee3398412b7e8b8cbe5242d43b69e9947d7f024e778bf005973aaf3672cc1e9890f3cd7963a83c3198bc7a2d59dc5a02e8dc4299de785aa9b9b37d2158f705fbd176fc63ab9aaf799e6ce7257bfa83afdd8711dbc6f9b8f473b5f3cfc1965db36569ed4500e179cf65184c1cae55a608f01553fbfb913d524bb252abd3fb93d454a399e2e733098eb85d9508797753400b74914f36280dfede228d2410032a8ad5ccd0664672fe89044134598603b9abbd58d393351f8a3e91ce5e3f6bc121dcf416fe205a7194b464d85e84c624d08ce16a65f899a05eb9dff954bfd2058fdd84ce74536eccacc249b17eb9ec81da4131f20513ffb76bd425d0dfb64a3662140cbd3e83278bfb69d6868d5d4e300307f38aa4bbd630038d2ebf17c74319d2aef4a0edae4e7e9e85d13034d5cb5cd51b421f32bfdf0048ff45c5a8b209beeaa14fb5b13e30e2143d6445881aae5a51b96205fed7f1f3f810b61c5056e396bd43b3265eba60188575647ccf15f17666fd64f93aa390125e4a8fc1ac07a058e176b32e7b09f3fe93aca792438ce4c31ed4ee338122a49dcad75d48e577b9a205dc13a74f2c1d5bb7a9817b5b390ad96586ba6c2ac644214d65cb5ab1df48491ee20115148e1ec087333883b210f79d33e210904a92359eb73e98832b59fb6c123f46f6fcb5282b90389210055a2bd3befdecd7bffa13ade057cdc23f0fa2d36e9962197ab636d797403f21dc1b7ad37af5da43f86e71227eff0d6f938bc5be582a833ddc1e23f9a15ac4de336a0d30f6515355a8dd7cc53b47f3d6cc33b38e5d600de181265c6550f4103bdd6c7f1e3ec8f3a831e03a871fb94b1924763528f43fecfa4729567c80b763f8f08bbfcd2b3bc2b575d645511d1db013b342e1100ef7f131729d4bcd44f7060aef05e4fb5ac952f6c75a814da84c6024b49c84eabeef4beb972dbd54176843446e61713d51e36425831526d54f2b5e754a1dcf678dcbefa7b22aa8bef0b27e18776034ef520ff85411101f5b13d2e68b2f850b8a728886a97332c63e2d6f9b2e8ba4d04ead1eb4d84633de352a6e5a1f34165d555d94c9bc3d056d1137e499011bc6125c7f2cf135acafd6c015280e9e6047dd9baf6e0cd96352df05d7e2d86cf359af964a3a95e83676be81b38053189e066f9c0e7a1fc8a816a9288785f97190b8b58dd08f5312f581ddc73975c4f0f128a3e2324a85312c596c36f1f640d87772a6382fe7ca91b61d5a590aae767bc034a5927c1fdbaf63c354e4d6ee4de4e97e9eb62c511624f0519e94cc89bcafbdf9c4ce9caa7e0334f83c958a0c92e93f62f6d5a420f549c28820b564cd85939b52f82f81040ac3e0e32eab4bb4a72e8b3c943665f1c42a4a423d060880742a2017b91565053e735d040eb208ba65291813492a5f60bc07cc17cf90168ab881a54546d62bc0c50304638f96dfabeab6593eefc3db1800f3838226ba77023f4be1640f313f804206c3ca705df44eacc0ae57e5117dc0ff566c98f197446f6603c5eec6c1d59130919e5ea14fba45915973c9da2e9afa52dfc3bbc48a8055473980328b242733a8cdc82b5875077897a10b6bfc1dd70d8d7d9f9e7bea35fe65d4643d30ff62b325a6afd917fbb3ce8daae5cd649ce4d074838ce089902ccac519189c0cfc173933984a4db7ef88ddc59a1c3c1702969053afe46f7f5c4fd625b65f748aeb15911b3d721805a06dc8c6761f5b20236a44ba7f9925354bc9fbc85a716c4ca32e572237c7960f82fe0f8a6330041313dfb8fb06cddf52b6ff69df19c59cfe071aaa4c5334896be7f95ace26e3178398b98fe649192a39dfc13d2135d428a67c8ecbc0b31e2c41176df51ab6ab1653624037d55316e3258330dad9db46bae25799036a728832d71e07e09ef1a7963d74e08a6977c57c94cbbe1465c56fd01f38c363b790e430cdfb6e1a5763ff938f0a511868557d9eeb6e9d1616f7e8e907ab8ce4e7f0d07fa453cd0d6a592d13d37b3af89b5b1c6e5bcb7c07e72cb0556a721603981d9a36091015253c55d1ce2add8c6b4b28192814f0654ccdb6c3bf1f4a4d1cc27f0850a5705290af9c2906adbad3df22d15acd71104fe44386aac5ed9c4346f31d43ee0a0c3a17e0b1d8102379f4457b1389662adc0cbbbf485cf4d2b0be5dbc30fe0a74dcc292521e7bbc72a2280ff40edc553fd0b57eee6a79db47049dc353c62d47d68493686cac71685e0c6d53f50af55c334a98e2203ace642cb9677fab335824962e3d9504f1ef8fe441b8550b368958c2eea8bf624437ee6c6935a68d6eda55127377a8cbbe045f94fa50c4573a120beb44fead6638c70ec4ce8b931f2c1fedfcdfbd4ad6c54ecefa856b8b3a5389c117e8c333103048f4d5a90d6b893ab9bdbe15100e605bf58a84046c69e35bd85fc089665c5ebc885df2511035381453729d1c69fceed922bfddf758da9a621d843ada6fb76413d95a060f6df885d1ab72c824dedd8e28540f61d16cb8c980fecc7f37d6ff30f84de50d3bb228ddc6604055b3b9d155db8574f76940110da19f7d66c3b3e848b29306a78733434c6727e1f6ad987bf40ec599feb2485743edec6292a0805bc2de19be0b8d63908abda004de31592345503fe1780b7163857912aadb95971caeca8eed96feec04a940c0f53fbc4877e6455bbb8726f91befa7981334d3b198dd9fe7abdb22c6107775665423593a1864124f1a70050660e7350f45702cba96251d7f31269488d6fdc38661df1ec96125b8c68668b53376e24fb64d897c2a76d4d02b14c2476724f9c78ca55a2fa4bdbf5d4f1768446a798ab5b33fe13b327ff3d6c2296a69db40cb6be2c1d708e8da119227add640080954a240063e452cc6093f7ebe8178d504d564b707dd945d125502c678c399a6fe50f7ee7530bb008788189aa4be4585039016f145eeb854628472b940c17a675515a73499f14691dc029fd3b33542f83c7587dbf76eccb7600c9bee3c3700d2dea31424cbe1ebec196ba245119136682e94838386879d27ea3b2a860190bf0ee113859500c6f43a36e15f21a3c025ea4ce11cee6f98c73c1d444f0846b74975bc1b6dd2999ebb3b5a5332777bd4d884b2943f5aa673aec1be8815ac6472deea940d871b494f88dd2ca55ca733ef9d5bc1e4bda4c9c10025f535d930bf0f130cbf5e0cd377ea58dc0af6866c14e6f3d88aa5a9a3af1f9e85094542a5bdaed6f41693542cf9aa9a3bf90a5986fd56e3ab91430d60fe1b4e548c21ffc902c2eee1b860aec3789044f0bccfdd60b9cad3cedf12a4698c9199b7ee60aad7779b161f1f65ae9b2c205d6fb8765eccbf502e73ec27c11afdbed023200456ae3585a1fac2bd73535a2e45cce8585a80fb78e928afa503557a7f9abc42f4f0163d7bd24876cf3401e94a3a85709ccf302e89c3035b483a678bad5e", 0x2000, &(0x7f0000002c00)={&(0x7f0000000000)={0x50, 0x0, 0x1, {0x7, 0x22, 0x0, 0x0, 0x0, 0x7, 0x75f9, 0x1e}}, 0x0, &(0x7f0000000140)={0x18, 0x0, 0xc9f, {0xffffffff}}, &(0x7f0000000200)={0x18, 0x0, 0xf6, {0x100}}, &(0x7f0000000280)={0x18, 0x0, 0x2, {0x8}}, &(0x7f00000002c0)={0x28, 0x0, 0x1, {{0x0, 0x7}}}, 0x0, &(0x7f0000000340)={0x18, 0xffffffffffffffda, 0x1, {0x6}}, 0x0, &(0x7f0000000500)={0x20, 0x0, 0x2, {0x0, 0x8}}, &(0x7f0000000540)={0x78, 0xfffffffffffffff5, 0x20, {0x200, 0x8000, 0x0, {0x0, 0x7, 0x0, 0x9, 0x0, 0x8000, 0x6, 0x400, 0x6, 0xc000, 0x22b3, 0xee00, 0xee01, 0x2, 0x6}}}, 0x0, 0x0, &(0x7f0000002880)={0x200, 0x0, 0x3ff, [{{0x4, 0x80, 0x8, 0x2000000000000078, 0x89, 0x91, {0x2, 0x5, 0x14000000, 0x0, 0x5, 0x2, 0x2, 0x81, 0x92, 0x8000, 0xeca4, 0x0, 0xee00, 0x3, 0x2991}}, {0x6, 0x8fc, 0x9, 0x80000001, '/dev/kvm\x00'}}, {{0x5, 0x2, 0x4, 0x5, 0x1, 0x48c, {0x5, 0x11cf, 0x9, 0x0, 0x8, 0xffffffffffff373f, 0x0, 0x8, 0x6, 0x2000, 0x0, 0xee00, 0x0, 0xdbf}}, {0x0, 0x7, 0x2, 0x3, '%\xde'}}, {{0x0, 0x0, 0x0, 0xab7f, 0x583, 0x0, {0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xdf56, 0x0, 0x0, 0x6, 0x0, 0x0, 0x8, 0x8000}}, {0x4, 0x1, 0x9, 0x1f, '/dev/kvm\x00'}}]}, 0x0, &(0x7f0000002bc0)={0x20, 0x0, 0x405, {0x2, 0x4, 0x7}}}) 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}, 0x0, 0x0, 0xfffffffc}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_VERSION(0xffffffffffffffff, 0xc0189371, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r6 = getpid() process_vm_writev(r6, 0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x3, 0x80, 0x9, 0xae, 0xff, 0xff, 0x0, 0x3, 0x0, 0x8, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0xfffffffe, 0x1, @perf_config_ext, 0xa800, 0x100000000, 0x9, 0x7, 0x7, 0x1000, 0x6, 0x0, 0x5b71}, r6, 0xf, r4, 0x2) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) syz_kvm_setup_cpu$x86(r2, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000840)=[@textreal={0x8, &(0x7f0000000180)="0f20d86635200000000f22d8ba4300b80080ef0f40493436670f0147000fc7598066b90609000066b86973b23366ba018e785e0f300fc79f008867f30f09650f01cf660f6d802fb1", 0x48}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r5, 0xae80, 0x0) signalfd4(0xffffffffffffffff, &(0x7f0000000300), 0x8, 0x0) sendto$ax25(0xffffffffffffffff, &(0x7f0000000780), 0x0, 0x100, &(0x7f0000002a80)={{0x3, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}}, [@null, @bcast, @bcast, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}]}, 0x48) 12:47:20 executing program 5: getpid() getpid() sched_setscheduler(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={0x0}}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000300)={'wlan1\x00', 0x0}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(r1, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)={&(0x7f0000000080)=ANY=[@ANYBLOB="48040000", @ANYRES16=r3, @ANYBLOB="010000000000000004003b1c210008000300", @ANYRES32=r2, @ANYBLOB="2c0433005000de295b3acba512e4080211000001"], 0x448}}, 0x0) 12:47:20 executing program 3: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg$unix(r1, &(0x7f0000003cc0)=[{{0x0, 0x0, &(0x7f0000001600)=[{&(0x7f0000000300)=""/255, 0xff}, {&(0x7f0000000600)=""/4096, 0x1000}, {&(0x7f0000000400)=""/220, 0xdc}], 0x3}}, {{&(0x7f0000003a40), 0x6e, &(0x7f0000003bc0), 0x0, &(0x7f0000003c00)=[@rights={{0x10}}, @rights={{0x10}}], 0x20}}], 0x2, 0x0, &(0x7f0000003e00)={0x77359400}) write$cgroup_int(r1, &(0x7f0000000200), 0x43400) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000000)=ANY=[], 0x32600) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000200)=ANY=[], 0x4ea00) write$cgroup_int(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) write$RDMA_USER_CM_CMD_GET_EVENT(r0, &(0x7f0000000000)={0xc, 0x8, 0xfa00, {&(0x7f0000001640)}}, 0x10) fcntl$setown(0xffffffffffffffff, 0x8, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0xc028660f, &(0x7f00000005c0)=0x443000033) write$binfmt_script(r0, 0x0, 0x25) 12:47:20 executing program 0: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x402, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, @perf_config_ext={0x3b}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x2) ioctl$sock_inet6_SIOCSIFADDR(0xffffffffffffffff, 0x8936, 0x0) r0 = perf_event_open(&(0x7f0000000200)={0x5, 0x80, 0x66, 0x1, 0x1f, 0x7a, 0x0, 0x6, 0x86000, 0x7, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x2, 0x0, @perf_bp={&(0x7f0000000080)}, 0x40000, 0x141, 0x81, 0x9, 0x7, 0x0, 0x0, 0x0, 0xab}, 0x0, 0x4, 0xffffffffffffffff, 0x8) r1 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TCSETS2(r1, 0x402c542b, &(0x7f00000003c0)={0x46e3, 0x5f3, 0x6b7897ab, 0x85ab, 0x0, "ec4b2cf4dd291ac55a0cde0c254d6c6cb5a8c4"}) ioctl$TCSETS2(r1, 0x402c542b, &(0x7f0000000180)={0x8000, 0x0, 0x0, 0x1, 0x0, "522035de5fdc1c30dd8c1fb8754ef7c044d5c8", 0x0, 0x7}) ioctl$int_in(r1, 0x5452, &(0x7f00000001c0)=0x8) pipe2(0x0, 0x0) openat$cgroup_freezer_state(0xffffffffffffffff, &(0x7f0000000000), 0x2, 0x0) ioctl$TIOCSRS485(0xffffffffffffffff, 0x542f, &(0x7f00000000c0)={0x3, 0x8}) ioctl$TIOCL_PASTESEL(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) r2 = msgget(0x0, 0x0) msgctl$IPC_STAT(r2, 0x2, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x9, 0x9) ioctl$TIOCL_PASTESEL(r1, 0x541c, &(0x7f0000000100)) msgget(0x1, 0x8e) r3 = signalfd4(r0, &(0x7f0000000280)={[0x80000001]}, 0x8, 0x80000) ioctl$SNDRV_RAWMIDI_IOCTL_PARAMS(r3, 0xc0305710, &(0x7f00000002c0)={0x0, 0x2, 0x3}) sync() 12:47:20 executing program 4: getpid() getpid() sched_setscheduler(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={0x0}}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000300)={'wlan1\x00', 0x0}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(r1, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)={&(0x7f0000000080)=ANY=[@ANYBLOB="48040000", @ANYRES16=r3, @ANYBLOB="010000000000000004003b1c210008000300", @ANYRES32=r2, @ANYBLOB="2c0433005000de295b3acba512e4080211000001"], 0x448}}, 0x0) 12:47:20 executing program 2: 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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000480)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_elf64(r0, &(0x7f00000000c0)=ANY=[], 0x10132) recvmmsg(r1, &(0x7f0000001140)=[{{0x0, 0x0, 0x0}}], 0x700, 0x2, 0x0) 12:47:20 executing program 4: getpid() getpid() sched_setscheduler(0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000280)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, @perf_bp={0x0}}, 0x0, 0xfffdffffffffffff, 0xffffffffffffffff, 0x0) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000300)={'wlan1\x00', 0x0}) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$NL80211_CMD_FRAME(r1, &(0x7f0000001280)={0x0, 0x0, &(0x7f0000001240)={&(0x7f0000000080)=ANY=[@ANYBLOB="48040000", @ANYRES16=r3, @ANYBLOB="010000000000000004003b1c210008000300", @ANYRES32=r2, @ANYBLOB="2c0433005000de295b3acba512e4080211000001"], 0x448}}, 0x0) 12:47:20 executing program 5: ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000100), 0xc) ioctl$FICLONE(0xffffffffffffffff, 0x40049409, r3) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000880)="230cf2c7f2c7bab0f19124b93edd21b59108b5ca2a8010dea4de4055bd057064b0b45444c4a022c113258489455c4e46edd374c781342d816b319783cea1a99b6dfab6d03dae604aa4008d2f03e3ed484dfca1cfc18c8731c14f42f4cef79eaa7d273d308151c5bd5d500d243ffc313ea9a3d87530a7b17a916cf855e12147cf35324eeed5decf9cfb7c11bd421365f558a4d773a36921bc360ab2216b189746174f0afdef1a0522aa64a3d466c335c0b474cd0dde499fd7b1baf5528d034832215aac2c62153fd338ad69e5acea9da8c5757195dc29b24562f43432804727c5c85d05ebb004d9261a950a8fcb9c95230a0d62550551283a90cfee41f096107ed336bf5092829e5e84d3e9305cc173349eada535834165db28dca55801f1e21b7fdb7af0ed3b408b0098539393550f308e922685f2b47685c2caf343d1c525439bbdea0a1eb5552b4c8cf499825765679073f43a42cf9712a900f7b65f49efbdd750445ec8a62d0e3d7db05cefd84899dd56d2e9d10f445f330cc4091d122076e275f6b150b0043ecdea3a577268f66de61fb2e1a8527e407067548678221c7a89d90f97c7d9acb2373fcb7af3ac6ac8725686171e2642967395a4577b79d7a5349dc41b7467ff6a2d04e7b1523baa6733766a15724e067126c9b5884760d93b5b3b9acaab06fb9066f73cdc3ea6c0b50e729da7359c020104551688bb05cfc4e367056511805ba7aee66a7cbaf71c205b9ddfe4d75be5e3d847d6d1769573afbad76b9307b2155e40fa8b1f26bc5f4b98ef8bbcd5c9492fb40213ea6db4ac8b9b446c133d0fec14e6dd675ef91ef01627afda3c5a4e5980d3b4b67ffd70858974823ae702fc7f88a3cdb9369480fe80c58c1b6fded985d1ec7ed26d62603cf84d319a9689f3d15784b8960a656c590d4a563c77e67e32706f656d08f81b0364679cefef90099d2240fe96576a656b6a772ba9d0244e0a6d01793399729256e7f0b0860868e4e39fe780b9e454acb780490d13f4c325e191d7255ac8d29a0be09a816540f441eb01ee3887f89bac5532e032ae3e34cdc3319b1819a8f5d5ecd805186f8cc23bbead65a82a7d4cf1c58339b075e4aeb1570c62a438f77f032a3d7a08ca41f9162e1e91422c82bc133e39252b6c48bdb9f77752742d0c664e8228a99edb3cc1aef063c5bf91df8603d8b799fe9a7264664a7de3d51f57f4099cc34de6006dbff8acde54bce4134171a524361ab7be2868d8a7654925bb28769b7e5c407d08ab1f64856a401166c37190ca8b74b78d4a0079932278fb67cf8bb0f4cb35615a2d3ba97efc64fef0605e8394d75cd732bf271b462238b4f6a0592242bbbc897177525d48ebb2d62371ba2c333dc2995818ad4317acab89d6f774239af540bf64a5c864af7b117ccd31c807f1004d630e9372825c6942beff1ab827de0befca7617e07ffa7166930c545f9e5e2e8c308eb205d131420affa5f62397fa21fdcce94bae1c841149558a332a6b5db4e51e3c90ff8755e846ca73e2964f9975c0f5184fb94a5e6f8e516bb22603919a464610d8c4aff4b9db484de455c8bb1e9e63acf2c00ef9634d51da4f1129f7612ccbd8c8a4dc85252a8e5ba8b5215ffba2aebf713ec618a2f1684c7888c2346de8fc53d2f44e19877d2b7f1b6ffd2c0ff888f59d371460718ad6f586bfa2d7a4a671bba887bb7c33b3e4fc60e5e7f8161243d92f3eb0be13dc6f48769fd9e8cfd62b684afd234ac6bd203883adb37a65d859234be905c8cf43b6ef4350816df132b7a5e2d838d414e91a75e8352d6f8df03df4173095c25bff9a286485229e0ab4c0efc5214e8174a400059eab468f0eb594997296a5b8b2fbee5352aea3e00735f28f0f2d3ff3a96c1128253e0b05df1925127e7c01768d6f3e652037c82fcc23fe2ae612ebe576883647419fff08aa0ad2084c9771159ce358943eaad8016b9482125e49cd709d9c45d1dd794ea4002c6ec4eef7c36ec752ac4a6ee6ee478a68ea6c7869b5188dd0fecf9afbb06bd34824be01c25814d8195db183f326962aa96aed5ce7b4f83590e1cbfe2283f0bea51331b355660f3917c6266e05091e13ced16c4207e61507399797bf121d36284cdfd787af828e8bd724e3aa14783eee1d66a324c57c2740caaa867bf3454da2528de5e08c57343813da7ad36cc904cb6523fc1c3376b8fb10f53b8187c7de5b94263741226939334ac872c0cadf8452a80eac46b5ae51643bd2e5c775489920c699985873dcbb05263943f02c2f0b534328b88400d86ab84c6e591d4716d41e9699160b660d5c4c0a948ba6e0fd2d94da98850d1dc9b31f9b884eb7d5a4faff387dcec07acedeb9f32678fc48d7038a1e68ffc4764cabb591c58fe1bd80640780803a25c3c724a7de3bb0f59e8c4ab21959fc83b1b611ef206641074baf45358e555cad6ae01846876a31dc281ae41c897ddcd590da8b39c8726fdb906505c0c18e42aa082089077086101f81468b1e259fb1cbd6c80a0cb6574052a7408737771303db3825edb116bf30451dcaeaf3140d356d9b088ae81d103b60bb64e0170f3f523bccf18a946a586cda5b6f97b487fc7034646d2ff753834c207344455dabcb5a964b7e7d941a2b153549e33accd86b7b709047f1a51f9b22781e9cbdfc90373fe91ac3336a5375d3de40e62189de855e3759e881014c103337ed6f0ce329730a1cb3d67baf0defdbfc5bb6ac2ff2c78dfc006e774bcb1b4bb7074eb71db031e77bc6ecda1af4f7e6c6a9ec4c8706aa674c11a83eadde257d4ff5a637558422a594f4c753f548b5a4ece04d1ad9b7a0b4a67adb7eb48c5848ab2bcd1a108b4e6bd398ffa1dee613e156cad7ef6dab2e07ac5f20ad59053f200bcfed19d442e4a17324eaa1236967da33793d6b30a1646feb8f315b7e93e2be53c90d898f0745c18ad3ab42a2af437e406ad977aee97b815a21e2f9c42c01187ef89298e3935e8420b7f3f8071c372d6098b23363c34fef1f1273be483fa0a6087b96858c59be4c07c7c580047f9a6f8e412268231f8c537360d2bf43608ef75aa61e41b5af16c781a1921ccccabfd0fe1672c2b5f1d6b9c0ca043ab781f3b65045f5d773c88a1f01d9bb749e850e0c78e613a1fa4569b6e85431a427894d152ddd7e0be3211cb5cd596ef4484269cc5e4d233b11ee0a30c35ea8e6ee7e966c7a90da4c525786602f74599571db055490822e5739798a12e22044b433a476f49fd62ede70eee553ca7384c88c95b635bf971a9f332d3f67532a36dac28aaa6f25e2bf73f986fe12dacca877e2e9c5bee76dad2a130ce31b52655fe50a141e1f0ea66f9a393d2c25897aaae96a4a3c2199c583b0bd83452a5be9c2ffaf5e5c89d4a11fe9ab76c72a28450025d50870e6c3d3658a9a9a8e2be71052ad9d14bafa2bf2213a776272c72064eb66299ccc6852ca3dd2c8b2204b2beed18a704f16df44435ccf6d814b6c053f489955e39629003380c1afde44fbb048ca60933aa7872a14a40f31328552d0ac889bf79c5c2c5513fe07ea6880540fb5db6f415975a1bacd5a066585f826e399d957f4de5993c8303d093e1ae582609deca4608d27bc5cde3a4c076b6106d9cefa5ea82b8a3d9e8c23b6e41a55326572b131a6b112052a65ce702355d3d45b1a7d2b22772e974f72fd992a993aa48cb64a5c033a3170eab488beb56178b6b451063dcb1ef675e9e595dc466744d884aa2804eea96b47f186df57f3a125b84e458ae66817388f03120d508b0fe6b3ba59a07fb8b7c7c3b0d15cf491e05b19ff9253f45ce193fb64056ad023f2e3cce9025eaf932bb44b60e5622166273640021fe7d8a6a77c7677f677bf93bd716b7f78fd91d9f6899fa497b90c1a6e2b4bc376c9cfe02daa35c84d7cc72ebd85f8b2a26bccfb8693b7d27455b4b7003002f6a1d2a739002974b72c900ff83b3fb9f1e8d391d9e795aad9bd07b0d2c93ae65c1c118b296f9a9fa36f7f34917021495a0a7321e7f540b71a1c9706d801d0238cd367f973107e70534da1e05e2e85973204016ca9b9e4a92829bf50f1b1fa6a19e54bbc37088fc1f3190bc23840745ad6f8053ae14212954b18c406ca2cbb0e4b0972b499a4de2adf0c251285330978e385204d7013865e72c28506d78921c17f62d182687e76ae315efb6f0174fbae7e5e775e097b00a2a1d3a0a30d4f176c4794ebc8f9cf4d4e11e49620a4ab51912ac51e96370231511897e022355be899b0809dd39a4adc4d720a2254a7a999125c152367e49a28d528ea88f429a085a65d9d099568c8eee68110471e66d84c5cf0c72b42f64fdf6eb713fcfe9143a844f839812974701195de597eb78f16c5eb2f267ca5c5d0f6c4b4477eb16616c2f1f5e2a56bbd442296cb1924826f5855dfd96742a853e9b1383eae540665575468300c5cf54a024dacd96533fe6bd6335b07068aac495ec5eba02d65132d99464d29d156ae656b7fb0216fcfa920205f2081fc3a1865acaa0990ae7c49685808659360b043c49faad5d1705bb0a0122eae77c9bed5bd9aef6163ba1cb1d17a2ab0ff859b437cfff0ea8737b0e60a52289c176f98da7265173ed4f03b8ac2c964a0d7b4ab86ad7092346325e76b321c0ea2f351ff568b610e8d1fceffb33403c298a5af0a804877958dda92bbabe60d6d6fa8bb4d9cc11d144fcbe431ad459d194f7bd8a0d2e972c657652fd28fbb02af27bcf6ca5b1ffe0fb52d97669925ba618861f8f65dd36f06bf12310fad6fec0f759461aea1f151fbf50a21cddc839f5a4b81ab0e7ca87c5d6964cfbe4c42a4114650049d36dddfac2769e11605c7a6bc90781991b41ce4fe685a2062f6834ee2a0579cf33ea4a52399cdb975a7aaf143ebf3e8f6ae29e41dfe56318edb77edef3a6994cc5afca848d2fe90c14d619b7c4894c285f6de4d5be37a6f7c54f145d501a805c07d858e943c024c3d7a13c66073a58923327e508ff74afa03c1bdcb424725f8011c9934ce04f7e82cbff454dd8d04c4d368d402103feb1a3e01282fb141f71c0d13fb481a37607b35c9fbfd7ab4039484466c0e6c25336104d659972f4314996fd7d41ac3dfee455108eaa39c5fa85aca64a5fb4c81c04feb0d42bfcdbd9e8560daf7fb452eaa9a25384ef4926c139df6176adf377d05523f34b4cffb4b13aded05cc88eb157c60cd4f90eae9097fd22d12a6ee758a80e898a51b8c91ebb6f5bf578512a9b3afd9d1c90d4640d882fd07b082c63befb3f23be4ff00d01c5236914998da1c5cacaa38f432cc562047c689175c4a552138318e2c2395f7834e1e6fcf55a338fc10df82aaee3893fed2ffb425e8043fb6abd1f55e9b72e6e170e0a289de295920a5c6436c1ac530d5a8d63bc6bb44099f755399cdd123025556c39a9102c46373fa07cc107b52e0b1c792608912ec33a26f1161401b239a91239b6ef6ac844c40166febc6a0bd3707f7c01f1d48664f2705d6b18325f8468fb1a8b056c6b4886b50bf0220100458726da805a8528d8920c165460b45bb633b28603ab7347e2f026137ff85d1cd1e7624b37fd77793df50444ff088513f12a5004a2e4c11b5a4a222e781bd5f7d15f3e4ad5292c68bd2bbe4be8640b61cbcd439319ff8027ebb461080cebe835a4c52c761b339c6f643812b6af67a994312a724e5fc67f60971be024e3656d2df256f9de0d38bb4540b931d73d606f9d0d8eb9ac53e58cb0c9e0d6f2179a04fde5ddaca668ecb6dfc27b05234a1bb5a0a009a697530386f0417083036a0fa694d6b9718dcba78de5ea7dee2775cbe55515488b68710e518a72935eeac8c75067b973f1a47cdec473c7b963b1a31a992e2055dfff9dcb951166b47103295a6d803864b5485108558d6f474868fc02a4fc2464f8e7abc01f16cc5ea9bf72e4209bf7067cfaca7a7c5a0a36364660e591c0011320f938b53f23b72ce969658db2cee9fba00caafd4485d3764f10ef5c37c2d3bb4784487498e0cba7c5609f7d5354888cf71304809d839fbc19850b4838e7ea65fffb5667fc2b10bc0e2f8ba8765824d927a51f7a2556b94f2a79bf352e364cbdc645c37589e5d07bb6cee3ce44d39a95be8a276c11f07fb5100ab0579a020fbb0115bb026a68958d35a8a28d488b12a4760f38c8d82c4264f39bf62c39061d1bab687ac101b175bb8bd64214af6e94f26886aacf8ea585dd507e30a27e7ed5d0720bdd0ac15a15c215d7f864b6fc2b8ad333ac098fe5ab6e09aa9ff66c9da58dc0eee16124abc4aee7b529f3c7d2f730de2ef04ceee240e34fbfd374965a35194023da3532b11e1bad34f2cae17530709f32fb0d4ba416378a447197dd4727d5062b1217688d1c88823f42e05c8d49fa85d7eeddad7172c7be29c153d919984b130ace77d87083b5cf898d58651acf5ca137f8dde13a1025010d2810cc677284ddda99e0958fa0eb7d9285853cff957b089b6effee47019eb79f32ff200090de28c879b783fda4d0bd2ce6989d3ed72c311c495761ce90a843e5105c2189b584f2c5d5a8397f482299d701535a3b5d06e9a8912606427ab782b946b1b1bcfd4eaecc7c377048966cdf681835a0545c8276eaf893da93d51ae55ff3be0556f5c222263732f9c1562e7163ba469b4347270b9c967f571f19a2c65d811f58dd1b82a94f2d51c76175afde087723ec5fce36bdbd02aea8fa7a81dd404f9be911cb00702d0e901eb258873aa3aedf2805abdd2d57336794c7c454f17e41f7ec80e242e22197fde479c01c87210de1ffd0100535dd753ad1d2b6b9fc207f1f18762df045d9fd37f19857099e668aeaefa663228188d7de666905effc6ceecd5800aadd0f411007d0b9eed6ff571c9653b89d97f13d49074b13a9ce65b8752f7087a4c72787744572828aaed7df9d96a44652dd3a124ffb0ee2ce62ac491c3f99a6f9235cbd2e1b0bd6be218676878b854c42abc8d6288e27fffda6678fbfa247b00f6d9831ed52fc70211ac397ed4c39180b7bd16aff1f6f3c2659ca679ff34ca85ef28f865d9820ccca95891872307dedcf8419441ebbf75d4ec62e1ebae5a2c23040329ac7d3f8bebc8069c5a4f68814acae442c368e75ca106231daaa1b7ccd937ccc1ec868036976ac1a1b6209dae3b1c061d26e86e0356d0fcc5aa5a44c34e960390002a7ebfffe53eefefb509458e6bd2340d738dc07dfe15e000e5822077b694d9390305b72f1882f4f5d4b4aa1fb20b4ee1ebd794371acf0c0bae5affbf3a092bfa51187ced97957f310da3a4fd4460f1055558f92b79babffe05a0e16cb30b7c3f2d58aafde3bf521de592f2f21f1becbad1c621d6575b0b965b79c262a7b74428dac7bdcd0bad35e285cd11eec3079e1895f219d2864ffe3e40ec5eeacfe41a713288ea76eb020dbcafa2ea9bf489b10ac63ea9b844d5ecfda23ed6b2c7e40858b9ef48dba1e2e36446b4a0f44b72b2b2e9267cdc9a1d06d73ba4d7de6ced48b5f205fdbe891c5ec11355ec3e49f09628e1f772d0c4d099b3acad6e6765b1f8f2435e855d53b08438e92041a6ba72d4baebba26681db942e8ae4726f6966ea21d0f5eb349f1a84fcef266dcde4a8c0810b35082fd7e306613739cc3ce4ed524cec0327396008ce0eb2aac5c001398e17fa86f43e88d5a9c712294058402a200c5846fde69c45f226dacff061394cc98f92594e909fcaa8e3ff2659da0c2132cec38dc650e464dcdd5fc97039be2ba8cd59d8c0259b3673487da8d485e603c7ee36fbe1bc3bf0349d7a984518cbd70081a2121b4d0a0b094d0b64a127dd0c05c93bb84aa8cd0ab3d65b5f702016f5446913a38ef23411adedd89c1b596cdce9088e1b1298d89d39bda9bcd248f9b829d39abe6c8625b30965df6dedadb67425670abeec31b285658bcba8a8a67a9faf2e4b2b83272c0349c3393154345aae31e52fa76a6ee6eb91492502f91f0dad8310b056b00b96d0e52f086bf3f13ab0b788e91e9e7edbe20e787b122d8e0d56bfb0c3cc3884392c6373a30edfaf203a3990cfd686f28277c49517a6823715636b0745245ecdc7ea56008f0cd77bda86d059bffddc3018bf19f62f39c854fab11f518c3cc147fdd52597b2ffb563da50eb5deed1a7999ee3398412b7e8b8cbe5242d43b69e9947d7f024e778bf005973aaf3672cc1e9890f3cd7963a83c3198bc7a2d59dc5a02e8dc4299de785aa9b9b37d2158f705fbd176fc63ab9aaf799e6ce7257bfa83afdd8711dbc6f9b8f473b5f3cfc1965db36569ed4500e179cf65184c1cae55a608f01553fbfb913d524bb252abd3fb93d454a399e2e733098eb85d9508797753400b74914f36280dfede228d2410032a8ad5ccd0664672fe89044134598603b9abbd58d393351f8a3e91ce5e3f6bc121dcf416fe205a7194b464d85e84c624d08ce16a65f899a05eb9dff954bfd2058fdd84ce74536eccacc249b17eb9ec81da4131f20513ffb76bd425d0dfb64a3662140cbd3e83278bfb69d6868d5d4e300307f38aa4bbd630038d2ebf17c74319d2aef4a0edae4e7e9e85d13034d5cb5cd51b421f32bfdf0048ff45c5a8b209beeaa14fb5b13e30e2143d6445881aae5a51b96205fed7f1f3f810b61c5056e396bd43b3265eba60188575647ccf15f17666fd64f93aa390125e4a8fc1ac07a058e176b32e7b09f3fe93aca792438ce4c31ed4ee338122a49dcad75d48e577b9a205dc13a74f2c1d5bb7a9817b5b390ad96586ba6c2ac644214d65cb5ab1df48491ee20115148e1ec087333883b210f79d33e210904a92359eb73e98832b59fb6c123f46f6fcb5282b90389210055a2bd3befdecd7bffa13ade057cdc23f0fa2d36e9962197ab636d797403f21dc1b7ad37af5da43f86e71227eff0d6f938bc5be582a833ddc1e23f9a15ac4de336a0d30f6515355a8dd7cc53b47f3d6cc33b38e5d600de181265c6550f4103bdd6c7f1e3ec8f3a831e03a871fb94b1924763528f43fecfa4729567c80b763f8f08bbfcd2b3bc2b575d645511d1db013b342e1100ef7f131729d4bcd44f7060aef05e4fb5ac952f6c75a814da84c6024b49c84eabeef4beb972dbd54176843446e61713d51e36425831526d54f2b5e754a1dcf678dcbefa7b22aa8bef0b27e18776034ef520ff85411101f5b13d2e68b2f850b8a728886a97332c63e2d6f9b2e8ba4d04ead1eb4d84633de352a6e5a1f34165d555d94c9bc3d056d1137e499011bc6125c7f2cf135acafd6c015280e9e6047dd9baf6e0cd96352df05d7e2d86cf359af964a3a95e83676be81b38053189e066f9c0e7a1fc8a816a9288785f97190b8b58dd08f5312f581ddc73975c4f0f128a3e2324a85312c596c36f1f640d87772a6382fe7ca91b61d5a590aae767bc034a5927c1fdbaf63c354e4d6ee4de4e97e9eb62c511624f0519e94cc89bcafbdf9c4ce9caa7e0334f83c958a0c92e93f62f6d5a420f549c28820b564cd85939b52f82f81040ac3e0e32eab4bb4a72e8b3c943665f1c42a4a423d060880742a2017b91565053e735d040eb208ba65291813492a5f60bc07cc17cf90168ab881a54546d62bc0c50304638f96dfabeab6593eefc3db1800f3838226ba77023f4be1640f313f804206c3ca705df44eacc0ae57e5117dc0ff566c98f197446f6603c5eec6c1d59130919e5ea14fba45915973c9da2e9afa52dfc3bbc48a8055473980328b242733a8cdc82b5875077897a10b6bfc1dd70d8d7d9f9e7bea35fe65d4643d30ff62b325a6afd917fbb3ce8daae5cd649ce4d074838ce089902ccac519189c0cfc173933984a4db7ef88ddc59a1c3c1702969053afe46f7f5c4fd625b65f748aeb15911b3d721805a06dc8c6761f5b20236a44ba7f9925354bc9fbc85a716c4ca32e572237c7960f82fe0f8a6330041313dfb8fb06cddf52b6ff69df19c59cfe071aaa4c5334896be7f95ace26e3178398b98fe649192a39dfc13d2135d428a67c8ecbc0b31e2c41176df51ab6ab1653624037d55316e3258330dad9db46bae25799036a728832d71e07e09ef1a7963d74e08a6977c57c94cbbe1465c56fd01f38c363b790e430cdfb6e1a5763ff938f0a511868557d9eeb6e9d1616f7e8e907ab8ce4e7f0d07fa453cd0d6a592d13d37b3af89b5b1c6e5bcb7c07e72cb0556a721603981d9a36091015253c55d1ce2add8c6b4b28192814f0654ccdb6c3bf1f4a4d1cc27f0850a5705290af9c2906adbad3df22d15acd71104fe44386aac5ed9c4346f31d43ee0a0c3a17e0b1d8102379f4457b1389662adc0cbbbf485cf4d2b0be5dbc30fe0a74dcc292521e7bbc72a2280ff40edc553fd0b57eee6a79db47049dc353c62d47d68493686cac71685e0c6d53f50af55c334a98e2203ace642cb9677fab335824962e3d9504f1ef8fe441b8550b368958c2eea8bf624437ee6c6935a68d6eda55127377a8cbbe045f94fa50c4573a120beb44fead6638c70ec4ce8b931f2c1fedfcdfbd4ad6c54ecefa856b8b3a5389c117e8c333103048f4d5a90d6b893ab9bdbe15100e605bf58a84046c69e35bd85fc089665c5ebc885df2511035381453729d1c69fceed922bfddf758da9a621d843ada6fb76413d95a060f6df885d1ab72c824dedd8e28540f61d16cb8c980fecc7f37d6ff30f84de50d3bb228ddc6604055b3b9d155db8574f76940110da19f7d66c3b3e848b29306a78733434c6727e1f6ad987bf40ec599feb2485743edec6292a0805bc2de19be0b8d63908abda004de31592345503fe1780b7163857912aadb95971caeca8eed96feec04a940c0f53fbc4877e6455bbb8726f91befa7981334d3b198dd9fe7abdb22c6107775665423593a1864124f1a70050660e7350f45702cba96251d7f31269488d6fdc38661df1ec96125b8c68668b53376e24fb64d897c2a76d4d02b14c2476724f9c78ca55a2fa4bdbf5d4f1768446a798ab5b33fe13b327ff3d6c2296a69db40cb6be2c1d708e8da119227add640080954a240063e452cc6093f7ebe8178d504d564b707dd945d125502c678c399a6fe50f7ee7530bb008788189aa4be4585039016f145eeb854628472b940c17a675515a73499f14691dc029fd3b33542f83c7587dbf76eccb7600c9bee3c3700d2dea31424cbe1ebec196ba245119136682e94838386879d27ea3b2a860190bf0ee113859500c6f43a36e15f21a3c025ea4ce11cee6f98c73c1d444f0846b74975bc1b6dd2999ebb3b5a5332777bd4d884b2943f5aa673aec1be8815ac6472deea940d871b494f88dd2ca55ca733ef9d5bc1e4bda4c9c10025f535d930bf0f130cbf5e0cd377ea58dc0af6866c14e6f3d88aa5a9a3af1f9e85094542a5bdaed6f41693542cf9aa9a3bf90a5986fd56e3ab91430d60fe1b4e548c21ffc902c2eee1b860aec3789044f0bccfdd60b9cad3cedf12a4698c9199b7ee60aad7779b161f1f65ae9b2c205d6fb8765eccbf502e73ec27c11afdbed023200456ae3585a1fac2bd73535a2e45cce8585a80fb78e928afa503557a7f9abc42f4f0163d7bd24876cf3401e94a3a85709ccf302e89c3035b483a678bad5e", 0x2000, &(0x7f0000002c00)={&(0x7f0000000000)={0x50, 0x0, 0x1, {0x7, 0x22, 0x0, 0x0, 0x0, 0x7, 0x75f9, 0x1e}}, 0x0, &(0x7f0000000140)={0x18, 0x0, 0xc9f, {0xffffffff}}, &(0x7f0000000200)={0x18, 0x0, 0xf6, {0x100}}, &(0x7f0000000280)={0x18, 0x0, 0x2, {0x8}}, &(0x7f00000002c0)={0x28, 0x0, 0x1, {{0x0, 0x7}}}, 0x0, &(0x7f0000000340)={0x18, 0xffffffffffffffda, 0x1, {0x6}}, 0x0, &(0x7f0000000500)={0x20, 0x0, 0x2, {0x0, 0x8}}, &(0x7f0000000540)={0x78, 0xfffffffffffffff5, 0x20, {0x200, 0x8000, 0x0, {0x0, 0x7, 0x0, 0x9, 0x0, 0x8000, 0x6, 0x400, 0x6, 0xc000, 0x22b3, 0xee00, 0xee01, 0x2, 0x6}}}, 0x0, 0x0, &(0x7f0000002880)={0x200, 0x0, 0x3ff, [{{0x4, 0x80, 0x8, 0x2000000000000078, 0x89, 0x91, {0x2, 0x5, 0x14000000, 0x0, 0x5, 0x2, 0x2, 0x81, 0x92, 0x8000, 0xeca4, 0x0, 0xee00, 0x3, 0x2991}}, {0x6, 0x8fc, 0x9, 0x80000001, '/dev/kvm\x00'}}, {{0x5, 0x2, 0x4, 0x5, 0x1, 0x48c, {0x5, 0x11cf, 0x9, 0x0, 0x8, 0xffffffffffff373f, 0x0, 0x8, 0x6, 0x2000, 0x0, 0xee00, 0x0, 0xdbf}}, {0x0, 0x7, 0x2, 0x3, '%\xde'}}, {{0x0, 0x0, 0x0, 0xab7f, 0x583, 0x0, {0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xdf56, 0x0, 0x0, 0x6, 0x0, 0x0, 0x8, 0x8000}}, {0x4, 0x1, 0x9, 0x1f, '/dev/kvm\x00'}}]}, 0x0, &(0x7f0000002bc0)={0x20, 0x0, 0x405, {0x2, 0x4, 0x7}}}) 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}, 0x0, 0x0, 0xfffffffc}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_VERSION(0xffffffffffffffff, 0xc0189371, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r6 = getpid() process_vm_writev(r6, 0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x3, 0x80, 0x9, 0xae, 0xff, 0xff, 0x0, 0x3, 0x0, 0x8, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0xfffffffe, 0x1, @perf_config_ext, 0xa800, 0x100000000, 0x9, 0x7, 0x7, 0x1000, 0x6, 0x0, 0x5b71}, r6, 0xf, r4, 0x2) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) syz_kvm_setup_cpu$x86(r2, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000840)=[@textreal={0x8, &(0x7f0000000180)="0f20d86635200000000f22d8ba4300b80080ef0f40493436670f0147000fc7598066b90609000066b86973b23366ba018e785e0f300fc79f008867f30f09650f01cf660f6d802fb1", 0x48}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r5, 0xae80, 0x0) signalfd4(0xffffffffffffffff, &(0x7f0000000300), 0x8, 0x0) sendto$ax25(0xffffffffffffffff, &(0x7f0000000780), 0x0, 0x100, &(0x7f0000002a80)={{0x3, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}}, [@null, @bcast, @bcast, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}]}, 0x48) 12:47:20 executing program 0: r0 = openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) setsockopt$SO_BINDTODEVICE_wg(r1, 0x1, 0x19, &(0x7f0000000440)='wg1\x00', 0x4) perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0xd, 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, 0x2, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x8, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, &(0x7f0000000780)=ANY=[@ANYBLOB="660500", @ANYRESHEX, @ANYBLOB=',rootmode=00612407416607716546007,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB="2c616c6c6f775f6f746865722c616c6c6f775f6f746865722c66736d616769633d3078303030303030303030303030303030392c736d61636b66736861743d16cec6095509c49573a074ece5fa59dcfa5ba73c083c2db66c6d8886cc664402ee7cec3a6afb533397b50c9b9b80debed15a040e9c8b48553cb74e50b5d25a9466dec0a857586d89cf99056cb319e02cff2df167e21f0a2bb1eedc30fc908646268780d304bda39a05ff2c736d6163", @ANYRESDEC=0x0, @ANYBLOB=',mask=^MAY_READ,obj_r']) r3 = openat(0xffffffffffffffff, &(0x7f0000000400)='./file0\x00', 0x0, 0x0) write(0xffffffffffffffff, &(0x7f00000005c0)="4762669719a4bbe8e6de94c66425e6f0ce0276e09b8c8a2a35774fcaeb7c7f291afa95bddf6f9a6f992eadeffff117d7a8d42dc4fb141ae14b21590824808fb9e43347b3bb4efdfc0b51bf19e2ee3132e638b2023a8d2613052a794b5fd1150aabe1f5e621ed9e327d1a305c8fcd007d28a873700138c877672e57155a7fc31adffbe7045ddc2e0685290a8ae5018b2ffa944e340262d714143c12a78710d8390da9ea6fd22c0d3f3b3f5548ac44d2820830d7903ac2441afc50ba65320dda568978745646e35cc576133d6ce5abd5d32acb1b5b74b5eb42f8be53869f5a", 0xde) statx(0xffffffffffffff9c, 0x0, 0x0, 0x0, 0x0) sendto$inet6(r1, &(0x7f0000000200)='\n', 0xfffffdef, 0x4d87a, 0x0, 0x1f4) ptrace$getregset(0x4204, 0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000500)=""/160, 0xa0}) execve(&(0x7f0000000040)='./file0\x00', &(0x7f0000000140)=[&(0x7f0000000080)='(}\x93{\xdb\x00', 0x0], 0x0) ioctl$vim2m_VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0145608, 0x0) ptrace$setregs(0xd, 0x0, 0x0, &(0x7f0000000080)) perf_event_open(&(0x7f0000000180)={0x4, 0x80, 0x6, 0xe4, 0x0, 0x9, 0x0, 0x7c38, 0x80, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, @perf_config_ext={0x7fffffff, 0x7f}, 0x10000, 0x9, 0x8001, 0x5, 0xc3, 0x700000, 0x0, 0x0, 0x24, 0x0, 0x6}, 0x0, 0x1, r3, 0xa) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f0000000340)='wg2\x00') setsockopt$inet6_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000000240)={@in6={{0xa, 0x4623, 0x0, @remote, 0x8}}, 0x0, 0x0, 0x1f, 0x0, "7ba55cc703004aeafeff0000ff13a948b9a9802d47035daec2971d3a34e3bfc90f00a86bb4922309c2da0ce925e1c4f93c1258d2f08e50923b5ccceaafd86cf723a072c99e530e49294b6e00"}, 0xb4) 12:47:21 executing program 4: getpid() pipe(0x0) vmsplice(0xffffffffffffffff, 0x0, 0x0, 0x0) sched_setattr(0x0, &(0x7f00000001c0)={0x38}, 0x0) gettid() sendmsg$IPSET_CMD_PROTOCOL(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000380)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6e32da7566e02eb3eb62289c58e76a2535b007317dcbaf1a807dbc69151dc2f44485314e2751504667e4af0edf08d1d5e86ecf32c11e6b2d4cab47331971c500d627e5c1ee0b43879154a7b7c1cdbe3548bedeec89bf101471da0470f14d92eb2f660a9eb3d36bc81b3cbca468f38a7"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x0) syz_usb_disconnect(r0) r2 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) syz_usb_control_io$hid(r2, 0x0, 0x0) ioctl$FS_IOC_GETFSLABEL(r1, 0x81009431, 0x0) sendmsg$NLBL_MGMT_C_PROTOCOLS(0xffffffffffffffff, 0x0, 0x10) write$char_usb(r1, &(0x7f00000002c0)="e2fa39d2bc2f4470a23c069d0412222c7666694476c967557faac2707f9a5440356254bbec6659b7cd55f07e745378c382fabaeeb1449fb09daf3c5fbd902f0670d07410d19867e7cb9be6ec619a6edad1dcea0a0cba131d790081f97929942402dfd42781c99332dc689a4d4d7200e5901227affc8d45962562067d1fe81e17d76ee54a856fc5b0a8f3c51e5a4816a074f7cdb281f860709139bd6bc7aaa450ff75f22ac37a7b5ed7c2", 0xaa) ioctl$BTRFS_IOC_SEND(0xffffffffffffffff, 0x40489426, 0x0) perf_event_open(&(0x7f0000000040)={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}, 0x40000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 12:47:21 executing program 2: 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, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000480)={0xffffffffffffffff, 0xffffffffffffffff}) write$binfmt_elf64(r0, &(0x7f00000000c0)=ANY=[], 0x10132) recvmmsg(r1, &(0x7f0000001140)=[{{0x0, 0x0, 0x0}}], 0x700, 0x2, 0x0) 12:47:21 executing program 3: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg$unix(r1, &(0x7f0000003cc0)=[{{0x0, 0x0, &(0x7f0000001600)=[{&(0x7f0000000300)=""/255, 0xff}, {&(0x7f0000000600)=""/4096, 0x1000}, {&(0x7f0000000400)=""/220, 0xdc}], 0x3}}, {{&(0x7f0000003a40), 0x6e, &(0x7f0000003bc0), 0x0, &(0x7f0000003c00)=[@rights={{0x10}}, @rights={{0x10}}], 0x20}}], 0x2, 0x0, &(0x7f0000003e00)={0x77359400}) write$cgroup_int(r1, &(0x7f0000000200), 0x43400) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000000)=ANY=[], 0x32600) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000200)=ANY=[], 0x4ea00) write$cgroup_int(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) write$RDMA_USER_CM_CMD_GET_EVENT(r0, &(0x7f0000000000)={0xc, 0x8, 0xfa00, {&(0x7f0000001640)}}, 0x10) fcntl$setown(0xffffffffffffffff, 0x8, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0xc028660f, &(0x7f00000005c0)=0x443000033) write$binfmt_script(r0, 0x0, 0x25) [ 354.344653][T11426] usb 5-1: new high-speed USB device number 9 using dummy_hcd [ 354.623538][T11426] usb 5-1: Using ep0 maxpacket: 8 [ 354.785349][T11426] usb 5-1: config index 0 descriptor too short (expected 65316, got 36) [ 354.834704][T11426] usb 5-1: config 250 has too many interfaces: 255, using maximum allowed: 32 [ 354.924573][T11426] usb 5-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 354.994057][T11426] usb 5-1: config 250 has no interface number 0 [ 355.000370][T11426] usb 5-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 355.086573][T11426] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 355.109465][T11426] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 934 [ 355.163923][T11426] usb 5-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 355.221168][T11426] usb 5-1: config 250 interface 228 has no altsetting 0 [ 355.389501][T11426] usb 5-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 355.398771][T11426] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 355.411227][T11426] usb 5-1: SerialNumber: syz [ 355.439630][T12769] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 355.466596][T12769] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 355.515102][T11426] hub 5-1:250.228: bad descriptor, ignoring hub [ 355.521410][T11426] hub: probe of 5-1:250.228 failed with error -5 [ 355.758314][T11426] usblp 5-1:250.228: usblp0: USB Bidirectional printer dev 9 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 [ 356.577287][T12769] usb 5-1: reset high-speed USB device number 9 using dummy_hcd 12:47:23 executing program 1: ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000100), 0xc) ioctl$FICLONE(0xffffffffffffffff, 0x40049409, r3) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000880)="230cf2c7f2c7bab0f19124b93edd21b59108b5ca2a8010dea4de4055bd057064b0b45444c4a022c113258489455c4e46edd374c781342d816b319783cea1a99b6dfab6d03dae604aa4008d2f03e3ed484dfca1cfc18c8731c14f42f4cef79eaa7d273d308151c5bd5d500d243ffc313ea9a3d87530a7b17a916cf855e12147cf35324eeed5decf9cfb7c11bd421365f558a4d773a36921bc360ab2216b189746174f0afdef1a0522aa64a3d466c335c0b474cd0dde499fd7b1baf5528d034832215aac2c62153fd338ad69e5acea9da8c5757195dc29b24562f43432804727c5c85d05ebb004d9261a950a8fcb9c95230a0d62550551283a90cfee41f096107ed336bf5092829e5e84d3e9305cc173349eada535834165db28dca55801f1e21b7fdb7af0ed3b408b0098539393550f308e922685f2b47685c2caf343d1c525439bbdea0a1eb5552b4c8cf499825765679073f43a42cf9712a900f7b65f49efbdd750445ec8a62d0e3d7db05cefd84899dd56d2e9d10f445f330cc4091d122076e275f6b150b0043ecdea3a577268f66de61fb2e1a8527e407067548678221c7a89d90f97c7d9acb2373fcb7af3ac6ac8725686171e2642967395a4577b79d7a5349dc41b7467ff6a2d04e7b1523baa6733766a15724e067126c9b5884760d93b5b3b9acaab06fb9066f73cdc3ea6c0b50e729da7359c020104551688bb05cfc4e367056511805ba7aee66a7cbaf71c205b9ddfe4d75be5e3d847d6d1769573afbad76b9307b2155e40fa8b1f26bc5f4b98ef8bbcd5c9492fb40213ea6db4ac8b9b446c133d0fec14e6dd675ef91ef01627afda3c5a4e5980d3b4b67ffd70858974823ae702fc7f88a3cdb9369480fe80c58c1b6fded985d1ec7ed26d62603cf84d319a9689f3d15784b8960a656c590d4a563c77e67e32706f656d08f81b0364679cefef90099d2240fe96576a656b6a772ba9d0244e0a6d01793399729256e7f0b0860868e4e39fe780b9e454acb780490d13f4c325e191d7255ac8d29a0be09a816540f441eb01ee3887f89bac5532e032ae3e34cdc3319b1819a8f5d5ecd805186f8cc23bbead65a82a7d4cf1c58339b075e4aeb1570c62a438f77f032a3d7a08ca41f9162e1e91422c82bc133e39252b6c48bdb9f77752742d0c664e8228a99edb3cc1aef063c5bf91df8603d8b799fe9a7264664a7de3d51f57f4099cc34de6006dbff8acde54bce4134171a524361ab7be2868d8a7654925bb28769b7e5c407d08ab1f64856a401166c37190ca8b74b78d4a0079932278fb67cf8bb0f4cb35615a2d3ba97efc64fef0605e8394d75cd732bf271b462238b4f6a0592242bbbc897177525d48ebb2d62371ba2c333dc2995818ad4317acab89d6f774239af540bf64a5c864af7b117ccd31c807f1004d630e9372825c6942beff1ab827de0befca7617e07ffa7166930c545f9e5e2e8c308eb205d131420affa5f62397fa21fdcce94bae1c841149558a332a6b5db4e51e3c90ff8755e846ca73e2964f9975c0f5184fb94a5e6f8e516bb22603919a464610d8c4aff4b9db484de455c8bb1e9e63acf2c00ef9634d51da4f1129f7612ccbd8c8a4dc85252a8e5ba8b5215ffba2aebf713ec618a2f1684c7888c2346de8fc53d2f44e19877d2b7f1b6ffd2c0ff888f59d371460718ad6f586bfa2d7a4a671bba887bb7c33b3e4fc60e5e7f8161243d92f3eb0be13dc6f48769fd9e8cfd62b684afd234ac6bd203883adb37a65d859234be905c8cf43b6ef4350816df132b7a5e2d838d414e91a75e8352d6f8df03df4173095c25bff9a286485229e0ab4c0efc5214e8174a400059eab468f0eb594997296a5b8b2fbee5352aea3e00735f28f0f2d3ff3a96c1128253e0b05df1925127e7c01768d6f3e652037c82fcc23fe2ae612ebe576883647419fff08aa0ad2084c9771159ce358943eaad8016b9482125e49cd709d9c45d1dd794ea4002c6ec4eef7c36ec752ac4a6ee6ee478a68ea6c7869b5188dd0fecf9afbb06bd34824be01c25814d8195db183f326962aa96aed5ce7b4f83590e1cbfe2283f0bea51331b355660f3917c6266e05091e13ced16c4207e61507399797bf121d36284cdfd787af828e8bd724e3aa14783eee1d66a324c57c2740caaa867bf3454da2528de5e08c57343813da7ad36cc904cb6523fc1c3376b8fb10f53b8187c7de5b94263741226939334ac872c0cadf8452a80eac46b5ae51643bd2e5c775489920c699985873dcbb05263943f02c2f0b534328b88400d86ab84c6e591d4716d41e9699160b660d5c4c0a948ba6e0fd2d94da98850d1dc9b31f9b884eb7d5a4faff387dcec07acedeb9f32678fc48d7038a1e68ffc4764cabb591c58fe1bd80640780803a25c3c724a7de3bb0f59e8c4ab21959fc83b1b611ef206641074baf45358e555cad6ae01846876a31dc281ae41c897ddcd590da8b39c8726fdb906505c0c18e42aa082089077086101f81468b1e259fb1cbd6c80a0cb6574052a7408737771303db3825edb116bf30451dcaeaf3140d356d9b088ae81d103b60bb64e0170f3f523bccf18a946a586cda5b6f97b487fc7034646d2ff753834c207344455dabcb5a964b7e7d941a2b153549e33accd86b7b709047f1a51f9b22781e9cbdfc90373fe91ac3336a5375d3de40e62189de855e3759e881014c103337ed6f0ce329730a1cb3d67baf0defdbfc5bb6ac2ff2c78dfc006e774bcb1b4bb7074eb71db031e77bc6ecda1af4f7e6c6a9ec4c8706aa674c11a83eadde257d4ff5a637558422a594f4c753f548b5a4ece04d1ad9b7a0b4a67adb7eb48c5848ab2bcd1a108b4e6bd398ffa1dee613e156cad7ef6dab2e07ac5f20ad59053f200bcfed19d442e4a17324eaa1236967da33793d6b30a1646feb8f315b7e93e2be53c90d898f0745c18ad3ab42a2af437e406ad977aee97b815a21e2f9c42c01187ef89298e3935e8420b7f3f8071c372d6098b23363c34fef1f1273be483fa0a6087b96858c59be4c07c7c580047f9a6f8e412268231f8c537360d2bf43608ef75aa61e41b5af16c781a1921ccccabfd0fe1672c2b5f1d6b9c0ca043ab781f3b65045f5d773c88a1f01d9bb749e850e0c78e613a1fa4569b6e85431a427894d152ddd7e0be3211cb5cd596ef4484269cc5e4d233b11ee0a30c35ea8e6ee7e966c7a90da4c525786602f74599571db055490822e5739798a12e22044b433a476f49fd62ede70eee553ca7384c88c95b635bf971a9f332d3f67532a36dac28aaa6f25e2bf73f986fe12dacca877e2e9c5bee76dad2a130ce31b52655fe50a141e1f0ea66f9a393d2c25897aaae96a4a3c2199c583b0bd83452a5be9c2ffaf5e5c89d4a11fe9ab76c72a28450025d50870e6c3d3658a9a9a8e2be71052ad9d14bafa2bf2213a776272c72064eb66299ccc6852ca3dd2c8b2204b2beed18a704f16df44435ccf6d814b6c053f489955e39629003380c1afde44fbb048ca60933aa7872a14a40f31328552d0ac889bf79c5c2c5513fe07ea6880540fb5db6f415975a1bacd5a066585f826e399d957f4de5993c8303d093e1ae582609deca4608d27bc5cde3a4c076b6106d9cefa5ea82b8a3d9e8c23b6e41a55326572b131a6b112052a65ce702355d3d45b1a7d2b22772e974f72fd992a993aa48cb64a5c033a3170eab488beb56178b6b451063dcb1ef675e9e595dc466744d884aa2804eea96b47f186df57f3a125b84e458ae66817388f03120d508b0fe6b3ba59a07fb8b7c7c3b0d15cf491e05b19ff9253f45ce193fb64056ad023f2e3cce9025eaf932bb44b60e5622166273640021fe7d8a6a77c7677f677bf93bd716b7f78fd91d9f6899fa497b90c1a6e2b4bc376c9cfe02daa35c84d7cc72ebd85f8b2a26bccfb8693b7d27455b4b7003002f6a1d2a739002974b72c900ff83b3fb9f1e8d391d9e795aad9bd07b0d2c93ae65c1c118b296f9a9fa36f7f34917021495a0a7321e7f540b71a1c9706d801d0238cd367f973107e70534da1e05e2e85973204016ca9b9e4a92829bf50f1b1fa6a19e54bbc37088fc1f3190bc23840745ad6f8053ae14212954b18c406ca2cbb0e4b0972b499a4de2adf0c251285330978e385204d7013865e72c28506d78921c17f62d182687e76ae315efb6f0174fbae7e5e775e097b00a2a1d3a0a30d4f176c4794ebc8f9cf4d4e11e49620a4ab51912ac51e96370231511897e022355be899b0809dd39a4adc4d720a2254a7a999125c152367e49a28d528ea88f429a085a65d9d099568c8eee68110471e66d84c5cf0c72b42f64fdf6eb713fcfe9143a844f839812974701195de597eb78f16c5eb2f267ca5c5d0f6c4b4477eb16616c2f1f5e2a56bbd442296cb1924826f5855dfd96742a853e9b1383eae540665575468300c5cf54a024dacd96533fe6bd6335b07068aac495ec5eba02d65132d99464d29d156ae656b7fb0216fcfa920205f2081fc3a1865acaa0990ae7c49685808659360b043c49faad5d1705bb0a0122eae77c9bed5bd9aef6163ba1cb1d17a2ab0ff859b437cfff0ea8737b0e60a52289c176f98da7265173ed4f03b8ac2c964a0d7b4ab86ad7092346325e76b321c0ea2f351ff568b610e8d1fceffb33403c298a5af0a804877958dda92bbabe60d6d6fa8bb4d9cc11d144fcbe431ad459d194f7bd8a0d2e972c657652fd28fbb02af27bcf6ca5b1ffe0fb52d97669925ba618861f8f65dd36f06bf12310fad6fec0f759461aea1f151fbf50a21cddc839f5a4b81ab0e7ca87c5d6964cfbe4c42a4114650049d36dddfac2769e11605c7a6bc90781991b41ce4fe685a2062f6834ee2a0579cf33ea4a52399cdb975a7aaf143ebf3e8f6ae29e41dfe56318edb77edef3a6994cc5afca848d2fe90c14d619b7c4894c285f6de4d5be37a6f7c54f145d501a805c07d858e943c024c3d7a13c66073a58923327e508ff74afa03c1bdcb424725f8011c9934ce04f7e82cbff454dd8d04c4d368d402103feb1a3e01282fb141f71c0d13fb481a37607b35c9fbfd7ab4039484466c0e6c25336104d659972f4314996fd7d41ac3dfee455108eaa39c5fa85aca64a5fb4c81c04feb0d42bfcdbd9e8560daf7fb452eaa9a25384ef4926c139df6176adf377d05523f34b4cffb4b13aded05cc88eb157c60cd4f90eae9097fd22d12a6ee758a80e898a51b8c91ebb6f5bf578512a9b3afd9d1c90d4640d882fd07b082c63befb3f23be4ff00d01c5236914998da1c5cacaa38f432cc562047c689175c4a552138318e2c2395f7834e1e6fcf55a338fc10df82aaee3893fed2ffb425e8043fb6abd1f55e9b72e6e170e0a289de295920a5c6436c1ac530d5a8d63bc6bb44099f755399cdd123025556c39a9102c46373fa07cc107b52e0b1c792608912ec33a26f1161401b239a91239b6ef6ac844c40166febc6a0bd3707f7c01f1d48664f2705d6b18325f8468fb1a8b056c6b4886b50bf0220100458726da805a8528d8920c165460b45bb633b28603ab7347e2f026137ff85d1cd1e7624b37fd77793df50444ff088513f12a5004a2e4c11b5a4a222e781bd5f7d15f3e4ad5292c68bd2bbe4be8640b61cbcd439319ff8027ebb461080cebe835a4c52c761b339c6f643812b6af67a994312a724e5fc67f60971be024e3656d2df256f9de0d38bb4540b931d73d606f9d0d8eb9ac53e58cb0c9e0d6f2179a04fde5ddaca668ecb6dfc27b05234a1bb5a0a009a697530386f0417083036a0fa694d6b9718dcba78de5ea7dee2775cbe55515488b68710e518a72935eeac8c75067b973f1a47cdec473c7b963b1a31a992e2055dfff9dcb951166b47103295a6d803864b5485108558d6f474868fc02a4fc2464f8e7abc01f16cc5ea9bf72e4209bf7067cfaca7a7c5a0a36364660e591c0011320f938b53f23b72ce969658db2cee9fba00caafd4485d3764f10ef5c37c2d3bb4784487498e0cba7c5609f7d5354888cf71304809d839fbc19850b4838e7ea65fffb5667fc2b10bc0e2f8ba8765824d927a51f7a2556b94f2a79bf352e364cbdc645c37589e5d07bb6cee3ce44d39a95be8a276c11f07fb5100ab0579a020fbb0115bb026a68958d35a8a28d488b12a4760f38c8d82c4264f39bf62c39061d1bab687ac101b175bb8bd64214af6e94f26886aacf8ea585dd507e30a27e7ed5d0720bdd0ac15a15c215d7f864b6fc2b8ad333ac098fe5ab6e09aa9ff66c9da58dc0eee16124abc4aee7b529f3c7d2f730de2ef04ceee240e34fbfd374965a35194023da3532b11e1bad34f2cae17530709f32fb0d4ba416378a447197dd4727d5062b1217688d1c88823f42e05c8d49fa85d7eeddad7172c7be29c153d919984b130ace77d87083b5cf898d58651acf5ca137f8dde13a1025010d2810cc677284ddda99e0958fa0eb7d9285853cff957b089b6effee47019eb79f32ff200090de28c879b783fda4d0bd2ce6989d3ed72c311c495761ce90a843e5105c2189b584f2c5d5a8397f482299d701535a3b5d06e9a8912606427ab782b946b1b1bcfd4eaecc7c377048966cdf681835a0545c8276eaf893da93d51ae55ff3be0556f5c222263732f9c1562e7163ba469b4347270b9c967f571f19a2c65d811f58dd1b82a94f2d51c76175afde087723ec5fce36bdbd02aea8fa7a81dd404f9be911cb00702d0e901eb258873aa3aedf2805abdd2d57336794c7c454f17e41f7ec80e242e22197fde479c01c87210de1ffd0100535dd753ad1d2b6b9fc207f1f18762df045d9fd37f19857099e668aeaefa663228188d7de666905effc6ceecd5800aadd0f411007d0b9eed6ff571c9653b89d97f13d49074b13a9ce65b8752f7087a4c72787744572828aaed7df9d96a44652dd3a124ffb0ee2ce62ac491c3f99a6f9235cbd2e1b0bd6be218676878b854c42abc8d6288e27fffda6678fbfa247b00f6d9831ed52fc70211ac397ed4c39180b7bd16aff1f6f3c2659ca679ff34ca85ef28f865d9820ccca95891872307dedcf8419441ebbf75d4ec62e1ebae5a2c23040329ac7d3f8bebc8069c5a4f68814acae442c368e75ca106231daaa1b7ccd937ccc1ec868036976ac1a1b6209dae3b1c061d26e86e0356d0fcc5aa5a44c34e960390002a7ebfffe53eefefb509458e6bd2340d738dc07dfe15e000e5822077b694d9390305b72f1882f4f5d4b4aa1fb20b4ee1ebd794371acf0c0bae5affbf3a092bfa51187ced97957f310da3a4fd4460f1055558f92b79babffe05a0e16cb30b7c3f2d58aafde3bf521de592f2f21f1becbad1c621d6575b0b965b79c262a7b74428dac7bdcd0bad35e285cd11eec3079e1895f219d2864ffe3e40ec5eeacfe41a713288ea76eb020dbcafa2ea9bf489b10ac63ea9b844d5ecfda23ed6b2c7e40858b9ef48dba1e2e36446b4a0f44b72b2b2e9267cdc9a1d06d73ba4d7de6ced48b5f205fdbe891c5ec11355ec3e49f09628e1f772d0c4d099b3acad6e6765b1f8f2435e855d53b08438e92041a6ba72d4baebba26681db942e8ae4726f6966ea21d0f5eb349f1a84fcef266dcde4a8c0810b35082fd7e306613739cc3ce4ed524cec0327396008ce0eb2aac5c001398e17fa86f43e88d5a9c712294058402a200c5846fde69c45f226dacff061394cc98f92594e909fcaa8e3ff2659da0c2132cec38dc650e464dcdd5fc97039be2ba8cd59d8c0259b3673487da8d485e603c7ee36fbe1bc3bf0349d7a984518cbd70081a2121b4d0a0b094d0b64a127dd0c05c93bb84aa8cd0ab3d65b5f702016f5446913a38ef23411adedd89c1b596cdce9088e1b1298d89d39bda9bcd248f9b829d39abe6c8625b30965df6dedadb67425670abeec31b285658bcba8a8a67a9faf2e4b2b83272c0349c3393154345aae31e52fa76a6ee6eb91492502f91f0dad8310b056b00b96d0e52f086bf3f13ab0b788e91e9e7edbe20e787b122d8e0d56bfb0c3cc3884392c6373a30edfaf203a3990cfd686f28277c49517a6823715636b0745245ecdc7ea56008f0cd77bda86d059bffddc3018bf19f62f39c854fab11f518c3cc147fdd52597b2ffb563da50eb5deed1a7999ee3398412b7e8b8cbe5242d43b69e9947d7f024e778bf005973aaf3672cc1e9890f3cd7963a83c3198bc7a2d59dc5a02e8dc4299de785aa9b9b37d2158f705fbd176fc63ab9aaf799e6ce7257bfa83afdd8711dbc6f9b8f473b5f3cfc1965db36569ed4500e179cf65184c1cae55a608f01553fbfb913d524bb252abd3fb93d454a399e2e733098eb85d9508797753400b74914f36280dfede228d2410032a8ad5ccd0664672fe89044134598603b9abbd58d393351f8a3e91ce5e3f6bc121dcf416fe205a7194b464d85e84c624d08ce16a65f899a05eb9dff954bfd2058fdd84ce74536eccacc249b17eb9ec81da4131f20513ffb76bd425d0dfb64a3662140cbd3e83278bfb69d6868d5d4e300307f38aa4bbd630038d2ebf17c74319d2aef4a0edae4e7e9e85d13034d5cb5cd51b421f32bfdf0048ff45c5a8b209beeaa14fb5b13e30e2143d6445881aae5a51b96205fed7f1f3f810b61c5056e396bd43b3265eba60188575647ccf15f17666fd64f93aa390125e4a8fc1ac07a058e176b32e7b09f3fe93aca792438ce4c31ed4ee338122a49dcad75d48e577b9a205dc13a74f2c1d5bb7a9817b5b390ad96586ba6c2ac644214d65cb5ab1df48491ee20115148e1ec087333883b210f79d33e210904a92359eb73e98832b59fb6c123f46f6fcb5282b90389210055a2bd3befdecd7bffa13ade057cdc23f0fa2d36e9962197ab636d797403f21dc1b7ad37af5da43f86e71227eff0d6f938bc5be582a833ddc1e23f9a15ac4de336a0d30f6515355a8dd7cc53b47f3d6cc33b38e5d600de181265c6550f4103bdd6c7f1e3ec8f3a831e03a871fb94b1924763528f43fecfa4729567c80b763f8f08bbfcd2b3bc2b575d645511d1db013b342e1100ef7f131729d4bcd44f7060aef05e4fb5ac952f6c75a814da84c6024b49c84eabeef4beb972dbd54176843446e61713d51e36425831526d54f2b5e754a1dcf678dcbefa7b22aa8bef0b27e18776034ef520ff85411101f5b13d2e68b2f850b8a728886a97332c63e2d6f9b2e8ba4d04ead1eb4d84633de352a6e5a1f34165d555d94c9bc3d056d1137e499011bc6125c7f2cf135acafd6c015280e9e6047dd9baf6e0cd96352df05d7e2d86cf359af964a3a95e83676be81b38053189e066f9c0e7a1fc8a816a9288785f97190b8b58dd08f5312f581ddc73975c4f0f128a3e2324a85312c596c36f1f640d87772a6382fe7ca91b61d5a590aae767bc034a5927c1fdbaf63c354e4d6ee4de4e97e9eb62c511624f0519e94cc89bcafbdf9c4ce9caa7e0334f83c958a0c92e93f62f6d5a420f549c28820b564cd85939b52f82f81040ac3e0e32eab4bb4a72e8b3c943665f1c42a4a423d060880742a2017b91565053e735d040eb208ba65291813492a5f60bc07cc17cf90168ab881a54546d62bc0c50304638f96dfabeab6593eefc3db1800f3838226ba77023f4be1640f313f804206c3ca705df44eacc0ae57e5117dc0ff566c98f197446f6603c5eec6c1d59130919e5ea14fba45915973c9da2e9afa52dfc3bbc48a8055473980328b242733a8cdc82b5875077897a10b6bfc1dd70d8d7d9f9e7bea35fe65d4643d30ff62b325a6afd917fbb3ce8daae5cd649ce4d074838ce089902ccac519189c0cfc173933984a4db7ef88ddc59a1c3c1702969053afe46f7f5c4fd625b65f748aeb15911b3d721805a06dc8c6761f5b20236a44ba7f9925354bc9fbc85a716c4ca32e572237c7960f82fe0f8a6330041313dfb8fb06cddf52b6ff69df19c59cfe071aaa4c5334896be7f95ace26e3178398b98fe649192a39dfc13d2135d428a67c8ecbc0b31e2c41176df51ab6ab1653624037d55316e3258330dad9db46bae25799036a728832d71e07e09ef1a7963d74e08a6977c57c94cbbe1465c56fd01f38c363b790e430cdfb6e1a5763ff938f0a511868557d9eeb6e9d1616f7e8e907ab8ce4e7f0d07fa453cd0d6a592d13d37b3af89b5b1c6e5bcb7c07e72cb0556a721603981d9a36091015253c55d1ce2add8c6b4b28192814f0654ccdb6c3bf1f4a4d1cc27f0850a5705290af9c2906adbad3df22d15acd71104fe44386aac5ed9c4346f31d43ee0a0c3a17e0b1d8102379f4457b1389662adc0cbbbf485cf4d2b0be5dbc30fe0a74dcc292521e7bbc72a2280ff40edc553fd0b57eee6a79db47049dc353c62d47d68493686cac71685e0c6d53f50af55c334a98e2203ace642cb9677fab335824962e3d9504f1ef8fe441b8550b368958c2eea8bf624437ee6c6935a68d6eda55127377a8cbbe045f94fa50c4573a120beb44fead6638c70ec4ce8b931f2c1fedfcdfbd4ad6c54ecefa856b8b3a5389c117e8c333103048f4d5a90d6b893ab9bdbe15100e605bf58a84046c69e35bd85fc089665c5ebc885df2511035381453729d1c69fceed922bfddf758da9a621d843ada6fb76413d95a060f6df885d1ab72c824dedd8e28540f61d16cb8c980fecc7f37d6ff30f84de50d3bb228ddc6604055b3b9d155db8574f76940110da19f7d66c3b3e848b29306a78733434c6727e1f6ad987bf40ec599feb2485743edec6292a0805bc2de19be0b8d63908abda004de31592345503fe1780b7163857912aadb95971caeca8eed96feec04a940c0f53fbc4877e6455bbb8726f91befa7981334d3b198dd9fe7abdb22c6107775665423593a1864124f1a70050660e7350f45702cba96251d7f31269488d6fdc38661df1ec96125b8c68668b53376e24fb64d897c2a76d4d02b14c2476724f9c78ca55a2fa4bdbf5d4f1768446a798ab5b33fe13b327ff3d6c2296a69db40cb6be2c1d708e8da119227add640080954a240063e452cc6093f7ebe8178d504d564b707dd945d125502c678c399a6fe50f7ee7530bb008788189aa4be4585039016f145eeb854628472b940c17a675515a73499f14691dc029fd3b33542f83c7587dbf76eccb7600c9bee3c3700d2dea31424cbe1ebec196ba245119136682e94838386879d27ea3b2a860190bf0ee113859500c6f43a36e15f21a3c025ea4ce11cee6f98c73c1d444f0846b74975bc1b6dd2999ebb3b5a5332777bd4d884b2943f5aa673aec1be8815ac6472deea940d871b494f88dd2ca55ca733ef9d5bc1e4bda4c9c10025f535d930bf0f130cbf5e0cd377ea58dc0af6866c14e6f3d88aa5a9a3af1f9e85094542a5bdaed6f41693542cf9aa9a3bf90a5986fd56e3ab91430d60fe1b4e548c21ffc902c2eee1b860aec3789044f0bccfdd60b9cad3cedf12a4698c9199b7ee60aad7779b161f1f65ae9b2c205d6fb8765eccbf502e73ec27c11afdbed023200456ae3585a1fac2bd73535a2e45cce8585a80fb78e928afa503557a7f9abc42f4f0163d7bd24876cf3401e94a3a85709ccf302e89c3035b483a678bad5e", 0x2000, &(0x7f0000002c00)={&(0x7f0000000000)={0x50, 0x0, 0x1, {0x7, 0x22, 0x0, 0x0, 0x0, 0x7, 0x75f9, 0x1e}}, 0x0, &(0x7f0000000140)={0x18, 0x0, 0xc9f, {0xffffffff}}, &(0x7f0000000200)={0x18, 0x0, 0xf6, {0x100}}, &(0x7f0000000280)={0x18, 0x0, 0x2, {0x8}}, &(0x7f00000002c0)={0x28, 0x0, 0x1, {{0x0, 0x7}}}, 0x0, &(0x7f0000000340)={0x18, 0xffffffffffffffda, 0x1, {0x6}}, 0x0, &(0x7f0000000500)={0x20, 0x0, 0x2, {0x0, 0x8}}, &(0x7f0000000540)={0x78, 0xfffffffffffffff5, 0x20, {0x200, 0x8000, 0x0, {0x0, 0x7, 0x0, 0x9, 0x0, 0x8000, 0x6, 0x400, 0x6, 0xc000, 0x22b3, 0xee00, 0xee01, 0x2, 0x6}}}, 0x0, 0x0, &(0x7f0000002880)={0x200, 0x0, 0x3ff, [{{0x4, 0x80, 0x8, 0x2000000000000078, 0x89, 0x91, {0x2, 0x5, 0x14000000, 0x0, 0x5, 0x2, 0x2, 0x81, 0x92, 0x8000, 0xeca4, 0x0, 0xee00, 0x3, 0x2991}}, {0x6, 0x8fc, 0x9, 0x80000001, '/dev/kvm\x00'}}, {{0x5, 0x2, 0x4, 0x5, 0x1, 0x48c, {0x5, 0x11cf, 0x9, 0x0, 0x8, 0xffffffffffff373f, 0x0, 0x8, 0x6, 0x2000, 0x0, 0xee00, 0x0, 0xdbf}}, {0x0, 0x7, 0x2, 0x3, '%\xde'}}, {{0x0, 0x0, 0x0, 0xab7f, 0x583, 0x0, {0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xdf56, 0x0, 0x0, 0x6, 0x0, 0x0, 0x8, 0x8000}}, {0x4, 0x1, 0x9, 0x1f, '/dev/kvm\x00'}}]}, 0x0, &(0x7f0000002bc0)={0x20, 0x0, 0x405, {0x2, 0x4, 0x7}}}) 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}, 0x0, 0x0, 0xfffffffc}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_VERSION(0xffffffffffffffff, 0xc0189371, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r6 = getpid() process_vm_writev(r6, 0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x3, 0x80, 0x9, 0xae, 0xff, 0xff, 0x0, 0x3, 0x0, 0x8, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0xfffffffe, 0x1, @perf_config_ext, 0xa800, 0x100000000, 0x9, 0x7, 0x7, 0x1000, 0x6, 0x0, 0x5b71}, r6, 0xf, r4, 0x2) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) syz_kvm_setup_cpu$x86(r2, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000840)=[@textreal={0x8, &(0x7f0000000180)="0f20d86635200000000f22d8ba4300b80080ef0f40493436670f0147000fc7598066b90609000066b86973b23366ba018e785e0f300fc79f008867f30f09650f01cf660f6d802fb1", 0x48}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r5, 0xae80, 0x0) signalfd4(0xffffffffffffffff, &(0x7f0000000300), 0x8, 0x0) sendto$ax25(0xffffffffffffffff, &(0x7f0000000780), 0x0, 0x100, &(0x7f0000002a80)={{0x3, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}}, [@null, @bcast, @bcast, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}]}, 0x48) 12:47:23 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = socket$alg(0x26, 0x5, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000000480)) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 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, 0x10, 0x0, @perf_bp={0x0}}, 0x0, 0xfffffff7ffffffff, 0xffffffffffffffff, 0x0) newfstatat(0xffffffffffffff9c, &(0x7f0000002680)='./file0\x00', 0x0, 0x4000) syz_fuse_handle_req(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000002a40)={&(0x7f0000000000)={0x50, 0x0, 0xff, {0x7, 0x22, 0x40, 0x4180c4, 0x0, 0x0, 0x8001}}, 0x0, &(0x7f0000002200)={0x18, 0x0, 0x990}, 0x0, &(0x7f0000002280)={0x18, 0xfffffffffffffffe, 0x0, {0x9}}, 0x0, &(0x7f0000002300)={0x60, 0x0, 0x0, {{0x0, 0x4, 0x0, 0x0, 0x0, 0x2000000}}}, &(0x7f0000002380)={0x18, 0xfffffffffffffff5, 0x8, {0x79}}, &(0x7f00000023c0)={0x1d, 0x0, 0x0, {'/dev/usbmon#\x00'}}, &(0x7f0000002400)={0x20, 0x0, 0x9, {0x0, 0x1}}, &(0x7f0000002440)={0x78, 0x0, 0x2, {0xfffffffffffffffd, 0x0, 0x0, {0x0, 0x0, 0x6881, 0x0, 0x6, 0x0, 0x7b53, 0x2, 0x0, 0x4000, 0x0, 0xee00, 0x0, 0x0, 0x5}}}, &(0x7f00000024c0)={0x90, 0x0, 0x5, {0x1, 0x200000000000, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0, 0x2e, 0x7, 0x0, 0x0, 0x2, 0x0, 0x0, 0xfffffffd, 0x0, 0x0, 0x6, 0x7}}}, 0x0, &(0x7f0000002740)=ANY=[@ANYBLOB, @ANYRES32, @ANYBLOB="0800000003000000000000000500000000000000000000000000000003000000070000002c2440000000000000000000000000000300000000000000020000000000000002000000000000000400000001000000060000000000000000000000000000000600"/111, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="070000000000000000000000060000000000000004000000000000000d000000070000002f6465762f7573626d6f6e230000000001000000000000000300000000000000060000000000000008000000000000000000000001010000030000000000000000000100000000000400000000000000060000000000000006000000000000000600000000000000ae4200000900000000000000008000", @ANYRES32=0xee01, @ANYBLOB], &(0x7f0000002940)={0xa0, 0x0, 0x5, {{0x2, 0x0, 0x3f, 0x5a9a, 0x0, 0x8, {0x4, 0x4f4cc63f, 0x0, 0x0, 0x0, 0x10000, 0x0, 0x0, 0x6, 0x8000, 0xe7cc, 0xffffffffffffffff, 0x0, 0x1001, 0x4}}}}, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', &(0x7f0000002900), 0x0) geteuid() mount$fuse(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x80, &(0x7f0000000fc0)={{}, 0x2c, {'rootmode', 0x3d, 0x1000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x1}}, {@blksize}, {@max_read={'max_read', 0x3d, 0xbd5}}, {@blksize}, {}], [{@fscontext={'fscontext', 0x3d, 'root'}}, {@obj_type={'obj_type', 0x3d, '-&'}}]}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x2, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r1, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r1, &(0x7f0000004200)={0x50, 0x0, r2}, 0x50) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) syz_fuse_handle_req(r1, &(0x7f00000042c0), 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) ioctl$NS_GET_OWNER_UID(r3, 0xb704, 0x0) syz_fuse_handle_req(r1, &(0x7f0000008c80)="dbb1292a315f934baa86363a8bccd1093404786adb9a9c0662e7af965a6954789a249d580164df3a9050de3b10da72a7694672167dad9e61776e822ccee3971d95e697f20ce89e4404968f3c717b8aae5c44a2db3f2cf43ee8ba0ad281d26480a491ffcf3c6151a72b1c111ae758c025c2d07bfd8f41c48efd51ffd03a98d79f30c83035b1797a7884d2fd7b3a51929b63fc2452ff93f7f6f3ec4047fe50eb9638debea9acb31946025ea8b58c7d835479ecd513b50b71da6ecb84e5633f858ce0c7bc99f5908c6cbcea8fb149315b6fb43086beedea9d4edc96ac17020d34503bcc9f53b4cb59a488dd2c69d239a1c918ed4a84612b6e8f4a3ca518f0d7c849d254fa7811584e5e38e0f49814441aba96538f9d9c1079ca6aa6c5ef07beb162a354ffc9490ce84b9ffa6c44895c07cfa463952c4b6c3ef572e23a1c905d0d8eee9d285cd6da984857ffc3f9c23014db8722cf0e84dba4c517fa1956595bdd453ce10fe062db55463135b1929ee76b41a94dc621d6d0f4ebfc5779001d90a578e6582082cf3e84a35a552663d5479119f1dbbc3bd5054e7faed51edfc3c86f4182c42c2aba02dd577dfe5641ec22dc93286f3fb02fef699bfd6c01864974712d3829bd6085cea751985c1b3aca14a6e58485e3221a306d7d0f8102545fa068f0058ae40218b14c89d93537037add189d76a992151465e91decc1c5bd542434682c79d94fc5d9816a53c5a6e719a0007879ff3c556ebd0dabf3395ec36204d16c6dd42c508de78a006a3d974a7434f13d7946df065f2a03f2df45b78ae0f743dde9c19c62895c356242e325fbefb8df7a137f958a7d91e2ba39a94e1dc3a856f08db04d006e18264e4c4d34a4222a64114ab54beb7affe1b72ee1cb0bfbf25f056647a5c886b60a843cda938ada8f370fbe586f9d306d9ffb11dd82f4476c64270088cdc924744a52163d118f5a4e77cb8625a06c56ae40c51187d0d81450a38025273f7b11809695b80e86e8de0a9a33fdb4264ca1495ca5a3972c55d2a2b4d6adb4bb959c95a8f2500dfd3ca5f23bcbed2adce3950fa84075197c36546673507b34533fc92daceb7c9476523ad879ae55028d8f5a36b4f036d8aa0a269e2de040369931e6fb2ac99582eba8f4bd73869df392193b2a35669717549a58a8842d09199a94d1b8ce8ccf0caf89c381c15bcb3446fe8df7eb7f9fe7fb15d3b802b1ce0df8a6e2cbef1b9a2e416261dd62ec431c4de911e7e291f5113d3b63d48c0865497e95f7634b81b29a25556803c20469fb73f134c4ac7c6776f624e8e71d26ace7b44677c8b6f7fad5d644255b47ec49cf9752a4c939624c2f936aea3794b4ac95050247abf572fbc2196fbf7f924dceec49164b066b92ed310fa4798482808c1d36f68b26ecb7fac9fa019c63bca5b16af0919beb1456c76eecc0051534be90195497e67366253ecb5a685830fa9cbfbae5822e33c9a9577e1bc0c7ab05b1d71262125d01884c4c5112751fcc84b1662358b3615479394b97d74b495cad791181f6aacb88b30f9bce1acf777045fbd79c2eaefabad6bb4d95c903aef8eaeed5a5830cd80f613e4546ce14b5d3317bb10a626764ef76e354f9f1a367334ad0c16f6ddad19be84dce8c5bb1705411064f4550debffb562ac76924064dabe1acc6065dfd4d6a27ee5f8c72e6dcc76230a6427131d75982f0a049f299ed7b4bd49c97d0056bcb1885b081d3b6944f48de69f881800129632353c7ce15621e85f89473b4cfcc558aa86d81bce933b19341d9fbbb67642b21fe947dbe416d018abc2e7f331405e53d2a94d9fd460f7ce0bae43186aa46273978ad0fa36fb9fbb11fc3ff35f603c4c881b8de67faca61df0266fe5f045cbaa72be478a6e417d3a2326621b8f5490a46c94648d37c3d85289ba3ed658bba73c8292818056f36ebc0c12f2bdbf7dca7a6534fc4e804dc27a73ff16234dd438cff9717ef50f4b3e2b472b24a3b48628eb90c6640a2e560dbb9e7c45489a905070280642327b45af5821b1fe9d921968e87253776f2e8880e07ace00c04ebf439eac6d55ba1469ede79303e9ee953fdc7751d1ee2ac547750688ef1e981e1ed4e5d0d96edbd378b2158ad28e88d79e44daa15bd791c37192422eef30765e89478d2f11e64a5a4d151d73f288d41322f1a221cd46bc1e39db5edd48cc6d2d8dd3f488a5a2844e77da3308d50ea33cd563b99343ac77e62ee4b497f0b0c1581fc6f57b5b2c782e07e4de26b209df4ea2a4971a2f5df7a4248d379549c56b354e05e610e373309d8927244b9b5f7854bff219806f483815d9f3087807b15ad092aa551fed16b84afb0e1d97e51537592dfcbd94be9296470c137941a960bfe9d9ddbc804a33d8beb420e54ca69baff5431b9179e4f7ff29e24a0f059b84d98d4dc6d49d5bb007aa0e172fddc516319dcfa56782f0ca4705719cf5a2a3aa0064d4373abc9170f861387c1202afe5fc4537dd69c2b9af29f2d8b9c27a7f278c64d743a77717ee2806ae2fbd0e8f45104b253bb67317e914a816b33827e8299bf198cb20ac366c605af5fe88a896b5ccb3da4f5c4f80b2dded937c6829a86d16a35f6b95eedfb08dde1817444ddf3c0dce1d68717c5366eb1b691118ebb67db0459154c47061fb320e844d28fa8d4d06ab8391e88f5e834791855722c28ea3ba2cb733899451698f23a5951504a7fb10cb1cef22609dd38664f118fe43f7db158d24d86f6bdc48f0e7b446369fa3b4f0048a8e3a50e4d77bac9706ba9f8b8cf46b9c7f9e23fb654ee2889e46120849345747b83c09999a40456c888b1ee3f86405c68f9ee8f1f5d99233acd410c7576e968dbfc7f1109b9f5e7ee41a9e47e8708ca5b8057014ec1a6fa220eb84791cc9a5ddbfc60aee770cb0878eaa7b0f5f93df9eb3d823d8d1fd7e85fe464c01d6bedbce101d029a6121b7dffc8777c73ec3eb98b01025be5c9646afa8f73aa82134a4f82a1ce1c67183ff605a46237e458a9715aa9793629db1383086951b649a90e347338681b72e197be9d31a61c6ea6a948f781a8e31e2c1cf7bc86007d121e08f8060c6cd40c95fae186a2d15c579432092026a8d9d16018e49df3fa04dd719b831bbe28ec9c3ed2564fbeb80651efa3e1a609f2dc4156504c3bb4255ff03d1a45db6000d7c238b28e591064dd35329d6f1acc8292041e53b537a2070342b51920274145d7b883ce5a5bcee8d71774148644a300234e95a437f6430c139f7ddc3984721ea780415fcb9a1367709429a077ca25d11caf6211ad7b75c7f9140fd53750636d8ee1fd77f1b8b90f9e6123b830308ccbe7382c26a23e1ff276db383fbb90272d9d4e85f6f006223766224861bf89fa124cffe78322f1d68c5789e90bfc2dc1dbf7c7735c7eb78ae7d35008c29ae67efccee27890f6a728ba12783ae34d3dbc7ab410fd0554bd3e21864e7d54ffb265fa68dce9767b55ca7fc41c3476099038ebde488316aaf62baf62e0e1cbb1cf63c5489fbd271628df668cd6bba7dcff2fffda11bb6fa6bf68dc109a93098d7d74a5176fb5720cdfa95be48e41e46c6240d65fca6b6e65441be284b59a8766a71eff0967c6ff12bec4c8232618bcbc6ae9b24e9b095e15a3a03bc5e2e537a33366b1d5fc6f69e9affc33ec04d99e1bfa8bbe6bc0b4b8d9352d640780556b3e313ef38cec7b20b1bffac684154b8b942db09dd5a12d1414e3e80471fee3039a3be8287c5ef57f19febf69c932bca53cbbeaa9fabdcaf0fb0d99878250c6e2f73aafff68179e5cbc631b4b043e3ec5a39cb7a7a2e1fdf58fbf1fa42efeb6f36f4f4018607d756700e431e9a39a99ccd7a0808261811ce07c1fb702641dc5a5d1b20a6e15ba5b061e1347e2f80bee153eea387f3829377bc547cffbd4337f049f5ea8121e062eb22b2cbfe5ee2ea28b109aea48b2ac6a96f9afb105b379c04a04920a1aa8bfe34f0b593f20bff6511da225d00a9b483a1c4ed076ca1a13c9f963c65cc6f4a4ec559ac9c8ff2b02fd2a1203343d740daffec3fa14d9681fa249b8e87c1dc3891469f07b3d31a6bc997593807716ab0fbad57b7fa7d2ddf929d2d0372ed4ec6a46650a58f0fca3eeda1d870c5a8fa9bdbec0192c6630fef2d33470618c06585cce776b71d5939b9126fe335ba73ee0658e90157672baad27f76ff62f679fe0cf07a034afb29580663e7284977cdd66e573666e231b970becfb5856d1b2cd8148043fd252ac0f8b4e29c2d2938d01358916dabda9fa1b3301cd89fcbde60761b1b92d22ed02e2730e17cd425cd95c231b0c83706a4d46346b83a23e759452259c22e5ebc42e7522e7efc9db3d7ee9622bd58d463608a101a0c102ec06eb18aa587050452d3603a1d6bba6f992c636d8af14921502a5d899bf0c8ba786a94bad2980bbde6c56f968aa030eabf9bfdce82ef779ad0c5dc1e64044ff1db17f807e720ecc944048cbf9f5b6e63cbaea7c6ff5c85b08aa93b5de88267e51edbe308c1827a77016605234d891ef2efc20f7c70d15a8ad99d6dc14f1fd6430714e332a5c86404f103cf7cff8b38b9ca7cd3c400ee31c841db323946469d9ae6cbff83c5c648d652d8ce4cac8923713407bad8a4c39004c6bda2f5f523020fc8292f519d4e6d33dd9f5ff5a71c77126b36588e85fa649ed419231e02a02861c827439d999820c67a153f1e0cd385a42bef7f6d4417c9e05a3c69393e78dc17ce5ab93a3bd31f4a08d1901acf0b500ec24852341e1d4359815280b3620da5a05a1a4e43d07623fbfd5e894073c4b1c2692cf5cf717bf796a8f72097228f508a1b613679bcb7e03d2ed2c1cb8375ee725edbc1bc9b88f5d9d0b0b62dec3ef19ac9981de205c4b6224d1a9bfb8dbb33882852b323e3b16eaa284efc872d72149d7ab1ae381db760524eaca7c99ae6690e4a788fa43e53102c0f6e31af1f8cb83c3ca7bb9a78674ed74741956126e82f1e609fc69b6fa1c7ebacb5d8bd79dfc0399a047d30a58c4a47221ff75c18551637ba3c0735ba764fb49b093a22751e1bda18d534557f000daf89fd712981f9c861d9960db1e4dfff12f83395fdedb268e2bf58c793fd8814ef1b2b252e1bcaa5f5409e7e11cba97ef9e9ba94c027a7ab2bdd32be7d4fb0ff7239bf79c194ded1cb7defdc8ff498ad2aa0d1b1c008ade8992bae4f4f919fdab3d990494f161f2d045209f75927158c439db8e2ebd793a4bed100566733908d48ad40eac38996ae8ab73d0598e34ee6165caa9427ec4675bbf2cd0d95bbef6f457f87e577375e5cd43978702117954241181acb1bcddad83426428066c52b2c64309c1dc10a7df083ead46ebaf6fe17c970829f7df38edd3dea4398881dea28d941a1e9263688d2bffb9980ee11f01713e48fe1366beea81d5c9d7ebcfe2e8b30c86a8629bdadd7d646eca93533b0c84f7abc26b7702f94bf3dd919d3783da651ebc67032870133acfa6a216c578d9cdbacbe212a512dca6e2e6fe00b5038dd4c8939a03becaeca066225b14477b44fc39b5ccd8c61cd40a9f2b18d7618256f273fdfefbea38e4204889b1b83675b8034e042c987c7e236eb6f0b44333c466f85252dc3b1e7379276f72344748486fa1e9b3df45cd13f46f8950570d61f074ad364d5fb17ec9e08ded8e88c7f01b386184c902f080687d878456fe23cd8f7c27113e9e64e91bc4d371fe7ff1bffbaf4fd14e6b9fa000c08ca1bf8c6747fbd2064e40c8e2d392716f580ad777c398c8451284e3906985b265d7199c19e95724255c08c497c1cd4ecf285ec31ad001e4a8aaefa1995b665ea147e028721ac72881f91002d5daf9f3df54ef464898540194317c473fa12573acda167aac6f891d4befba41a398f6765849a2595aa81afed7855b35c2559f878d2eb968b30447563d9b10c864f763a2f2a30006362461738575ac5ddcd710c71015d402f091b7c4aab601570e5426de77779dd2d1fdcab30494fb9fdfb5982537fa9b5a0843573f923ce150f993bb2fab4e87185757ebc21fbb516a5f3b5c537247d18381e1eec676fa885df3527339c2a824cc90942554b6029f6c5cde2366b2e37765f32bc8d03a24e0fba4390ae86cff72191a9c355c38d0f78346a63aed309b28e33236ba8d1f3d90db56064f53f5fc5f1cae923e7b35a709b981756f5191335165306c83c728b16bcbb1403a6f9c4e8ecbd7e1fc44bf8a2308e10dc7ccd1848d78c8263ae196af500eaba82e50736572255bcc70fb5b93edcea86282774c21208e283c90ce0b5e2dbed19c321cecfcf94cbcee11cc4de85e7c3f66f0ae96cf359d3ebaffc69242ddb0854dea4b96b7b8eac8686a857f759814fc2030ccc05d769d87d48b9f7c972ffe5da9a1388b5a56b0a1848754784708b9161567c5cfd6665e7adaaddd361dba4d5598207d9bfcf88abaf79af1147a2720d97175e1efb35c67ff54fa1ea608deda8bcf584bd62517beae3b9a69b9ed0325c8b82d7a72bc57807a0a11e3928530a9011087c7dabf24efd44d6e1b11e940805cbf83d6d74cfa82e93e0e658d74466ea29c3942c38fb342242b1bd298761d0b6cb201c7115cdbf512d2b40292005205db737e3724dc5b053b61ef7ff31a92e077305a94288d028c0fb3f096586358858f76b152a0aae53b5f2a213878faffc61938fad364cc246b67841793c55eea33563859d00286167d3593bb94f80e8a1c52aac19625ad32645a5185b6753ab73cacf297881662b7d045a2d26324d8cdf153fc312f6744c20ab5e8dac4f088106db17ab85968cfdd9d83db4e3352e37a9624665f30926fffe81c72bc44a716d23675ff50ec598c852d64c908ffb2a1a8bd9023f59046717f2001057a2da69a3efcb883e8d8c9fad5afd765cd309ee3f08fe45e63fa0fac43a6d0c213e4159a4633d2cff8467ffb188a160f92c5672de0a24cc602ec263af5a66eecfb56f77971c245769a6dc68375f592472eecd38a8399ab1561afd24cc08d3bf6ef0fbd83f6e8e6c784509087a9b11f4d2f263d611dd9faffc84286f10f15a7e2f149e9e4c6b10754a79722f297fc4c63c8d71de866cc411d052b5490fedea470745243481d35c481fb34fc98d28d30cb4de0496308609e2f6ae3aa37f1e00cd570ddc151969e8d86181d2b60917ff9c7b428ad4e054fd3a2294e299e6c1c5782a2e0753093ffe40eb1f5e84a5ac85186f83cba3f2ace56a6cc104ad02a0d01f0698496e2a00567325c80ea9c2220a4895af375af5455122048b7af30594f898543034d5831452805dbfef70737fd9e6ab3285f3dbb20a548b1e8fadb6218df112d38ce46076c71a512d8113df8a3e20956b544fa9e397a72f10d2a1e03ef00a32bc172033485a933dc3b6ef73b94dba91101f8fd0452a86a9e5b9d8a0992ef2eb3bc9a83d0c07534428bd239343441c3b58abf07f03263091bb8f4fde8a9ce01665bd76fee423fbf542907af953a3f94f0686cd52995661f1523c1ff25e1412161a544a2e897d64f810b8d9072500a2e0ee8d8c118b0d6885a7de950cbf903105a7a8698825b882d722cd43f1ca2af13169aefff4ce6aaa5a5d6a21aafb51ad63d6d76717cd6c1ee2fe37301a06fafd4538d5c64d3f4019861c3c5ada7d7097e4e4a7c851c05cfca7ab1868ccddc2bd7b896e6c8ef55ab87366e6ef6f053705bae5b3e31733020f5340a748008c7e2e710e0da760498906735584a915dfaa95d36fc5082f757bd624bba07ffcddb55cdd3caa4639319e40d2debe8b29e0c56ef8e279b3e31d722a0b11d57b61520a181f31be97b261d87782068c5c7e0a2213d19ac0331c935a9fe77e23b69f37af1fdee3ae65b089a57a16f2775c73dd1302fa3aeec63be105cea70a5ab6bb0442f70489f07627be3979e9107fc9da61932fb77f8cd9e7320047e207c6f814c185dcbe77762ed64c3798d58c7bcd31ec01224655ae30d351167a5daa26f75a8e08067b787d17ed11a062cd1d91a64e1ad4520b215dff303617a1ab58d24572ca09ebda6fb9981d5efa7f918a350f3a9245ecdb82dc67ac7d4645d7d1eb8c9bf42da6898699b6800cad6ec067fdb9f8d09b84b6ca7c27a7b6bcaece71ff56cb201840350ababa4d70a770619faea604f566099d12123d6a8bb1ebf0c25f31fb03d770a18ee64575fd71fd388abf8b9cef431cfbac162f1e898c2995032a5be6bc2ac78f25da7a26b44a89a0ca1003f59f41d1dbe613d1ae1b2cd34ddde1fb15b197a42309bacf0b6667afa460d30b4fda073e32de322d822f117d92a634131d2e7dde78636ffbdd0d6292036147a582b1b19c327bfe7502fa383cdb76076520e5d54038cd22f0ca29b307dc99ca19457e901e10dfc29ba16a86987375f6a8cb4ecdb54088ad7f8a3d9ead4979fdeef502fb0f9372d931bdc5e1d1925ede36c9658387568a82d1360727a09332038687ed91817d60eda173fc2b806cf79807c0f3ddd0cd8c80b966e7d032cb0adcd9c44bb80d24ecc31c8aaa6d4f2b8a087b73d7a2e182fb8e9132b5442542d7b1be47320992665561fd8887fcd53defd2b0081b0dc42af9437668978fff7f19ac403b8151fe37443df9ff928a6f35414a1cd1baec2f1e763c4d133c5c0fb20c590bebeb2090969ccdaddc7d8072c189dc345d59f2266fe175f49f5a96a3842ef2b21d3f325f6948968c9f27ad5a103727e6ed21d1908fe0e1af0ea8745f2f52d27b4233f8df8b17935ed1dff86a022740752d9875a4a81155ea59dae47fb8f34fd10a6e7e7534cd5284a18a8580b5107212a07adfb98719a1af8df55ec75e1e2c1012da87c9dd04bb56224c81854aba395e048fe40d09ea78dac3145ee8adfeadd622a555d8f21b8bb0ef7e898b9b9d404f93ce37926cee74d06b8519fed96089330dc9c48e746f633b1e78fb1c072e644db264d88318f00bf20a25f6bd3d3b99db90a39fb48e9720fb3d15465e617e60776053c18708e20e8b7a9712fc0ed3f74f0247b4793130b396d8c5185cc2013e540fb35bc21f7ce2439b5e6ac90d71057913a076edc27600847e1b742ba6be8ad97e4806b18543b2bd30d9b14e14203b1d762f03ad8693c28fca3b8bb22d115df83ce9e81bd935d69ec5497facdad522905f24c6a872da4ed8097b587715fd065cff884cf6e8a4c93f92142c98e1fcb5f4c462171235758eb4a9c6223a3d65734cf5f82ac0970ff5858fe5545e1f14d38ecc94ae04eccc862a3559bcd26e94976924e05a96619f8b05fe8e2bd2f5898c45429eddcb05362032964d56bc5db797529881512b08f730994236198e5e0aa4ec2b43f655f3f6a17fee25b653b4d5335acf7e846d411f5087d30d5811593e4834c31850f673cc0e8925e7e63e76174f7b26b5394774cfc1e65c1cfa6b3473cf85861945b227817a7acb8823a8b8e0211d84116491e715fc792bfe0af34552feb66ac0363e05b34da25fcb48e69f5e4d1cc8624e1223b2d0d5cc163b3dbe761d39d36d7a8eb896e3b31c45bc3126a7198fea414b3699f8cede22a01edca608bf239c31d7b63f8f2158673f6e4cc009d3a326960296f317249d6d1e15519d1fe0c580eec7a5d83a6ed755884f66856f89f1273249461632a6dff519c965c5ae65a1d7a3659f53c4242c90740ed0e3779c2cc0224854d4b6e5ae27f504b4ca79c7ba2d205b3e2fc45d52e5c3cb64489758b97c1f4100407cd164943d1e545252bb65f015477678ccd040066c98e3bea98debf2fabacdd4e89c6a0e3fe6bfaf0f5a4d44eb33ada6e7fae05f4739018998c171fa6eac6ea2237374a0c24560e442bbc1b123d5e3390801299e724c6c61b5da5f1a3c574f20144eb84972c757ca86ad5f548cdb8f52d759a9aae4730d3efcda2cfd2f3f89fbaada7f01871eb9b22c102d20613f1dacaa8d3ce9a6dbb58b20e22d6b92e35cf9f23c6222188d826d0b2759c22a33893ac5a6eec8e8d03272eb081daf790a90ebbec92410d5251a3bb80fe925edeacc10551ab04b5d90df52dbfb652a249a4e341cf3c640cd1cf0dda97c609ed7447dca636b8f645a3f421a4db6cda247f0f23e2559ed383a21da792c16255e1a143dccc69716be410f7ce8f9cbd0565aabb91603c2cece224f9e7d3afed07ad0c5b003f51b32a764fc34673651f2de96064ca4e7814d2678d5970c3e84ecb5f0c4905543a351aa57160a3617ad7b3035811702999fe436e683a5aab9ea9d777b22cb0b2ead64a02fb13d6f0a01c4048dd4505f14bda5c6a54fa780fe72603642e1570b7615a607353fc799e349a44e84f31623a913b93ae49a111889e75ceda1d0f91047949c3d7aff1ce0ba17ffbc104c573c0b9b6304f4268eb89014db8b29f7b337cf61e569dd164bc14537fa3a712474b4df234d605a2a36e811ff8796f1dad9cd55755b05af09dcfab14c92f6917e4794ef00d8ad79bbcc51fb0347bc79edc92c9cfcbf658790b749f32d3d6797503a6073969c3087b6d51b5e9ba383cbea0f7d4a306342dd0323061967bf02c325aa76e9a34337bc19b6ae3ef07f2329c42611023a7700e1dd2e2e64e7f0fc06f1050d36b8479eb8bb785ce18dad9087bc09d3d2d9a640cfda325f3895dd882238f7a3a788bba486df504cb95746bf383b8b485a051cfcffa6d94042707ccee2a1838a8eeab6684c96141a45a4fad814783c2e24d2a22b77510bc6f2d8f18944e0f10d5f0fee0ef4c2b9a38e097c7c97af9f3e95b546577801658b82bd120abaa3f36e123e637c8886c877e172585b698ed11f321c0ce43c1fb567da3f6b2a8a5ec4cc09c79763833176d8120b1ecd3a1ab90d3bddd9c17dac2ea75a18b2b0b70ac987f5b11d848aa1dc6f59ec432b4253709f8b33e1e9c15719a106b3c5c81e0a2e2c710071205fcdd0dc7279f6964740f00de27907ad66fe23f4650c92c7142c024b6aef72a132cc464a349a361b1034cdcba44d7698ae25a46228c1d4084c30d20da691a7d8805e476d4e0910be4de24cfcceea301090bb46969eac25ecb584d062c9972b85c286a307d53f266d837306d72dd0851d8e46cc3bb7c0e530692b7ac5be091998bf2d0bb5a180507cac0fec2faab3a00db03221c3a5520e0a40f7feb3ec3b7beb972f82640de2f354ec01bf6983b84598ac4010abb185b0ed5e8fb27a32eb46f18e4d383f5f272d0cfb736f1c60a5f50262a01220f011b73f199156b4a8aed2dde80c64cecc3593dcb87a4288e9db2aeaaad66321a74416c44fc7184fc2c8944c14084f2ba09e4ab792f7d77391cc16103a3cc88219156098149ed5df1ebb26816923501f07acb90cb4ed489f481a550a41ea06496771f1dd6b5aa54162307dfe4f7340f2fdcc459ff25bbe1c3e09e474dbb36450c50d0be3d3e86936901211fc2a475985871dcf5fb0db95e2ad40a80d52f0a517ffd63b2d6e98803d9f757f4dc8f6a3bdc965616cec630f4daf5459e972e17c345b8f1882a5a3b393b8565826ed008edb1afc014635dc3058b909387b92706fc4d47ab1d5f67f8c4e544a20923ec05a6650bc5dc5659aade74cd516ce428a142b1850a061fdec80be1c4ea4f9c52c43a02a6c8e4edeb8cffc79eef65adf4d97e", 0x2000, &(0x7f000000af80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f000000af40)={0x20}}) 12:47:23 executing program 0: r0 = openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) setsockopt$SO_BINDTODEVICE_wg(r1, 0x1, 0x19, &(0x7f0000000440)='wg1\x00', 0x4) perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0xd, 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, 0x2, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x8, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, &(0x7f0000000780)=ANY=[@ANYBLOB="660500", @ANYRESHEX, @ANYBLOB=',rootmode=00612407416607716546007,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB="2c616c6c6f775f6f746865722c616c6c6f775f6f746865722c66736d616769633d3078303030303030303030303030303030392c736d61636b66736861743d16cec6095509c49573a074ece5fa59dcfa5ba73c083c2db66c6d8886cc664402ee7cec3a6afb533397b50c9b9b80debed15a040e9c8b48553cb74e50b5d25a9466dec0a857586d89cf99056cb319e02cff2df167e21f0a2bb1eedc30fc908646268780d304bda39a05ff2c736d6163", @ANYRESDEC=0x0, @ANYBLOB=',mask=^MAY_READ,obj_r']) r3 = openat(0xffffffffffffffff, &(0x7f0000000400)='./file0\x00', 0x0, 0x0) write(0xffffffffffffffff, &(0x7f00000005c0)="4762669719a4bbe8e6de94c66425e6f0ce0276e09b8c8a2a35774fcaeb7c7f291afa95bddf6f9a6f992eadeffff117d7a8d42dc4fb141ae14b21590824808fb9e43347b3bb4efdfc0b51bf19e2ee3132e638b2023a8d2613052a794b5fd1150aabe1f5e621ed9e327d1a305c8fcd007d28a873700138c877672e57155a7fc31adffbe7045ddc2e0685290a8ae5018b2ffa944e340262d714143c12a78710d8390da9ea6fd22c0d3f3b3f5548ac44d2820830d7903ac2441afc50ba65320dda568978745646e35cc576133d6ce5abd5d32acb1b5b74b5eb42f8be53869f5a", 0xde) statx(0xffffffffffffff9c, 0x0, 0x0, 0x0, 0x0) sendto$inet6(r1, &(0x7f0000000200)='\n', 0xfffffdef, 0x4d87a, 0x0, 0x1f4) ptrace$getregset(0x4204, 0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000500)=""/160, 0xa0}) execve(&(0x7f0000000040)='./file0\x00', &(0x7f0000000140)=[&(0x7f0000000080)='(}\x93{\xdb\x00', 0x0], 0x0) ioctl$vim2m_VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0145608, 0x0) ptrace$setregs(0xd, 0x0, 0x0, &(0x7f0000000080)) perf_event_open(&(0x7f0000000180)={0x4, 0x80, 0x6, 0xe4, 0x0, 0x9, 0x0, 0x7c38, 0x80, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, @perf_config_ext={0x7fffffff, 0x7f}, 0x10000, 0x9, 0x8001, 0x5, 0xc3, 0x700000, 0x0, 0x0, 0x24, 0x0, 0x6}, 0x0, 0x1, r3, 0xa) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f0000000340)='wg2\x00') setsockopt$inet6_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000000240)={@in6={{0xa, 0x4623, 0x0, @remote, 0x8}}, 0x0, 0x0, 0x1f, 0x0, "7ba55cc703004aeafeff0000ff13a948b9a9802d47035daec2971d3a34e3bfc90f00a86bb4922309c2da0ce925e1c4f93c1258d2f08e50923b5ccceaafd86cf723a072c99e530e49294b6e00"}, 0xb4) 12:47:23 executing program 3: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000240)='cgroup.controllers\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='memory.events\x00', 0x100002, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0x7a05, 0x1700) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) recvmmsg$unix(r1, &(0x7f0000003cc0)=[{{0x0, 0x0, &(0x7f0000001600)=[{&(0x7f0000000300)=""/255, 0xff}, {&(0x7f0000000600)=""/4096, 0x1000}, {&(0x7f0000000400)=""/220, 0xdc}], 0x3}}, {{&(0x7f0000003a40), 0x6e, &(0x7f0000003bc0), 0x0, &(0x7f0000003c00)=[@rights={{0x10}}, @rights={{0x10}}], 0x20}}], 0x2, 0x0, &(0x7f0000003e00)={0x77359400}) write$cgroup_int(r1, &(0x7f0000000200), 0x43400) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000000)=ANY=[], 0x32600) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000200)=ANY=[], 0x4ea00) write$cgroup_int(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) write$RDMA_USER_CM_CMD_GET_EVENT(r0, &(0x7f0000000000)={0xc, 0x8, 0xfa00, {&(0x7f0000001640)}}, 0x10) fcntl$setown(0xffffffffffffffff, 0x8, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r0, 0xc028660f, &(0x7f00000005c0)=0x443000033) write$binfmt_script(r0, 0x0, 0x25) 12:47:23 executing program 5: ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000100), 0xc) ioctl$FICLONE(0xffffffffffffffff, 0x40049409, r3) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000880)="230cf2c7f2c7bab0f19124b93edd21b59108b5ca2a8010dea4de4055bd057064b0b45444c4a022c113258489455c4e46edd374c781342d816b319783cea1a99b6dfab6d03dae604aa4008d2f03e3ed484dfca1cfc18c8731c14f42f4cef79eaa7d273d308151c5bd5d500d243ffc313ea9a3d87530a7b17a916cf855e12147cf35324eeed5decf9cfb7c11bd421365f558a4d773a36921bc360ab2216b189746174f0afdef1a0522aa64a3d466c335c0b474cd0dde499fd7b1baf5528d034832215aac2c62153fd338ad69e5acea9da8c5757195dc29b24562f43432804727c5c85d05ebb004d9261a950a8fcb9c95230a0d62550551283a90cfee41f096107ed336bf5092829e5e84d3e9305cc173349eada535834165db28dca55801f1e21b7fdb7af0ed3b408b0098539393550f308e922685f2b47685c2caf343d1c525439bbdea0a1eb5552b4c8cf499825765679073f43a42cf9712a900f7b65f49efbdd750445ec8a62d0e3d7db05cefd84899dd56d2e9d10f445f330cc4091d122076e275f6b150b0043ecdea3a577268f66de61fb2e1a8527e407067548678221c7a89d90f97c7d9acb2373fcb7af3ac6ac8725686171e2642967395a4577b79d7a5349dc41b7467ff6a2d04e7b1523baa6733766a15724e067126c9b5884760d93b5b3b9acaab06fb9066f73cdc3ea6c0b50e729da7359c020104551688bb05cfc4e367056511805ba7aee66a7cbaf71c205b9ddfe4d75be5e3d847d6d1769573afbad76b9307b2155e40fa8b1f26bc5f4b98ef8bbcd5c9492fb40213ea6db4ac8b9b446c133d0fec14e6dd675ef91ef01627afda3c5a4e5980d3b4b67ffd70858974823ae702fc7f88a3cdb9369480fe80c58c1b6fded985d1ec7ed26d62603cf84d319a9689f3d15784b8960a656c590d4a563c77e67e32706f656d08f81b0364679cefef90099d2240fe96576a656b6a772ba9d0244e0a6d01793399729256e7f0b0860868e4e39fe780b9e454acb780490d13f4c325e191d7255ac8d29a0be09a816540f441eb01ee3887f89bac5532e032ae3e34cdc3319b1819a8f5d5ecd805186f8cc23bbead65a82a7d4cf1c58339b075e4aeb1570c62a438f77f032a3d7a08ca41f9162e1e91422c82bc133e39252b6c48bdb9f77752742d0c664e8228a99edb3cc1aef063c5bf91df8603d8b799fe9a7264664a7de3d51f57f4099cc34de6006dbff8acde54bce4134171a524361ab7be2868d8a7654925bb28769b7e5c407d08ab1f64856a401166c37190ca8b74b78d4a0079932278fb67cf8bb0f4cb35615a2d3ba97efc64fef0605e8394d75cd732bf271b462238b4f6a0592242bbbc897177525d48ebb2d62371ba2c333dc2995818ad4317acab89d6f774239af540bf64a5c864af7b117ccd31c807f1004d630e9372825c6942beff1ab827de0befca7617e07ffa7166930c545f9e5e2e8c308eb205d131420affa5f62397fa21fdcce94bae1c841149558a332a6b5db4e51e3c90ff8755e846ca73e2964f9975c0f5184fb94a5e6f8e516bb22603919a464610d8c4aff4b9db484de455c8bb1e9e63acf2c00ef9634d51da4f1129f7612ccbd8c8a4dc85252a8e5ba8b5215ffba2aebf713ec618a2f1684c7888c2346de8fc53d2f44e19877d2b7f1b6ffd2c0ff888f59d371460718ad6f586bfa2d7a4a671bba887bb7c33b3e4fc60e5e7f8161243d92f3eb0be13dc6f48769fd9e8cfd62b684afd234ac6bd203883adb37a65d859234be905c8cf43b6ef4350816df132b7a5e2d838d414e91a75e8352d6f8df03df4173095c25bff9a286485229e0ab4c0efc5214e8174a400059eab468f0eb594997296a5b8b2fbee5352aea3e00735f28f0f2d3ff3a96c1128253e0b05df1925127e7c01768d6f3e652037c82fcc23fe2ae612ebe576883647419fff08aa0ad2084c9771159ce358943eaad8016b9482125e49cd709d9c45d1dd794ea4002c6ec4eef7c36ec752ac4a6ee6ee478a68ea6c7869b5188dd0fecf9afbb06bd34824be01c25814d8195db183f326962aa96aed5ce7b4f83590e1cbfe2283f0bea51331b355660f3917c6266e05091e13ced16c4207e61507399797bf121d36284cdfd787af828e8bd724e3aa14783eee1d66a324c57c2740caaa867bf3454da2528de5e08c57343813da7ad36cc904cb6523fc1c3376b8fb10f53b8187c7de5b94263741226939334ac872c0cadf8452a80eac46b5ae51643bd2e5c775489920c699985873dcbb05263943f02c2f0b534328b88400d86ab84c6e591d4716d41e9699160b660d5c4c0a948ba6e0fd2d94da98850d1dc9b31f9b884eb7d5a4faff387dcec07acedeb9f32678fc48d7038a1e68ffc4764cabb591c58fe1bd80640780803a25c3c724a7de3bb0f59e8c4ab21959fc83b1b611ef206641074baf45358e555cad6ae01846876a31dc281ae41c897ddcd590da8b39c8726fdb906505c0c18e42aa082089077086101f81468b1e259fb1cbd6c80a0cb6574052a7408737771303db3825edb116bf30451dcaeaf3140d356d9b088ae81d103b60bb64e0170f3f523bccf18a946a586cda5b6f97b487fc7034646d2ff753834c207344455dabcb5a964b7e7d941a2b153549e33accd86b7b709047f1a51f9b22781e9cbdfc90373fe91ac3336a5375d3de40e62189de855e3759e881014c103337ed6f0ce329730a1cb3d67baf0defdbfc5bb6ac2ff2c78dfc006e774bcb1b4bb7074eb71db031e77bc6ecda1af4f7e6c6a9ec4c8706aa674c11a83eadde257d4ff5a637558422a594f4c753f548b5a4ece04d1ad9b7a0b4a67adb7eb48c5848ab2bcd1a108b4e6bd398ffa1dee613e156cad7ef6dab2e07ac5f20ad59053f200bcfed19d442e4a17324eaa1236967da33793d6b30a1646feb8f315b7e93e2be53c90d898f0745c18ad3ab42a2af437e406ad977aee97b815a21e2f9c42c01187ef89298e3935e8420b7f3f8071c372d6098b23363c34fef1f1273be483fa0a6087b96858c59be4c07c7c580047f9a6f8e412268231f8c537360d2bf43608ef75aa61e41b5af16c781a1921ccccabfd0fe1672c2b5f1d6b9c0ca043ab781f3b65045f5d773c88a1f01d9bb749e850e0c78e613a1fa4569b6e85431a427894d152ddd7e0be3211cb5cd596ef4484269cc5e4d233b11ee0a30c35ea8e6ee7e966c7a90da4c525786602f74599571db055490822e5739798a12e22044b433a476f49fd62ede70eee553ca7384c88c95b635bf971a9f332d3f67532a36dac28aaa6f25e2bf73f986fe12dacca877e2e9c5bee76dad2a130ce31b52655fe50a141e1f0ea66f9a393d2c25897aaae96a4a3c2199c583b0bd83452a5be9c2ffaf5e5c89d4a11fe9ab76c72a28450025d50870e6c3d3658a9a9a8e2be71052ad9d14bafa2bf2213a776272c72064eb66299ccc6852ca3dd2c8b2204b2beed18a704f16df44435ccf6d814b6c053f489955e39629003380c1afde44fbb048ca60933aa7872a14a40f31328552d0ac889bf79c5c2c5513fe07ea6880540fb5db6f415975a1bacd5a066585f826e399d957f4de5993c8303d093e1ae582609deca4608d27bc5cde3a4c076b6106d9cefa5ea82b8a3d9e8c23b6e41a55326572b131a6b112052a65ce702355d3d45b1a7d2b22772e974f72fd992a993aa48cb64a5c033a3170eab488beb56178b6b451063dcb1ef675e9e595dc466744d884aa2804eea96b47f186df57f3a125b84e458ae66817388f03120d508b0fe6b3ba59a07fb8b7c7c3b0d15cf491e05b19ff9253f45ce193fb64056ad023f2e3cce9025eaf932bb44b60e5622166273640021fe7d8a6a77c7677f677bf93bd716b7f78fd91d9f6899fa497b90c1a6e2b4bc376c9cfe02daa35c84d7cc72ebd85f8b2a26bccfb8693b7d27455b4b7003002f6a1d2a739002974b72c900ff83b3fb9f1e8d391d9e795aad9bd07b0d2c93ae65c1c118b296f9a9fa36f7f34917021495a0a7321e7f540b71a1c9706d801d0238cd367f973107e70534da1e05e2e85973204016ca9b9e4a92829bf50f1b1fa6a19e54bbc37088fc1f3190bc23840745ad6f8053ae14212954b18c406ca2cbb0e4b0972b499a4de2adf0c251285330978e385204d7013865e72c28506d78921c17f62d182687e76ae315efb6f0174fbae7e5e775e097b00a2a1d3a0a30d4f176c4794ebc8f9cf4d4e11e49620a4ab51912ac51e96370231511897e022355be899b0809dd39a4adc4d720a2254a7a999125c152367e49a28d528ea88f429a085a65d9d099568c8eee68110471e66d84c5cf0c72b42f64fdf6eb713fcfe9143a844f839812974701195de597eb78f16c5eb2f267ca5c5d0f6c4b4477eb16616c2f1f5e2a56bbd442296cb1924826f5855dfd96742a853e9b1383eae540665575468300c5cf54a024dacd96533fe6bd6335b07068aac495ec5eba02d65132d99464d29d156ae656b7fb0216fcfa920205f2081fc3a1865acaa0990ae7c49685808659360b043c49faad5d1705bb0a0122eae77c9bed5bd9aef6163ba1cb1d17a2ab0ff859b437cfff0ea8737b0e60a52289c176f98da7265173ed4f03b8ac2c964a0d7b4ab86ad7092346325e76b321c0ea2f351ff568b610e8d1fceffb33403c298a5af0a804877958dda92bbabe60d6d6fa8bb4d9cc11d144fcbe431ad459d194f7bd8a0d2e972c657652fd28fbb02af27bcf6ca5b1ffe0fb52d97669925ba618861f8f65dd36f06bf12310fad6fec0f759461aea1f151fbf50a21cddc839f5a4b81ab0e7ca87c5d6964cfbe4c42a4114650049d36dddfac2769e11605c7a6bc90781991b41ce4fe685a2062f6834ee2a0579cf33ea4a52399cdb975a7aaf143ebf3e8f6ae29e41dfe56318edb77edef3a6994cc5afca848d2fe90c14d619b7c4894c285f6de4d5be37a6f7c54f145d501a805c07d858e943c024c3d7a13c66073a58923327e508ff74afa03c1bdcb424725f8011c9934ce04f7e82cbff454dd8d04c4d368d402103feb1a3e01282fb141f71c0d13fb481a37607b35c9fbfd7ab4039484466c0e6c25336104d659972f4314996fd7d41ac3dfee455108eaa39c5fa85aca64a5fb4c81c04feb0d42bfcdbd9e8560daf7fb452eaa9a25384ef4926c139df6176adf377d05523f34b4cffb4b13aded05cc88eb157c60cd4f90eae9097fd22d12a6ee758a80e898a51b8c91ebb6f5bf578512a9b3afd9d1c90d4640d882fd07b082c63befb3f23be4ff00d01c5236914998da1c5cacaa38f432cc562047c689175c4a552138318e2c2395f7834e1e6fcf55a338fc10df82aaee3893fed2ffb425e8043fb6abd1f55e9b72e6e170e0a289de295920a5c6436c1ac530d5a8d63bc6bb44099f755399cdd123025556c39a9102c46373fa07cc107b52e0b1c792608912ec33a26f1161401b239a91239b6ef6ac844c40166febc6a0bd3707f7c01f1d48664f2705d6b18325f8468fb1a8b056c6b4886b50bf0220100458726da805a8528d8920c165460b45bb633b28603ab7347e2f026137ff85d1cd1e7624b37fd77793df50444ff088513f12a5004a2e4c11b5a4a222e781bd5f7d15f3e4ad5292c68bd2bbe4be8640b61cbcd439319ff8027ebb461080cebe835a4c52c761b339c6f643812b6af67a994312a724e5fc67f60971be024e3656d2df256f9de0d38bb4540b931d73d606f9d0d8eb9ac53e58cb0c9e0d6f2179a04fde5ddaca668ecb6dfc27b05234a1bb5a0a009a697530386f0417083036a0fa694d6b9718dcba78de5ea7dee2775cbe55515488b68710e518a72935eeac8c75067b973f1a47cdec473c7b963b1a31a992e2055dfff9dcb951166b47103295a6d803864b5485108558d6f474868fc02a4fc2464f8e7abc01f16cc5ea9bf72e4209bf7067cfaca7a7c5a0a36364660e591c0011320f938b53f23b72ce969658db2cee9fba00caafd4485d3764f10ef5c37c2d3bb4784487498e0cba7c5609f7d5354888cf71304809d839fbc19850b4838e7ea65fffb5667fc2b10bc0e2f8ba8765824d927a51f7a2556b94f2a79bf352e364cbdc645c37589e5d07bb6cee3ce44d39a95be8a276c11f07fb5100ab0579a020fbb0115bb026a68958d35a8a28d488b12a4760f38c8d82c4264f39bf62c39061d1bab687ac101b175bb8bd64214af6e94f26886aacf8ea585dd507e30a27e7ed5d0720bdd0ac15a15c215d7f864b6fc2b8ad333ac098fe5ab6e09aa9ff66c9da58dc0eee16124abc4aee7b529f3c7d2f730de2ef04ceee240e34fbfd374965a35194023da3532b11e1bad34f2cae17530709f32fb0d4ba416378a447197dd4727d5062b1217688d1c88823f42e05c8d49fa85d7eeddad7172c7be29c153d919984b130ace77d87083b5cf898d58651acf5ca137f8dde13a1025010d2810cc677284ddda99e0958fa0eb7d9285853cff957b089b6effee47019eb79f32ff200090de28c879b783fda4d0bd2ce6989d3ed72c311c495761ce90a843e5105c2189b584f2c5d5a8397f482299d701535a3b5d06e9a8912606427ab782b946b1b1bcfd4eaecc7c377048966cdf681835a0545c8276eaf893da93d51ae55ff3be0556f5c222263732f9c1562e7163ba469b4347270b9c967f571f19a2c65d811f58dd1b82a94f2d51c76175afde087723ec5fce36bdbd02aea8fa7a81dd404f9be911cb00702d0e901eb258873aa3aedf2805abdd2d57336794c7c454f17e41f7ec80e242e22197fde479c01c87210de1ffd0100535dd753ad1d2b6b9fc207f1f18762df045d9fd37f19857099e668aeaefa663228188d7de666905effc6ceecd5800aadd0f411007d0b9eed6ff571c9653b89d97f13d49074b13a9ce65b8752f7087a4c72787744572828aaed7df9d96a44652dd3a124ffb0ee2ce62ac491c3f99a6f9235cbd2e1b0bd6be218676878b854c42abc8d6288e27fffda6678fbfa247b00f6d9831ed52fc70211ac397ed4c39180b7bd16aff1f6f3c2659ca679ff34ca85ef28f865d9820ccca95891872307dedcf8419441ebbf75d4ec62e1ebae5a2c23040329ac7d3f8bebc8069c5a4f68814acae442c368e75ca106231daaa1b7ccd937ccc1ec868036976ac1a1b6209dae3b1c061d26e86e0356d0fcc5aa5a44c34e960390002a7ebfffe53eefefb509458e6bd2340d738dc07dfe15e000e5822077b694d9390305b72f1882f4f5d4b4aa1fb20b4ee1ebd794371acf0c0bae5affbf3a092bfa51187ced97957f310da3a4fd4460f1055558f92b79babffe05a0e16cb30b7c3f2d58aafde3bf521de592f2f21f1becbad1c621d6575b0b965b79c262a7b74428dac7bdcd0bad35e285cd11eec3079e1895f219d2864ffe3e40ec5eeacfe41a713288ea76eb020dbcafa2ea9bf489b10ac63ea9b844d5ecfda23ed6b2c7e40858b9ef48dba1e2e36446b4a0f44b72b2b2e9267cdc9a1d06d73ba4d7de6ced48b5f205fdbe891c5ec11355ec3e49f09628e1f772d0c4d099b3acad6e6765b1f8f2435e855d53b08438e92041a6ba72d4baebba26681db942e8ae4726f6966ea21d0f5eb349f1a84fcef266dcde4a8c0810b35082fd7e306613739cc3ce4ed524cec0327396008ce0eb2aac5c001398e17fa86f43e88d5a9c712294058402a200c5846fde69c45f226dacff061394cc98f92594e909fcaa8e3ff2659da0c2132cec38dc650e464dcdd5fc97039be2ba8cd59d8c0259b3673487da8d485e603c7ee36fbe1bc3bf0349d7a984518cbd70081a2121b4d0a0b094d0b64a127dd0c05c93bb84aa8cd0ab3d65b5f702016f5446913a38ef23411adedd89c1b596cdce9088e1b1298d89d39bda9bcd248f9b829d39abe6c8625b30965df6dedadb67425670abeec31b285658bcba8a8a67a9faf2e4b2b83272c0349c3393154345aae31e52fa76a6ee6eb91492502f91f0dad8310b056b00b96d0e52f086bf3f13ab0b788e91e9e7edbe20e787b122d8e0d56bfb0c3cc3884392c6373a30edfaf203a3990cfd686f28277c49517a6823715636b0745245ecdc7ea56008f0cd77bda86d059bffddc3018bf19f62f39c854fab11f518c3cc147fdd52597b2ffb563da50eb5deed1a7999ee3398412b7e8b8cbe5242d43b69e9947d7f024e778bf005973aaf3672cc1e9890f3cd7963a83c3198bc7a2d59dc5a02e8dc4299de785aa9b9b37d2158f705fbd176fc63ab9aaf799e6ce7257bfa83afdd8711dbc6f9b8f473b5f3cfc1965db36569ed4500e179cf65184c1cae55a608f01553fbfb913d524bb252abd3fb93d454a399e2e733098eb85d9508797753400b74914f36280dfede228d2410032a8ad5ccd0664672fe89044134598603b9abbd58d393351f8a3e91ce5e3f6bc121dcf416fe205a7194b464d85e84c624d08ce16a65f899a05eb9dff954bfd2058fdd84ce74536eccacc249b17eb9ec81da4131f20513ffb76bd425d0dfb64a3662140cbd3e83278bfb69d6868d5d4e300307f38aa4bbd630038d2ebf17c74319d2aef4a0edae4e7e9e85d13034d5cb5cd51b421f32bfdf0048ff45c5a8b209beeaa14fb5b13e30e2143d6445881aae5a51b96205fed7f1f3f810b61c5056e396bd43b3265eba60188575647ccf15f17666fd64f93aa390125e4a8fc1ac07a058e176b32e7b09f3fe93aca792438ce4c31ed4ee338122a49dcad75d48e577b9a205dc13a74f2c1d5bb7a9817b5b390ad96586ba6c2ac644214d65cb5ab1df48491ee20115148e1ec087333883b210f79d33e210904a92359eb73e98832b59fb6c123f46f6fcb5282b90389210055a2bd3befdecd7bffa13ade057cdc23f0fa2d36e9962197ab636d797403f21dc1b7ad37af5da43f86e71227eff0d6f938bc5be582a833ddc1e23f9a15ac4de336a0d30f6515355a8dd7cc53b47f3d6cc33b38e5d600de181265c6550f4103bdd6c7f1e3ec8f3a831e03a871fb94b1924763528f43fecfa4729567c80b763f8f08bbfcd2b3bc2b575d645511d1db013b342e1100ef7f131729d4bcd44f7060aef05e4fb5ac952f6c75a814da84c6024b49c84eabeef4beb972dbd54176843446e61713d51e36425831526d54f2b5e754a1dcf678dcbefa7b22aa8bef0b27e18776034ef520ff85411101f5b13d2e68b2f850b8a728886a97332c63e2d6f9b2e8ba4d04ead1eb4d84633de352a6e5a1f34165d555d94c9bc3d056d1137e499011bc6125c7f2cf135acafd6c015280e9e6047dd9baf6e0cd96352df05d7e2d86cf359af964a3a95e83676be81b38053189e066f9c0e7a1fc8a816a9288785f97190b8b58dd08f5312f581ddc73975c4f0f128a3e2324a85312c596c36f1f640d87772a6382fe7ca91b61d5a590aae767bc034a5927c1fdbaf63c354e4d6ee4de4e97e9eb62c511624f0519e94cc89bcafbdf9c4ce9caa7e0334f83c958a0c92e93f62f6d5a420f549c28820b564cd85939b52f82f81040ac3e0e32eab4bb4a72e8b3c943665f1c42a4a423d060880742a2017b91565053e735d040eb208ba65291813492a5f60bc07cc17cf90168ab881a54546d62bc0c50304638f96dfabeab6593eefc3db1800f3838226ba77023f4be1640f313f804206c3ca705df44eacc0ae57e5117dc0ff566c98f197446f6603c5eec6c1d59130919e5ea14fba45915973c9da2e9afa52dfc3bbc48a8055473980328b242733a8cdc82b5875077897a10b6bfc1dd70d8d7d9f9e7bea35fe65d4643d30ff62b325a6afd917fbb3ce8daae5cd649ce4d074838ce089902ccac519189c0cfc173933984a4db7ef88ddc59a1c3c1702969053afe46f7f5c4fd625b65f748aeb15911b3d721805a06dc8c6761f5b20236a44ba7f9925354bc9fbc85a716c4ca32e572237c7960f82fe0f8a6330041313dfb8fb06cddf52b6ff69df19c59cfe071aaa4c5334896be7f95ace26e3178398b98fe649192a39dfc13d2135d428a67c8ecbc0b31e2c41176df51ab6ab1653624037d55316e3258330dad9db46bae25799036a728832d71e07e09ef1a7963d74e08a6977c57c94cbbe1465c56fd01f38c363b790e430cdfb6e1a5763ff938f0a511868557d9eeb6e9d1616f7e8e907ab8ce4e7f0d07fa453cd0d6a592d13d37b3af89b5b1c6e5bcb7c07e72cb0556a721603981d9a36091015253c55d1ce2add8c6b4b28192814f0654ccdb6c3bf1f4a4d1cc27f0850a5705290af9c2906adbad3df22d15acd71104fe44386aac5ed9c4346f31d43ee0a0c3a17e0b1d8102379f4457b1389662adc0cbbbf485cf4d2b0be5dbc30fe0a74dcc292521e7bbc72a2280ff40edc553fd0b57eee6a79db47049dc353c62d47d68493686cac71685e0c6d53f50af55c334a98e2203ace642cb9677fab335824962e3d9504f1ef8fe441b8550b368958c2eea8bf624437ee6c6935a68d6eda55127377a8cbbe045f94fa50c4573a120beb44fead6638c70ec4ce8b931f2c1fedfcdfbd4ad6c54ecefa856b8b3a5389c117e8c333103048f4d5a90d6b893ab9bdbe15100e605bf58a84046c69e35bd85fc089665c5ebc885df2511035381453729d1c69fceed922bfddf758da9a621d843ada6fb76413d95a060f6df885d1ab72c824dedd8e28540f61d16cb8c980fecc7f37d6ff30f84de50d3bb228ddc6604055b3b9d155db8574f76940110da19f7d66c3b3e848b29306a78733434c6727e1f6ad987bf40ec599feb2485743edec6292a0805bc2de19be0b8d63908abda004de31592345503fe1780b7163857912aadb95971caeca8eed96feec04a940c0f53fbc4877e6455bbb8726f91befa7981334d3b198dd9fe7abdb22c6107775665423593a1864124f1a70050660e7350f45702cba96251d7f31269488d6fdc38661df1ec96125b8c68668b53376e24fb64d897c2a76d4d02b14c2476724f9c78ca55a2fa4bdbf5d4f1768446a798ab5b33fe13b327ff3d6c2296a69db40cb6be2c1d708e8da119227add640080954a240063e452cc6093f7ebe8178d504d564b707dd945d125502c678c399a6fe50f7ee7530bb008788189aa4be4585039016f145eeb854628472b940c17a675515a73499f14691dc029fd3b33542f83c7587dbf76eccb7600c9bee3c3700d2dea31424cbe1ebec196ba245119136682e94838386879d27ea3b2a860190bf0ee113859500c6f43a36e15f21a3c025ea4ce11cee6f98c73c1d444f0846b74975bc1b6dd2999ebb3b5a5332777bd4d884b2943f5aa673aec1be8815ac6472deea940d871b494f88dd2ca55ca733ef9d5bc1e4bda4c9c10025f535d930bf0f130cbf5e0cd377ea58dc0af6866c14e6f3d88aa5a9a3af1f9e85094542a5bdaed6f41693542cf9aa9a3bf90a5986fd56e3ab91430d60fe1b4e548c21ffc902c2eee1b860aec3789044f0bccfdd60b9cad3cedf12a4698c9199b7ee60aad7779b161f1f65ae9b2c205d6fb8765eccbf502e73ec27c11afdbed023200456ae3585a1fac2bd73535a2e45cce8585a80fb78e928afa503557a7f9abc42f4f0163d7bd24876cf3401e94a3a85709ccf302e89c3035b483a678bad5e", 0x2000, &(0x7f0000002c00)={&(0x7f0000000000)={0x50, 0x0, 0x1, {0x7, 0x22, 0x0, 0x0, 0x0, 0x7, 0x75f9, 0x1e}}, 0x0, &(0x7f0000000140)={0x18, 0x0, 0xc9f, {0xffffffff}}, &(0x7f0000000200)={0x18, 0x0, 0xf6, {0x100}}, &(0x7f0000000280)={0x18, 0x0, 0x2, {0x8}}, &(0x7f00000002c0)={0x28, 0x0, 0x1, {{0x0, 0x7}}}, 0x0, &(0x7f0000000340)={0x18, 0xffffffffffffffda, 0x1, {0x6}}, 0x0, &(0x7f0000000500)={0x20, 0x0, 0x2, {0x0, 0x8}}, &(0x7f0000000540)={0x78, 0xfffffffffffffff5, 0x20, {0x200, 0x8000, 0x0, {0x0, 0x7, 0x0, 0x9, 0x0, 0x8000, 0x6, 0x400, 0x6, 0xc000, 0x22b3, 0xee00, 0xee01, 0x2, 0x6}}}, 0x0, 0x0, &(0x7f0000002880)={0x200, 0x0, 0x3ff, [{{0x4, 0x80, 0x8, 0x2000000000000078, 0x89, 0x91, {0x2, 0x5, 0x14000000, 0x0, 0x5, 0x2, 0x2, 0x81, 0x92, 0x8000, 0xeca4, 0x0, 0xee00, 0x3, 0x2991}}, {0x6, 0x8fc, 0x9, 0x80000001, '/dev/kvm\x00'}}, {{0x5, 0x2, 0x4, 0x5, 0x1, 0x48c, {0x5, 0x11cf, 0x9, 0x0, 0x8, 0xffffffffffff373f, 0x0, 0x8, 0x6, 0x2000, 0x0, 0xee00, 0x0, 0xdbf}}, {0x0, 0x7, 0x2, 0x3, '%\xde'}}, {{0x0, 0x0, 0x0, 0xab7f, 0x583, 0x0, {0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xdf56, 0x0, 0x0, 0x6, 0x0, 0x0, 0x8, 0x8000}}, {0x4, 0x1, 0x9, 0x1f, '/dev/kvm\x00'}}]}, 0x0, &(0x7f0000002bc0)={0x20, 0x0, 0x405, {0x2, 0x4, 0x7}}}) 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}, 0x0, 0x0, 0xfffffffc}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_VERSION(0xffffffffffffffff, 0xc0189371, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r6 = getpid() process_vm_writev(r6, 0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x3, 0x80, 0x9, 0xae, 0xff, 0xff, 0x0, 0x3, 0x0, 0x8, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0xfffffffe, 0x1, @perf_config_ext, 0xa800, 0x100000000, 0x9, 0x7, 0x7, 0x1000, 0x6, 0x0, 0x5b71}, r6, 0xf, r4, 0x2) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) syz_kvm_setup_cpu$x86(r2, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000840)=[@textreal={0x8, &(0x7f0000000180)="0f20d86635200000000f22d8ba4300b80080ef0f40493436670f0147000fc7598066b90609000066b86973b23366ba018e785e0f300fc79f008867f30f09650f01cf660f6d802fb1", 0x48}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r5, 0xae80, 0x0) signalfd4(0xffffffffffffffff, &(0x7f0000000300), 0x8, 0x0) sendto$ax25(0xffffffffffffffff, &(0x7f0000000780), 0x0, 0x100, &(0x7f0000002a80)={{0x3, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}}, [@null, @bcast, @bcast, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}]}, 0x48) [ 356.893648][T12769] usb 5-1: Using ep0 maxpacket: 8 [ 356.936382][T12823] fuse: Bad value for 'fd' [ 357.044193][T12804] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 357.051864][T12804] raw-gadget gadget: fail, usb_ep_enable returned -22 12:47:24 executing program 0: r0 = openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) setsockopt$SO_BINDTODEVICE_wg(r1, 0x1, 0x19, &(0x7f0000000440)='wg1\x00', 0x4) perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0xd, 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, 0x2, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x8, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, &(0x7f0000000780)=ANY=[@ANYBLOB="660500", @ANYRESHEX, @ANYBLOB=',rootmode=00612407416607716546007,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB="2c616c6c6f775f6f746865722c616c6c6f775f6f746865722c66736d616769633d3078303030303030303030303030303030392c736d61636b66736861743d16cec6095509c49573a074ece5fa59dcfa5ba73c083c2db66c6d8886cc664402ee7cec3a6afb533397b50c9b9b80debed15a040e9c8b48553cb74e50b5d25a9466dec0a857586d89cf99056cb319e02cff2df167e21f0a2bb1eedc30fc908646268780d304bda39a05ff2c736d6163", @ANYRESDEC=0x0, @ANYBLOB=',mask=^MAY_READ,obj_r']) r3 = openat(0xffffffffffffffff, &(0x7f0000000400)='./file0\x00', 0x0, 0x0) write(0xffffffffffffffff, &(0x7f00000005c0)="4762669719a4bbe8e6de94c66425e6f0ce0276e09b8c8a2a35774fcaeb7c7f291afa95bddf6f9a6f992eadeffff117d7a8d42dc4fb141ae14b21590824808fb9e43347b3bb4efdfc0b51bf19e2ee3132e638b2023a8d2613052a794b5fd1150aabe1f5e621ed9e327d1a305c8fcd007d28a873700138c877672e57155a7fc31adffbe7045ddc2e0685290a8ae5018b2ffa944e340262d714143c12a78710d8390da9ea6fd22c0d3f3b3f5548ac44d2820830d7903ac2441afc50ba65320dda568978745646e35cc576133d6ce5abd5d32acb1b5b74b5eb42f8be53869f5a", 0xde) statx(0xffffffffffffff9c, 0x0, 0x0, 0x0, 0x0) sendto$inet6(r1, &(0x7f0000000200)='\n', 0xfffffdef, 0x4d87a, 0x0, 0x1f4) ptrace$getregset(0x4204, 0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000500)=""/160, 0xa0}) execve(&(0x7f0000000040)='./file0\x00', &(0x7f0000000140)=[&(0x7f0000000080)='(}\x93{\xdb\x00', 0x0], 0x0) ioctl$vim2m_VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0145608, 0x0) ptrace$setregs(0xd, 0x0, 0x0, &(0x7f0000000080)) perf_event_open(&(0x7f0000000180)={0x4, 0x80, 0x6, 0xe4, 0x0, 0x9, 0x0, 0x7c38, 0x80, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, @perf_config_ext={0x7fffffff, 0x7f}, 0x10000, 0x9, 0x8001, 0x5, 0xc3, 0x700000, 0x0, 0x0, 0x24, 0x0, 0x6}, 0x0, 0x1, r3, 0xa) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f0000000340)='wg2\x00') setsockopt$inet6_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000000240)={@in6={{0xa, 0x4623, 0x0, @remote, 0x8}}, 0x0, 0x0, 0x1f, 0x0, "7ba55cc703004aeafeff0000ff13a948b9a9802d47035daec2971d3a34e3bfc90f00a86bb4922309c2da0ce925e1c4f93c1258d2f08e50923b5ccceaafd86cf723a072c99e530e49294b6e00"}, 0xb4) [ 357.127204][T12831] fuse: Bad value for 'fd' 12:47:24 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = socket$alg(0x26, 0x5, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000000480)) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 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, 0x10, 0x0, @perf_bp={0x0}}, 0x0, 0xfffffff7ffffffff, 0xffffffffffffffff, 0x0) newfstatat(0xffffffffffffff9c, &(0x7f0000002680)='./file0\x00', 0x0, 0x4000) syz_fuse_handle_req(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000002a40)={&(0x7f0000000000)={0x50, 0x0, 0xff, {0x7, 0x22, 0x40, 0x4180c4, 0x0, 0x0, 0x8001}}, 0x0, &(0x7f0000002200)={0x18, 0x0, 0x990}, 0x0, &(0x7f0000002280)={0x18, 0xfffffffffffffffe, 0x0, {0x9}}, 0x0, &(0x7f0000002300)={0x60, 0x0, 0x0, {{0x0, 0x4, 0x0, 0x0, 0x0, 0x2000000}}}, &(0x7f0000002380)={0x18, 0xfffffffffffffff5, 0x8, {0x79}}, &(0x7f00000023c0)={0x1d, 0x0, 0x0, {'/dev/usbmon#\x00'}}, &(0x7f0000002400)={0x20, 0x0, 0x9, {0x0, 0x1}}, &(0x7f0000002440)={0x78, 0x0, 0x2, {0xfffffffffffffffd, 0x0, 0x0, {0x0, 0x0, 0x6881, 0x0, 0x6, 0x0, 0x7b53, 0x2, 0x0, 0x4000, 0x0, 0xee00, 0x0, 0x0, 0x5}}}, &(0x7f00000024c0)={0x90, 0x0, 0x5, {0x1, 0x200000000000, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0, 0x2e, 0x7, 0x0, 0x0, 0x2, 0x0, 0x0, 0xfffffffd, 0x0, 0x0, 0x6, 0x7}}}, 0x0, &(0x7f0000002740)=ANY=[@ANYBLOB, @ANYRES32, @ANYBLOB="0800000003000000000000000500000000000000000000000000000003000000070000002c2440000000000000000000000000000300000000000000020000000000000002000000000000000400000001000000060000000000000000000000000000000600"/111, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="070000000000000000000000060000000000000004000000000000000d000000070000002f6465762f7573626d6f6e230000000001000000000000000300000000000000060000000000000008000000000000000000000001010000030000000000000000000100000000000400000000000000060000000000000006000000000000000600000000000000ae4200000900000000000000008000", @ANYRES32=0xee01, @ANYBLOB], &(0x7f0000002940)={0xa0, 0x0, 0x5, {{0x2, 0x0, 0x3f, 0x5a9a, 0x0, 0x8, {0x4, 0x4f4cc63f, 0x0, 0x0, 0x0, 0x10000, 0x0, 0x0, 0x6, 0x8000, 0xe7cc, 0xffffffffffffffff, 0x0, 0x1001, 0x4}}}}, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', &(0x7f0000002900), 0x0) geteuid() mount$fuse(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x80, &(0x7f0000000fc0)={{}, 0x2c, {'rootmode', 0x3d, 0x1000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x1}}, {@blksize}, {@max_read={'max_read', 0x3d, 0xbd5}}, {@blksize}, {}], [{@fscontext={'fscontext', 0x3d, 'root'}}, {@obj_type={'obj_type', 0x3d, '-&'}}]}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x2, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r1, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r1, &(0x7f0000004200)={0x50, 0x0, r2}, 0x50) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) syz_fuse_handle_req(r1, &(0x7f00000042c0), 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) ioctl$NS_GET_OWNER_UID(r3, 0xb704, 0x0) syz_fuse_handle_req(r1, &(0x7f0000008c80)="dbb1292a315f934baa86363a8bccd1093404786adb9a9c0662e7af965a6954789a249d580164df3a9050de3b10da72a7694672167dad9e61776e822ccee3971d95e697f20ce89e4404968f3c717b8aae5c44a2db3f2cf43ee8ba0ad281d26480a491ffcf3c6151a72b1c111ae758c025c2d07bfd8f41c48efd51ffd03a98d79f30c83035b1797a7884d2fd7b3a51929b63fc2452ff93f7f6f3ec4047fe50eb9638debea9acb31946025ea8b58c7d835479ecd513b50b71da6ecb84e5633f858ce0c7bc99f5908c6cbcea8fb149315b6fb43086beedea9d4edc96ac17020d34503bcc9f53b4cb59a488dd2c69d239a1c918ed4a84612b6e8f4a3ca518f0d7c849d254fa7811584e5e38e0f49814441aba96538f9d9c1079ca6aa6c5ef07beb162a354ffc9490ce84b9ffa6c44895c07cfa463952c4b6c3ef572e23a1c905d0d8eee9d285cd6da984857ffc3f9c23014db8722cf0e84dba4c517fa1956595bdd453ce10fe062db55463135b1929ee76b41a94dc621d6d0f4ebfc5779001d90a578e6582082cf3e84a35a552663d5479119f1dbbc3bd5054e7faed51edfc3c86f4182c42c2aba02dd577dfe5641ec22dc93286f3fb02fef699bfd6c01864974712d3829bd6085cea751985c1b3aca14a6e58485e3221a306d7d0f8102545fa068f0058ae40218b14c89d93537037add189d76a992151465e91decc1c5bd542434682c79d94fc5d9816a53c5a6e719a0007879ff3c556ebd0dabf3395ec36204d16c6dd42c508de78a006a3d974a7434f13d7946df065f2a03f2df45b78ae0f743dde9c19c62895c356242e325fbefb8df7a137f958a7d91e2ba39a94e1dc3a856f08db04d006e18264e4c4d34a4222a64114ab54beb7affe1b72ee1cb0bfbf25f056647a5c886b60a843cda938ada8f370fbe586f9d306d9ffb11dd82f4476c64270088cdc924744a52163d118f5a4e77cb8625a06c56ae40c51187d0d81450a38025273f7b11809695b80e86e8de0a9a33fdb4264ca1495ca5a3972c55d2a2b4d6adb4bb959c95a8f2500dfd3ca5f23bcbed2adce3950fa84075197c36546673507b34533fc92daceb7c9476523ad879ae55028d8f5a36b4f036d8aa0a269e2de040369931e6fb2ac99582eba8f4bd73869df392193b2a35669717549a58a8842d09199a94d1b8ce8ccf0caf89c381c15bcb3446fe8df7eb7f9fe7fb15d3b802b1ce0df8a6e2cbef1b9a2e416261dd62ec431c4de911e7e291f5113d3b63d48c0865497e95f7634b81b29a25556803c20469fb73f134c4ac7c6776f624e8e71d26ace7b44677c8b6f7fad5d644255b47ec49cf9752a4c939624c2f936aea3794b4ac95050247abf572fbc2196fbf7f924dceec49164b066b92ed310fa4798482808c1d36f68b26ecb7fac9fa019c63bca5b16af0919beb1456c76eecc0051534be90195497e67366253ecb5a685830fa9cbfbae5822e33c9a9577e1bc0c7ab05b1d71262125d01884c4c5112751fcc84b1662358b3615479394b97d74b495cad791181f6aacb88b30f9bce1acf777045fbd79c2eaefabad6bb4d95c903aef8eaeed5a5830cd80f613e4546ce14b5d3317bb10a626764ef76e354f9f1a367334ad0c16f6ddad19be84dce8c5bb1705411064f4550debffb562ac76924064dabe1acc6065dfd4d6a27ee5f8c72e6dcc76230a6427131d75982f0a049f299ed7b4bd49c97d0056bcb1885b081d3b6944f48de69f881800129632353c7ce15621e85f89473b4cfcc558aa86d81bce933b19341d9fbbb67642b21fe947dbe416d018abc2e7f331405e53d2a94d9fd460f7ce0bae43186aa46273978ad0fa36fb9fbb11fc3ff35f603c4c881b8de67faca61df0266fe5f045cbaa72be478a6e417d3a2326621b8f5490a46c94648d37c3d85289ba3ed658bba73c8292818056f36ebc0c12f2bdbf7dca7a6534fc4e804dc27a73ff16234dd438cff9717ef50f4b3e2b472b24a3b48628eb90c6640a2e560dbb9e7c45489a905070280642327b45af5821b1fe9d921968e87253776f2e8880e07ace00c04ebf439eac6d55ba1469ede79303e9ee953fdc7751d1ee2ac547750688ef1e981e1ed4e5d0d96edbd378b2158ad28e88d79e44daa15bd791c37192422eef30765e89478d2f11e64a5a4d151d73f288d41322f1a221cd46bc1e39db5edd48cc6d2d8dd3f488a5a2844e77da3308d50ea33cd563b99343ac77e62ee4b497f0b0c1581fc6f57b5b2c782e07e4de26b209df4ea2a4971a2f5df7a4248d379549c56b354e05e610e373309d8927244b9b5f7854bff219806f483815d9f3087807b15ad092aa551fed16b84afb0e1d97e51537592dfcbd94be9296470c137941a960bfe9d9ddbc804a33d8beb420e54ca69baff5431b9179e4f7ff29e24a0f059b84d98d4dc6d49d5bb007aa0e172fddc516319dcfa56782f0ca4705719cf5a2a3aa0064d4373abc9170f861387c1202afe5fc4537dd69c2b9af29f2d8b9c27a7f278c64d743a77717ee2806ae2fbd0e8f45104b253bb67317e914a816b33827e8299bf198cb20ac366c605af5fe88a896b5ccb3da4f5c4f80b2dded937c6829a86d16a35f6b95eedfb08dde1817444ddf3c0dce1d68717c5366eb1b691118ebb67db0459154c47061fb320e844d28fa8d4d06ab8391e88f5e834791855722c28ea3ba2cb733899451698f23a5951504a7fb10cb1cef22609dd38664f118fe43f7db158d24d86f6bdc48f0e7b446369fa3b4f0048a8e3a50e4d77bac9706ba9f8b8cf46b9c7f9e23fb654ee2889e46120849345747b83c09999a40456c888b1ee3f86405c68f9ee8f1f5d99233acd410c7576e968dbfc7f1109b9f5e7ee41a9e47e8708ca5b8057014ec1a6fa220eb84791cc9a5ddbfc60aee770cb0878eaa7b0f5f93df9eb3d823d8d1fd7e85fe464c01d6bedbce101d029a6121b7dffc8777c73ec3eb98b01025be5c9646afa8f73aa82134a4f82a1ce1c67183ff605a46237e458a9715aa9793629db1383086951b649a90e347338681b72e197be9d31a61c6ea6a948f781a8e31e2c1cf7bc86007d121e08f8060c6cd40c95fae186a2d15c579432092026a8d9d16018e49df3fa04dd719b831bbe28ec9c3ed2564fbeb80651efa3e1a609f2dc4156504c3bb4255ff03d1a45db6000d7c238b28e591064dd35329d6f1acc8292041e53b537a2070342b51920274145d7b883ce5a5bcee8d71774148644a300234e95a437f6430c139f7ddc3984721ea780415fcb9a1367709429a077ca25d11caf6211ad7b75c7f9140fd53750636d8ee1fd77f1b8b90f9e6123b830308ccbe7382c26a23e1ff276db383fbb90272d9d4e85f6f006223766224861bf89fa124cffe78322f1d68c5789e90bfc2dc1dbf7c7735c7eb78ae7d35008c29ae67efccee27890f6a728ba12783ae34d3dbc7ab410fd0554bd3e21864e7d54ffb265fa68dce9767b55ca7fc41c3476099038ebde488316aaf62baf62e0e1cbb1cf63c5489fbd271628df668cd6bba7dcff2fffda11bb6fa6bf68dc109a93098d7d74a5176fb5720cdfa95be48e41e46c6240d65fca6b6e65441be284b59a8766a71eff0967c6ff12bec4c8232618bcbc6ae9b24e9b095e15a3a03bc5e2e537a33366b1d5fc6f69e9affc33ec04d99e1bfa8bbe6bc0b4b8d9352d640780556b3e313ef38cec7b20b1bffac684154b8b942db09dd5a12d1414e3e80471fee3039a3be8287c5ef57f19febf69c932bca53cbbeaa9fabdcaf0fb0d99878250c6e2f73aafff68179e5cbc631b4b043e3ec5a39cb7a7a2e1fdf58fbf1fa42efeb6f36f4f4018607d756700e431e9a39a99ccd7a0808261811ce07c1fb702641dc5a5d1b20a6e15ba5b061e1347e2f80bee153eea387f3829377bc547cffbd4337f049f5ea8121e062eb22b2cbfe5ee2ea28b109aea48b2ac6a96f9afb105b379c04a04920a1aa8bfe34f0b593f20bff6511da225d00a9b483a1c4ed076ca1a13c9f963c65cc6f4a4ec559ac9c8ff2b02fd2a1203343d740daffec3fa14d9681fa249b8e87c1dc3891469f07b3d31a6bc997593807716ab0fbad57b7fa7d2ddf929d2d0372ed4ec6a46650a58f0fca3eeda1d870c5a8fa9bdbec0192c6630fef2d33470618c06585cce776b71d5939b9126fe335ba73ee0658e90157672baad27f76ff62f679fe0cf07a034afb29580663e7284977cdd66e573666e231b970becfb5856d1b2cd8148043fd252ac0f8b4e29c2d2938d01358916dabda9fa1b3301cd89fcbde60761b1b92d22ed02e2730e17cd425cd95c231b0c83706a4d46346b83a23e759452259c22e5ebc42e7522e7efc9db3d7ee9622bd58d463608a101a0c102ec06eb18aa587050452d3603a1d6bba6f992c636d8af14921502a5d899bf0c8ba786a94bad2980bbde6c56f968aa030eabf9bfdce82ef779ad0c5dc1e64044ff1db17f807e720ecc944048cbf9f5b6e63cbaea7c6ff5c85b08aa93b5de88267e51edbe308c1827a77016605234d891ef2efc20f7c70d15a8ad99d6dc14f1fd6430714e332a5c86404f103cf7cff8b38b9ca7cd3c400ee31c841db323946469d9ae6cbff83c5c648d652d8ce4cac8923713407bad8a4c39004c6bda2f5f523020fc8292f519d4e6d33dd9f5ff5a71c77126b36588e85fa649ed419231e02a02861c827439d999820c67a153f1e0cd385a42bef7f6d4417c9e05a3c69393e78dc17ce5ab93a3bd31f4a08d1901acf0b500ec24852341e1d4359815280b3620da5a05a1a4e43d07623fbfd5e894073c4b1c2692cf5cf717bf796a8f72097228f508a1b613679bcb7e03d2ed2c1cb8375ee725edbc1bc9b88f5d9d0b0b62dec3ef19ac9981de205c4b6224d1a9bfb8dbb33882852b323e3b16eaa284efc872d72149d7ab1ae381db760524eaca7c99ae6690e4a788fa43e53102c0f6e31af1f8cb83c3ca7bb9a78674ed74741956126e82f1e609fc69b6fa1c7ebacb5d8bd79dfc0399a047d30a58c4a47221ff75c18551637ba3c0735ba764fb49b093a22751e1bda18d534557f000daf89fd712981f9c861d9960db1e4dfff12f83395fdedb268e2bf58c793fd8814ef1b2b252e1bcaa5f5409e7e11cba97ef9e9ba94c027a7ab2bdd32be7d4fb0ff7239bf79c194ded1cb7defdc8ff498ad2aa0d1b1c008ade8992bae4f4f919fdab3d990494f161f2d045209f75927158c439db8e2ebd793a4bed100566733908d48ad40eac38996ae8ab73d0598e34ee6165caa9427ec4675bbf2cd0d95bbef6f457f87e577375e5cd43978702117954241181acb1bcddad83426428066c52b2c64309c1dc10a7df083ead46ebaf6fe17c970829f7df38edd3dea4398881dea28d941a1e9263688d2bffb9980ee11f01713e48fe1366beea81d5c9d7ebcfe2e8b30c86a8629bdadd7d646eca93533b0c84f7abc26b7702f94bf3dd919d3783da651ebc67032870133acfa6a216c578d9cdbacbe212a512dca6e2e6fe00b5038dd4c8939a03becaeca066225b14477b44fc39b5ccd8c61cd40a9f2b18d7618256f273fdfefbea38e4204889b1b83675b8034e042c987c7e236eb6f0b44333c466f85252dc3b1e7379276f72344748486fa1e9b3df45cd13f46f8950570d61f074ad364d5fb17ec9e08ded8e88c7f01b386184c902f080687d878456fe23cd8f7c27113e9e64e91bc4d371fe7ff1bffbaf4fd14e6b9fa000c08ca1bf8c6747fbd2064e40c8e2d392716f580ad777c398c8451284e3906985b265d7199c19e95724255c08c497c1cd4ecf285ec31ad001e4a8aaefa1995b665ea147e028721ac72881f91002d5daf9f3df54ef464898540194317c473fa12573acda167aac6f891d4befba41a398f6765849a2595aa81afed7855b35c2559f878d2eb968b30447563d9b10c864f763a2f2a30006362461738575ac5ddcd710c71015d402f091b7c4aab601570e5426de77779dd2d1fdcab30494fb9fdfb5982537fa9b5a0843573f923ce150f993bb2fab4e87185757ebc21fbb516a5f3b5c537247d18381e1eec676fa885df3527339c2a824cc90942554b6029f6c5cde2366b2e37765f32bc8d03a24e0fba4390ae86cff72191a9c355c38d0f78346a63aed309b28e33236ba8d1f3d90db56064f53f5fc5f1cae923e7b35a709b981756f5191335165306c83c728b16bcbb1403a6f9c4e8ecbd7e1fc44bf8a2308e10dc7ccd1848d78c8263ae196af500eaba82e50736572255bcc70fb5b93edcea86282774c21208e283c90ce0b5e2dbed19c321cecfcf94cbcee11cc4de85e7c3f66f0ae96cf359d3ebaffc69242ddb0854dea4b96b7b8eac8686a857f759814fc2030ccc05d769d87d48b9f7c972ffe5da9a1388b5a56b0a1848754784708b9161567c5cfd6665e7adaaddd361dba4d5598207d9bfcf88abaf79af1147a2720d97175e1efb35c67ff54fa1ea608deda8bcf584bd62517beae3b9a69b9ed0325c8b82d7a72bc57807a0a11e3928530a9011087c7dabf24efd44d6e1b11e940805cbf83d6d74cfa82e93e0e658d74466ea29c3942c38fb342242b1bd298761d0b6cb201c7115cdbf512d2b40292005205db737e3724dc5b053b61ef7ff31a92e077305a94288d028c0fb3f096586358858f76b152a0aae53b5f2a213878faffc61938fad364cc246b67841793c55eea33563859d00286167d3593bb94f80e8a1c52aac19625ad32645a5185b6753ab73cacf297881662b7d045a2d26324d8cdf153fc312f6744c20ab5e8dac4f088106db17ab85968cfdd9d83db4e3352e37a9624665f30926fffe81c72bc44a716d23675ff50ec598c852d64c908ffb2a1a8bd9023f59046717f2001057a2da69a3efcb883e8d8c9fad5afd765cd309ee3f08fe45e63fa0fac43a6d0c213e4159a4633d2cff8467ffb188a160f92c5672de0a24cc602ec263af5a66eecfb56f77971c245769a6dc68375f592472eecd38a8399ab1561afd24cc08d3bf6ef0fbd83f6e8e6c784509087a9b11f4d2f263d611dd9faffc84286f10f15a7e2f149e9e4c6b10754a79722f297fc4c63c8d71de866cc411d052b5490fedea470745243481d35c481fb34fc98d28d30cb4de0496308609e2f6ae3aa37f1e00cd570ddc151969e8d86181d2b60917ff9c7b428ad4e054fd3a2294e299e6c1c5782a2e0753093ffe40eb1f5e84a5ac85186f83cba3f2ace56a6cc104ad02a0d01f0698496e2a00567325c80ea9c2220a4895af375af5455122048b7af30594f898543034d5831452805dbfef70737fd9e6ab3285f3dbb20a548b1e8fadb6218df112d38ce46076c71a512d8113df8a3e20956b544fa9e397a72f10d2a1e03ef00a32bc172033485a933dc3b6ef73b94dba91101f8fd0452a86a9e5b9d8a0992ef2eb3bc9a83d0c07534428bd239343441c3b58abf07f03263091bb8f4fde8a9ce01665bd76fee423fbf542907af953a3f94f0686cd52995661f1523c1ff25e1412161a544a2e897d64f810b8d9072500a2e0ee8d8c118b0d6885a7de950cbf903105a7a8698825b882d722cd43f1ca2af13169aefff4ce6aaa5a5d6a21aafb51ad63d6d76717cd6c1ee2fe37301a06fafd4538d5c64d3f4019861c3c5ada7d7097e4e4a7c851c05cfca7ab1868ccddc2bd7b896e6c8ef55ab87366e6ef6f053705bae5b3e31733020f5340a748008c7e2e710e0da760498906735584a915dfaa95d36fc5082f757bd624bba07ffcddb55cdd3caa4639319e40d2debe8b29e0c56ef8e279b3e31d722a0b11d57b61520a181f31be97b261d87782068c5c7e0a2213d19ac0331c935a9fe77e23b69f37af1fdee3ae65b089a57a16f2775c73dd1302fa3aeec63be105cea70a5ab6bb0442f70489f07627be3979e9107fc9da61932fb77f8cd9e7320047e207c6f814c185dcbe77762ed64c3798d58c7bcd31ec01224655ae30d351167a5daa26f75a8e08067b787d17ed11a062cd1d91a64e1ad4520b215dff303617a1ab58d24572ca09ebda6fb9981d5efa7f918a350f3a9245ecdb82dc67ac7d4645d7d1eb8c9bf42da6898699b6800cad6ec067fdb9f8d09b84b6ca7c27a7b6bcaece71ff56cb201840350ababa4d70a770619faea604f566099d12123d6a8bb1ebf0c25f31fb03d770a18ee64575fd71fd388abf8b9cef431cfbac162f1e898c2995032a5be6bc2ac78f25da7a26b44a89a0ca1003f59f41d1dbe613d1ae1b2cd34ddde1fb15b197a42309bacf0b6667afa460d30b4fda073e32de322d822f117d92a634131d2e7dde78636ffbdd0d6292036147a582b1b19c327bfe7502fa383cdb76076520e5d54038cd22f0ca29b307dc99ca19457e901e10dfc29ba16a86987375f6a8cb4ecdb54088ad7f8a3d9ead4979fdeef502fb0f9372d931bdc5e1d1925ede36c9658387568a82d1360727a09332038687ed91817d60eda173fc2b806cf79807c0f3ddd0cd8c80b966e7d032cb0adcd9c44bb80d24ecc31c8aaa6d4f2b8a087b73d7a2e182fb8e9132b5442542d7b1be47320992665561fd8887fcd53defd2b0081b0dc42af9437668978fff7f19ac403b8151fe37443df9ff928a6f35414a1cd1baec2f1e763c4d133c5c0fb20c590bebeb2090969ccdaddc7d8072c189dc345d59f2266fe175f49f5a96a3842ef2b21d3f325f6948968c9f27ad5a103727e6ed21d1908fe0e1af0ea8745f2f52d27b4233f8df8b17935ed1dff86a022740752d9875a4a81155ea59dae47fb8f34fd10a6e7e7534cd5284a18a8580b5107212a07adfb98719a1af8df55ec75e1e2c1012da87c9dd04bb56224c81854aba395e048fe40d09ea78dac3145ee8adfeadd622a555d8f21b8bb0ef7e898b9b9d404f93ce37926cee74d06b8519fed96089330dc9c48e746f633b1e78fb1c072e644db264d88318f00bf20a25f6bd3d3b99db90a39fb48e9720fb3d15465e617e60776053c18708e20e8b7a9712fc0ed3f74f0247b4793130b396d8c5185cc2013e540fb35bc21f7ce2439b5e6ac90d71057913a076edc27600847e1b742ba6be8ad97e4806b18543b2bd30d9b14e14203b1d762f03ad8693c28fca3b8bb22d115df83ce9e81bd935d69ec5497facdad522905f24c6a872da4ed8097b587715fd065cff884cf6e8a4c93f92142c98e1fcb5f4c462171235758eb4a9c6223a3d65734cf5f82ac0970ff5858fe5545e1f14d38ecc94ae04eccc862a3559bcd26e94976924e05a96619f8b05fe8e2bd2f5898c45429eddcb05362032964d56bc5db797529881512b08f730994236198e5e0aa4ec2b43f655f3f6a17fee25b653b4d5335acf7e846d411f5087d30d5811593e4834c31850f673cc0e8925e7e63e76174f7b26b5394774cfc1e65c1cfa6b3473cf85861945b227817a7acb8823a8b8e0211d84116491e715fc792bfe0af34552feb66ac0363e05b34da25fcb48e69f5e4d1cc8624e1223b2d0d5cc163b3dbe761d39d36d7a8eb896e3b31c45bc3126a7198fea414b3699f8cede22a01edca608bf239c31d7b63f8f2158673f6e4cc009d3a326960296f317249d6d1e15519d1fe0c580eec7a5d83a6ed755884f66856f89f1273249461632a6dff519c965c5ae65a1d7a3659f53c4242c90740ed0e3779c2cc0224854d4b6e5ae27f504b4ca79c7ba2d205b3e2fc45d52e5c3cb64489758b97c1f4100407cd164943d1e545252bb65f015477678ccd040066c98e3bea98debf2fabacdd4e89c6a0e3fe6bfaf0f5a4d44eb33ada6e7fae05f4739018998c171fa6eac6ea2237374a0c24560e442bbc1b123d5e3390801299e724c6c61b5da5f1a3c574f20144eb84972c757ca86ad5f548cdb8f52d759a9aae4730d3efcda2cfd2f3f89fbaada7f01871eb9b22c102d20613f1dacaa8d3ce9a6dbb58b20e22d6b92e35cf9f23c6222188d826d0b2759c22a33893ac5a6eec8e8d03272eb081daf790a90ebbec92410d5251a3bb80fe925edeacc10551ab04b5d90df52dbfb652a249a4e341cf3c640cd1cf0dda97c609ed7447dca636b8f645a3f421a4db6cda247f0f23e2559ed383a21da792c16255e1a143dccc69716be410f7ce8f9cbd0565aabb91603c2cece224f9e7d3afed07ad0c5b003f51b32a764fc34673651f2de96064ca4e7814d2678d5970c3e84ecb5f0c4905543a351aa57160a3617ad7b3035811702999fe436e683a5aab9ea9d777b22cb0b2ead64a02fb13d6f0a01c4048dd4505f14bda5c6a54fa780fe72603642e1570b7615a607353fc799e349a44e84f31623a913b93ae49a111889e75ceda1d0f91047949c3d7aff1ce0ba17ffbc104c573c0b9b6304f4268eb89014db8b29f7b337cf61e569dd164bc14537fa3a712474b4df234d605a2a36e811ff8796f1dad9cd55755b05af09dcfab14c92f6917e4794ef00d8ad79bbcc51fb0347bc79edc92c9cfcbf658790b749f32d3d6797503a6073969c3087b6d51b5e9ba383cbea0f7d4a306342dd0323061967bf02c325aa76e9a34337bc19b6ae3ef07f2329c42611023a7700e1dd2e2e64e7f0fc06f1050d36b8479eb8bb785ce18dad9087bc09d3d2d9a640cfda325f3895dd882238f7a3a788bba486df504cb95746bf383b8b485a051cfcffa6d94042707ccee2a1838a8eeab6684c96141a45a4fad814783c2e24d2a22b77510bc6f2d8f18944e0f10d5f0fee0ef4c2b9a38e097c7c97af9f3e95b546577801658b82bd120abaa3f36e123e637c8886c877e172585b698ed11f321c0ce43c1fb567da3f6b2a8a5ec4cc09c79763833176d8120b1ecd3a1ab90d3bddd9c17dac2ea75a18b2b0b70ac987f5b11d848aa1dc6f59ec432b4253709f8b33e1e9c15719a106b3c5c81e0a2e2c710071205fcdd0dc7279f6964740f00de27907ad66fe23f4650c92c7142c024b6aef72a132cc464a349a361b1034cdcba44d7698ae25a46228c1d4084c30d20da691a7d8805e476d4e0910be4de24cfcceea301090bb46969eac25ecb584d062c9972b85c286a307d53f266d837306d72dd0851d8e46cc3bb7c0e530692b7ac5be091998bf2d0bb5a180507cac0fec2faab3a00db03221c3a5520e0a40f7feb3ec3b7beb972f82640de2f354ec01bf6983b84598ac4010abb185b0ed5e8fb27a32eb46f18e4d383f5f272d0cfb736f1c60a5f50262a01220f011b73f199156b4a8aed2dde80c64cecc3593dcb87a4288e9db2aeaaad66321a74416c44fc7184fc2c8944c14084f2ba09e4ab792f7d77391cc16103a3cc88219156098149ed5df1ebb26816923501f07acb90cb4ed489f481a550a41ea06496771f1dd6b5aa54162307dfe4f7340f2fdcc459ff25bbe1c3e09e474dbb36450c50d0be3d3e86936901211fc2a475985871dcf5fb0db95e2ad40a80d52f0a517ffd63b2d6e98803d9f757f4dc8f6a3bdc965616cec630f4daf5459e972e17c345b8f1882a5a3b393b8565826ed008edb1afc014635dc3058b909387b92706fc4d47ab1d5f67f8c4e544a20923ec05a6650bc5dc5659aade74cd516ce428a142b1850a061fdec80be1c4ea4f9c52c43a02a6c8e4edeb8cffc79eef65adf4d97e", 0x2000, &(0x7f000000af80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f000000af40)={0x20}}) [ 357.482884][T12847] fuse: Bad value for 'fd' 12:47:24 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = socket$alg(0x26, 0x5, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000000480)) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 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, 0x10, 0x0, @perf_bp={0x0}}, 0x0, 0xfffffff7ffffffff, 0xffffffffffffffff, 0x0) newfstatat(0xffffffffffffff9c, &(0x7f0000002680)='./file0\x00', 0x0, 0x4000) syz_fuse_handle_req(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000002a40)={&(0x7f0000000000)={0x50, 0x0, 0xff, {0x7, 0x22, 0x40, 0x4180c4, 0x0, 0x0, 0x8001}}, 0x0, &(0x7f0000002200)={0x18, 0x0, 0x990}, 0x0, &(0x7f0000002280)={0x18, 0xfffffffffffffffe, 0x0, {0x9}}, 0x0, &(0x7f0000002300)={0x60, 0x0, 0x0, {{0x0, 0x4, 0x0, 0x0, 0x0, 0x2000000}}}, &(0x7f0000002380)={0x18, 0xfffffffffffffff5, 0x8, {0x79}}, &(0x7f00000023c0)={0x1d, 0x0, 0x0, {'/dev/usbmon#\x00'}}, &(0x7f0000002400)={0x20, 0x0, 0x9, {0x0, 0x1}}, &(0x7f0000002440)={0x78, 0x0, 0x2, {0xfffffffffffffffd, 0x0, 0x0, {0x0, 0x0, 0x6881, 0x0, 0x6, 0x0, 0x7b53, 0x2, 0x0, 0x4000, 0x0, 0xee00, 0x0, 0x0, 0x5}}}, &(0x7f00000024c0)={0x90, 0x0, 0x5, {0x1, 0x200000000000, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0, 0x2e, 0x7, 0x0, 0x0, 0x2, 0x0, 0x0, 0xfffffffd, 0x0, 0x0, 0x6, 0x7}}}, 0x0, &(0x7f0000002740)=ANY=[@ANYBLOB, @ANYRES32, @ANYBLOB="0800000003000000000000000500000000000000000000000000000003000000070000002c2440000000000000000000000000000300000000000000020000000000000002000000000000000400000001000000060000000000000000000000000000000600"/111, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="070000000000000000000000060000000000000004000000000000000d000000070000002f6465762f7573626d6f6e230000000001000000000000000300000000000000060000000000000008000000000000000000000001010000030000000000000000000100000000000400000000000000060000000000000006000000000000000600000000000000ae4200000900000000000000008000", @ANYRES32=0xee01, @ANYBLOB], &(0x7f0000002940)={0xa0, 0x0, 0x5, {{0x2, 0x0, 0x3f, 0x5a9a, 0x0, 0x8, {0x4, 0x4f4cc63f, 0x0, 0x0, 0x0, 0x10000, 0x0, 0x0, 0x6, 0x8000, 0xe7cc, 0xffffffffffffffff, 0x0, 0x1001, 0x4}}}}, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', &(0x7f0000002900), 0x0) geteuid() mount$fuse(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x80, &(0x7f0000000fc0)={{}, 0x2c, {'rootmode', 0x3d, 0x1000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x1}}, {@blksize}, {@max_read={'max_read', 0x3d, 0xbd5}}, {@blksize}, {}], [{@fscontext={'fscontext', 0x3d, 'root'}}, {@obj_type={'obj_type', 0x3d, '-&'}}]}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x2, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r1, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r1, &(0x7f0000004200)={0x50, 0x0, r2}, 0x50) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) syz_fuse_handle_req(r1, &(0x7f00000042c0), 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) ioctl$NS_GET_OWNER_UID(r3, 0xb704, 0x0) syz_fuse_handle_req(r1, &(0x7f0000008c80)="dbb1292a315f934baa86363a8bccd1093404786adb9a9c0662e7af965a6954789a249d580164df3a9050de3b10da72a7694672167dad9e61776e822ccee3971d95e697f20ce89e4404968f3c717b8aae5c44a2db3f2cf43ee8ba0ad281d26480a491ffcf3c6151a72b1c111ae758c025c2d07bfd8f41c48efd51ffd03a98d79f30c83035b1797a7884d2fd7b3a51929b63fc2452ff93f7f6f3ec4047fe50eb9638debea9acb31946025ea8b58c7d835479ecd513b50b71da6ecb84e5633f858ce0c7bc99f5908c6cbcea8fb149315b6fb43086beedea9d4edc96ac17020d34503bcc9f53b4cb59a488dd2c69d239a1c918ed4a84612b6e8f4a3ca518f0d7c849d254fa7811584e5e38e0f49814441aba96538f9d9c1079ca6aa6c5ef07beb162a354ffc9490ce84b9ffa6c44895c07cfa463952c4b6c3ef572e23a1c905d0d8eee9d285cd6da984857ffc3f9c23014db8722cf0e84dba4c517fa1956595bdd453ce10fe062db55463135b1929ee76b41a94dc621d6d0f4ebfc5779001d90a578e6582082cf3e84a35a552663d5479119f1dbbc3bd5054e7faed51edfc3c86f4182c42c2aba02dd577dfe5641ec22dc93286f3fb02fef699bfd6c01864974712d3829bd6085cea751985c1b3aca14a6e58485e3221a306d7d0f8102545fa068f0058ae40218b14c89d93537037add189d76a992151465e91decc1c5bd542434682c79d94fc5d9816a53c5a6e719a0007879ff3c556ebd0dabf3395ec36204d16c6dd42c508de78a006a3d974a7434f13d7946df065f2a03f2df45b78ae0f743dde9c19c62895c356242e325fbefb8df7a137f958a7d91e2ba39a94e1dc3a856f08db04d006e18264e4c4d34a4222a64114ab54beb7affe1b72ee1cb0bfbf25f056647a5c886b60a843cda938ada8f370fbe586f9d306d9ffb11dd82f4476c64270088cdc924744a52163d118f5a4e77cb8625a06c56ae40c51187d0d81450a38025273f7b11809695b80e86e8de0a9a33fdb4264ca1495ca5a3972c55d2a2b4d6adb4bb959c95a8f2500dfd3ca5f23bcbed2adce3950fa84075197c36546673507b34533fc92daceb7c9476523ad879ae55028d8f5a36b4f036d8aa0a269e2de040369931e6fb2ac99582eba8f4bd73869df392193b2a35669717549a58a8842d09199a94d1b8ce8ccf0caf89c381c15bcb3446fe8df7eb7f9fe7fb15d3b802b1ce0df8a6e2cbef1b9a2e416261dd62ec431c4de911e7e291f5113d3b63d48c0865497e95f7634b81b29a25556803c20469fb73f134c4ac7c6776f624e8e71d26ace7b44677c8b6f7fad5d644255b47ec49cf9752a4c939624c2f936aea3794b4ac95050247abf572fbc2196fbf7f924dceec49164b066b92ed310fa4798482808c1d36f68b26ecb7fac9fa019c63bca5b16af0919beb1456c76eecc0051534be90195497e67366253ecb5a685830fa9cbfbae5822e33c9a9577e1bc0c7ab05b1d71262125d01884c4c5112751fcc84b1662358b3615479394b97d74b495cad791181f6aacb88b30f9bce1acf777045fbd79c2eaefabad6bb4d95c903aef8eaeed5a5830cd80f613e4546ce14b5d3317bb10a626764ef76e354f9f1a367334ad0c16f6ddad19be84dce8c5bb1705411064f4550debffb562ac76924064dabe1acc6065dfd4d6a27ee5f8c72e6dcc76230a6427131d75982f0a049f299ed7b4bd49c97d0056bcb1885b081d3b6944f48de69f881800129632353c7ce15621e85f89473b4cfcc558aa86d81bce933b19341d9fbbb67642b21fe947dbe416d018abc2e7f331405e53d2a94d9fd460f7ce0bae43186aa46273978ad0fa36fb9fbb11fc3ff35f603c4c881b8de67faca61df0266fe5f045cbaa72be478a6e417d3a2326621b8f5490a46c94648d37c3d85289ba3ed658bba73c8292818056f36ebc0c12f2bdbf7dca7a6534fc4e804dc27a73ff16234dd438cff9717ef50f4b3e2b472b24a3b48628eb90c6640a2e560dbb9e7c45489a905070280642327b45af5821b1fe9d921968e87253776f2e8880e07ace00c04ebf439eac6d55ba1469ede79303e9ee953fdc7751d1ee2ac547750688ef1e981e1ed4e5d0d96edbd378b2158ad28e88d79e44daa15bd791c37192422eef30765e89478d2f11e64a5a4d151d73f288d41322f1a221cd46bc1e39db5edd48cc6d2d8dd3f488a5a2844e77da3308d50ea33cd563b99343ac77e62ee4b497f0b0c1581fc6f57b5b2c782e07e4de26b209df4ea2a4971a2f5df7a4248d379549c56b354e05e610e373309d8927244b9b5f7854bff219806f483815d9f3087807b15ad092aa551fed16b84afb0e1d97e51537592dfcbd94be9296470c137941a960bfe9d9ddbc804a33d8beb420e54ca69baff5431b9179e4f7ff29e24a0f059b84d98d4dc6d49d5bb007aa0e172fddc516319dcfa56782f0ca4705719cf5a2a3aa0064d4373abc9170f861387c1202afe5fc4537dd69c2b9af29f2d8b9c27a7f278c64d743a77717ee2806ae2fbd0e8f45104b253bb67317e914a816b33827e8299bf198cb20ac366c605af5fe88a896b5ccb3da4f5c4f80b2dded937c6829a86d16a35f6b95eedfb08dde1817444ddf3c0dce1d68717c5366eb1b691118ebb67db0459154c47061fb320e844d28fa8d4d06ab8391e88f5e834791855722c28ea3ba2cb733899451698f23a5951504a7fb10cb1cef22609dd38664f118fe43f7db158d24d86f6bdc48f0e7b446369fa3b4f0048a8e3a50e4d77bac9706ba9f8b8cf46b9c7f9e23fb654ee2889e46120849345747b83c09999a40456c888b1ee3f86405c68f9ee8f1f5d99233acd410c7576e968dbfc7f1109b9f5e7ee41a9e47e8708ca5b8057014ec1a6fa220eb84791cc9a5ddbfc60aee770cb0878eaa7b0f5f93df9eb3d823d8d1fd7e85fe464c01d6bedbce101d029a6121b7dffc8777c73ec3eb98b01025be5c9646afa8f73aa82134a4f82a1ce1c67183ff605a46237e458a9715aa9793629db1383086951b649a90e347338681b72e197be9d31a61c6ea6a948f781a8e31e2c1cf7bc86007d121e08f8060c6cd40c95fae186a2d15c579432092026a8d9d16018e49df3fa04dd719b831bbe28ec9c3ed2564fbeb80651efa3e1a609f2dc4156504c3bb4255ff03d1a45db6000d7c238b28e591064dd35329d6f1acc8292041e53b537a2070342b51920274145d7b883ce5a5bcee8d71774148644a300234e95a437f6430c139f7ddc3984721ea780415fcb9a1367709429a077ca25d11caf6211ad7b75c7f9140fd53750636d8ee1fd77f1b8b90f9e6123b830308ccbe7382c26a23e1ff276db383fbb90272d9d4e85f6f006223766224861bf89fa124cffe78322f1d68c5789e90bfc2dc1dbf7c7735c7eb78ae7d35008c29ae67efccee27890f6a728ba12783ae34d3dbc7ab410fd0554bd3e21864e7d54ffb265fa68dce9767b55ca7fc41c3476099038ebde488316aaf62baf62e0e1cbb1cf63c5489fbd271628df668cd6bba7dcff2fffda11bb6fa6bf68dc109a93098d7d74a5176fb5720cdfa95be48e41e46c6240d65fca6b6e65441be284b59a8766a71eff0967c6ff12bec4c8232618bcbc6ae9b24e9b095e15a3a03bc5e2e537a33366b1d5fc6f69e9affc33ec04d99e1bfa8bbe6bc0b4b8d9352d640780556b3e313ef38cec7b20b1bffac684154b8b942db09dd5a12d1414e3e80471fee3039a3be8287c5ef57f19febf69c932bca53cbbeaa9fabdcaf0fb0d99878250c6e2f73aafff68179e5cbc631b4b043e3ec5a39cb7a7a2e1fdf58fbf1fa42efeb6f36f4f4018607d756700e431e9a39a99ccd7a0808261811ce07c1fb702641dc5a5d1b20a6e15ba5b061e1347e2f80bee153eea387f3829377bc547cffbd4337f049f5ea8121e062eb22b2cbfe5ee2ea28b109aea48b2ac6a96f9afb105b379c04a04920a1aa8bfe34f0b593f20bff6511da225d00a9b483a1c4ed076ca1a13c9f963c65cc6f4a4ec559ac9c8ff2b02fd2a1203343d740daffec3fa14d9681fa249b8e87c1dc3891469f07b3d31a6bc997593807716ab0fbad57b7fa7d2ddf929d2d0372ed4ec6a46650a58f0fca3eeda1d870c5a8fa9bdbec0192c6630fef2d33470618c06585cce776b71d5939b9126fe335ba73ee0658e90157672baad27f76ff62f679fe0cf07a034afb29580663e7284977cdd66e573666e231b970becfb5856d1b2cd8148043fd252ac0f8b4e29c2d2938d01358916dabda9fa1b3301cd89fcbde60761b1b92d22ed02e2730e17cd425cd95c231b0c83706a4d46346b83a23e759452259c22e5ebc42e7522e7efc9db3d7ee9622bd58d463608a101a0c102ec06eb18aa587050452d3603a1d6bba6f992c636d8af14921502a5d899bf0c8ba786a94bad2980bbde6c56f968aa030eabf9bfdce82ef779ad0c5dc1e64044ff1db17f807e720ecc944048cbf9f5b6e63cbaea7c6ff5c85b08aa93b5de88267e51edbe308c1827a77016605234d891ef2efc20f7c70d15a8ad99d6dc14f1fd6430714e332a5c86404f103cf7cff8b38b9ca7cd3c400ee31c841db323946469d9ae6cbff83c5c648d652d8ce4cac8923713407bad8a4c39004c6bda2f5f523020fc8292f519d4e6d33dd9f5ff5a71c77126b36588e85fa649ed419231e02a02861c827439d999820c67a153f1e0cd385a42bef7f6d4417c9e05a3c69393e78dc17ce5ab93a3bd31f4a08d1901acf0b500ec24852341e1d4359815280b3620da5a05a1a4e43d07623fbfd5e894073c4b1c2692cf5cf717bf796a8f72097228f508a1b613679bcb7e03d2ed2c1cb8375ee725edbc1bc9b88f5d9d0b0b62dec3ef19ac9981de205c4b6224d1a9bfb8dbb33882852b323e3b16eaa284efc872d72149d7ab1ae381db760524eaca7c99ae6690e4a788fa43e53102c0f6e31af1f8cb83c3ca7bb9a78674ed74741956126e82f1e609fc69b6fa1c7ebacb5d8bd79dfc0399a047d30a58c4a47221ff75c18551637ba3c0735ba764fb49b093a22751e1bda18d534557f000daf89fd712981f9c861d9960db1e4dfff12f83395fdedb268e2bf58c793fd8814ef1b2b252e1bcaa5f5409e7e11cba97ef9e9ba94c027a7ab2bdd32be7d4fb0ff7239bf79c194ded1cb7defdc8ff498ad2aa0d1b1c008ade8992bae4f4f919fdab3d990494f161f2d045209f75927158c439db8e2ebd793a4bed100566733908d48ad40eac38996ae8ab73d0598e34ee6165caa9427ec4675bbf2cd0d95bbef6f457f87e577375e5cd43978702117954241181acb1bcddad83426428066c52b2c64309c1dc10a7df083ead46ebaf6fe17c970829f7df38edd3dea4398881dea28d941a1e9263688d2bffb9980ee11f01713e48fe1366beea81d5c9d7ebcfe2e8b30c86a8629bdadd7d646eca93533b0c84f7abc26b7702f94bf3dd919d3783da651ebc67032870133acfa6a216c578d9cdbacbe212a512dca6e2e6fe00b5038dd4c8939a03becaeca066225b14477b44fc39b5ccd8c61cd40a9f2b18d7618256f273fdfefbea38e4204889b1b83675b8034e042c987c7e236eb6f0b44333c466f85252dc3b1e7379276f72344748486fa1e9b3df45cd13f46f8950570d61f074ad364d5fb17ec9e08ded8e88c7f01b386184c902f080687d878456fe23cd8f7c27113e9e64e91bc4d371fe7ff1bffbaf4fd14e6b9fa000c08ca1bf8c6747fbd2064e40c8e2d392716f580ad777c398c8451284e3906985b265d7199c19e95724255c08c497c1cd4ecf285ec31ad001e4a8aaefa1995b665ea147e028721ac72881f91002d5daf9f3df54ef464898540194317c473fa12573acda167aac6f891d4befba41a398f6765849a2595aa81afed7855b35c2559f878d2eb968b30447563d9b10c864f763a2f2a30006362461738575ac5ddcd710c71015d402f091b7c4aab601570e5426de77779dd2d1fdcab30494fb9fdfb5982537fa9b5a0843573f923ce150f993bb2fab4e87185757ebc21fbb516a5f3b5c537247d18381e1eec676fa885df3527339c2a824cc90942554b6029f6c5cde2366b2e37765f32bc8d03a24e0fba4390ae86cff72191a9c355c38d0f78346a63aed309b28e33236ba8d1f3d90db56064f53f5fc5f1cae923e7b35a709b981756f5191335165306c83c728b16bcbb1403a6f9c4e8ecbd7e1fc44bf8a2308e10dc7ccd1848d78c8263ae196af500eaba82e50736572255bcc70fb5b93edcea86282774c21208e283c90ce0b5e2dbed19c321cecfcf94cbcee11cc4de85e7c3f66f0ae96cf359d3ebaffc69242ddb0854dea4b96b7b8eac8686a857f759814fc2030ccc05d769d87d48b9f7c972ffe5da9a1388b5a56b0a1848754784708b9161567c5cfd6665e7adaaddd361dba4d5598207d9bfcf88abaf79af1147a2720d97175e1efb35c67ff54fa1ea608deda8bcf584bd62517beae3b9a69b9ed0325c8b82d7a72bc57807a0a11e3928530a9011087c7dabf24efd44d6e1b11e940805cbf83d6d74cfa82e93e0e658d74466ea29c3942c38fb342242b1bd298761d0b6cb201c7115cdbf512d2b40292005205db737e3724dc5b053b61ef7ff31a92e077305a94288d028c0fb3f096586358858f76b152a0aae53b5f2a213878faffc61938fad364cc246b67841793c55eea33563859d00286167d3593bb94f80e8a1c52aac19625ad32645a5185b6753ab73cacf297881662b7d045a2d26324d8cdf153fc312f6744c20ab5e8dac4f088106db17ab85968cfdd9d83db4e3352e37a9624665f30926fffe81c72bc44a716d23675ff50ec598c852d64c908ffb2a1a8bd9023f59046717f2001057a2da69a3efcb883e8d8c9fad5afd765cd309ee3f08fe45e63fa0fac43a6d0c213e4159a4633d2cff8467ffb188a160f92c5672de0a24cc602ec263af5a66eecfb56f77971c245769a6dc68375f592472eecd38a8399ab1561afd24cc08d3bf6ef0fbd83f6e8e6c784509087a9b11f4d2f263d611dd9faffc84286f10f15a7e2f149e9e4c6b10754a79722f297fc4c63c8d71de866cc411d052b5490fedea470745243481d35c481fb34fc98d28d30cb4de0496308609e2f6ae3aa37f1e00cd570ddc151969e8d86181d2b60917ff9c7b428ad4e054fd3a2294e299e6c1c5782a2e0753093ffe40eb1f5e84a5ac85186f83cba3f2ace56a6cc104ad02a0d01f0698496e2a00567325c80ea9c2220a4895af375af5455122048b7af30594f898543034d5831452805dbfef70737fd9e6ab3285f3dbb20a548b1e8fadb6218df112d38ce46076c71a512d8113df8a3e20956b544fa9e397a72f10d2a1e03ef00a32bc172033485a933dc3b6ef73b94dba91101f8fd0452a86a9e5b9d8a0992ef2eb3bc9a83d0c07534428bd239343441c3b58abf07f03263091bb8f4fde8a9ce01665bd76fee423fbf542907af953a3f94f0686cd52995661f1523c1ff25e1412161a544a2e897d64f810b8d9072500a2e0ee8d8c118b0d6885a7de950cbf903105a7a8698825b882d722cd43f1ca2af13169aefff4ce6aaa5a5d6a21aafb51ad63d6d76717cd6c1ee2fe37301a06fafd4538d5c64d3f4019861c3c5ada7d7097e4e4a7c851c05cfca7ab1868ccddc2bd7b896e6c8ef55ab87366e6ef6f053705bae5b3e31733020f5340a748008c7e2e710e0da760498906735584a915dfaa95d36fc5082f757bd624bba07ffcddb55cdd3caa4639319e40d2debe8b29e0c56ef8e279b3e31d722a0b11d57b61520a181f31be97b261d87782068c5c7e0a2213d19ac0331c935a9fe77e23b69f37af1fdee3ae65b089a57a16f2775c73dd1302fa3aeec63be105cea70a5ab6bb0442f70489f07627be3979e9107fc9da61932fb77f8cd9e7320047e207c6f814c185dcbe77762ed64c3798d58c7bcd31ec01224655ae30d351167a5daa26f75a8e08067b787d17ed11a062cd1d91a64e1ad4520b215dff303617a1ab58d24572ca09ebda6fb9981d5efa7f918a350f3a9245ecdb82dc67ac7d4645d7d1eb8c9bf42da6898699b6800cad6ec067fdb9f8d09b84b6ca7c27a7b6bcaece71ff56cb201840350ababa4d70a770619faea604f566099d12123d6a8bb1ebf0c25f31fb03d770a18ee64575fd71fd388abf8b9cef431cfbac162f1e898c2995032a5be6bc2ac78f25da7a26b44a89a0ca1003f59f41d1dbe613d1ae1b2cd34ddde1fb15b197a42309bacf0b6667afa460d30b4fda073e32de322d822f117d92a634131d2e7dde78636ffbdd0d6292036147a582b1b19c327bfe7502fa383cdb76076520e5d54038cd22f0ca29b307dc99ca19457e901e10dfc29ba16a86987375f6a8cb4ecdb54088ad7f8a3d9ead4979fdeef502fb0f9372d931bdc5e1d1925ede36c9658387568a82d1360727a09332038687ed91817d60eda173fc2b806cf79807c0f3ddd0cd8c80b966e7d032cb0adcd9c44bb80d24ecc31c8aaa6d4f2b8a087b73d7a2e182fb8e9132b5442542d7b1be47320992665561fd8887fcd53defd2b0081b0dc42af9437668978fff7f19ac403b8151fe37443df9ff928a6f35414a1cd1baec2f1e763c4d133c5c0fb20c590bebeb2090969ccdaddc7d8072c189dc345d59f2266fe175f49f5a96a3842ef2b21d3f325f6948968c9f27ad5a103727e6ed21d1908fe0e1af0ea8745f2f52d27b4233f8df8b17935ed1dff86a022740752d9875a4a81155ea59dae47fb8f34fd10a6e7e7534cd5284a18a8580b5107212a07adfb98719a1af8df55ec75e1e2c1012da87c9dd04bb56224c81854aba395e048fe40d09ea78dac3145ee8adfeadd622a555d8f21b8bb0ef7e898b9b9d404f93ce37926cee74d06b8519fed96089330dc9c48e746f633b1e78fb1c072e644db264d88318f00bf20a25f6bd3d3b99db90a39fb48e9720fb3d15465e617e60776053c18708e20e8b7a9712fc0ed3f74f0247b4793130b396d8c5185cc2013e540fb35bc21f7ce2439b5e6ac90d71057913a076edc27600847e1b742ba6be8ad97e4806b18543b2bd30d9b14e14203b1d762f03ad8693c28fca3b8bb22d115df83ce9e81bd935d69ec5497facdad522905f24c6a872da4ed8097b587715fd065cff884cf6e8a4c93f92142c98e1fcb5f4c462171235758eb4a9c6223a3d65734cf5f82ac0970ff5858fe5545e1f14d38ecc94ae04eccc862a3559bcd26e94976924e05a96619f8b05fe8e2bd2f5898c45429eddcb05362032964d56bc5db797529881512b08f730994236198e5e0aa4ec2b43f655f3f6a17fee25b653b4d5335acf7e846d411f5087d30d5811593e4834c31850f673cc0e8925e7e63e76174f7b26b5394774cfc1e65c1cfa6b3473cf85861945b227817a7acb8823a8b8e0211d84116491e715fc792bfe0af34552feb66ac0363e05b34da25fcb48e69f5e4d1cc8624e1223b2d0d5cc163b3dbe761d39d36d7a8eb896e3b31c45bc3126a7198fea414b3699f8cede22a01edca608bf239c31d7b63f8f2158673f6e4cc009d3a326960296f317249d6d1e15519d1fe0c580eec7a5d83a6ed755884f66856f89f1273249461632a6dff519c965c5ae65a1d7a3659f53c4242c90740ed0e3779c2cc0224854d4b6e5ae27f504b4ca79c7ba2d205b3e2fc45d52e5c3cb64489758b97c1f4100407cd164943d1e545252bb65f015477678ccd040066c98e3bea98debf2fabacdd4e89c6a0e3fe6bfaf0f5a4d44eb33ada6e7fae05f4739018998c171fa6eac6ea2237374a0c24560e442bbc1b123d5e3390801299e724c6c61b5da5f1a3c574f20144eb84972c757ca86ad5f548cdb8f52d759a9aae4730d3efcda2cfd2f3f89fbaada7f01871eb9b22c102d20613f1dacaa8d3ce9a6dbb58b20e22d6b92e35cf9f23c6222188d826d0b2759c22a33893ac5a6eec8e8d03272eb081daf790a90ebbec92410d5251a3bb80fe925edeacc10551ab04b5d90df52dbfb652a249a4e341cf3c640cd1cf0dda97c609ed7447dca636b8f645a3f421a4db6cda247f0f23e2559ed383a21da792c16255e1a143dccc69716be410f7ce8f9cbd0565aabb91603c2cece224f9e7d3afed07ad0c5b003f51b32a764fc34673651f2de96064ca4e7814d2678d5970c3e84ecb5f0c4905543a351aa57160a3617ad7b3035811702999fe436e683a5aab9ea9d777b22cb0b2ead64a02fb13d6f0a01c4048dd4505f14bda5c6a54fa780fe72603642e1570b7615a607353fc799e349a44e84f31623a913b93ae49a111889e75ceda1d0f91047949c3d7aff1ce0ba17ffbc104c573c0b9b6304f4268eb89014db8b29f7b337cf61e569dd164bc14537fa3a712474b4df234d605a2a36e811ff8796f1dad9cd55755b05af09dcfab14c92f6917e4794ef00d8ad79bbcc51fb0347bc79edc92c9cfcbf658790b749f32d3d6797503a6073969c3087b6d51b5e9ba383cbea0f7d4a306342dd0323061967bf02c325aa76e9a34337bc19b6ae3ef07f2329c42611023a7700e1dd2e2e64e7f0fc06f1050d36b8479eb8bb785ce18dad9087bc09d3d2d9a640cfda325f3895dd882238f7a3a788bba486df504cb95746bf383b8b485a051cfcffa6d94042707ccee2a1838a8eeab6684c96141a45a4fad814783c2e24d2a22b77510bc6f2d8f18944e0f10d5f0fee0ef4c2b9a38e097c7c97af9f3e95b546577801658b82bd120abaa3f36e123e637c8886c877e172585b698ed11f321c0ce43c1fb567da3f6b2a8a5ec4cc09c79763833176d8120b1ecd3a1ab90d3bddd9c17dac2ea75a18b2b0b70ac987f5b11d848aa1dc6f59ec432b4253709f8b33e1e9c15719a106b3c5c81e0a2e2c710071205fcdd0dc7279f6964740f00de27907ad66fe23f4650c92c7142c024b6aef72a132cc464a349a361b1034cdcba44d7698ae25a46228c1d4084c30d20da691a7d8805e476d4e0910be4de24cfcceea301090bb46969eac25ecb584d062c9972b85c286a307d53f266d837306d72dd0851d8e46cc3bb7c0e530692b7ac5be091998bf2d0bb5a180507cac0fec2faab3a00db03221c3a5520e0a40f7feb3ec3b7beb972f82640de2f354ec01bf6983b84598ac4010abb185b0ed5e8fb27a32eb46f18e4d383f5f272d0cfb736f1c60a5f50262a01220f011b73f199156b4a8aed2dde80c64cecc3593dcb87a4288e9db2aeaaad66321a74416c44fc7184fc2c8944c14084f2ba09e4ab792f7d77391cc16103a3cc88219156098149ed5df1ebb26816923501f07acb90cb4ed489f481a550a41ea06496771f1dd6b5aa54162307dfe4f7340f2fdcc459ff25bbe1c3e09e474dbb36450c50d0be3d3e86936901211fc2a475985871dcf5fb0db95e2ad40a80d52f0a517ffd63b2d6e98803d9f757f4dc8f6a3bdc965616cec630f4daf5459e972e17c345b8f1882a5a3b393b8565826ed008edb1afc014635dc3058b909387b92706fc4d47ab1d5f67f8c4e544a20923ec05a6650bc5dc5659aade74cd516ce428a142b1850a061fdec80be1c4ea4f9c52c43a02a6c8e4edeb8cffc79eef65adf4d97e", 0x2000, &(0x7f000000af80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f000000af40)={0x20}}) [ 358.044309][T12854] fuse: Bad value for 'fd' 12:47:25 executing program 3: mount(0x0, 0x0, &(0x7f00005f7ffa)='ramfs\x00', 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 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, 0xfff7ffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x10000000}, 0x40) close(r0) r1 = memfd_create(&(0x7f0000000240)='\x103q}2\x9a\xce\xaf\x03\x86\xe7\xc0\x14\x8f\xf8\xd28\xf4\x1c\xc0\xf9\x1c\xa6\xab\bi\xe4^\xd5\xfd\xa9\r\xac7A\x94\xeb\xcd\t\x00\x90k\xd6\x05\r\x84\x87\x1c\b\x8c`\xea\x13A\x90m\xb6&\xd0\x9daA\xc5\xb8_\xd4\x18,\f\xd4s\xb2\x99/\xc0\x9a\xf2O\xdb\xc0\x8b\x19\x17\xb7Rvd\xcb:\b', 0x0) ftruncate(r1, 0x80079a0) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x1000000, 0x11, r1, 0x3) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, r1, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2) clone(0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3}, 0x2c) bpf$MAP_GET_NEXT_KEY(0x4, &(0x7f00000001c0)={r2, 0x0, 0x0}, 0x20) ioctl$BTRFS_IOC_BALANCE(r2, 0x5000940c, 0x0) process_vm_writev(0x0, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) sendmsg$NL80211_CMD_STOP_P2P_DEVICE(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x20, 0x0, 0x10a, 0x70bd2b, 0x25dfdbfb, {{}, {@void, @val={0xc, 0x99, {0x9, 0x6}}}}, ["", "", "", "", "", "", "", "", ""]}, 0x20}, 0x1, 0x0, 0x0, 0x48100}, 0x801) [ 362.214502][T12769] usb 5-1: failed to restore interface 228 altsetting 255 (error=-110) [ 362.251423][T11423] usb 5-1: USB disconnect, device number 9 [ 362.279018][T11423] usblp0: removed [ 362.453401][T11423] usb 5-1: new high-speed USB device number 10 using dummy_hcd 12:47:29 executing program 4: getpid() pipe(0x0) vmsplice(0xffffffffffffffff, 0x0, 0x0, 0x0) sched_setattr(0x0, &(0x7f00000001c0)={0x38}, 0x0) gettid() sendmsg$IPSET_CMD_PROTOCOL(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000380)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6e32da7566e02eb3eb62289c58e76a2535b007317dcbaf1a807dbc69151dc2f44485314e2751504667e4af0edf08d1d5e86ecf32c11e6b2d4cab47331971c500d627e5c1ee0b43879154a7b7c1cdbe3548bedeec89bf101471da0470f14d92eb2f660a9eb3d36bc81b3cbca468f38a7"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x0) syz_usb_disconnect(r0) r2 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) syz_usb_control_io$hid(r2, 0x0, 0x0) ioctl$FS_IOC_GETFSLABEL(r1, 0x81009431, 0x0) sendmsg$NLBL_MGMT_C_PROTOCOLS(0xffffffffffffffff, 0x0, 0x10) write$char_usb(r1, &(0x7f00000002c0)="e2fa39d2bc2f4470a23c069d0412222c7666694476c967557faac2707f9a5440356254bbec6659b7cd55f07e745378c382fabaeeb1449fb09daf3c5fbd902f0670d07410d19867e7cb9be6ec619a6edad1dcea0a0cba131d790081f97929942402dfd42781c99332dc689a4d4d7200e5901227affc8d45962562067d1fe81e17d76ee54a856fc5b0a8f3c51e5a4816a074f7cdb281f860709139bd6bc7aaa450ff75f22ac37a7b5ed7c2", 0xaa) ioctl$BTRFS_IOC_SEND(0xffffffffffffffff, 0x40489426, 0x0) perf_event_open(&(0x7f0000000040)={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}, 0x40000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 12:47:29 executing program 0: r0 = openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) setsockopt$SO_BINDTODEVICE_wg(r1, 0x1, 0x19, &(0x7f0000000440)='wg1\x00', 0x4) perf_event_open(&(0x7f00000012c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0xd, 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, 0x2, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x8, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) r2 = getpid() sched_setscheduler(r2, 0x5, &(0x7f0000000380)) openat(0xffffffffffffff9c, 0x0, 0x0, 0x0) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, &(0x7f0000000780)=ANY=[@ANYBLOB="660500", @ANYRESHEX, @ANYBLOB=',rootmode=00612407416607716546007,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB="2c616c6c6f775f6f746865722c616c6c6f775f6f746865722c66736d616769633d3078303030303030303030303030303030392c736d61636b66736861743d16cec6095509c49573a074ece5fa59dcfa5ba73c083c2db66c6d8886cc664402ee7cec3a6afb533397b50c9b9b80debed15a040e9c8b48553cb74e50b5d25a9466dec0a857586d89cf99056cb319e02cff2df167e21f0a2bb1eedc30fc908646268780d304bda39a05ff2c736d6163", @ANYRESDEC=0x0, @ANYBLOB=',mask=^MAY_READ,obj_r']) r3 = openat(0xffffffffffffffff, &(0x7f0000000400)='./file0\x00', 0x0, 0x0) write(0xffffffffffffffff, &(0x7f00000005c0)="4762669719a4bbe8e6de94c66425e6f0ce0276e09b8c8a2a35774fcaeb7c7f291afa95bddf6f9a6f992eadeffff117d7a8d42dc4fb141ae14b21590824808fb9e43347b3bb4efdfc0b51bf19e2ee3132e638b2023a8d2613052a794b5fd1150aabe1f5e621ed9e327d1a305c8fcd007d28a873700138c877672e57155a7fc31adffbe7045ddc2e0685290a8ae5018b2ffa944e340262d714143c12a78710d8390da9ea6fd22c0d3f3b3f5548ac44d2820830d7903ac2441afc50ba65320dda568978745646e35cc576133d6ce5abd5d32acb1b5b74b5eb42f8be53869f5a", 0xde) statx(0xffffffffffffff9c, 0x0, 0x0, 0x0, 0x0) sendto$inet6(r1, &(0x7f0000000200)='\n', 0xfffffdef, 0x4d87a, 0x0, 0x1f4) ptrace$getregset(0x4204, 0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000500)=""/160, 0xa0}) execve(&(0x7f0000000040)='./file0\x00', &(0x7f0000000140)=[&(0x7f0000000080)='(}\x93{\xdb\x00', 0x0], 0x0) ioctl$vim2m_VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0145608, 0x0) ptrace$setregs(0xd, 0x0, 0x0, &(0x7f0000000080)) perf_event_open(&(0x7f0000000180)={0x4, 0x80, 0x6, 0xe4, 0x0, 0x9, 0x0, 0x7c38, 0x80, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, @perf_config_ext={0x7fffffff, 0x7f}, 0x10000, 0x9, 0x8001, 0x5, 0xc3, 0x700000, 0x0, 0x0, 0x24, 0x0, 0x6}, 0x0, 0x1, r3, 0xa) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x40082406, &(0x7f0000000340)='wg2\x00') setsockopt$inet6_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f0000000240)={@in6={{0xa, 0x4623, 0x0, @remote, 0x8}}, 0x0, 0x0, 0x1f, 0x0, "7ba55cc703004aeafeff0000ff13a948b9a9802d47035daec2971d3a34e3bfc90f00a86bb4922309c2da0ce925e1c4f93c1258d2f08e50923b5ccceaafd86cf723a072c99e530e49294b6e00"}, 0xb4) 12:47:29 executing program 1: ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000100), 0xc) ioctl$FICLONE(0xffffffffffffffff, 0x40049409, r3) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000880)="230cf2c7f2c7bab0f19124b93edd21b59108b5ca2a8010dea4de4055bd057064b0b45444c4a022c113258489455c4e46edd374c781342d816b319783cea1a99b6dfab6d03dae604aa4008d2f03e3ed484dfca1cfc18c8731c14f42f4cef79eaa7d273d308151c5bd5d500d243ffc313ea9a3d87530a7b17a916cf855e12147cf35324eeed5decf9cfb7c11bd421365f558a4d773a36921bc360ab2216b189746174f0afdef1a0522aa64a3d466c335c0b474cd0dde499fd7b1baf5528d034832215aac2c62153fd338ad69e5acea9da8c5757195dc29b24562f43432804727c5c85d05ebb004d9261a950a8fcb9c95230a0d62550551283a90cfee41f096107ed336bf5092829e5e84d3e9305cc173349eada535834165db28dca55801f1e21b7fdb7af0ed3b408b0098539393550f308e922685f2b47685c2caf343d1c525439bbdea0a1eb5552b4c8cf499825765679073f43a42cf9712a900f7b65f49efbdd750445ec8a62d0e3d7db05cefd84899dd56d2e9d10f445f330cc4091d122076e275f6b150b0043ecdea3a577268f66de61fb2e1a8527e407067548678221c7a89d90f97c7d9acb2373fcb7af3ac6ac8725686171e2642967395a4577b79d7a5349dc41b7467ff6a2d04e7b1523baa6733766a15724e067126c9b5884760d93b5b3b9acaab06fb9066f73cdc3ea6c0b50e729da7359c020104551688bb05cfc4e367056511805ba7aee66a7cbaf71c205b9ddfe4d75be5e3d847d6d1769573afbad76b9307b2155e40fa8b1f26bc5f4b98ef8bbcd5c9492fb40213ea6db4ac8b9b446c133d0fec14e6dd675ef91ef01627afda3c5a4e5980d3b4b67ffd70858974823ae702fc7f88a3cdb9369480fe80c58c1b6fded985d1ec7ed26d62603cf84d319a9689f3d15784b8960a656c590d4a563c77e67e32706f656d08f81b0364679cefef90099d2240fe96576a656b6a772ba9d0244e0a6d01793399729256e7f0b0860868e4e39fe780b9e454acb780490d13f4c325e191d7255ac8d29a0be09a816540f441eb01ee3887f89bac5532e032ae3e34cdc3319b1819a8f5d5ecd805186f8cc23bbead65a82a7d4cf1c58339b075e4aeb1570c62a438f77f032a3d7a08ca41f9162e1e91422c82bc133e39252b6c48bdb9f77752742d0c664e8228a99edb3cc1aef063c5bf91df8603d8b799fe9a7264664a7de3d51f57f4099cc34de6006dbff8acde54bce4134171a524361ab7be2868d8a7654925bb28769b7e5c407d08ab1f64856a401166c37190ca8b74b78d4a0079932278fb67cf8bb0f4cb35615a2d3ba97efc64fef0605e8394d75cd732bf271b462238b4f6a0592242bbbc897177525d48ebb2d62371ba2c333dc2995818ad4317acab89d6f774239af540bf64a5c864af7b117ccd31c807f1004d630e9372825c6942beff1ab827de0befca7617e07ffa7166930c545f9e5e2e8c308eb205d131420affa5f62397fa21fdcce94bae1c841149558a332a6b5db4e51e3c90ff8755e846ca73e2964f9975c0f5184fb94a5e6f8e516bb22603919a464610d8c4aff4b9db484de455c8bb1e9e63acf2c00ef9634d51da4f1129f7612ccbd8c8a4dc85252a8e5ba8b5215ffba2aebf713ec618a2f1684c7888c2346de8fc53d2f44e19877d2b7f1b6ffd2c0ff888f59d371460718ad6f586bfa2d7a4a671bba887bb7c33b3e4fc60e5e7f8161243d92f3eb0be13dc6f48769fd9e8cfd62b684afd234ac6bd203883adb37a65d859234be905c8cf43b6ef4350816df132b7a5e2d838d414e91a75e8352d6f8df03df4173095c25bff9a286485229e0ab4c0efc5214e8174a400059eab468f0eb594997296a5b8b2fbee5352aea3e00735f28f0f2d3ff3a96c1128253e0b05df1925127e7c01768d6f3e652037c82fcc23fe2ae612ebe576883647419fff08aa0ad2084c9771159ce358943eaad8016b9482125e49cd709d9c45d1dd794ea4002c6ec4eef7c36ec752ac4a6ee6ee478a68ea6c7869b5188dd0fecf9afbb06bd34824be01c25814d8195db183f326962aa96aed5ce7b4f83590e1cbfe2283f0bea51331b355660f3917c6266e05091e13ced16c4207e61507399797bf121d36284cdfd787af828e8bd724e3aa14783eee1d66a324c57c2740caaa867bf3454da2528de5e08c57343813da7ad36cc904cb6523fc1c3376b8fb10f53b8187c7de5b94263741226939334ac872c0cadf8452a80eac46b5ae51643bd2e5c775489920c699985873dcbb05263943f02c2f0b534328b88400d86ab84c6e591d4716d41e9699160b660d5c4c0a948ba6e0fd2d94da98850d1dc9b31f9b884eb7d5a4faff387dcec07acedeb9f32678fc48d7038a1e68ffc4764cabb591c58fe1bd80640780803a25c3c724a7de3bb0f59e8c4ab21959fc83b1b611ef206641074baf45358e555cad6ae01846876a31dc281ae41c897ddcd590da8b39c8726fdb906505c0c18e42aa082089077086101f81468b1e259fb1cbd6c80a0cb6574052a7408737771303db3825edb116bf30451dcaeaf3140d356d9b088ae81d103b60bb64e0170f3f523bccf18a946a586cda5b6f97b487fc7034646d2ff753834c207344455dabcb5a964b7e7d941a2b153549e33accd86b7b709047f1a51f9b22781e9cbdfc90373fe91ac3336a5375d3de40e62189de855e3759e881014c103337ed6f0ce329730a1cb3d67baf0defdbfc5bb6ac2ff2c78dfc006e774bcb1b4bb7074eb71db031e77bc6ecda1af4f7e6c6a9ec4c8706aa674c11a83eadde257d4ff5a637558422a594f4c753f548b5a4ece04d1ad9b7a0b4a67adb7eb48c5848ab2bcd1a108b4e6bd398ffa1dee613e156cad7ef6dab2e07ac5f20ad59053f200bcfed19d442e4a17324eaa1236967da33793d6b30a1646feb8f315b7e93e2be53c90d898f0745c18ad3ab42a2af437e406ad977aee97b815a21e2f9c42c01187ef89298e3935e8420b7f3f8071c372d6098b23363c34fef1f1273be483fa0a6087b96858c59be4c07c7c580047f9a6f8e412268231f8c537360d2bf43608ef75aa61e41b5af16c781a1921ccccabfd0fe1672c2b5f1d6b9c0ca043ab781f3b65045f5d773c88a1f01d9bb749e850e0c78e613a1fa4569b6e85431a427894d152ddd7e0be3211cb5cd596ef4484269cc5e4d233b11ee0a30c35ea8e6ee7e966c7a90da4c525786602f74599571db055490822e5739798a12e22044b433a476f49fd62ede70eee553ca7384c88c95b635bf971a9f332d3f67532a36dac28aaa6f25e2bf73f986fe12dacca877e2e9c5bee76dad2a130ce31b52655fe50a141e1f0ea66f9a393d2c25897aaae96a4a3c2199c583b0bd83452a5be9c2ffaf5e5c89d4a11fe9ab76c72a28450025d50870e6c3d3658a9a9a8e2be71052ad9d14bafa2bf2213a776272c72064eb66299ccc6852ca3dd2c8b2204b2beed18a704f16df44435ccf6d814b6c053f489955e39629003380c1afde44fbb048ca60933aa7872a14a40f31328552d0ac889bf79c5c2c5513fe07ea6880540fb5db6f415975a1bacd5a066585f826e399d957f4de5993c8303d093e1ae582609deca4608d27bc5cde3a4c076b6106d9cefa5ea82b8a3d9e8c23b6e41a55326572b131a6b112052a65ce702355d3d45b1a7d2b22772e974f72fd992a993aa48cb64a5c033a3170eab488beb56178b6b451063dcb1ef675e9e595dc466744d884aa2804eea96b47f186df57f3a125b84e458ae66817388f03120d508b0fe6b3ba59a07fb8b7c7c3b0d15cf491e05b19ff9253f45ce193fb64056ad023f2e3cce9025eaf932bb44b60e5622166273640021fe7d8a6a77c7677f677bf93bd716b7f78fd91d9f6899fa497b90c1a6e2b4bc376c9cfe02daa35c84d7cc72ebd85f8b2a26bccfb8693b7d27455b4b7003002f6a1d2a739002974b72c900ff83b3fb9f1e8d391d9e795aad9bd07b0d2c93ae65c1c118b296f9a9fa36f7f34917021495a0a7321e7f540b71a1c9706d801d0238cd367f973107e70534da1e05e2e85973204016ca9b9e4a92829bf50f1b1fa6a19e54bbc37088fc1f3190bc23840745ad6f8053ae14212954b18c406ca2cbb0e4b0972b499a4de2adf0c251285330978e385204d7013865e72c28506d78921c17f62d182687e76ae315efb6f0174fbae7e5e775e097b00a2a1d3a0a30d4f176c4794ebc8f9cf4d4e11e49620a4ab51912ac51e96370231511897e022355be899b0809dd39a4adc4d720a2254a7a999125c152367e49a28d528ea88f429a085a65d9d099568c8eee68110471e66d84c5cf0c72b42f64fdf6eb713fcfe9143a844f839812974701195de597eb78f16c5eb2f267ca5c5d0f6c4b4477eb16616c2f1f5e2a56bbd442296cb1924826f5855dfd96742a853e9b1383eae540665575468300c5cf54a024dacd96533fe6bd6335b07068aac495ec5eba02d65132d99464d29d156ae656b7fb0216fcfa920205f2081fc3a1865acaa0990ae7c49685808659360b043c49faad5d1705bb0a0122eae77c9bed5bd9aef6163ba1cb1d17a2ab0ff859b437cfff0ea8737b0e60a52289c176f98da7265173ed4f03b8ac2c964a0d7b4ab86ad7092346325e76b321c0ea2f351ff568b610e8d1fceffb33403c298a5af0a804877958dda92bbabe60d6d6fa8bb4d9cc11d144fcbe431ad459d194f7bd8a0d2e972c657652fd28fbb02af27bcf6ca5b1ffe0fb52d97669925ba618861f8f65dd36f06bf12310fad6fec0f759461aea1f151fbf50a21cddc839f5a4b81ab0e7ca87c5d6964cfbe4c42a4114650049d36dddfac2769e11605c7a6bc90781991b41ce4fe685a2062f6834ee2a0579cf33ea4a52399cdb975a7aaf143ebf3e8f6ae29e41dfe56318edb77edef3a6994cc5afca848d2fe90c14d619b7c4894c285f6de4d5be37a6f7c54f145d501a805c07d858e943c024c3d7a13c66073a58923327e508ff74afa03c1bdcb424725f8011c9934ce04f7e82cbff454dd8d04c4d368d402103feb1a3e01282fb141f71c0d13fb481a37607b35c9fbfd7ab4039484466c0e6c25336104d659972f4314996fd7d41ac3dfee455108eaa39c5fa85aca64a5fb4c81c04feb0d42bfcdbd9e8560daf7fb452eaa9a25384ef4926c139df6176adf377d05523f34b4cffb4b13aded05cc88eb157c60cd4f90eae9097fd22d12a6ee758a80e898a51b8c91ebb6f5bf578512a9b3afd9d1c90d4640d882fd07b082c63befb3f23be4ff00d01c5236914998da1c5cacaa38f432cc562047c689175c4a552138318e2c2395f7834e1e6fcf55a338fc10df82aaee3893fed2ffb425e8043fb6abd1f55e9b72e6e170e0a289de295920a5c6436c1ac530d5a8d63bc6bb44099f755399cdd123025556c39a9102c46373fa07cc107b52e0b1c792608912ec33a26f1161401b239a91239b6ef6ac844c40166febc6a0bd3707f7c01f1d48664f2705d6b18325f8468fb1a8b056c6b4886b50bf0220100458726da805a8528d8920c165460b45bb633b28603ab7347e2f026137ff85d1cd1e7624b37fd77793df50444ff088513f12a5004a2e4c11b5a4a222e781bd5f7d15f3e4ad5292c68bd2bbe4be8640b61cbcd439319ff8027ebb461080cebe835a4c52c761b339c6f643812b6af67a994312a724e5fc67f60971be024e3656d2df256f9de0d38bb4540b931d73d606f9d0d8eb9ac53e58cb0c9e0d6f2179a04fde5ddaca668ecb6dfc27b05234a1bb5a0a009a697530386f0417083036a0fa694d6b9718dcba78de5ea7dee2775cbe55515488b68710e518a72935eeac8c75067b973f1a47cdec473c7b963b1a31a992e2055dfff9dcb951166b47103295a6d803864b5485108558d6f474868fc02a4fc2464f8e7abc01f16cc5ea9bf72e4209bf7067cfaca7a7c5a0a36364660e591c0011320f938b53f23b72ce969658db2cee9fba00caafd4485d3764f10ef5c37c2d3bb4784487498e0cba7c5609f7d5354888cf71304809d839fbc19850b4838e7ea65fffb5667fc2b10bc0e2f8ba8765824d927a51f7a2556b94f2a79bf352e364cbdc645c37589e5d07bb6cee3ce44d39a95be8a276c11f07fb5100ab0579a020fbb0115bb026a68958d35a8a28d488b12a4760f38c8d82c4264f39bf62c39061d1bab687ac101b175bb8bd64214af6e94f26886aacf8ea585dd507e30a27e7ed5d0720bdd0ac15a15c215d7f864b6fc2b8ad333ac098fe5ab6e09aa9ff66c9da58dc0eee16124abc4aee7b529f3c7d2f730de2ef04ceee240e34fbfd374965a35194023da3532b11e1bad34f2cae17530709f32fb0d4ba416378a447197dd4727d5062b1217688d1c88823f42e05c8d49fa85d7eeddad7172c7be29c153d919984b130ace77d87083b5cf898d58651acf5ca137f8dde13a1025010d2810cc677284ddda99e0958fa0eb7d9285853cff957b089b6effee47019eb79f32ff200090de28c879b783fda4d0bd2ce6989d3ed72c311c495761ce90a843e5105c2189b584f2c5d5a8397f482299d701535a3b5d06e9a8912606427ab782b946b1b1bcfd4eaecc7c377048966cdf681835a0545c8276eaf893da93d51ae55ff3be0556f5c222263732f9c1562e7163ba469b4347270b9c967f571f19a2c65d811f58dd1b82a94f2d51c76175afde087723ec5fce36bdbd02aea8fa7a81dd404f9be911cb00702d0e901eb258873aa3aedf2805abdd2d57336794c7c454f17e41f7ec80e242e22197fde479c01c87210de1ffd0100535dd753ad1d2b6b9fc207f1f18762df045d9fd37f19857099e668aeaefa663228188d7de666905effc6ceecd5800aadd0f411007d0b9eed6ff571c9653b89d97f13d49074b13a9ce65b8752f7087a4c72787744572828aaed7df9d96a44652dd3a124ffb0ee2ce62ac491c3f99a6f9235cbd2e1b0bd6be218676878b854c42abc8d6288e27fffda6678fbfa247b00f6d9831ed52fc70211ac397ed4c39180b7bd16aff1f6f3c2659ca679ff34ca85ef28f865d9820ccca95891872307dedcf8419441ebbf75d4ec62e1ebae5a2c23040329ac7d3f8bebc8069c5a4f68814acae442c368e75ca106231daaa1b7ccd937ccc1ec868036976ac1a1b6209dae3b1c061d26e86e0356d0fcc5aa5a44c34e960390002a7ebfffe53eefefb509458e6bd2340d738dc07dfe15e000e5822077b694d9390305b72f1882f4f5d4b4aa1fb20b4ee1ebd794371acf0c0bae5affbf3a092bfa51187ced97957f310da3a4fd4460f1055558f92b79babffe05a0e16cb30b7c3f2d58aafde3bf521de592f2f21f1becbad1c621d6575b0b965b79c262a7b74428dac7bdcd0bad35e285cd11eec3079e1895f219d2864ffe3e40ec5eeacfe41a713288ea76eb020dbcafa2ea9bf489b10ac63ea9b844d5ecfda23ed6b2c7e40858b9ef48dba1e2e36446b4a0f44b72b2b2e9267cdc9a1d06d73ba4d7de6ced48b5f205fdbe891c5ec11355ec3e49f09628e1f772d0c4d099b3acad6e6765b1f8f2435e855d53b08438e92041a6ba72d4baebba26681db942e8ae4726f6966ea21d0f5eb349f1a84fcef266dcde4a8c0810b35082fd7e306613739cc3ce4ed524cec0327396008ce0eb2aac5c001398e17fa86f43e88d5a9c712294058402a200c5846fde69c45f226dacff061394cc98f92594e909fcaa8e3ff2659da0c2132cec38dc650e464dcdd5fc97039be2ba8cd59d8c0259b3673487da8d485e603c7ee36fbe1bc3bf0349d7a984518cbd70081a2121b4d0a0b094d0b64a127dd0c05c93bb84aa8cd0ab3d65b5f702016f5446913a38ef23411adedd89c1b596cdce9088e1b1298d89d39bda9bcd248f9b829d39abe6c8625b30965df6dedadb67425670abeec31b285658bcba8a8a67a9faf2e4b2b83272c0349c3393154345aae31e52fa76a6ee6eb91492502f91f0dad8310b056b00b96d0e52f086bf3f13ab0b788e91e9e7edbe20e787b122d8e0d56bfb0c3cc3884392c6373a30edfaf203a3990cfd686f28277c49517a6823715636b0745245ecdc7ea56008f0cd77bda86d059bffddc3018bf19f62f39c854fab11f518c3cc147fdd52597b2ffb563da50eb5deed1a7999ee3398412b7e8b8cbe5242d43b69e9947d7f024e778bf005973aaf3672cc1e9890f3cd7963a83c3198bc7a2d59dc5a02e8dc4299de785aa9b9b37d2158f705fbd176fc63ab9aaf799e6ce7257bfa83afdd8711dbc6f9b8f473b5f3cfc1965db36569ed4500e179cf65184c1cae55a608f01553fbfb913d524bb252abd3fb93d454a399e2e733098eb85d9508797753400b74914f36280dfede228d2410032a8ad5ccd0664672fe89044134598603b9abbd58d393351f8a3e91ce5e3f6bc121dcf416fe205a7194b464d85e84c624d08ce16a65f899a05eb9dff954bfd2058fdd84ce74536eccacc249b17eb9ec81da4131f20513ffb76bd425d0dfb64a3662140cbd3e83278bfb69d6868d5d4e300307f38aa4bbd630038d2ebf17c74319d2aef4a0edae4e7e9e85d13034d5cb5cd51b421f32bfdf0048ff45c5a8b209beeaa14fb5b13e30e2143d6445881aae5a51b96205fed7f1f3f810b61c5056e396bd43b3265eba60188575647ccf15f17666fd64f93aa390125e4a8fc1ac07a058e176b32e7b09f3fe93aca792438ce4c31ed4ee338122a49dcad75d48e577b9a205dc13a74f2c1d5bb7a9817b5b390ad96586ba6c2ac644214d65cb5ab1df48491ee20115148e1ec087333883b210f79d33e210904a92359eb73e98832b59fb6c123f46f6fcb5282b90389210055a2bd3befdecd7bffa13ade057cdc23f0fa2d36e9962197ab636d797403f21dc1b7ad37af5da43f86e71227eff0d6f938bc5be582a833ddc1e23f9a15ac4de336a0d30f6515355a8dd7cc53b47f3d6cc33b38e5d600de181265c6550f4103bdd6c7f1e3ec8f3a831e03a871fb94b1924763528f43fecfa4729567c80b763f8f08bbfcd2b3bc2b575d645511d1db013b342e1100ef7f131729d4bcd44f7060aef05e4fb5ac952f6c75a814da84c6024b49c84eabeef4beb972dbd54176843446e61713d51e36425831526d54f2b5e754a1dcf678dcbefa7b22aa8bef0b27e18776034ef520ff85411101f5b13d2e68b2f850b8a728886a97332c63e2d6f9b2e8ba4d04ead1eb4d84633de352a6e5a1f34165d555d94c9bc3d056d1137e499011bc6125c7f2cf135acafd6c015280e9e6047dd9baf6e0cd96352df05d7e2d86cf359af964a3a95e83676be81b38053189e066f9c0e7a1fc8a816a9288785f97190b8b58dd08f5312f581ddc73975c4f0f128a3e2324a85312c596c36f1f640d87772a6382fe7ca91b61d5a590aae767bc034a5927c1fdbaf63c354e4d6ee4de4e97e9eb62c511624f0519e94cc89bcafbdf9c4ce9caa7e0334f83c958a0c92e93f62f6d5a420f549c28820b564cd85939b52f82f81040ac3e0e32eab4bb4a72e8b3c943665f1c42a4a423d060880742a2017b91565053e735d040eb208ba65291813492a5f60bc07cc17cf90168ab881a54546d62bc0c50304638f96dfabeab6593eefc3db1800f3838226ba77023f4be1640f313f804206c3ca705df44eacc0ae57e5117dc0ff566c98f197446f6603c5eec6c1d59130919e5ea14fba45915973c9da2e9afa52dfc3bbc48a8055473980328b242733a8cdc82b5875077897a10b6bfc1dd70d8d7d9f9e7bea35fe65d4643d30ff62b325a6afd917fbb3ce8daae5cd649ce4d074838ce089902ccac519189c0cfc173933984a4db7ef88ddc59a1c3c1702969053afe46f7f5c4fd625b65f748aeb15911b3d721805a06dc8c6761f5b20236a44ba7f9925354bc9fbc85a716c4ca32e572237c7960f82fe0f8a6330041313dfb8fb06cddf52b6ff69df19c59cfe071aaa4c5334896be7f95ace26e3178398b98fe649192a39dfc13d2135d428a67c8ecbc0b31e2c41176df51ab6ab1653624037d55316e3258330dad9db46bae25799036a728832d71e07e09ef1a7963d74e08a6977c57c94cbbe1465c56fd01f38c363b790e430cdfb6e1a5763ff938f0a511868557d9eeb6e9d1616f7e8e907ab8ce4e7f0d07fa453cd0d6a592d13d37b3af89b5b1c6e5bcb7c07e72cb0556a721603981d9a36091015253c55d1ce2add8c6b4b28192814f0654ccdb6c3bf1f4a4d1cc27f0850a5705290af9c2906adbad3df22d15acd71104fe44386aac5ed9c4346f31d43ee0a0c3a17e0b1d8102379f4457b1389662adc0cbbbf485cf4d2b0be5dbc30fe0a74dcc292521e7bbc72a2280ff40edc553fd0b57eee6a79db47049dc353c62d47d68493686cac71685e0c6d53f50af55c334a98e2203ace642cb9677fab335824962e3d9504f1ef8fe441b8550b368958c2eea8bf624437ee6c6935a68d6eda55127377a8cbbe045f94fa50c4573a120beb44fead6638c70ec4ce8b931f2c1fedfcdfbd4ad6c54ecefa856b8b3a5389c117e8c333103048f4d5a90d6b893ab9bdbe15100e605bf58a84046c69e35bd85fc089665c5ebc885df2511035381453729d1c69fceed922bfddf758da9a621d843ada6fb76413d95a060f6df885d1ab72c824dedd8e28540f61d16cb8c980fecc7f37d6ff30f84de50d3bb228ddc6604055b3b9d155db8574f76940110da19f7d66c3b3e848b29306a78733434c6727e1f6ad987bf40ec599feb2485743edec6292a0805bc2de19be0b8d63908abda004de31592345503fe1780b7163857912aadb95971caeca8eed96feec04a940c0f53fbc4877e6455bbb8726f91befa7981334d3b198dd9fe7abdb22c6107775665423593a1864124f1a70050660e7350f45702cba96251d7f31269488d6fdc38661df1ec96125b8c68668b53376e24fb64d897c2a76d4d02b14c2476724f9c78ca55a2fa4bdbf5d4f1768446a798ab5b33fe13b327ff3d6c2296a69db40cb6be2c1d708e8da119227add640080954a240063e452cc6093f7ebe8178d504d564b707dd945d125502c678c399a6fe50f7ee7530bb008788189aa4be4585039016f145eeb854628472b940c17a675515a73499f14691dc029fd3b33542f83c7587dbf76eccb7600c9bee3c3700d2dea31424cbe1ebec196ba245119136682e94838386879d27ea3b2a860190bf0ee113859500c6f43a36e15f21a3c025ea4ce11cee6f98c73c1d444f0846b74975bc1b6dd2999ebb3b5a5332777bd4d884b2943f5aa673aec1be8815ac6472deea940d871b494f88dd2ca55ca733ef9d5bc1e4bda4c9c10025f535d930bf0f130cbf5e0cd377ea58dc0af6866c14e6f3d88aa5a9a3af1f9e85094542a5bdaed6f41693542cf9aa9a3bf90a5986fd56e3ab91430d60fe1b4e548c21ffc902c2eee1b860aec3789044f0bccfdd60b9cad3cedf12a4698c9199b7ee60aad7779b161f1f65ae9b2c205d6fb8765eccbf502e73ec27c11afdbed023200456ae3585a1fac2bd73535a2e45cce8585a80fb78e928afa503557a7f9abc42f4f0163d7bd24876cf3401e94a3a85709ccf302e89c3035b483a678bad5e", 0x2000, &(0x7f0000002c00)={&(0x7f0000000000)={0x50, 0x0, 0x1, {0x7, 0x22, 0x0, 0x0, 0x0, 0x7, 0x75f9, 0x1e}}, 0x0, &(0x7f0000000140)={0x18, 0x0, 0xc9f, {0xffffffff}}, &(0x7f0000000200)={0x18, 0x0, 0xf6, {0x100}}, &(0x7f0000000280)={0x18, 0x0, 0x2, {0x8}}, &(0x7f00000002c0)={0x28, 0x0, 0x1, {{0x0, 0x7}}}, 0x0, &(0x7f0000000340)={0x18, 0xffffffffffffffda, 0x1, {0x6}}, 0x0, &(0x7f0000000500)={0x20, 0x0, 0x2, {0x0, 0x8}}, &(0x7f0000000540)={0x78, 0xfffffffffffffff5, 0x20, {0x200, 0x8000, 0x0, {0x0, 0x7, 0x0, 0x9, 0x0, 0x8000, 0x6, 0x400, 0x6, 0xc000, 0x22b3, 0xee00, 0xee01, 0x2, 0x6}}}, 0x0, 0x0, &(0x7f0000002880)={0x200, 0x0, 0x3ff, [{{0x4, 0x80, 0x8, 0x2000000000000078, 0x89, 0x91, {0x2, 0x5, 0x14000000, 0x0, 0x5, 0x2, 0x2, 0x81, 0x92, 0x8000, 0xeca4, 0x0, 0xee00, 0x3, 0x2991}}, {0x6, 0x8fc, 0x9, 0x80000001, '/dev/kvm\x00'}}, {{0x5, 0x2, 0x4, 0x5, 0x1, 0x48c, {0x5, 0x11cf, 0x9, 0x0, 0x8, 0xffffffffffff373f, 0x0, 0x8, 0x6, 0x2000, 0x0, 0xee00, 0x0, 0xdbf}}, {0x0, 0x7, 0x2, 0x3, '%\xde'}}, {{0x0, 0x0, 0x0, 0xab7f, 0x583, 0x0, {0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xdf56, 0x0, 0x0, 0x6, 0x0, 0x0, 0x8, 0x8000}}, {0x4, 0x1, 0x9, 0x1f, '/dev/kvm\x00'}}]}, 0x0, &(0x7f0000002bc0)={0x20, 0x0, 0x405, {0x2, 0x4, 0x7}}}) 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}, 0x0, 0x0, 0xfffffffc}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_VERSION(0xffffffffffffffff, 0xc0189371, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r6 = getpid() process_vm_writev(r6, 0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x3, 0x80, 0x9, 0xae, 0xff, 0xff, 0x0, 0x3, 0x0, 0x8, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0xfffffffe, 0x1, @perf_config_ext, 0xa800, 0x100000000, 0x9, 0x7, 0x7, 0x1000, 0x6, 0x0, 0x5b71}, r6, 0xf, r4, 0x2) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) syz_kvm_setup_cpu$x86(r2, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000840)=[@textreal={0x8, &(0x7f0000000180)="0f20d86635200000000f22d8ba4300b80080ef0f40493436670f0147000fc7598066b90609000066b86973b23366ba018e785e0f300fc79f008867f30f09650f01cf660f6d802fb1", 0x48}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r5, 0xae80, 0x0) signalfd4(0xffffffffffffffff, &(0x7f0000000300), 0x8, 0x0) sendto$ax25(0xffffffffffffffff, &(0x7f0000000780), 0x0, 0x100, &(0x7f0000002a80)={{0x3, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}}, [@null, @bcast, @bcast, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}]}, 0x48) 12:47:29 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = socket$alg(0x26, 0x5, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000000480)) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 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, 0x10, 0x0, @perf_bp={0x0}}, 0x0, 0xfffffff7ffffffff, 0xffffffffffffffff, 0x0) newfstatat(0xffffffffffffff9c, &(0x7f0000002680)='./file0\x00', 0x0, 0x4000) syz_fuse_handle_req(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000002a40)={&(0x7f0000000000)={0x50, 0x0, 0xff, {0x7, 0x22, 0x40, 0x4180c4, 0x0, 0x0, 0x8001}}, 0x0, &(0x7f0000002200)={0x18, 0x0, 0x990}, 0x0, &(0x7f0000002280)={0x18, 0xfffffffffffffffe, 0x0, {0x9}}, 0x0, &(0x7f0000002300)={0x60, 0x0, 0x0, {{0x0, 0x4, 0x0, 0x0, 0x0, 0x2000000}}}, &(0x7f0000002380)={0x18, 0xfffffffffffffff5, 0x8, {0x79}}, &(0x7f00000023c0)={0x1d, 0x0, 0x0, {'/dev/usbmon#\x00'}}, &(0x7f0000002400)={0x20, 0x0, 0x9, {0x0, 0x1}}, &(0x7f0000002440)={0x78, 0x0, 0x2, {0xfffffffffffffffd, 0x0, 0x0, {0x0, 0x0, 0x6881, 0x0, 0x6, 0x0, 0x7b53, 0x2, 0x0, 0x4000, 0x0, 0xee00, 0x0, 0x0, 0x5}}}, &(0x7f00000024c0)={0x90, 0x0, 0x5, {0x1, 0x200000000000, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0, 0x2e, 0x7, 0x0, 0x0, 0x2, 0x0, 0x0, 0xfffffffd, 0x0, 0x0, 0x6, 0x7}}}, 0x0, &(0x7f0000002740)=ANY=[@ANYBLOB, @ANYRES32, @ANYBLOB="0800000003000000000000000500000000000000000000000000000003000000070000002c2440000000000000000000000000000300000000000000020000000000000002000000000000000400000001000000060000000000000000000000000000000600"/111, @ANYRES32, @ANYRES32=0x0, @ANYBLOB="070000000000000000000000060000000000000004000000000000000d000000070000002f6465762f7573626d6f6e230000000001000000000000000300000000000000060000000000000008000000000000000000000001010000030000000000000000000100000000000400000000000000060000000000000006000000000000000600000000000000ae4200000900000000000000008000", @ANYRES32=0xee01, @ANYBLOB], &(0x7f0000002940)={0xa0, 0x0, 0x5, {{0x2, 0x0, 0x3f, 0x5a9a, 0x0, 0x8, {0x4, 0x4f4cc63f, 0x0, 0x0, 0x0, 0x10000, 0x0, 0x0, 0x6, 0x8000, 0xe7cc, 0xffffffffffffffff, 0x0, 0x1001, 0x4}}}}, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', &(0x7f0000002900), 0x0) geteuid() mount$fuse(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x80, &(0x7f0000000fc0)={{}, 0x2c, {'rootmode', 0x3d, 0x1000}, 0x2c, {'user_id', 0x3d, 0xee00}, 0x2c, {}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x1}}, {@blksize}, {@max_read={'max_read', 0x3d, 0xbd5}}, {@blksize}, {}], [{@fscontext={'fscontext', 0x3d, 'root'}}, {@obj_type={'obj_type', 0x3d, '-&'}}]}}) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x2, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x4000}}) read$FUSE(r1, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r1, &(0x7f0000004200)={0x50, 0x0, r2}, 0x50) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) syz_fuse_handle_req(r1, &(0x7f00000042c0), 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) ioctl$NS_GET_OWNER_UID(r3, 0xb704, 0x0) syz_fuse_handle_req(r1, &(0x7f0000008c80)="dbb1292a315f934baa86363a8bccd1093404786adb9a9c0662e7af965a6954789a249d580164df3a9050de3b10da72a7694672167dad9e61776e822ccee3971d95e697f20ce89e4404968f3c717b8aae5c44a2db3f2cf43ee8ba0ad281d26480a491ffcf3c6151a72b1c111ae758c025c2d07bfd8f41c48efd51ffd03a98d79f30c83035b1797a7884d2fd7b3a51929b63fc2452ff93f7f6f3ec4047fe50eb9638debea9acb31946025ea8b58c7d835479ecd513b50b71da6ecb84e5633f858ce0c7bc99f5908c6cbcea8fb149315b6fb43086beedea9d4edc96ac17020d34503bcc9f53b4cb59a488dd2c69d239a1c918ed4a84612b6e8f4a3ca518f0d7c849d254fa7811584e5e38e0f49814441aba96538f9d9c1079ca6aa6c5ef07beb162a354ffc9490ce84b9ffa6c44895c07cfa463952c4b6c3ef572e23a1c905d0d8eee9d285cd6da984857ffc3f9c23014db8722cf0e84dba4c517fa1956595bdd453ce10fe062db55463135b1929ee76b41a94dc621d6d0f4ebfc5779001d90a578e6582082cf3e84a35a552663d5479119f1dbbc3bd5054e7faed51edfc3c86f4182c42c2aba02dd577dfe5641ec22dc93286f3fb02fef699bfd6c01864974712d3829bd6085cea751985c1b3aca14a6e58485e3221a306d7d0f8102545fa068f0058ae40218b14c89d93537037add189d76a992151465e91decc1c5bd542434682c79d94fc5d9816a53c5a6e719a0007879ff3c556ebd0dabf3395ec36204d16c6dd42c508de78a006a3d974a7434f13d7946df065f2a03f2df45b78ae0f743dde9c19c62895c356242e325fbefb8df7a137f958a7d91e2ba39a94e1dc3a856f08db04d006e18264e4c4d34a4222a64114ab54beb7affe1b72ee1cb0bfbf25f056647a5c886b60a843cda938ada8f370fbe586f9d306d9ffb11dd82f4476c64270088cdc924744a52163d118f5a4e77cb8625a06c56ae40c51187d0d81450a38025273f7b11809695b80e86e8de0a9a33fdb4264ca1495ca5a3972c55d2a2b4d6adb4bb959c95a8f2500dfd3ca5f23bcbed2adce3950fa84075197c36546673507b34533fc92daceb7c9476523ad879ae55028d8f5a36b4f036d8aa0a269e2de040369931e6fb2ac99582eba8f4bd73869df392193b2a35669717549a58a8842d09199a94d1b8ce8ccf0caf89c381c15bcb3446fe8df7eb7f9fe7fb15d3b802b1ce0df8a6e2cbef1b9a2e416261dd62ec431c4de911e7e291f5113d3b63d48c0865497e95f7634b81b29a25556803c20469fb73f134c4ac7c6776f624e8e71d26ace7b44677c8b6f7fad5d644255b47ec49cf9752a4c939624c2f936aea3794b4ac95050247abf572fbc2196fbf7f924dceec49164b066b92ed310fa4798482808c1d36f68b26ecb7fac9fa019c63bca5b16af0919beb1456c76eecc0051534be90195497e67366253ecb5a685830fa9cbfbae5822e33c9a9577e1bc0c7ab05b1d71262125d01884c4c5112751fcc84b1662358b3615479394b97d74b495cad791181f6aacb88b30f9bce1acf777045fbd79c2eaefabad6bb4d95c903aef8eaeed5a5830cd80f613e4546ce14b5d3317bb10a626764ef76e354f9f1a367334ad0c16f6ddad19be84dce8c5bb1705411064f4550debffb562ac76924064dabe1acc6065dfd4d6a27ee5f8c72e6dcc76230a6427131d75982f0a049f299ed7b4bd49c97d0056bcb1885b081d3b6944f48de69f881800129632353c7ce15621e85f89473b4cfcc558aa86d81bce933b19341d9fbbb67642b21fe947dbe416d018abc2e7f331405e53d2a94d9fd460f7ce0bae43186aa46273978ad0fa36fb9fbb11fc3ff35f603c4c881b8de67faca61df0266fe5f045cbaa72be478a6e417d3a2326621b8f5490a46c94648d37c3d85289ba3ed658bba73c8292818056f36ebc0c12f2bdbf7dca7a6534fc4e804dc27a73ff16234dd438cff9717ef50f4b3e2b472b24a3b48628eb90c6640a2e560dbb9e7c45489a905070280642327b45af5821b1fe9d921968e87253776f2e8880e07ace00c04ebf439eac6d55ba1469ede79303e9ee953fdc7751d1ee2ac547750688ef1e981e1ed4e5d0d96edbd378b2158ad28e88d79e44daa15bd791c37192422eef30765e89478d2f11e64a5a4d151d73f288d41322f1a221cd46bc1e39db5edd48cc6d2d8dd3f488a5a2844e77da3308d50ea33cd563b99343ac77e62ee4b497f0b0c1581fc6f57b5b2c782e07e4de26b209df4ea2a4971a2f5df7a4248d379549c56b354e05e610e373309d8927244b9b5f7854bff219806f483815d9f3087807b15ad092aa551fed16b84afb0e1d97e51537592dfcbd94be9296470c137941a960bfe9d9ddbc804a33d8beb420e54ca69baff5431b9179e4f7ff29e24a0f059b84d98d4dc6d49d5bb007aa0e172fddc516319dcfa56782f0ca4705719cf5a2a3aa0064d4373abc9170f861387c1202afe5fc4537dd69c2b9af29f2d8b9c27a7f278c64d743a77717ee2806ae2fbd0e8f45104b253bb67317e914a816b33827e8299bf198cb20ac366c605af5fe88a896b5ccb3da4f5c4f80b2dded937c6829a86d16a35f6b95eedfb08dde1817444ddf3c0dce1d68717c5366eb1b691118ebb67db0459154c47061fb320e844d28fa8d4d06ab8391e88f5e834791855722c28ea3ba2cb733899451698f23a5951504a7fb10cb1cef22609dd38664f118fe43f7db158d24d86f6bdc48f0e7b446369fa3b4f0048a8e3a50e4d77bac9706ba9f8b8cf46b9c7f9e23fb654ee2889e46120849345747b83c09999a40456c888b1ee3f86405c68f9ee8f1f5d99233acd410c7576e968dbfc7f1109b9f5e7ee41a9e47e8708ca5b8057014ec1a6fa220eb84791cc9a5ddbfc60aee770cb0878eaa7b0f5f93df9eb3d823d8d1fd7e85fe464c01d6bedbce101d029a6121b7dffc8777c73ec3eb98b01025be5c9646afa8f73aa82134a4f82a1ce1c67183ff605a46237e458a9715aa9793629db1383086951b649a90e347338681b72e197be9d31a61c6ea6a948f781a8e31e2c1cf7bc86007d121e08f8060c6cd40c95fae186a2d15c579432092026a8d9d16018e49df3fa04dd719b831bbe28ec9c3ed2564fbeb80651efa3e1a609f2dc4156504c3bb4255ff03d1a45db6000d7c238b28e591064dd35329d6f1acc8292041e53b537a2070342b51920274145d7b883ce5a5bcee8d71774148644a300234e95a437f6430c139f7ddc3984721ea780415fcb9a1367709429a077ca25d11caf6211ad7b75c7f9140fd53750636d8ee1fd77f1b8b90f9e6123b830308ccbe7382c26a23e1ff276db383fbb90272d9d4e85f6f006223766224861bf89fa124cffe78322f1d68c5789e90bfc2dc1dbf7c7735c7eb78ae7d35008c29ae67efccee27890f6a728ba12783ae34d3dbc7ab410fd0554bd3e21864e7d54ffb265fa68dce9767b55ca7fc41c3476099038ebde488316aaf62baf62e0e1cbb1cf63c5489fbd271628df668cd6bba7dcff2fffda11bb6fa6bf68dc109a93098d7d74a5176fb5720cdfa95be48e41e46c6240d65fca6b6e65441be284b59a8766a71eff0967c6ff12bec4c8232618bcbc6ae9b24e9b095e15a3a03bc5e2e537a33366b1d5fc6f69e9affc33ec04d99e1bfa8bbe6bc0b4b8d9352d640780556b3e313ef38cec7b20b1bffac684154b8b942db09dd5a12d1414e3e80471fee3039a3be8287c5ef57f19febf69c932bca53cbbeaa9fabdcaf0fb0d99878250c6e2f73aafff68179e5cbc631b4b043e3ec5a39cb7a7a2e1fdf58fbf1fa42efeb6f36f4f4018607d756700e431e9a39a99ccd7a0808261811ce07c1fb702641dc5a5d1b20a6e15ba5b061e1347e2f80bee153eea387f3829377bc547cffbd4337f049f5ea8121e062eb22b2cbfe5ee2ea28b109aea48b2ac6a96f9afb105b379c04a04920a1aa8bfe34f0b593f20bff6511da225d00a9b483a1c4ed076ca1a13c9f963c65cc6f4a4ec559ac9c8ff2b02fd2a1203343d740daffec3fa14d9681fa249b8e87c1dc3891469f07b3d31a6bc997593807716ab0fbad57b7fa7d2ddf929d2d0372ed4ec6a46650a58f0fca3eeda1d870c5a8fa9bdbec0192c6630fef2d33470618c06585cce776b71d5939b9126fe335ba73ee0658e90157672baad27f76ff62f679fe0cf07a034afb29580663e7284977cdd66e573666e231b970becfb5856d1b2cd8148043fd252ac0f8b4e29c2d2938d01358916dabda9fa1b3301cd89fcbde60761b1b92d22ed02e2730e17cd425cd95c231b0c83706a4d46346b83a23e759452259c22e5ebc42e7522e7efc9db3d7ee9622bd58d463608a101a0c102ec06eb18aa587050452d3603a1d6bba6f992c636d8af14921502a5d899bf0c8ba786a94bad2980bbde6c56f968aa030eabf9bfdce82ef779ad0c5dc1e64044ff1db17f807e720ecc944048cbf9f5b6e63cbaea7c6ff5c85b08aa93b5de88267e51edbe308c1827a77016605234d891ef2efc20f7c70d15a8ad99d6dc14f1fd6430714e332a5c86404f103cf7cff8b38b9ca7cd3c400ee31c841db323946469d9ae6cbff83c5c648d652d8ce4cac8923713407bad8a4c39004c6bda2f5f523020fc8292f519d4e6d33dd9f5ff5a71c77126b36588e85fa649ed419231e02a02861c827439d999820c67a153f1e0cd385a42bef7f6d4417c9e05a3c69393e78dc17ce5ab93a3bd31f4a08d1901acf0b500ec24852341e1d4359815280b3620da5a05a1a4e43d07623fbfd5e894073c4b1c2692cf5cf717bf796a8f72097228f508a1b613679bcb7e03d2ed2c1cb8375ee725edbc1bc9b88f5d9d0b0b62dec3ef19ac9981de205c4b6224d1a9bfb8dbb33882852b323e3b16eaa284efc872d72149d7ab1ae381db760524eaca7c99ae6690e4a788fa43e53102c0f6e31af1f8cb83c3ca7bb9a78674ed74741956126e82f1e609fc69b6fa1c7ebacb5d8bd79dfc0399a047d30a58c4a47221ff75c18551637ba3c0735ba764fb49b093a22751e1bda18d534557f000daf89fd712981f9c861d9960db1e4dfff12f83395fdedb268e2bf58c793fd8814ef1b2b252e1bcaa5f5409e7e11cba97ef9e9ba94c027a7ab2bdd32be7d4fb0ff7239bf79c194ded1cb7defdc8ff498ad2aa0d1b1c008ade8992bae4f4f919fdab3d990494f161f2d045209f75927158c439db8e2ebd793a4bed100566733908d48ad40eac38996ae8ab73d0598e34ee6165caa9427ec4675bbf2cd0d95bbef6f457f87e577375e5cd43978702117954241181acb1bcddad83426428066c52b2c64309c1dc10a7df083ead46ebaf6fe17c970829f7df38edd3dea4398881dea28d941a1e9263688d2bffb9980ee11f01713e48fe1366beea81d5c9d7ebcfe2e8b30c86a8629bdadd7d646eca93533b0c84f7abc26b7702f94bf3dd919d3783da651ebc67032870133acfa6a216c578d9cdbacbe212a512dca6e2e6fe00b5038dd4c8939a03becaeca066225b14477b44fc39b5ccd8c61cd40a9f2b18d7618256f273fdfefbea38e4204889b1b83675b8034e042c987c7e236eb6f0b44333c466f85252dc3b1e7379276f72344748486fa1e9b3df45cd13f46f8950570d61f074ad364d5fb17ec9e08ded8e88c7f01b386184c902f080687d878456fe23cd8f7c27113e9e64e91bc4d371fe7ff1bffbaf4fd14e6b9fa000c08ca1bf8c6747fbd2064e40c8e2d392716f580ad777c398c8451284e3906985b265d7199c19e95724255c08c497c1cd4ecf285ec31ad001e4a8aaefa1995b665ea147e028721ac72881f91002d5daf9f3df54ef464898540194317c473fa12573acda167aac6f891d4befba41a398f6765849a2595aa81afed7855b35c2559f878d2eb968b30447563d9b10c864f763a2f2a30006362461738575ac5ddcd710c71015d402f091b7c4aab601570e5426de77779dd2d1fdcab30494fb9fdfb5982537fa9b5a0843573f923ce150f993bb2fab4e87185757ebc21fbb516a5f3b5c537247d18381e1eec676fa885df3527339c2a824cc90942554b6029f6c5cde2366b2e37765f32bc8d03a24e0fba4390ae86cff72191a9c355c38d0f78346a63aed309b28e33236ba8d1f3d90db56064f53f5fc5f1cae923e7b35a709b981756f5191335165306c83c728b16bcbb1403a6f9c4e8ecbd7e1fc44bf8a2308e10dc7ccd1848d78c8263ae196af500eaba82e50736572255bcc70fb5b93edcea86282774c21208e283c90ce0b5e2dbed19c321cecfcf94cbcee11cc4de85e7c3f66f0ae96cf359d3ebaffc69242ddb0854dea4b96b7b8eac8686a857f759814fc2030ccc05d769d87d48b9f7c972ffe5da9a1388b5a56b0a1848754784708b9161567c5cfd6665e7adaaddd361dba4d5598207d9bfcf88abaf79af1147a2720d97175e1efb35c67ff54fa1ea608deda8bcf584bd62517beae3b9a69b9ed0325c8b82d7a72bc57807a0a11e3928530a9011087c7dabf24efd44d6e1b11e940805cbf83d6d74cfa82e93e0e658d74466ea29c3942c38fb342242b1bd298761d0b6cb201c7115cdbf512d2b40292005205db737e3724dc5b053b61ef7ff31a92e077305a94288d028c0fb3f096586358858f76b152a0aae53b5f2a213878faffc61938fad364cc246b67841793c55eea33563859d00286167d3593bb94f80e8a1c52aac19625ad32645a5185b6753ab73cacf297881662b7d045a2d26324d8cdf153fc312f6744c20ab5e8dac4f088106db17ab85968cfdd9d83db4e3352e37a9624665f30926fffe81c72bc44a716d23675ff50ec598c852d64c908ffb2a1a8bd9023f59046717f2001057a2da69a3efcb883e8d8c9fad5afd765cd309ee3f08fe45e63fa0fac43a6d0c213e4159a4633d2cff8467ffb188a160f92c5672de0a24cc602ec263af5a66eecfb56f77971c245769a6dc68375f592472eecd38a8399ab1561afd24cc08d3bf6ef0fbd83f6e8e6c784509087a9b11f4d2f263d611dd9faffc84286f10f15a7e2f149e9e4c6b10754a79722f297fc4c63c8d71de866cc411d052b5490fedea470745243481d35c481fb34fc98d28d30cb4de0496308609e2f6ae3aa37f1e00cd570ddc151969e8d86181d2b60917ff9c7b428ad4e054fd3a2294e299e6c1c5782a2e0753093ffe40eb1f5e84a5ac85186f83cba3f2ace56a6cc104ad02a0d01f0698496e2a00567325c80ea9c2220a4895af375af5455122048b7af30594f898543034d5831452805dbfef70737fd9e6ab3285f3dbb20a548b1e8fadb6218df112d38ce46076c71a512d8113df8a3e20956b544fa9e397a72f10d2a1e03ef00a32bc172033485a933dc3b6ef73b94dba91101f8fd0452a86a9e5b9d8a0992ef2eb3bc9a83d0c07534428bd239343441c3b58abf07f03263091bb8f4fde8a9ce01665bd76fee423fbf542907af953a3f94f0686cd52995661f1523c1ff25e1412161a544a2e897d64f810b8d9072500a2e0ee8d8c118b0d6885a7de950cbf903105a7a8698825b882d722cd43f1ca2af13169aefff4ce6aaa5a5d6a21aafb51ad63d6d76717cd6c1ee2fe37301a06fafd4538d5c64d3f4019861c3c5ada7d7097e4e4a7c851c05cfca7ab1868ccddc2bd7b896e6c8ef55ab87366e6ef6f053705bae5b3e31733020f5340a748008c7e2e710e0da760498906735584a915dfaa95d36fc5082f757bd624bba07ffcddb55cdd3caa4639319e40d2debe8b29e0c56ef8e279b3e31d722a0b11d57b61520a181f31be97b261d87782068c5c7e0a2213d19ac0331c935a9fe77e23b69f37af1fdee3ae65b089a57a16f2775c73dd1302fa3aeec63be105cea70a5ab6bb0442f70489f07627be3979e9107fc9da61932fb77f8cd9e7320047e207c6f814c185dcbe77762ed64c3798d58c7bcd31ec01224655ae30d351167a5daa26f75a8e08067b787d17ed11a062cd1d91a64e1ad4520b215dff303617a1ab58d24572ca09ebda6fb9981d5efa7f918a350f3a9245ecdb82dc67ac7d4645d7d1eb8c9bf42da6898699b6800cad6ec067fdb9f8d09b84b6ca7c27a7b6bcaece71ff56cb201840350ababa4d70a770619faea604f566099d12123d6a8bb1ebf0c25f31fb03d770a18ee64575fd71fd388abf8b9cef431cfbac162f1e898c2995032a5be6bc2ac78f25da7a26b44a89a0ca1003f59f41d1dbe613d1ae1b2cd34ddde1fb15b197a42309bacf0b6667afa460d30b4fda073e32de322d822f117d92a634131d2e7dde78636ffbdd0d6292036147a582b1b19c327bfe7502fa383cdb76076520e5d54038cd22f0ca29b307dc99ca19457e901e10dfc29ba16a86987375f6a8cb4ecdb54088ad7f8a3d9ead4979fdeef502fb0f9372d931bdc5e1d1925ede36c9658387568a82d1360727a09332038687ed91817d60eda173fc2b806cf79807c0f3ddd0cd8c80b966e7d032cb0adcd9c44bb80d24ecc31c8aaa6d4f2b8a087b73d7a2e182fb8e9132b5442542d7b1be47320992665561fd8887fcd53defd2b0081b0dc42af9437668978fff7f19ac403b8151fe37443df9ff928a6f35414a1cd1baec2f1e763c4d133c5c0fb20c590bebeb2090969ccdaddc7d8072c189dc345d59f2266fe175f49f5a96a3842ef2b21d3f325f6948968c9f27ad5a103727e6ed21d1908fe0e1af0ea8745f2f52d27b4233f8df8b17935ed1dff86a022740752d9875a4a81155ea59dae47fb8f34fd10a6e7e7534cd5284a18a8580b5107212a07adfb98719a1af8df55ec75e1e2c1012da87c9dd04bb56224c81854aba395e048fe40d09ea78dac3145ee8adfeadd622a555d8f21b8bb0ef7e898b9b9d404f93ce37926cee74d06b8519fed96089330dc9c48e746f633b1e78fb1c072e644db264d88318f00bf20a25f6bd3d3b99db90a39fb48e9720fb3d15465e617e60776053c18708e20e8b7a9712fc0ed3f74f0247b4793130b396d8c5185cc2013e540fb35bc21f7ce2439b5e6ac90d71057913a076edc27600847e1b742ba6be8ad97e4806b18543b2bd30d9b14e14203b1d762f03ad8693c28fca3b8bb22d115df83ce9e81bd935d69ec5497facdad522905f24c6a872da4ed8097b587715fd065cff884cf6e8a4c93f92142c98e1fcb5f4c462171235758eb4a9c6223a3d65734cf5f82ac0970ff5858fe5545e1f14d38ecc94ae04eccc862a3559bcd26e94976924e05a96619f8b05fe8e2bd2f5898c45429eddcb05362032964d56bc5db797529881512b08f730994236198e5e0aa4ec2b43f655f3f6a17fee25b653b4d5335acf7e846d411f5087d30d5811593e4834c31850f673cc0e8925e7e63e76174f7b26b5394774cfc1e65c1cfa6b3473cf85861945b227817a7acb8823a8b8e0211d84116491e715fc792bfe0af34552feb66ac0363e05b34da25fcb48e69f5e4d1cc8624e1223b2d0d5cc163b3dbe761d39d36d7a8eb896e3b31c45bc3126a7198fea414b3699f8cede22a01edca608bf239c31d7b63f8f2158673f6e4cc009d3a326960296f317249d6d1e15519d1fe0c580eec7a5d83a6ed755884f66856f89f1273249461632a6dff519c965c5ae65a1d7a3659f53c4242c90740ed0e3779c2cc0224854d4b6e5ae27f504b4ca79c7ba2d205b3e2fc45d52e5c3cb64489758b97c1f4100407cd164943d1e545252bb65f015477678ccd040066c98e3bea98debf2fabacdd4e89c6a0e3fe6bfaf0f5a4d44eb33ada6e7fae05f4739018998c171fa6eac6ea2237374a0c24560e442bbc1b123d5e3390801299e724c6c61b5da5f1a3c574f20144eb84972c757ca86ad5f548cdb8f52d759a9aae4730d3efcda2cfd2f3f89fbaada7f01871eb9b22c102d20613f1dacaa8d3ce9a6dbb58b20e22d6b92e35cf9f23c6222188d826d0b2759c22a33893ac5a6eec8e8d03272eb081daf790a90ebbec92410d5251a3bb80fe925edeacc10551ab04b5d90df52dbfb652a249a4e341cf3c640cd1cf0dda97c609ed7447dca636b8f645a3f421a4db6cda247f0f23e2559ed383a21da792c16255e1a143dccc69716be410f7ce8f9cbd0565aabb91603c2cece224f9e7d3afed07ad0c5b003f51b32a764fc34673651f2de96064ca4e7814d2678d5970c3e84ecb5f0c4905543a351aa57160a3617ad7b3035811702999fe436e683a5aab9ea9d777b22cb0b2ead64a02fb13d6f0a01c4048dd4505f14bda5c6a54fa780fe72603642e1570b7615a607353fc799e349a44e84f31623a913b93ae49a111889e75ceda1d0f91047949c3d7aff1ce0ba17ffbc104c573c0b9b6304f4268eb89014db8b29f7b337cf61e569dd164bc14537fa3a712474b4df234d605a2a36e811ff8796f1dad9cd55755b05af09dcfab14c92f6917e4794ef00d8ad79bbcc51fb0347bc79edc92c9cfcbf658790b749f32d3d6797503a6073969c3087b6d51b5e9ba383cbea0f7d4a306342dd0323061967bf02c325aa76e9a34337bc19b6ae3ef07f2329c42611023a7700e1dd2e2e64e7f0fc06f1050d36b8479eb8bb785ce18dad9087bc09d3d2d9a640cfda325f3895dd882238f7a3a788bba486df504cb95746bf383b8b485a051cfcffa6d94042707ccee2a1838a8eeab6684c96141a45a4fad814783c2e24d2a22b77510bc6f2d8f18944e0f10d5f0fee0ef4c2b9a38e097c7c97af9f3e95b546577801658b82bd120abaa3f36e123e637c8886c877e172585b698ed11f321c0ce43c1fb567da3f6b2a8a5ec4cc09c79763833176d8120b1ecd3a1ab90d3bddd9c17dac2ea75a18b2b0b70ac987f5b11d848aa1dc6f59ec432b4253709f8b33e1e9c15719a106b3c5c81e0a2e2c710071205fcdd0dc7279f6964740f00de27907ad66fe23f4650c92c7142c024b6aef72a132cc464a349a361b1034cdcba44d7698ae25a46228c1d4084c30d20da691a7d8805e476d4e0910be4de24cfcceea301090bb46969eac25ecb584d062c9972b85c286a307d53f266d837306d72dd0851d8e46cc3bb7c0e530692b7ac5be091998bf2d0bb5a180507cac0fec2faab3a00db03221c3a5520e0a40f7feb3ec3b7beb972f82640de2f354ec01bf6983b84598ac4010abb185b0ed5e8fb27a32eb46f18e4d383f5f272d0cfb736f1c60a5f50262a01220f011b73f199156b4a8aed2dde80c64cecc3593dcb87a4288e9db2aeaaad66321a74416c44fc7184fc2c8944c14084f2ba09e4ab792f7d77391cc16103a3cc88219156098149ed5df1ebb26816923501f07acb90cb4ed489f481a550a41ea06496771f1dd6b5aa54162307dfe4f7340f2fdcc459ff25bbe1c3e09e474dbb36450c50d0be3d3e86936901211fc2a475985871dcf5fb0db95e2ad40a80d52f0a517ffd63b2d6e98803d9f757f4dc8f6a3bdc965616cec630f4daf5459e972e17c345b8f1882a5a3b393b8565826ed008edb1afc014635dc3058b909387b92706fc4d47ab1d5f67f8c4e544a20923ec05a6650bc5dc5659aade74cd516ce428a142b1850a061fdec80be1c4ea4f9c52c43a02a6c8e4edeb8cffc79eef65adf4d97e", 0x2000, &(0x7f000000af80)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f000000af40)={0x20}}) 12:47:29 executing program 5: ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000100), 0xc) ioctl$FICLONE(0xffffffffffffffff, 0x40049409, r3) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000880)="230cf2c7f2c7bab0f19124b93edd21b59108b5ca2a8010dea4de4055bd057064b0b45444c4a022c113258489455c4e46edd374c781342d816b319783cea1a99b6dfab6d03dae604aa4008d2f03e3ed484dfca1cfc18c8731c14f42f4cef79eaa7d273d308151c5bd5d500d243ffc313ea9a3d87530a7b17a916cf855e12147cf35324eeed5decf9cfb7c11bd421365f558a4d773a36921bc360ab2216b189746174f0afdef1a0522aa64a3d466c335c0b474cd0dde499fd7b1baf5528d034832215aac2c62153fd338ad69e5acea9da8c5757195dc29b24562f43432804727c5c85d05ebb004d9261a950a8fcb9c95230a0d62550551283a90cfee41f096107ed336bf5092829e5e84d3e9305cc173349eada535834165db28dca55801f1e21b7fdb7af0ed3b408b0098539393550f308e922685f2b47685c2caf343d1c525439bbdea0a1eb5552b4c8cf499825765679073f43a42cf9712a900f7b65f49efbdd750445ec8a62d0e3d7db05cefd84899dd56d2e9d10f445f330cc4091d122076e275f6b150b0043ecdea3a577268f66de61fb2e1a8527e407067548678221c7a89d90f97c7d9acb2373fcb7af3ac6ac8725686171e2642967395a4577b79d7a5349dc41b7467ff6a2d04e7b1523baa6733766a15724e067126c9b5884760d93b5b3b9acaab06fb9066f73cdc3ea6c0b50e729da7359c020104551688bb05cfc4e367056511805ba7aee66a7cbaf71c205b9ddfe4d75be5e3d847d6d1769573afbad76b9307b2155e40fa8b1f26bc5f4b98ef8bbcd5c9492fb40213ea6db4ac8b9b446c133d0fec14e6dd675ef91ef01627afda3c5a4e5980d3b4b67ffd70858974823ae702fc7f88a3cdb9369480fe80c58c1b6fded985d1ec7ed26d62603cf84d319a9689f3d15784b8960a656c590d4a563c77e67e32706f656d08f81b0364679cefef90099d2240fe96576a656b6a772ba9d0244e0a6d01793399729256e7f0b0860868e4e39fe780b9e454acb780490d13f4c325e191d7255ac8d29a0be09a816540f441eb01ee3887f89bac5532e032ae3e34cdc3319b1819a8f5d5ecd805186f8cc23bbead65a82a7d4cf1c58339b075e4aeb1570c62a438f77f032a3d7a08ca41f9162e1e91422c82bc133e39252b6c48bdb9f77752742d0c664e8228a99edb3cc1aef063c5bf91df8603d8b799fe9a7264664a7de3d51f57f4099cc34de6006dbff8acde54bce4134171a524361ab7be2868d8a7654925bb28769b7e5c407d08ab1f64856a401166c37190ca8b74b78d4a0079932278fb67cf8bb0f4cb35615a2d3ba97efc64fef0605e8394d75cd732bf271b462238b4f6a0592242bbbc897177525d48ebb2d62371ba2c333dc2995818ad4317acab89d6f774239af540bf64a5c864af7b117ccd31c807f1004d630e9372825c6942beff1ab827de0befca7617e07ffa7166930c545f9e5e2e8c308eb205d131420affa5f62397fa21fdcce94bae1c841149558a332a6b5db4e51e3c90ff8755e846ca73e2964f9975c0f5184fb94a5e6f8e516bb22603919a464610d8c4aff4b9db484de455c8bb1e9e63acf2c00ef9634d51da4f1129f7612ccbd8c8a4dc85252a8e5ba8b5215ffba2aebf713ec618a2f1684c7888c2346de8fc53d2f44e19877d2b7f1b6ffd2c0ff888f59d371460718ad6f586bfa2d7a4a671bba887bb7c33b3e4fc60e5e7f8161243d92f3eb0be13dc6f48769fd9e8cfd62b684afd234ac6bd203883adb37a65d859234be905c8cf43b6ef4350816df132b7a5e2d838d414e91a75e8352d6f8df03df4173095c25bff9a286485229e0ab4c0efc5214e8174a400059eab468f0eb594997296a5b8b2fbee5352aea3e00735f28f0f2d3ff3a96c1128253e0b05df1925127e7c01768d6f3e652037c82fcc23fe2ae612ebe576883647419fff08aa0ad2084c9771159ce358943eaad8016b9482125e49cd709d9c45d1dd794ea4002c6ec4eef7c36ec752ac4a6ee6ee478a68ea6c7869b5188dd0fecf9afbb06bd34824be01c25814d8195db183f326962aa96aed5ce7b4f83590e1cbfe2283f0bea51331b355660f3917c6266e05091e13ced16c4207e61507399797bf121d36284cdfd787af828e8bd724e3aa14783eee1d66a324c57c2740caaa867bf3454da2528de5e08c57343813da7ad36cc904cb6523fc1c3376b8fb10f53b8187c7de5b94263741226939334ac872c0cadf8452a80eac46b5ae51643bd2e5c775489920c699985873dcbb05263943f02c2f0b534328b88400d86ab84c6e591d4716d41e9699160b660d5c4c0a948ba6e0fd2d94da98850d1dc9b31f9b884eb7d5a4faff387dcec07acedeb9f32678fc48d7038a1e68ffc4764cabb591c58fe1bd80640780803a25c3c724a7de3bb0f59e8c4ab21959fc83b1b611ef206641074baf45358e555cad6ae01846876a31dc281ae41c897ddcd590da8b39c8726fdb906505c0c18e42aa082089077086101f81468b1e259fb1cbd6c80a0cb6574052a7408737771303db3825edb116bf30451dcaeaf3140d356d9b088ae81d103b60bb64e0170f3f523bccf18a946a586cda5b6f97b487fc7034646d2ff753834c207344455dabcb5a964b7e7d941a2b153549e33accd86b7b709047f1a51f9b22781e9cbdfc90373fe91ac3336a5375d3de40e62189de855e3759e881014c103337ed6f0ce329730a1cb3d67baf0defdbfc5bb6ac2ff2c78dfc006e774bcb1b4bb7074eb71db031e77bc6ecda1af4f7e6c6a9ec4c8706aa674c11a83eadde257d4ff5a637558422a594f4c753f548b5a4ece04d1ad9b7a0b4a67adb7eb48c5848ab2bcd1a108b4e6bd398ffa1dee613e156cad7ef6dab2e07ac5f20ad59053f200bcfed19d442e4a17324eaa1236967da33793d6b30a1646feb8f315b7e93e2be53c90d898f0745c18ad3ab42a2af437e406ad977aee97b815a21e2f9c42c01187ef89298e3935e8420b7f3f8071c372d6098b23363c34fef1f1273be483fa0a6087b96858c59be4c07c7c580047f9a6f8e412268231f8c537360d2bf43608ef75aa61e41b5af16c781a1921ccccabfd0fe1672c2b5f1d6b9c0ca043ab781f3b65045f5d773c88a1f01d9bb749e850e0c78e613a1fa4569b6e85431a427894d152ddd7e0be3211cb5cd596ef4484269cc5e4d233b11ee0a30c35ea8e6ee7e966c7a90da4c525786602f74599571db055490822e5739798a12e22044b433a476f49fd62ede70eee553ca7384c88c95b635bf971a9f332d3f67532a36dac28aaa6f25e2bf73f986fe12dacca877e2e9c5bee76dad2a130ce31b52655fe50a141e1f0ea66f9a393d2c25897aaae96a4a3c2199c583b0bd83452a5be9c2ffaf5e5c89d4a11fe9ab76c72a28450025d50870e6c3d3658a9a9a8e2be71052ad9d14bafa2bf2213a776272c72064eb66299ccc6852ca3dd2c8b2204b2beed18a704f16df44435ccf6d814b6c053f489955e39629003380c1afde44fbb048ca60933aa7872a14a40f31328552d0ac889bf79c5c2c5513fe07ea6880540fb5db6f415975a1bacd5a066585f826e399d957f4de5993c8303d093e1ae582609deca4608d27bc5cde3a4c076b6106d9cefa5ea82b8a3d9e8c23b6e41a55326572b131a6b112052a65ce702355d3d45b1a7d2b22772e974f72fd992a993aa48cb64a5c033a3170eab488beb56178b6b451063dcb1ef675e9e595dc466744d884aa2804eea96b47f186df57f3a125b84e458ae66817388f03120d508b0fe6b3ba59a07fb8b7c7c3b0d15cf491e05b19ff9253f45ce193fb64056ad023f2e3cce9025eaf932bb44b60e5622166273640021fe7d8a6a77c7677f677bf93bd716b7f78fd91d9f6899fa497b90c1a6e2b4bc376c9cfe02daa35c84d7cc72ebd85f8b2a26bccfb8693b7d27455b4b7003002f6a1d2a739002974b72c900ff83b3fb9f1e8d391d9e795aad9bd07b0d2c93ae65c1c118b296f9a9fa36f7f34917021495a0a7321e7f540b71a1c9706d801d0238cd367f973107e70534da1e05e2e85973204016ca9b9e4a92829bf50f1b1fa6a19e54bbc37088fc1f3190bc23840745ad6f8053ae14212954b18c406ca2cbb0e4b0972b499a4de2adf0c251285330978e385204d7013865e72c28506d78921c17f62d182687e76ae315efb6f0174fbae7e5e775e097b00a2a1d3a0a30d4f176c4794ebc8f9cf4d4e11e49620a4ab51912ac51e96370231511897e022355be899b0809dd39a4adc4d720a2254a7a999125c152367e49a28d528ea88f429a085a65d9d099568c8eee68110471e66d84c5cf0c72b42f64fdf6eb713fcfe9143a844f839812974701195de597eb78f16c5eb2f267ca5c5d0f6c4b4477eb16616c2f1f5e2a56bbd442296cb1924826f5855dfd96742a853e9b1383eae540665575468300c5cf54a024dacd96533fe6bd6335b07068aac495ec5eba02d65132d99464d29d156ae656b7fb0216fcfa920205f2081fc3a1865acaa0990ae7c49685808659360b043c49faad5d1705bb0a0122eae77c9bed5bd9aef6163ba1cb1d17a2ab0ff859b437cfff0ea8737b0e60a52289c176f98da7265173ed4f03b8ac2c964a0d7b4ab86ad7092346325e76b321c0ea2f351ff568b610e8d1fceffb33403c298a5af0a804877958dda92bbabe60d6d6fa8bb4d9cc11d144fcbe431ad459d194f7bd8a0d2e972c657652fd28fbb02af27bcf6ca5b1ffe0fb52d97669925ba618861f8f65dd36f06bf12310fad6fec0f759461aea1f151fbf50a21cddc839f5a4b81ab0e7ca87c5d6964cfbe4c42a4114650049d36dddfac2769e11605c7a6bc90781991b41ce4fe685a2062f6834ee2a0579cf33ea4a52399cdb975a7aaf143ebf3e8f6ae29e41dfe56318edb77edef3a6994cc5afca848d2fe90c14d619b7c4894c285f6de4d5be37a6f7c54f145d501a805c07d858e943c024c3d7a13c66073a58923327e508ff74afa03c1bdcb424725f8011c9934ce04f7e82cbff454dd8d04c4d368d402103feb1a3e01282fb141f71c0d13fb481a37607b35c9fbfd7ab4039484466c0e6c25336104d659972f4314996fd7d41ac3dfee455108eaa39c5fa85aca64a5fb4c81c04feb0d42bfcdbd9e8560daf7fb452eaa9a25384ef4926c139df6176adf377d05523f34b4cffb4b13aded05cc88eb157c60cd4f90eae9097fd22d12a6ee758a80e898a51b8c91ebb6f5bf578512a9b3afd9d1c90d4640d882fd07b082c63befb3f23be4ff00d01c5236914998da1c5cacaa38f432cc562047c689175c4a552138318e2c2395f7834e1e6fcf55a338fc10df82aaee3893fed2ffb425e8043fb6abd1f55e9b72e6e170e0a289de295920a5c6436c1ac530d5a8d63bc6bb44099f755399cdd123025556c39a9102c46373fa07cc107b52e0b1c792608912ec33a26f1161401b239a91239b6ef6ac844c40166febc6a0bd3707f7c01f1d48664f2705d6b18325f8468fb1a8b056c6b4886b50bf0220100458726da805a8528d8920c165460b45bb633b28603ab7347e2f026137ff85d1cd1e7624b37fd77793df50444ff088513f12a5004a2e4c11b5a4a222e781bd5f7d15f3e4ad5292c68bd2bbe4be8640b61cbcd439319ff8027ebb461080cebe835a4c52c761b339c6f643812b6af67a994312a724e5fc67f60971be024e3656d2df256f9de0d38bb4540b931d73d606f9d0d8eb9ac53e58cb0c9e0d6f2179a04fde5ddaca668ecb6dfc27b05234a1bb5a0a009a697530386f0417083036a0fa694d6b9718dcba78de5ea7dee2775cbe55515488b68710e518a72935eeac8c75067b973f1a47cdec473c7b963b1a31a992e2055dfff9dcb951166b47103295a6d803864b5485108558d6f474868fc02a4fc2464f8e7abc01f16cc5ea9bf72e4209bf7067cfaca7a7c5a0a36364660e591c0011320f938b53f23b72ce969658db2cee9fba00caafd4485d3764f10ef5c37c2d3bb4784487498e0cba7c5609f7d5354888cf71304809d839fbc19850b4838e7ea65fffb5667fc2b10bc0e2f8ba8765824d927a51f7a2556b94f2a79bf352e364cbdc645c37589e5d07bb6cee3ce44d39a95be8a276c11f07fb5100ab0579a020fbb0115bb026a68958d35a8a28d488b12a4760f38c8d82c4264f39bf62c39061d1bab687ac101b175bb8bd64214af6e94f26886aacf8ea585dd507e30a27e7ed5d0720bdd0ac15a15c215d7f864b6fc2b8ad333ac098fe5ab6e09aa9ff66c9da58dc0eee16124abc4aee7b529f3c7d2f730de2ef04ceee240e34fbfd374965a35194023da3532b11e1bad34f2cae17530709f32fb0d4ba416378a447197dd4727d5062b1217688d1c88823f42e05c8d49fa85d7eeddad7172c7be29c153d919984b130ace77d87083b5cf898d58651acf5ca137f8dde13a1025010d2810cc677284ddda99e0958fa0eb7d9285853cff957b089b6effee47019eb79f32ff200090de28c879b783fda4d0bd2ce6989d3ed72c311c495761ce90a843e5105c2189b584f2c5d5a8397f482299d701535a3b5d06e9a8912606427ab782b946b1b1bcfd4eaecc7c377048966cdf681835a0545c8276eaf893da93d51ae55ff3be0556f5c222263732f9c1562e7163ba469b4347270b9c967f571f19a2c65d811f58dd1b82a94f2d51c76175afde087723ec5fce36bdbd02aea8fa7a81dd404f9be911cb00702d0e901eb258873aa3aedf2805abdd2d57336794c7c454f17e41f7ec80e242e22197fde479c01c87210de1ffd0100535dd753ad1d2b6b9fc207f1f18762df045d9fd37f19857099e668aeaefa663228188d7de666905effc6ceecd5800aadd0f411007d0b9eed6ff571c9653b89d97f13d49074b13a9ce65b8752f7087a4c72787744572828aaed7df9d96a44652dd3a124ffb0ee2ce62ac491c3f99a6f9235cbd2e1b0bd6be218676878b854c42abc8d6288e27fffda6678fbfa247b00f6d9831ed52fc70211ac397ed4c39180b7bd16aff1f6f3c2659ca679ff34ca85ef28f865d9820ccca95891872307dedcf8419441ebbf75d4ec62e1ebae5a2c23040329ac7d3f8bebc8069c5a4f68814acae442c368e75ca106231daaa1b7ccd937ccc1ec868036976ac1a1b6209dae3b1c061d26e86e0356d0fcc5aa5a44c34e960390002a7ebfffe53eefefb509458e6bd2340d738dc07dfe15e000e5822077b694d9390305b72f1882f4f5d4b4aa1fb20b4ee1ebd794371acf0c0bae5affbf3a092bfa51187ced97957f310da3a4fd4460f1055558f92b79babffe05a0e16cb30b7c3f2d58aafde3bf521de592f2f21f1becbad1c621d6575b0b965b79c262a7b74428dac7bdcd0bad35e285cd11eec3079e1895f219d2864ffe3e40ec5eeacfe41a713288ea76eb020dbcafa2ea9bf489b10ac63ea9b844d5ecfda23ed6b2c7e40858b9ef48dba1e2e36446b4a0f44b72b2b2e9267cdc9a1d06d73ba4d7de6ced48b5f205fdbe891c5ec11355ec3e49f09628e1f772d0c4d099b3acad6e6765b1f8f2435e855d53b08438e92041a6ba72d4baebba26681db942e8ae4726f6966ea21d0f5eb349f1a84fcef266dcde4a8c0810b35082fd7e306613739cc3ce4ed524cec0327396008ce0eb2aac5c001398e17fa86f43e88d5a9c712294058402a200c5846fde69c45f226dacff061394cc98f92594e909fcaa8e3ff2659da0c2132cec38dc650e464dcdd5fc97039be2ba8cd59d8c0259b3673487da8d485e603c7ee36fbe1bc3bf0349d7a984518cbd70081a2121b4d0a0b094d0b64a127dd0c05c93bb84aa8cd0ab3d65b5f702016f5446913a38ef23411adedd89c1b596cdce9088e1b1298d89d39bda9bcd248f9b829d39abe6c8625b30965df6dedadb67425670abeec31b285658bcba8a8a67a9faf2e4b2b83272c0349c3393154345aae31e52fa76a6ee6eb91492502f91f0dad8310b056b00b96d0e52f086bf3f13ab0b788e91e9e7edbe20e787b122d8e0d56bfb0c3cc3884392c6373a30edfaf203a3990cfd686f28277c49517a6823715636b0745245ecdc7ea56008f0cd77bda86d059bffddc3018bf19f62f39c854fab11f518c3cc147fdd52597b2ffb563da50eb5deed1a7999ee3398412b7e8b8cbe5242d43b69e9947d7f024e778bf005973aaf3672cc1e9890f3cd7963a83c3198bc7a2d59dc5a02e8dc4299de785aa9b9b37d2158f705fbd176fc63ab9aaf799e6ce7257bfa83afdd8711dbc6f9b8f473b5f3cfc1965db36569ed4500e179cf65184c1cae55a608f01553fbfb913d524bb252abd3fb93d454a399e2e733098eb85d9508797753400b74914f36280dfede228d2410032a8ad5ccd0664672fe89044134598603b9abbd58d393351f8a3e91ce5e3f6bc121dcf416fe205a7194b464d85e84c624d08ce16a65f899a05eb9dff954bfd2058fdd84ce74536eccacc249b17eb9ec81da4131f20513ffb76bd425d0dfb64a3662140cbd3e83278bfb69d6868d5d4e300307f38aa4bbd630038d2ebf17c74319d2aef4a0edae4e7e9e85d13034d5cb5cd51b421f32bfdf0048ff45c5a8b209beeaa14fb5b13e30e2143d6445881aae5a51b96205fed7f1f3f810b61c5056e396bd43b3265eba60188575647ccf15f17666fd64f93aa390125e4a8fc1ac07a058e176b32e7b09f3fe93aca792438ce4c31ed4ee338122a49dcad75d48e577b9a205dc13a74f2c1d5bb7a9817b5b390ad96586ba6c2ac644214d65cb5ab1df48491ee20115148e1ec087333883b210f79d33e210904a92359eb73e98832b59fb6c123f46f6fcb5282b90389210055a2bd3befdecd7bffa13ade057cdc23f0fa2d36e9962197ab636d797403f21dc1b7ad37af5da43f86e71227eff0d6f938bc5be582a833ddc1e23f9a15ac4de336a0d30f6515355a8dd7cc53b47f3d6cc33b38e5d600de181265c6550f4103bdd6c7f1e3ec8f3a831e03a871fb94b1924763528f43fecfa4729567c80b763f8f08bbfcd2b3bc2b575d645511d1db013b342e1100ef7f131729d4bcd44f7060aef05e4fb5ac952f6c75a814da84c6024b49c84eabeef4beb972dbd54176843446e61713d51e36425831526d54f2b5e754a1dcf678dcbefa7b22aa8bef0b27e18776034ef520ff85411101f5b13d2e68b2f850b8a728886a97332c63e2d6f9b2e8ba4d04ead1eb4d84633de352a6e5a1f34165d555d94c9bc3d056d1137e499011bc6125c7f2cf135acafd6c015280e9e6047dd9baf6e0cd96352df05d7e2d86cf359af964a3a95e83676be81b38053189e066f9c0e7a1fc8a816a9288785f97190b8b58dd08f5312f581ddc73975c4f0f128a3e2324a85312c596c36f1f640d87772a6382fe7ca91b61d5a590aae767bc034a5927c1fdbaf63c354e4d6ee4de4e97e9eb62c511624f0519e94cc89bcafbdf9c4ce9caa7e0334f83c958a0c92e93f62f6d5a420f549c28820b564cd85939b52f82f81040ac3e0e32eab4bb4a72e8b3c943665f1c42a4a423d060880742a2017b91565053e735d040eb208ba65291813492a5f60bc07cc17cf90168ab881a54546d62bc0c50304638f96dfabeab6593eefc3db1800f3838226ba77023f4be1640f313f804206c3ca705df44eacc0ae57e5117dc0ff566c98f197446f6603c5eec6c1d59130919e5ea14fba45915973c9da2e9afa52dfc3bbc48a8055473980328b242733a8cdc82b5875077897a10b6bfc1dd70d8d7d9f9e7bea35fe65d4643d30ff62b325a6afd917fbb3ce8daae5cd649ce4d074838ce089902ccac519189c0cfc173933984a4db7ef88ddc59a1c3c1702969053afe46f7f5c4fd625b65f748aeb15911b3d721805a06dc8c6761f5b20236a44ba7f9925354bc9fbc85a716c4ca32e572237c7960f82fe0f8a6330041313dfb8fb06cddf52b6ff69df19c59cfe071aaa4c5334896be7f95ace26e3178398b98fe649192a39dfc13d2135d428a67c8ecbc0b31e2c41176df51ab6ab1653624037d55316e3258330dad9db46bae25799036a728832d71e07e09ef1a7963d74e08a6977c57c94cbbe1465c56fd01f38c363b790e430cdfb6e1a5763ff938f0a511868557d9eeb6e9d1616f7e8e907ab8ce4e7f0d07fa453cd0d6a592d13d37b3af89b5b1c6e5bcb7c07e72cb0556a721603981d9a36091015253c55d1ce2add8c6b4b28192814f0654ccdb6c3bf1f4a4d1cc27f0850a5705290af9c2906adbad3df22d15acd71104fe44386aac5ed9c4346f31d43ee0a0c3a17e0b1d8102379f4457b1389662adc0cbbbf485cf4d2b0be5dbc30fe0a74dcc292521e7bbc72a2280ff40edc553fd0b57eee6a79db47049dc353c62d47d68493686cac71685e0c6d53f50af55c334a98e2203ace642cb9677fab335824962e3d9504f1ef8fe441b8550b368958c2eea8bf624437ee6c6935a68d6eda55127377a8cbbe045f94fa50c4573a120beb44fead6638c70ec4ce8b931f2c1fedfcdfbd4ad6c54ecefa856b8b3a5389c117e8c333103048f4d5a90d6b893ab9bdbe15100e605bf58a84046c69e35bd85fc089665c5ebc885df2511035381453729d1c69fceed922bfddf758da9a621d843ada6fb76413d95a060f6df885d1ab72c824dedd8e28540f61d16cb8c980fecc7f37d6ff30f84de50d3bb228ddc6604055b3b9d155db8574f76940110da19f7d66c3b3e848b29306a78733434c6727e1f6ad987bf40ec599feb2485743edec6292a0805bc2de19be0b8d63908abda004de31592345503fe1780b7163857912aadb95971caeca8eed96feec04a940c0f53fbc4877e6455bbb8726f91befa7981334d3b198dd9fe7abdb22c6107775665423593a1864124f1a70050660e7350f45702cba96251d7f31269488d6fdc38661df1ec96125b8c68668b53376e24fb64d897c2a76d4d02b14c2476724f9c78ca55a2fa4bdbf5d4f1768446a798ab5b33fe13b327ff3d6c2296a69db40cb6be2c1d708e8da119227add640080954a240063e452cc6093f7ebe8178d504d564b707dd945d125502c678c399a6fe50f7ee7530bb008788189aa4be4585039016f145eeb854628472b940c17a675515a73499f14691dc029fd3b33542f83c7587dbf76eccb7600c9bee3c3700d2dea31424cbe1ebec196ba245119136682e94838386879d27ea3b2a860190bf0ee113859500c6f43a36e15f21a3c025ea4ce11cee6f98c73c1d444f0846b74975bc1b6dd2999ebb3b5a5332777bd4d884b2943f5aa673aec1be8815ac6472deea940d871b494f88dd2ca55ca733ef9d5bc1e4bda4c9c10025f535d930bf0f130cbf5e0cd377ea58dc0af6866c14e6f3d88aa5a9a3af1f9e85094542a5bdaed6f41693542cf9aa9a3bf90a5986fd56e3ab91430d60fe1b4e548c21ffc902c2eee1b860aec3789044f0bccfdd60b9cad3cedf12a4698c9199b7ee60aad7779b161f1f65ae9b2c205d6fb8765eccbf502e73ec27c11afdbed023200456ae3585a1fac2bd73535a2e45cce8585a80fb78e928afa503557a7f9abc42f4f0163d7bd24876cf3401e94a3a85709ccf302e89c3035b483a678bad5e", 0x2000, &(0x7f0000002c00)={&(0x7f0000000000)={0x50, 0x0, 0x1, {0x7, 0x22, 0x0, 0x0, 0x0, 0x7, 0x75f9, 0x1e}}, 0x0, &(0x7f0000000140)={0x18, 0x0, 0xc9f, {0xffffffff}}, &(0x7f0000000200)={0x18, 0x0, 0xf6, {0x100}}, &(0x7f0000000280)={0x18, 0x0, 0x2, {0x8}}, &(0x7f00000002c0)={0x28, 0x0, 0x1, {{0x0, 0x7}}}, 0x0, &(0x7f0000000340)={0x18, 0xffffffffffffffda, 0x1, {0x6}}, 0x0, &(0x7f0000000500)={0x20, 0x0, 0x2, {0x0, 0x8}}, &(0x7f0000000540)={0x78, 0xfffffffffffffff5, 0x20, {0x200, 0x8000, 0x0, {0x0, 0x7, 0x0, 0x9, 0x0, 0x8000, 0x6, 0x400, 0x6, 0xc000, 0x22b3, 0xee00, 0xee01, 0x2, 0x6}}}, 0x0, 0x0, &(0x7f0000002880)={0x200, 0x0, 0x3ff, [{{0x4, 0x80, 0x8, 0x2000000000000078, 0x89, 0x91, {0x2, 0x5, 0x14000000, 0x0, 0x5, 0x2, 0x2, 0x81, 0x92, 0x8000, 0xeca4, 0x0, 0xee00, 0x3, 0x2991}}, {0x6, 0x8fc, 0x9, 0x80000001, '/dev/kvm\x00'}}, {{0x5, 0x2, 0x4, 0x5, 0x1, 0x48c, {0x5, 0x11cf, 0x9, 0x0, 0x8, 0xffffffffffff373f, 0x0, 0x8, 0x6, 0x2000, 0x0, 0xee00, 0x0, 0xdbf}}, {0x0, 0x7, 0x2, 0x3, '%\xde'}}, {{0x0, 0x0, 0x0, 0xab7f, 0x583, 0x0, {0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xdf56, 0x0, 0x0, 0x6, 0x0, 0x0, 0x8, 0x8000}}, {0x4, 0x1, 0x9, 0x1f, '/dev/kvm\x00'}}]}, 0x0, &(0x7f0000002bc0)={0x20, 0x0, 0x405, {0x2, 0x4, 0x7}}}) 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}, 0x0, 0x0, 0xfffffffc}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$AUTOFS_DEV_IOCTL_VERSION(0xffffffffffffffff, 0xc0189371, 0x0) r5 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) r6 = getpid() process_vm_writev(r6, 0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000700)={0x3, 0x80, 0x9, 0xae, 0xff, 0xff, 0x0, 0x3, 0x0, 0x8, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0xfffffffe, 0x1, @perf_config_ext, 0xa800, 0x100000000, 0x9, 0x7, 0x7, 0x1000, 0x6, 0x0, 0x5b71}, r6, 0xf, r4, 0x2) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000240)=[@text32={0x20, 0x0}], 0x1, 0x0, 0x0, 0x0) syz_kvm_setup_cpu$x86(r2, r5, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000840)=[@textreal={0x8, &(0x7f0000000180)="0f20d86635200000000f22d8ba4300b80080ef0f40493436670f0147000fc7598066b90609000066b86973b23366ba018e785e0f300fc79f008867f30f09650f01cf660f6d802fb1", 0x48}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_RUN(r5, 0xae80, 0x0) signalfd4(0xffffffffffffffff, &(0x7f0000000300), 0x8, 0x0) sendto$ax25(0xffffffffffffffff, &(0x7f0000000780), 0x0, 0x100, &(0x7f0000002a80)={{0x3, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}}, [@null, @bcast, @bcast, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}]}, 0x48) 12:47:29 executing program 3: mount(0x0, 0x0, &(0x7f00005f7ffa)='ramfs\x00', 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 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, 0xfff7ffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x10000000}, 0x40) close(r0) r1 = memfd_create(&(0x7f0000000240)='\x103q}2\x9a\xce\xaf\x03\x86\xe7\xc0\x14\x8f\xf8\xd28\xf4\x1c\xc0\xf9\x1c\xa6\xab\bi\xe4^\xd5\xfd\xa9\r\xac7A\x94\xeb\xcd\t\x00\x90k\xd6\x05\r\x84\x87\x1c\b\x8c`\xea\x13A\x90m\xb6&\xd0\x9daA\xc5\xb8_\xd4\x18,\f\xd4s\xb2\x99/\xc0\x9a\xf2O\xdb\xc0\x8b\x19\x17\xb7Rvd\xcb:\b', 0x0) ftruncate(r1, 0x80079a0) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x1000000, 0x11, r1, 0x3) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, r1, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2) clone(0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3}, 0x2c) bpf$MAP_GET_NEXT_KEY(0x4, &(0x7f00000001c0)={r2, 0x0, 0x0}, 0x20) ioctl$BTRFS_IOC_BALANCE(r2, 0x5000940c, 0x0) process_vm_writev(0x0, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) sendmsg$NL80211_CMD_STOP_P2P_DEVICE(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x20, 0x0, 0x10a, 0x70bd2b, 0x25dfdbfb, {{}, {@void, @val={0xc, 0x99, {0x9, 0x6}}}}, ["", "", "", "", "", "", "", "", ""]}, 0x20}, 0x1, 0x0, 0x0, 0x48100}, 0x801) [ 362.769701][T12900] fuse: Bad value for 'fd' 12:47:30 executing program 2: mount(0x0, 0x0, &(0x7f00005f7ffa)='ramfs\x00', 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 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, 0xfff7ffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x10000000}, 0x40) close(r0) r1 = memfd_create(&(0x7f0000000240)='\x103q}2\x9a\xce\xaf\x03\x86\xe7\xc0\x14\x8f\xf8\xd28\xf4\x1c\xc0\xf9\x1c\xa6\xab\bi\xe4^\xd5\xfd\xa9\r\xac7A\x94\xeb\xcd\t\x00\x90k\xd6\x05\r\x84\x87\x1c\b\x8c`\xea\x13A\x90m\xb6&\xd0\x9daA\xc5\xb8_\xd4\x18,\f\xd4s\xb2\x99/\xc0\x9a\xf2O\xdb\xc0\x8b\x19\x17\xb7Rvd\xcb:\b', 0x0) ftruncate(r1, 0x80079a0) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x1000000, 0x11, r1, 0x3) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, r1, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2) clone(0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3}, 0x2c) bpf$MAP_GET_NEXT_KEY(0x4, &(0x7f00000001c0)={r2, 0x0, 0x0}, 0x20) ioctl$BTRFS_IOC_BALANCE(r2, 0x5000940c, 0x0) process_vm_writev(0x0, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) sendmsg$NL80211_CMD_STOP_P2P_DEVICE(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x20, 0x0, 0x10a, 0x70bd2b, 0x25dfdbfb, {{}, {@void, @val={0xc, 0x99, {0x9, 0x6}}}}, ["", "", "", "", "", "", "", "", ""]}, 0x20}, 0x1, 0x0, 0x0, 0x48100}, 0x801) [ 363.405518][T11423] usb 5-1: device descriptor read/64, error -32 12:47:30 executing program 0: syz_fuse_handle_req(0xffffffffffffffff, 0x0, 0x0, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) setsockopt$SO_BINDTODEVICE_wg(r0, 0x1, 0x19, &(0x7f00000001c0)='wg2\x00', 0x4) sendto$inet6(r0, &(0x7f00000000c0)="c5", 0x1, 0x40000, 0x0, 0x0) r1 = getpid() sched_setscheduler(r1, 0x5, &(0x7f0000000380)) syz_open_procfs(0x0, &(0x7f0000000080)='timerslack_ns\x00') ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) creat(&(0x7f0000000300)='./bus\x00', 0x0) sendto$inet6(r0, &(0x7f0000000200)='\n', 0xfffffdef, 0x4d87a, 0x0, 0x1f4) [ 363.693666][T11423] usb 5-1: new high-speed USB device number 11 using dummy_hcd [ 363.973257][T11423] usb 5-1: Using ep0 maxpacket: 8 [ 364.093482][T11423] usb 5-1: config index 0 descriptor too short (expected 65316, got 36) [ 364.107204][T11423] usb 5-1: config 250 has too many interfaces: 255, using maximum allowed: 32 [ 364.137719][T11423] usb 5-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 364.167854][T11423] usb 5-1: config 250 has no interface number 0 12:47:31 executing program 2: mount(0x0, 0x0, &(0x7f00005f7ffa)='ramfs\x00', 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 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, 0xfff7ffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x10000000}, 0x40) close(r0) r1 = memfd_create(&(0x7f0000000240)='\x103q}2\x9a\xce\xaf\x03\x86\xe7\xc0\x14\x8f\xf8\xd28\xf4\x1c\xc0\xf9\x1c\xa6\xab\bi\xe4^\xd5\xfd\xa9\r\xac7A\x94\xeb\xcd\t\x00\x90k\xd6\x05\r\x84\x87\x1c\b\x8c`\xea\x13A\x90m\xb6&\xd0\x9daA\xc5\xb8_\xd4\x18,\f\xd4s\xb2\x99/\xc0\x9a\xf2O\xdb\xc0\x8b\x19\x17\xb7Rvd\xcb:\b', 0x0) ftruncate(r1, 0x80079a0) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x1000000, 0x11, r1, 0x3) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, r1, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2) clone(0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3}, 0x2c) bpf$MAP_GET_NEXT_KEY(0x4, &(0x7f00000001c0)={r2, 0x0, 0x0}, 0x20) ioctl$BTRFS_IOC_BALANCE(r2, 0x5000940c, 0x0) process_vm_writev(0x0, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) sendmsg$NL80211_CMD_STOP_P2P_DEVICE(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x20, 0x0, 0x10a, 0x70bd2b, 0x25dfdbfb, {{}, {@void, @val={0xc, 0x99, {0x9, 0x6}}}}, ["", "", "", "", "", "", "", "", ""]}, 0x20}, 0x1, 0x0, 0x0, 0x48100}, 0x801) [ 364.193416][T11423] usb 5-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 364.250282][T11423] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 364.284309][T11423] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 934 [ 364.318841][T11423] usb 5-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 364.373458][T11423] usb 5-1: config 250 interface 228 has no altsetting 0 [ 364.500139][T11423] usb 5-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 364.553509][T11423] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 364.561542][T11423] usb 5-1: SerialNumber: syz [ 364.656011][T12903] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 364.720574][T12903] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 364.795041][T11423] hub 5-1:250.228: bad descriptor, ignoring hub [ 364.801448][T11423] hub: probe of 5-1:250.228 failed with error -5 12:47:32 executing program 3: mount(0x0, 0x0, &(0x7f00005f7ffa)='ramfs\x00', 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 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, 0xfff7ffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x10000000}, 0x40) close(r0) r1 = memfd_create(&(0x7f0000000240)='\x103q}2\x9a\xce\xaf\x03\x86\xe7\xc0\x14\x8f\xf8\xd28\xf4\x1c\xc0\xf9\x1c\xa6\xab\bi\xe4^\xd5\xfd\xa9\r\xac7A\x94\xeb\xcd\t\x00\x90k\xd6\x05\r\x84\x87\x1c\b\x8c`\xea\x13A\x90m\xb6&\xd0\x9daA\xc5\xb8_\xd4\x18,\f\xd4s\xb2\x99/\xc0\x9a\xf2O\xdb\xc0\x8b\x19\x17\xb7Rvd\xcb:\b', 0x0) ftruncate(r1, 0x80079a0) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x1000000, 0x11, r1, 0x3) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, r1, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2) clone(0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3}, 0x2c) bpf$MAP_GET_NEXT_KEY(0x4, &(0x7f00000001c0)={r2, 0x0, 0x0}, 0x20) ioctl$BTRFS_IOC_BALANCE(r2, 0x5000940c, 0x0) process_vm_writev(0x0, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) sendmsg$NL80211_CMD_STOP_P2P_DEVICE(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x20, 0x0, 0x10a, 0x70bd2b, 0x25dfdbfb, {{}, {@void, @val={0xc, 0x99, {0x9, 0x6}}}}, ["", "", "", "", "", "", "", "", ""]}, 0x20}, 0x1, 0x0, 0x0, 0x48100}, 0x801) [ 365.081158][T11423] usblp 5-1:250.228: usblp0: USB Bidirectional printer dev 11 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 12:47:32 executing program 2: mount(0x0, 0x0, &(0x7f00005f7ffa)='ramfs\x00', 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 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, 0xfff7ffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x10000000}, 0x40) close(r0) r1 = memfd_create(&(0x7f0000000240)='\x103q}2\x9a\xce\xaf\x03\x86\xe7\xc0\x14\x8f\xf8\xd28\xf4\x1c\xc0\xf9\x1c\xa6\xab\bi\xe4^\xd5\xfd\xa9\r\xac7A\x94\xeb\xcd\t\x00\x90k\xd6\x05\r\x84\x87\x1c\b\x8c`\xea\x13A\x90m\xb6&\xd0\x9daA\xc5\xb8_\xd4\x18,\f\xd4s\xb2\x99/\xc0\x9a\xf2O\xdb\xc0\x8b\x19\x17\xb7Rvd\xcb:\b', 0x0) ftruncate(r1, 0x80079a0) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x1000000, 0x11, r1, 0x3) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, r1, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2) clone(0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3}, 0x2c) bpf$MAP_GET_NEXT_KEY(0x4, &(0x7f00000001c0)={r2, 0x0, 0x0}, 0x20) ioctl$BTRFS_IOC_BALANCE(r2, 0x5000940c, 0x0) process_vm_writev(0x0, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) sendmsg$NL80211_CMD_STOP_P2P_DEVICE(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x20, 0x0, 0x10a, 0x70bd2b, 0x25dfdbfb, {{}, {@void, @val={0xc, 0x99, {0x9, 0x6}}}}, ["", "", "", "", "", "", "", "", ""]}, 0x20}, 0x1, 0x0, 0x0, 0x48100}, 0x801) 12:47:32 executing program 0: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000640)={{0x14}, [@NFT_MSG_DELOBJ={0x20, 0x14, 0xa, 0x0, 0x0, 0x0, {}, [@NFTA_OBJ_TABLE={0x9, 0x1, 'syz1\x00'}]}, @NFT_MSG_NEWSETELEM={0x18, 0xc, 0xa, 0x905, 0x0, 0x0, {}, [@NFTA_SET_ELEM_LIST_ELEMENTS={0x4}]}], {0x14}}, 0x60}}, 0x0) [ 365.911568][T12903] usb 5-1: reset high-speed USB device number 11 using dummy_hcd [ 366.274681][T12903] usb 5-1: Using ep0 maxpacket: 8 [ 366.484288][T12904] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 366.495278][T12904] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 371.664084][T12903] usb 5-1: failed to restore interface 228 altsetting 255 (error=-110) [ 371.710444][ T136] usb 5-1: USB disconnect, device number 11 [ 371.728236][ T136] usblp0: removed [ 371.923694][ T136] usb 5-1: new high-speed USB device number 12 using dummy_hcd 12:47:39 executing program 4: getpid() pipe(0x0) vmsplice(0xffffffffffffffff, 0x0, 0x0, 0x0) sched_setattr(0x0, &(0x7f00000001c0)={0x38}, 0x0) gettid() sendmsg$IPSET_CMD_PROTOCOL(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000380)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6e32da7566e02eb3eb62289c58e76a2535b007317dcbaf1a807dbc69151dc2f44485314e2751504667e4af0edf08d1d5e86ecf32c11e6b2d4cab47331971c500d627e5c1ee0b43879154a7b7c1cdbe3548bedeec89bf101471da0470f14d92eb2f660a9eb3d36bc81b3cbca468f38a7"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x0) syz_usb_disconnect(r0) r2 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) syz_usb_control_io$hid(r2, 0x0, 0x0) ioctl$FS_IOC_GETFSLABEL(r1, 0x81009431, 0x0) sendmsg$NLBL_MGMT_C_PROTOCOLS(0xffffffffffffffff, 0x0, 0x10) write$char_usb(r1, &(0x7f00000002c0)="e2fa39d2bc2f4470a23c069d0412222c7666694476c967557faac2707f9a5440356254bbec6659b7cd55f07e745378c382fabaeeb1449fb09daf3c5fbd902f0670d07410d19867e7cb9be6ec619a6edad1dcea0a0cba131d790081f97929942402dfd42781c99332dc689a4d4d7200e5901227affc8d45962562067d1fe81e17d76ee54a856fc5b0a8f3c51e5a4816a074f7cdb281f860709139bd6bc7aaa450ff75f22ac37a7b5ed7c2", 0xaa) ioctl$BTRFS_IOC_SEND(0xffffffffffffffff, 0x40489426, 0x0) perf_event_open(&(0x7f0000000040)={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}, 0x40000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 12:47:39 executing program 0: connect$inet6(0xffffffffffffffff, &(0x7f00000003c0)={0xa, 0x0, 0x0, @mcast2}, 0x1c) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = creat(&(0x7f00000002c0)='./bus\x00', 0x0) open(0x0, 0x0, 0x0) 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, 0x0, 0xffffffffffffffff, 0x0) ioctl$EXT4_IOC_SWAP_BOOT(r0, 0xc0286687) creat(0x0, 0x0) 12:47:39 executing program 1: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_fanout(r0, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r1 = socket$packet(0x11, 0x2, 0x300) socket$packet(0x11, 0x2, 0x300) setsockopt$packet_fanout(r1, 0x107, 0x12, &(0x7f0000000000)={0x0, 0x6}, 0x4) r2 = 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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) dup2(r2, r1) 12:47:39 executing program 2: 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, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000280)={0x0, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) perf_event_open(&(0x7f0000000900)={0x0, 0x80, 0x9, 0x4, 0xec, 0xe6, 0x0, 0x0, 0x81000, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x62c062608a819acb, @perf_config_ext={0x0, 0x1}, 0x0, 0x6, 0x4, 0x0, 0x80, 0x7fff, 0x4, 0x0, 0x3, 0x0, 0x5}, 0x0, 0x5, 0xffffffffffffffff, 0x0) r1 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00'}, 0x10) splice(r1, 0x0, 0xffffffffffffffff, &(0x7f0000000140)=0x10004, 0x0, 0x0) write$nbd(0xffffffffffffffff, &(0x7f0000000b00)=ANY=[@ANYBLOB="67447f980100000093750200fefffffffe154d0586c06c8fc9ce3808405b75971cafe9b3efe150af382bfa5d1ab98688d854638665afdfd5a2f889de85dfff6eab531a91d007c26d814dd2323260c7a3c267ecdf423322cd01e0fd95f60f9526c414b1f6e139456757ca72b72f376ec211e084b8b64fd19a054f30348df1b9b9107107b66cb107274058e151daa00166905da46f83e6d4b0ad7b543b759cb301f571687994b56bde9c37aa21e35b56719f94d921425f90cf60882a1c82ecb31241232aa581ec0ccc636c2747afff0000d286c861000000000000e92842bf283c32a816bd5c6ab6f5fb56c31eba054e23fda087e7226cde81361b775f7e1e78a2e904c90f8b6ab86a924d887db397422debc26fd2af2dcdd29c9313c54841ceecc8c106affa6d1d431b0a4abe00"], 0xda) socket$inet_udp(0x2, 0x2, 0x0) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) write$binfmt_elf64(r1, 0x0, 0xffffffffffffffa0) fork() ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000540)={'gretap0\x00', &(0x7f00000004c0)={'syztnl2\x00', 0x0, 0x40, 0x7, 0x20f, 0x0, {{0x14, 0x4, 0x1, 0x7, 0x50, 0x0, 0x0, 0x8, 0x0, 0x0, @rand_addr=0x64010102, @multicast2, {[@noop, @rr={0x7, 0xf, 0x70, [@remote, @multicast2, @dev={0xac, 0x14, 0x14, 0x1b}]}, @end, @end, @timestamp={0x44, 0xc, 0xb1, 0x0, 0xd, [0x1, 0x6bcd]}, @timestamp_addr={0x44, 0x1c, 0xd1, 0x1, 0x0, [{@multicast2, 0x5}, {@local, 0x9d}, {@multicast2, 0x7}]}]}}}}}) bpf$PROG_LOAD(0x5, &(0x7f0000000880)={0x10, 0x5, &(0x7f0000000380)=@raw=[@exit, @btf_id={0x18, 0xf, 0x3, 0x0, 0x1}, @map={0x18, 0x7, 0x1, 0x0, 0x1}], &(0x7f00000003c0)='GPL\x00', 0x0, 0xc0, &(0x7f0000000400)=""/192, 0x40f00, 0x2, '\x00', r2, 0x15, 0xffffffffffffffff, 0x8, &(0x7f0000000580)={0x1, 0x4}, 0x8, 0x10, &(0x7f00000005c0)={0x2, 0x8, 0x1, 0x4}, 0x10, 0x0, r0}, 0x78) fork() r3 = syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000040)='./file0\x00', 0x2200000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f00000000c0)="000000000000000000000000e2aa000000000000846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000000680)="ed41000010001200000004008000000000000800050000000af30100040000000000", 0x22, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) sendmmsg$alg(0xffffffffffffffff, &(0x7f0000000180)=[{0x2, 0x1000000000000, &(0x7f0000000080), 0xe, &(0x7f0000000100)}], 0x492492492492642, 0x0) getdents64(r3, 0x0, 0x6900000000000000) 12:47:39 executing program 5: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000080)='./file1\x00', 0x0, 0x1, &(0x7f0000000280)=[{&(0x7f0000010000)="200000006300000019000047600100000ff68f01000000000000000004000000000002000020000020003800ddf4655fddf4655f0100ffff53ef", 0x3a, 0x400}], 0x0, &(0x7f0000000340)) 12:47:39 executing program 3: mount(0x0, 0x0, &(0x7f00005f7ffa)='ramfs\x00', 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x511, 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, 0xfff7ffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x10000000}, 0x40) close(r0) r1 = memfd_create(&(0x7f0000000240)='\x103q}2\x9a\xce\xaf\x03\x86\xe7\xc0\x14\x8f\xf8\xd28\xf4\x1c\xc0\xf9\x1c\xa6\xab\bi\xe4^\xd5\xfd\xa9\r\xac7A\x94\xeb\xcd\t\x00\x90k\xd6\x05\r\x84\x87\x1c\b\x8c`\xea\x13A\x90m\xb6&\xd0\x9daA\xc5\xb8_\xd4\x18,\f\xd4s\xb2\x99/\xc0\x9a\xf2O\xdb\xc0\x8b\x19\x17\xb7Rvd\xcb:\b', 0x0) ftruncate(r1, 0x80079a0) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x1000000, 0x11, r1, 0x3) mmap(&(0x7f0000200000/0x400000)=nil, 0x400000, 0x0, 0x2012, r1, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2) clone(0x0, 0x0, 0x0, 0x0, 0x0) r2 = bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x13, 0x10, 0x3}, 0x2c) bpf$MAP_GET_NEXT_KEY(0x4, &(0x7f00000001c0)={r2, 0x0, 0x0}, 0x20) ioctl$BTRFS_IOC_BALANCE(r2, 0x5000940c, 0x0) process_vm_writev(0x0, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) sendmsg$NL80211_CMD_STOP_P2P_DEVICE(0xffffffffffffffff, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x20, 0x0, 0x10a, 0x70bd2b, 0x25dfdbfb, {{}, {@void, @val={0xc, 0x99, {0x9, 0x6}}}}, ["", "", "", "", "", "", "", "", ""]}, 0x20}, 0x1, 0x0, 0x0, 0x48100}, 0x801) [ 372.125883][T12995] loop5: detected capacity change from 0 to 4 [ 372.184114][T12995] EXT4-fs (loop5): invalid inodes per group: 3670048 [ 372.184114][T12995] 12:47:39 executing program 1: r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000340), 0x0) ioctl$SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT(r0, 0x40505330, &(0x7f00000000c0)={{0x0, 0x20}}) 12:47:39 executing program 0: r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000000), 0x802, 0x0) write$UHID_CREATE2(r0, &(0x7f0000000080)=ANY=[@ANYBLOB="0b00000073797a3100000000000000ffffffffffffffe00000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073797a3004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073797a31000004000000000000000080000000000000000000000000e48ef5f5320d59a90000000000000400000000720000000000feff00000000000000000001"], 0x119) write$UHID_DESTROY(r0, &(0x7f0000000040), 0x4) write$UHID_DESTROY(r0, &(0x7f0000000240), 0xd01a) [ 372.310176][T12995] loop5: detected capacity change from 0 to 4 [ 372.367125][T12995] EXT4-fs (loop5): invalid inodes per group: 3670048 [ 372.367125][T12995] 12:47:39 executing program 5: socket$inet(0x2, 0x2000000000003, 0x2) r0 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f00000000c0)={r0, 0x7, 0x0, 0x2048}) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc55, 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={&(0x7f0000000200), 0x6}, 0x0, 0x0, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r2, &(0x7f0000000000)={0x0, 0x30397cfbeca4eaa6, &(0x7f0000000080)=[{&(0x7f0000000040)="e028030029000305d25a80648c63940d0424fc60106c11400a210000013582c137153e370848018000f01700d1bd", 0x33fe0}], 0x1}, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(r1, 0x2402, 0x1932) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000340)="66530700ae897094e7b126b097eaa769be7505c41bd34e677d114b654b499374a8db38f8c44f7b7d9ce423c26f45958dc387cf4c2e1fea4b7a3dfc8ea6a7efefe48dd9e05485b4ff15f715134d82ce9c0952d644157684e3dae491de7642a7c52cc2d523be91b5877341e0e1dcc2025aa18c9228103b66e1d49d31d322dbecfa63da445b8bef5bd9125939f50bd2d4ed96a074eb04a348a666bf58b23ac4edcce412245deacb1f630e4052b9d6c20a45c772242f63a6bf41a08f4951d60a70381691f296d588ee40d58160fa80f4e9461103fa13cdce25381a61500f763b300ac9c3b7", 0xe3}], 0x4, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x2) ptrace$setopts(0x4206, 0x0, 0x0, 0x42) tkill(0x0, 0x34) ptrace$cont(0x18, 0x0, 0x0, 0x0) [ 372.623233][ T136] usb 5-1: device descriptor read/64, error -32 12:47:39 executing program 1: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x2000) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_mount_image$squashfs(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x6, 0x8, &(0x7f0000002b80)=[{&(0x7f0000002480)="88e11d1ee43d073e56e61c7110a27c78b264a515aab0ee4bf31bebd79d3b8983eabb79520d6d3e59f0eeaee4b539d43c20c7bc49c70869eae6a1d1e06af5c7d1acad7ea093280410e182b6be2aa53041858b576d7715fc3586d5f872cf5c62e80f724dc3d722be78", 0x68, 0xfffffffffffffffe}, {0x0, 0x0, 0x1}, {&(0x7f00000003c0)="22c15f340afca29ec3b9359c9555952feca825169f83c5ae1b7da545e24dae7e95326a58cc5a1d98f6232dfe0b84b722fe761c941a8a32852046595e5efe07ba389150022bebce1ae1556d44882a82b890a5746f1aa663bbfbf625ba63695d", 0x5f, 0x90e1}, {0x0, 0x0, 0x800}, {&(0x7f0000002740)="55bc99eb3b45618eaa5517687cd43c39374fe56aa3d0ac9e9fadbc32dff9d253452f62c7a6d1b0cbd61303efbf664974fb483102f1c7bb08604d41302ae3144a9b6fb492d4bd14fb88586e12095878c54e024385258e398ad96b93e7b2265b596136d83330bb5f4601b1d72ae7a0f06ada4d01a98b102d2194d5ebb7c7db4711ae31fc0e7d7999123d189574c5dc8f8b6ab60a644e22ee71bd9fdb5da44a6205", 0xa0}, {0x0, 0x0, 0xfffffffffffffffa}, {&(0x7f00000029c0)="7799a84ab7c16e6975b99c5b22c8519c375ec2396cfd2f4903d69a8615edaffef03d5bef7151aca9cec45ec6246bf7201dd1d8f9a5e57d8f754081915d2afb01b04833655bdeb5e8c4441a284f3dd6523af79c5e5646f95692171ca4f69e4a980c2d4e83bfcdeb0b4a9b774ab45cc4ecb890b416328defe728e9677cab841692d38f0ac32c65e54c456e50dfdc0527a01e82ececa9620fde1991b0791555e47af0e5b5ff0c46a29d1a12597b061f04a5848d2832174cff99357cd3ffa22361e6a29a910164b6", 0xc6}, {&(0x7f0000002ac0)="c679c02d8e91499b463155dc7533444ddfd5aff24b6c1243468180a5f0ac8b798ac5576569434feea4e9ba5b9d7c70d2560a1170f8000223e4bd0d7aabece17cadf52c5f743b9803baa38840ffa7b3a29da184fc57128abec8e4534cfd6f249d1e1c19de35a815fb9d3e0a75602f562fae7be27789decfd3d0f9d890dce85d331b51aadd6c49", 0x86}], 0x0, 0x0) writev(r4, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}, @in6={0xa, 0x4e23, 0x6, @mcast2, 0x100}], 0x54) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=@ipv6_newrule={0x1c, 0x20, 0x1, 0x0, 0xffffffff}, 0x1c}}, 0x0) shutdown(0xffffffffffffffff, 0x1) recvmmsg$unix(r1, &(0x7f0000000c80)=[{{&(0x7f00000002c0)=@abs, 0x6e, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/137, 0x89}, {&(0x7f0000000000)=""/38, 0x26}], 0x2, &(0x7f0000000580)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x48}}, {{0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000600)=""/135, 0x87}, {&(0x7f00000006c0)=""/224, 0xe0}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f00000007c0)=""/54, 0x36}, {&(0x7f0000000800)=""/208, 0xd0}, {&(0x7f0000000900)=""/95, 0x5f}, {&(0x7f0000000980)=""/222, 0xde}, {&(0x7f0000000a80)=""/134, 0x86}], 0x8, &(0x7f0000000bc0)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10021, &(0x7f0000000d40)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) [ 372.707105][ T8228] hid-generic 0000:0000:0000.0001: unknown main item tag 0x0 [ 372.829860][ T8228] hid-generic 0000:0000:0000.0001: hidraw0: HID v0.00 Device [syz1] on syz0 [ 372.872108][T13016] loop2: detected capacity change from 0 to 69632 [ 372.893602][ T136] usb 5-1: new high-speed USB device number 13 using dummy_hcd [ 372.932780][T13026] netlink: 179388 bytes leftover after parsing attributes in process `syz-executor.5'. [ 372.981283][T13016] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: writeback. [ 373.135814][ T136] usb 5-1: Using ep0 maxpacket: 8 [ 373.189033][T13042] loop1: detected capacity change from 0 to 16383 12:47:40 executing program 0: fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) mknod(0x0, 0x0, 0x7) r0 = open(0x0, 0x402582, 0x1) getsockopt$inet_int(0xffffffffffffffff, 0x0, 0xb, 0x0, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x3200c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fffffff, 0x0, @perf_config_ext={0xfff, 0x4}, 0x2000, 0x0, 0x0, 0x7, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = inotify_init1(0x400) read(r2, &(0x7f0000000000), 0x0) connect$inet(0xffffffffffffffff, 0x0, 0x5b) ioctl$sock_inet_SIOCADDRT(r1, 0x890b, &(0x7f0000000080)={0x750, {0x2, 0x0, @empty}, {0x2, 0xfffd, @remote}, {0x2, 0x4e22, @empty=0xff000000}, 0x500, 0x0, 0x2, 0x46a, 0x0, 0x0, 0x0, 0x1, 0x40}) sendmmsg(r0, &(0x7f0000000540), 0x1, 0x10) ioctl$KDDELIO(0xffffffffffffffff, 0x4b35, 0x0) setsockopt$inet_msfilter(r1, 0x0, 0x29, &(0x7f00000005c0)=ANY=[@ANYBLOB="090500025800000002e9fffeff59ae610a826e4c93001050fd17a86b7ecc00"/42, @ANYRESHEX=r1, @ANYRES16, @ANYRESHEX, @ANYBLOB="9aabb9096cdf9faa4bff24dbc0ccbf99025efa88ed6f99d37f0b589e548de873a78ca74138989b9f768e3476f3723b5f3f2e1454ca15c65bdb67bb0211f87c2edc0cf57738bcd8877239d52ed4bd0a8078ba53569bfcab72b9428f584d9e14c2519d657805a884079d7f34d160b8bc9bde48c8c10b82ca9435c9106465b73c70d49b271c6c651994f851a211e9b22209711a8563d68bcc86996534", @ANYRESDEC, @ANYBLOB="5de1c17eea324dad5573df8c974408a443695ecd3de728acaa6cd459504d34041ac5eea3360b24cfe1d42cfe6abcde60846b9d4d3dcc8f7fe436216bb73f3aebc1f07cf8e82fa3f79debf5ad5638b017c7a62f31c69c5915fa42537e332b6fcf511ed1092868c946306aa18fcf2a0d99259b9d4fac9a6d9fc58348d3e8437bc2b1cd94c036a1180e152293e371e0d5824754ab12e987aff8b9d8c157a5474c02daa4669d838691a409d8cb10ae60bfdefd016ee9e649da09895c7137a8d5aa86eb08664fe4343bb438e1962bee", @ANYRES16=r0], 0x18) r3 = add_key$keyring(&(0x7f0000000240), &(0x7f00000002c0)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$set_timeout(0xf, r3, 0xfffffffffff) setsockopt$sock_void(0xffffffffffffffff, 0x1, 0x12, 0x0, 0x0) write$P9_RSTAT(0xffffffffffffffff, &(0x7f0000000300)=ANY=[@ANYBLOB="4d285f563e4cfa6f404b70ba380c654df100008dbb78f2a122e909431e64adc8599eec8f2343a25275b2cc3bf90c7d916f532f609102b27f2b2fcc7cc84db7ea93cf27e56d293aebf24642e554cbd5365d0600df2053a88c9c953e58df6f409492312b57a3657b8c086fd1b7c0d5eb74c8e21cc3d601430c15ffffffffffffff60ebd6ad1e2732cba6ac685f70bc1889ad39c7d5c5beb98a00000000000000000000000000000034000000000000000009000000000000000094c814a1edc3fa7b0309f5f9b7aadf4c876fd18e21844c20766f4777d7b97fca5f684f0624c653e3586a0b969b2842a0b6dc059988cd95aa99ade54dcb413fe9408a3bb753af39a073493677e2e008ffea542febbf7a2df66b14cdb4eee2e0076755b58ad3"], 0xbf) unshare(0x60000000) syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) [ 373.256620][ T136] usb 5-1: config index 0 descriptor too short (expected 65316, got 36) [ 373.289054][ T136] usb 5-1: config 250 has too many interfaces: 255, using maximum allowed: 32 [ 373.370798][ T136] usb 5-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 373.419210][ T136] usb 5-1: config 250 has no interface number 0 12:47:40 executing program 2: 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, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000280)={0x0, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) perf_event_open(&(0x7f0000000900)={0x0, 0x80, 0x9, 0x4, 0xec, 0xe6, 0x0, 0x0, 0x81000, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x62c062608a819acb, @perf_config_ext={0x0, 0x1}, 0x0, 0x6, 0x4, 0x0, 0x80, 0x7fff, 0x4, 0x0, 0x3, 0x0, 0x5}, 0x0, 0x5, 0xffffffffffffffff, 0x0) r1 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00'}, 0x10) splice(r1, 0x0, 0xffffffffffffffff, &(0x7f0000000140)=0x10004, 0x0, 0x0) write$nbd(0xffffffffffffffff, &(0x7f0000000b00)=ANY=[@ANYBLOB="67447f980100000093750200fefffffffe154d0586c06c8fc9ce3808405b75971cafe9b3efe150af382bfa5d1ab98688d854638665afdfd5a2f889de85dfff6eab531a91d007c26d814dd2323260c7a3c267ecdf423322cd01e0fd95f60f9526c414b1f6e139456757ca72b72f376ec211e084b8b64fd19a054f30348df1b9b9107107b66cb107274058e151daa00166905da46f83e6d4b0ad7b543b759cb301f571687994b56bde9c37aa21e35b56719f94d921425f90cf60882a1c82ecb31241232aa581ec0ccc636c2747afff0000d286c861000000000000e92842bf283c32a816bd5c6ab6f5fb56c31eba054e23fda087e7226cde81361b775f7e1e78a2e904c90f8b6ab86a924d887db397422debc26fd2af2dcdd29c9313c54841ceecc8c106affa6d1d431b0a4abe00"], 0xda) socket$inet_udp(0x2, 0x2, 0x0) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) write$binfmt_elf64(r1, 0x0, 0xffffffffffffffa0) fork() ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000540)={'gretap0\x00', &(0x7f00000004c0)={'syztnl2\x00', 0x0, 0x40, 0x7, 0x20f, 0x0, {{0x14, 0x4, 0x1, 0x7, 0x50, 0x0, 0x0, 0x8, 0x0, 0x0, @rand_addr=0x64010102, @multicast2, {[@noop, @rr={0x7, 0xf, 0x70, [@remote, @multicast2, @dev={0xac, 0x14, 0x14, 0x1b}]}, @end, @end, @timestamp={0x44, 0xc, 0xb1, 0x0, 0xd, [0x1, 0x6bcd]}, @timestamp_addr={0x44, 0x1c, 0xd1, 0x1, 0x0, [{@multicast2, 0x5}, {@local, 0x9d}, {@multicast2, 0x7}]}]}}}}}) bpf$PROG_LOAD(0x5, &(0x7f0000000880)={0x10, 0x5, &(0x7f0000000380)=@raw=[@exit, @btf_id={0x18, 0xf, 0x3, 0x0, 0x1}, @map={0x18, 0x7, 0x1, 0x0, 0x1}], &(0x7f00000003c0)='GPL\x00', 0x0, 0xc0, &(0x7f0000000400)=""/192, 0x40f00, 0x2, '\x00', r2, 0x15, 0xffffffffffffffff, 0x8, &(0x7f0000000580)={0x1, 0x4}, 0x8, 0x10, &(0x7f00000005c0)={0x2, 0x8, 0x1, 0x4}, 0x10, 0x0, r0}, 0x78) fork() r3 = syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000040)='./file0\x00', 0x2200000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f00000000c0)="000000000000000000000000e2aa000000000000846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000000680)="ed41000010001200000004008000000000000800050000000af30100040000000000", 0x22, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) sendmmsg$alg(0xffffffffffffffff, &(0x7f0000000180)=[{0x2, 0x1000000000000, &(0x7f0000000080), 0xe, &(0x7f0000000100)}], 0x492492492492642, 0x0) getdents64(r3, 0x0, 0x6900000000000000) [ 373.465719][ T136] usb 5-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 373.530642][ T136] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 373.620704][ T136] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 934 [ 373.664217][ T136] usb 5-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 373.732367][ T136] usb 5-1: config 250 interface 228 has no altsetting 0 [ 373.837574][ T136] usb 5-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 373.873337][ T136] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 373.936170][ T136] usb 5-1: SerialNumber: syz [ 374.009605][T12999] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 374.059988][T12999] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 374.154457][ T136] hub 5-1:250.228: bad descriptor, ignoring hub [ 374.160746][ T136] hub: probe of 5-1:250.228 failed with error -5 [ 374.454412][ T136] usblp 5-1:250.228: usblp0: USB Bidirectional printer dev 13 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 [ 374.644365][ T136] usb 5-1: USB disconnect, device number 13 [ 374.681005][ T136] usblp0: removed [ 375.263289][ T8228] usb 5-1: new high-speed USB device number 14 using dummy_hcd [ 375.554529][ T8228] usb 5-1: Using ep0 maxpacket: 8 [ 375.706617][ T8228] usb 5-1: config index 0 descriptor too short (expected 65316, got 36) [ 375.740979][ T8228] usb 5-1: config 250 has too many interfaces: 255, using maximum allowed: 32 [ 375.820827][ T8228] usb 5-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 375.893097][ T8228] usb 5-1: config 250 has no interface number 0 [ 375.933639][ T8228] usb 5-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 375.933700][T13135] loop2: detected capacity change from 0 to 69632 [ 375.953554][ T8228] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 376.057179][ T8228] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 934 [ 376.088992][T13135] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: writeback. [ 376.122948][ T8228] usb 5-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 376.243155][ T8228] usb 5-1: config 250 interface 228 has no altsetting 0 12:47:43 executing program 4: getpid() pipe(0x0) vmsplice(0xffffffffffffffff, 0x0, 0x0, 0x0) sched_setattr(0x0, &(0x7f00000001c0)={0x38}, 0x0) gettid() sendmsg$IPSET_CMD_PROTOCOL(0xffffffffffffffff, 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000380)=ANY=[@ANYBLOB="1201000009000008250592d2070000000101090224fffffa0074980904e4ff11070103000905010200ffe0000009058202a6e32da7566e02eb3eb62289c58e76a2535b007317dcbaf1a807dbc69151dc2f44485314e2751504667e4af0edf08d1d5e86ecf32c11e6b2d4cab47331971c500d627e5c1ee0b43879154a7b7c1cdbe3548bedeec89bf101471da0470f14d92eb2f660a9eb3d36bc81b3cbca468f38a7"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000040)={0x20, 0x0, 0xfffffffffffffe7a}}) r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x0) syz_usb_disconnect(r0) r2 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) syz_usb_control_io$hid(r2, 0x0, 0x0) ioctl$FS_IOC_GETFSLABEL(r1, 0x81009431, 0x0) sendmsg$NLBL_MGMT_C_PROTOCOLS(0xffffffffffffffff, 0x0, 0x10) write$char_usb(r1, &(0x7f00000002c0)="e2fa39d2bc2f4470a23c069d0412222c7666694476c967557faac2707f9a5440356254bbec6659b7cd55f07e745378c382fabaeeb1449fb09daf3c5fbd902f0670d07410d19867e7cb9be6ec619a6edad1dcea0a0cba131d790081f97929942402dfd42781c99332dc689a4d4d7200e5901227affc8d45962562067d1fe81e17d76ee54a856fc5b0a8f3c51e5a4816a074f7cdb281f860709139bd6bc7aaa450ff75f22ac37a7b5ed7c2", 0xaa) ioctl$BTRFS_IOC_SEND(0xffffffffffffffff, 0x40489426, 0x0) perf_event_open(&(0x7f0000000040)={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}, 0x40000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0x0, 0x0, 0xffffffffffffffff, 0x0) 12:47:43 executing program 5: socket$inet(0x2, 0x2000000000003, 0x2) r0 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f00000000c0)={r0, 0x7, 0x0, 0x2048}) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc55, 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={&(0x7f0000000200), 0x6}, 0x0, 0x0, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r2, &(0x7f0000000000)={0x0, 0x30397cfbeca4eaa6, &(0x7f0000000080)=[{&(0x7f0000000040)="e028030029000305d25a80648c63940d0424fc60106c11400a210000013582c137153e370848018000f01700d1bd", 0x33fe0}], 0x1}, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(r1, 0x2402, 0x1932) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000340)="66530700ae897094e7b126b097eaa769be7505c41bd34e677d114b654b499374a8db38f8c44f7b7d9ce423c26f45958dc387cf4c2e1fea4b7a3dfc8ea6a7efefe48dd9e05485b4ff15f715134d82ce9c0952d644157684e3dae491de7642a7c52cc2d523be91b5877341e0e1dcc2025aa18c9228103b66e1d49d31d322dbecfa63da445b8bef5bd9125939f50bd2d4ed96a074eb04a348a666bf58b23ac4edcce412245deacb1f630e4052b9d6c20a45c772242f63a6bf41a08f4951d60a70381691f296d588ee40d58160fa80f4e9461103fa13cdce25381a61500f763b300ac9c3b7", 0xe3}], 0x4, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x2) ptrace$setopts(0x4206, 0x0, 0x0, 0x42) tkill(0x0, 0x34) ptrace$cont(0x18, 0x0, 0x0, 0x0) 12:47:43 executing program 2: 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, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000280)={0x0, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) perf_event_open(&(0x7f0000000900)={0x0, 0x80, 0x9, 0x4, 0xec, 0xe6, 0x0, 0x0, 0x81000, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x62c062608a819acb, @perf_config_ext={0x0, 0x1}, 0x0, 0x6, 0x4, 0x0, 0x80, 0x7fff, 0x4, 0x0, 0x3, 0x0, 0x5}, 0x0, 0x5, 0xffffffffffffffff, 0x0) r1 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00'}, 0x10) splice(r1, 0x0, 0xffffffffffffffff, &(0x7f0000000140)=0x10004, 0x0, 0x0) write$nbd(0xffffffffffffffff, &(0x7f0000000b00)=ANY=[@ANYBLOB="67447f980100000093750200fefffffffe154d0586c06c8fc9ce3808405b75971cafe9b3efe150af382bfa5d1ab98688d854638665afdfd5a2f889de85dfff6eab531a91d007c26d814dd2323260c7a3c267ecdf423322cd01e0fd95f60f9526c414b1f6e139456757ca72b72f376ec211e084b8b64fd19a054f30348df1b9b9107107b66cb107274058e151daa00166905da46f83e6d4b0ad7b543b759cb301f571687994b56bde9c37aa21e35b56719f94d921425f90cf60882a1c82ecb31241232aa581ec0ccc636c2747afff0000d286c861000000000000e92842bf283c32a816bd5c6ab6f5fb56c31eba054e23fda087e7226cde81361b775f7e1e78a2e904c90f8b6ab86a924d887db397422debc26fd2af2dcdd29c9313c54841ceecc8c106affa6d1d431b0a4abe00"], 0xda) socket$inet_udp(0x2, 0x2, 0x0) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) write$binfmt_elf64(r1, 0x0, 0xffffffffffffffa0) fork() ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000540)={'gretap0\x00', &(0x7f00000004c0)={'syztnl2\x00', 0x0, 0x40, 0x7, 0x20f, 0x0, {{0x14, 0x4, 0x1, 0x7, 0x50, 0x0, 0x0, 0x8, 0x0, 0x0, @rand_addr=0x64010102, @multicast2, {[@noop, @rr={0x7, 0xf, 0x70, [@remote, @multicast2, @dev={0xac, 0x14, 0x14, 0x1b}]}, @end, @end, @timestamp={0x44, 0xc, 0xb1, 0x0, 0xd, [0x1, 0x6bcd]}, @timestamp_addr={0x44, 0x1c, 0xd1, 0x1, 0x0, [{@multicast2, 0x5}, {@local, 0x9d}, {@multicast2, 0x7}]}]}}}}}) bpf$PROG_LOAD(0x5, &(0x7f0000000880)={0x10, 0x5, &(0x7f0000000380)=@raw=[@exit, @btf_id={0x18, 0xf, 0x3, 0x0, 0x1}, @map={0x18, 0x7, 0x1, 0x0, 0x1}], &(0x7f00000003c0)='GPL\x00', 0x0, 0xc0, &(0x7f0000000400)=""/192, 0x40f00, 0x2, '\x00', r2, 0x15, 0xffffffffffffffff, 0x8, &(0x7f0000000580)={0x1, 0x4}, 0x8, 0x10, &(0x7f00000005c0)={0x2, 0x8, 0x1, 0x4}, 0x10, 0x0, r0}, 0x78) fork() r3 = syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000040)='./file0\x00', 0x2200000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f00000000c0)="000000000000000000000000e2aa000000000000846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000000680)="ed41000010001200000004008000000000000800050000000af30100040000000000", 0x22, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) sendmmsg$alg(0xffffffffffffffff, &(0x7f0000000180)=[{0x2, 0x1000000000000, &(0x7f0000000080), 0xe, &(0x7f0000000100)}], 0x492492492492642, 0x0) getdents64(r3, 0x0, 0x6900000000000000) 12:47:43 executing program 3: shmat(0x0, &(0x7f0000004000/0x1000)=nil, 0x6000) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000001880)=ANY=[]) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x1) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000005a700)) r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r0, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r0, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f000004b480)={0x0, 0x0, "4a651bd89f7bcb5b92e363855425d414b559d580d22ace06f1604ab675885e5b233df4a99596d28ef350938474bd2384fb8e419cb20a4ad81f1617b53b061ca978a5cf6da271d97107d387605daf0e28e8b52a8027c9cdf3c883b914b040a52c3652a7f6e9c5679ce5cfeff7aca75c69c0d8a238df668b9fe6516b0b25171789d0573ff38c458517a9eeeb183936661009b05524f35d8228e68af54727316af82bec2d97b670bab6bc6ad13409fdc6ebcc0789a17104f70e3c1b9a09b3fc7687728885b3a3fe7d1fdf273bb45931b42762b41997d4add6a05ef3824a64b4149a77d3d01ba94e4d88ee8e796b07247b7c0640a7b253d6ab1e986394ffb1f4d177", "e44c40de0e6d73d3ffbf8716ec3b5c56c930fecd3c9134bb6bc3ac4bd50cf569f31e5154c38e3ef2322c79c459cf1368a83d6176c0f7c1308a87a4edc7d6e6f1f386856dbae545aab802fbb1c09ea7845f3bcdd90186559c81d5779eaba069599cf190f59471ccd651a2febd0605f567350e61c048b36a68c8ab7c92e95ce8899ee6f03e94c954872266c1f57614291df0615d116565ad93d31fe265a83f0a8f79a9aa863f6c436faeaecf58219a5df3109670da52d538fa21249f0ccde4572dc1bb87c3ffbf08b5bf18ddda8a012aa6c356ea8edce6df1ac1bf57878fd64313b898ca19266a9e34dc81d6293ea46ffc1d2f806f338325b5099e3c7946f7557c81d4506492ef185445f7c010cb6e06d9a268e127392ee38a3bc3fc5676eeb33dcf07394dbd2dbac1785dc198f77fe10163b5431379cab669efaa37ae263520c5ea0c7d1bb9670eda141fc62c18ce3661d159c77961cc164668e1e13ffb26b98024da06296be4e9daf0a7a98b530576e92cc7bf96e7f5bc824cda0159e043fa9efccce1efb39847eedd85ce018e789d843ba930c95eabe109c228826b6e1ce496c0613acf1838ec0df1832e0b4d5e6a8bb643769e4fc2265720ee53fc8f744153ddd5fe0dbf22c52fa6c88109cca587900d274626aa502a13dad62f66abe2411e3309dc0138cad2f854f82668903f2c6806161af2ffb160e65c0eebcf552ad207b28de9362b9e555abe076428464e81f7ed85cb5ea0ae892207426e478253f3b97ca1e60006616a98e46d7823b82b084b127cdedaabb1af04262c725b0fcb50fcabb102cb01084322701325b3b467ddd218c1b79cb31cfc0e8b08f13e652bad1aae1238d6e6d5a01505f0f7cd7b577d82b022a743baa0a0559e9df37f97496e69087d1b822425e7efafc69e5a29f4aca3db5e43a1e775c9d176817396d8756a910bc117eaaea355990cbed9420916a043d28d3a3c556dd56ee36822daacb7b7067c46380b101b9977fa1eac590285dc77623e9546c1298a8dda235a6b65b52f2676fe65dbf0fed84c799ccca67bd500327f911a4267e55da618375ecea79bcea511b19d595e43200f942b670d69b21de29e23673c0c6398767e5d13310d9e7c42b27449cb1ea963483ae51df849adfab7106630c3e7e67c2b573bf507fafc3ec0e3dc9605454ae58c85fc56b0007fc76d2c2b21364f27bd4dc0ad8d6cab0ae35ea769254a8bcc7041054c19bdad6b0550838f3a7204ca60dcd901476ebb2e954c8aea6f6570746118b25f35ebff794ad21f4c90954ddb8ed699e675c49049b996af597afc09f550def13dae8c650ed63bead23b79b7c5e9be7bedfdd469c296c41ed8b6a5203f48c5168df476df22a1e4ce3cdd1f00cc9ee651fc778d9dfc23d844432d49df08186813a925e9e403396bcfa6c7c386d1079b74fc073bc2606cc093ba60327a53f34e2a4642ab2c112685e88850ec1c859b40fee827f781ab06fbb89c30275ed1923f3f0067e0d7942f8969f99bf31c48bc3e1e6a4bc8db8bcb2ec0ed68688dbadfd0237da38547276545d6fece95b6a630419b70ccabdad3877afa16614cd5a5817b5425d5d4ba2c02d1e473c7c6f815ee788473939c11a12581f16a9040d46e62454a5125ff99c37aa8c968c51b162078874525bb45b74f76f6842218929d90feffeabf9a292c6d1cd25766f52d180504dce6e37c13b81229844e23a8214e57daeeaf72bb782ce64547e7c61c7045c194e763090c8cbf4e8caa62e9bf0244e8bb4dadf057a181499fff3788e415bfa9da8ee9873ffd5e4e94452ce6917567dc6b13594d3e105162a33e4ecdf6b6a050c2d6b74c20ef63e418a3cb21936007b5fc955eaa42297c5d2369394ee3f251e95e6c639a6bcc9506baa587cfd48cf1f49536daeb10c79edbbd4bbfdb2fd04deb61f708814c4b2016cd76f773572dd8d6b5c56d037e355ef8b5259d62526eaf6e1c00d96856e273376eb4452d3ee56f5c5d295da16cdd4a0c5935e8212d7827509ab9803f5820fcd7845e845f6d0a65fbacfe849bd5bcc57fbda221a55968ba5adebfac782c45330fccc33b7cb181fa8947092800a0297fbd63ad138896adebaf34b4f0f6e176a7c232cf32572b8ce5a7d9474798f50b050a20abf6f37e0cded3bf553322b5e7ea3be04e58b184ed0a0f87cccb9813a40b348a7f17675f483b509be6015722a8d3e827c217047317f5e916d863abc2001204c9e6dfa941942da59b4e92d638df269f3668ac6797c2fa6a51711588834fcfcf718a4c4f925b5ef98f0a32e226d2270a9b5005200daa24403a8b3d4a2d795d479bb6ff475f73b27317b3ad95faffe165f46ec2cd8ab13f42ae5b0040482e76a2c1d8aee1215a2e2c9a7c93a86a4869153a1922518aba320621bd3724c49f48611c5a5c53f424b0953d486e5047b0904df9b8b883f12e0e3bd533e4814ce77135e0b1360343aa96e901cb7dbc9cb1caa43f5517a3c96a1c4df47e0515f67a3a226afb38f77242ac5d2f1e6c02deac5b7b00a4cd0f851b9ddcd2aa15cd4be155060d37b54edf9df30feb6eaf47abcbb735b9d8a3c089aea0163f4a59bccf4f8e182f0e883375b9d889d079e27037824e9eae2bd09fab867de9f2483ee977b929c59f6df0917c576bd5f93bf85585e19d64149e70ddc5fa37c90de85871f27735cb49e91efbd7aefae617f2d85e3a915e75eb67d892a76729af09765ef0be765d05ce2ebca5bfdb9b9eaf12f56c0dde34314748a7826d124ec4627567a37008232661faf55221d7a694fd293f836fe5b515d813ceb481cdfb665baa4bec86a6a94573961a0bf1a19d2a3baf9b3b63bf1ee0ea26df75e9b206f3125e6dea9ae6be23da2876441cf0bab60775bd5e35f352be81ee5ba602d73e595bb4ba41bfa32b181e2249277840767c9c7e2241137ff022ca48b466cfd9263a19136e4f712a891ae2cd61396e755ed4ca2f413a337711c1e86266b3c05b61b1d11711d77b3d8d6e4aa51e4fac8a593c3e266bf3d162f40913f71f757f8766f2a1c5d30cfa911628e32c06d026004ad3b00e3f7a19c6605d8d60ee9212cc9810be7a9d9b5f4c95275cca101926d50cc5fd9b4c96cfe516946d7b955468ba46ed10c59a79bbdcada6bb93973adecb0cdece94578e769713bf77661a03fc4618e01f3b746dfdcc2d51ccd75b2e273341121a083f45ec680c9db43564a5bd31e44c853befe369da62dfb9980700d017dea170a607d73303fcf83dfd7900ff4ef6dc743f9982fd7e546f19dd424fcab36d7ba1ca0502f24ff024d0d6a53b56867b4caf80006f2985b5d1d3014cf71065c3280697d00a013bcfc86ff9712aa38ac25252cf4538b56e997bbd2059d8f56db890d03d1aef83d7b88e1318b5a46b49672be654f4b6d427690241c945fe1272975160500d7fd8b1c7d00086ed8f7ec6168a1e0acb0fcaa8df906b1593644beb566889a0ead51daeea44522d6abc9fa4beff0e3c85c450f9aab6015d0d12abd3903f28091a205b5941c1442c715c34169419c726064a05ac625ca99562f2b1f62c2fd2f89aaeff5b4218b8a56a039551e34b8879f8febc496ddbcb70db248158d0935e7ba8fdc19e0ca928601b74131fdc4116d84a77e056295df3324f9bd8a5e3f405b4c30968b3942d82e892c31dc519c826edb78ca99b9563bbebe297dcf3b0b7fb4abc642f4766a0f7b27735aa1759d68773816af1bf5fa9f0e63d8d1b5d40cac8102e7b2b072c1a6a18c65cb033c614458b7fd993aff0d6b05c3f2de4e1c603aa09960736c549344af52f15d739adb065cfa07eaa61cca99d61bf5b04dc9ae0b95f44fe87db69c7f2d2c954bfac9c27809b776612ab1d35ea717c1647f9e0fd26792f56274502bdad20d28c9a11c63104fc1614b2718124ee4bfc975d7ee9452807a11f106609f0bc982775bf4a07eba97093f9fa94829fe3c9be91d8a216e1e7d510c8e3d3deda5661c543dec745e058f8f464d96f45c83dc09af93f1ffdaad56d66c00ff316a0c40d354be1f08603307922c0d696046005de16baf75fd833d16532a4f5b53849991f909fc8c03f36f3eb2e263f91271f39ffb2474d88b8c97c8e4bb46dedb89ca66ae73cdc123ab50961922bf9807646f8ac68910f1eaf68df4b8d712984d4c0ad559795b35f2d7584aa78bf8dec971d3596ed407a9b62b34735daa1ba792a3ba30e8c62e6c72fedb0ff98fa6c205626e84cabbec1783d6d659a8bfb3dcb39304d9f15e860ae25c7511a30047e90474386f31fe5ff31632781117beec6794182abdbdb7b5e7309074ff3166bc8eff6750550fd736015b2918b9446b1a7e5d9d5cc4d865e3596a1241d6c9a60c28d89df38637470166e066eea73194fbd1a318af4af1cce0fd438c4d1dcb86c6d7250c0362700e7420d1f58fbca28211b18aebd056fe1ab0bdaaa61adca64efee629004ba744312f898549db19be8f0c54b3a4f7f5473c66629c9cfa2c6062b0b964babcff605bfe2bf063f69cc6bfbdf8dadf92e8a6f855629e7d55596d7360cbfe88fac8fec7489631629c0410fa707f38c8fcfaccc9758d471e926c99fcb6119231b21e19ba7c02692f7fdde7ac301993bc03fafa85bf2888d83f8e4741faa2ea2e98d8dccf9c926b2cfd0e82266c9c7c49239b609f71fade2c8f6218f25509223dee46a37e057f953c36794f29d4732b7e847cea5bd1ffd3d332d03fa595cc51bc3464963cd581593c79d4cc3c1a6c44b37000bf00f82dda00a6b0088cbc13f3f1fd5f1467a4df91a61cb72fcc8d276620d585e9cbf314af9c9c98fc423b59eb79287c400b94e21bc9236bd9348c2cc3de76580b722d93e79ac96a6ffc25f0a1478101a4eb3e563d39f3d0887161f223710b90441e7b068c236b98b8d4191e4eeb2d7444467e52e5db93b883bcdec450881af3d2fb535c8990914ef674e382f12c58e82f31920119eed78727d0db919b6ca85091d77b9fadb9c59900a744377e0346da740b87aa1f16cce86559ea37eef503f25227f59f79c367a49a7af5261e4fa2927f78492816029fed0c3499f7acec6ed71cd1da786e604c2ff8e5ebe9d59a034f28d66355d6aa3cdb8ff382496f568635c32c37c7ddde5e2cd504152ed08d22b1ff0f041e604221ce7ee4f4503c2eafbb06ca4ed56006954e2dec4b8c8eb675d55d1fcd5e3db855d0f406c098f7484df0d233550f046d9ffd11d55d54cac764ad9f1ce91e0ac6320b0f5bddd919409272de95e881e28a47cf574f4886fe26e37b9eb84f5d0c1bd01e1aca85940a2f422b9f05042908f0a849f78292f7c49c3f6f34f274e89664ba5fcdf2c9a737f921a02485a42eae040b47f9d89a405c485c08bc90036c03a4568c48cea01f1700ebfdd2d97e262774702a6bd625d8b0e9be02c"}) 12:47:43 executing program 1: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x2000) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_mount_image$squashfs(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x6, 0x8, &(0x7f0000002b80)=[{&(0x7f0000002480)="88e11d1ee43d073e56e61c7110a27c78b264a515aab0ee4bf31bebd79d3b8983eabb79520d6d3e59f0eeaee4b539d43c20c7bc49c70869eae6a1d1e06af5c7d1acad7ea093280410e182b6be2aa53041858b576d7715fc3586d5f872cf5c62e80f724dc3d722be78", 0x68, 0xfffffffffffffffe}, {0x0, 0x0, 0x1}, {&(0x7f00000003c0)="22c15f340afca29ec3b9359c9555952feca825169f83c5ae1b7da545e24dae7e95326a58cc5a1d98f6232dfe0b84b722fe761c941a8a32852046595e5efe07ba389150022bebce1ae1556d44882a82b890a5746f1aa663bbfbf625ba63695d", 0x5f, 0x90e1}, {0x0, 0x0, 0x800}, {&(0x7f0000002740)="55bc99eb3b45618eaa5517687cd43c39374fe56aa3d0ac9e9fadbc32dff9d253452f62c7a6d1b0cbd61303efbf664974fb483102f1c7bb08604d41302ae3144a9b6fb492d4bd14fb88586e12095878c54e024385258e398ad96b93e7b2265b596136d83330bb5f4601b1d72ae7a0f06ada4d01a98b102d2194d5ebb7c7db4711ae31fc0e7d7999123d189574c5dc8f8b6ab60a644e22ee71bd9fdb5da44a6205", 0xa0}, {0x0, 0x0, 0xfffffffffffffffa}, {&(0x7f00000029c0)="7799a84ab7c16e6975b99c5b22c8519c375ec2396cfd2f4903d69a8615edaffef03d5bef7151aca9cec45ec6246bf7201dd1d8f9a5e57d8f754081915d2afb01b04833655bdeb5e8c4441a284f3dd6523af79c5e5646f95692171ca4f69e4a980c2d4e83bfcdeb0b4a9b774ab45cc4ecb890b416328defe728e9677cab841692d38f0ac32c65e54c456e50dfdc0527a01e82ececa9620fde1991b0791555e47af0e5b5ff0c46a29d1a12597b061f04a5848d2832174cff99357cd3ffa22361e6a29a910164b6", 0xc6}, {&(0x7f0000002ac0)="c679c02d8e91499b463155dc7533444ddfd5aff24b6c1243468180a5f0ac8b798ac5576569434feea4e9ba5b9d7c70d2560a1170f8000223e4bd0d7aabece17cadf52c5f743b9803baa38840ffa7b3a29da184fc57128abec8e4534cfd6f249d1e1c19de35a815fb9d3e0a75602f562fae7be27789decfd3d0f9d890dce85d331b51aadd6c49", 0x86}], 0x0, 0x0) writev(r4, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}, @in6={0xa, 0x4e23, 0x6, @mcast2, 0x100}], 0x54) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=@ipv6_newrule={0x1c, 0x20, 0x1, 0x0, 0xffffffff}, 0x1c}}, 0x0) shutdown(0xffffffffffffffff, 0x1) recvmmsg$unix(r1, &(0x7f0000000c80)=[{{&(0x7f00000002c0)=@abs, 0x6e, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/137, 0x89}, {&(0x7f0000000000)=""/38, 0x26}], 0x2, &(0x7f0000000580)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x48}}, {{0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000600)=""/135, 0x87}, {&(0x7f00000006c0)=""/224, 0xe0}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f00000007c0)=""/54, 0x36}, {&(0x7f0000000800)=""/208, 0xd0}, {&(0x7f0000000900)=""/95, 0x5f}, {&(0x7f0000000980)=""/222, 0xde}, {&(0x7f0000000a80)=""/134, 0x86}], 0x8, &(0x7f0000000bc0)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10021, &(0x7f0000000d40)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) [ 376.656497][ T8228] usb 5-1: string descriptor 0 read error: -71 [ 376.662719][ T8228] usb 5-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 376.705461][ T8228] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 376.746182][T13163] netlink: 179388 bytes leftover after parsing attributes in process `syz-executor.5'. [ 376.769873][ T8228] usb 5-1: can't set config #250, error -71 [ 376.828996][ T8228] usb 5-1: USB disconnect, device number 14 [ 376.872999][T13166] loop1: detected capacity change from 0 to 16383 [ 377.474406][ T8228] usb 5-1: new high-speed USB device number 15 using dummy_hcd 12:47:44 executing program 5: socket$inet(0x2, 0x2000000000003, 0x2) r0 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f00000000c0)={r0, 0x7, 0x0, 0x2048}) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc55, 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={&(0x7f0000000200), 0x6}, 0x0, 0x0, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r2, &(0x7f0000000000)={0x0, 0x30397cfbeca4eaa6, &(0x7f0000000080)=[{&(0x7f0000000040)="e028030029000305d25a80648c63940d0424fc60106c11400a210000013582c137153e370848018000f01700d1bd", 0x33fe0}], 0x1}, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(r1, 0x2402, 0x1932) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000340)="66530700ae897094e7b126b097eaa769be7505c41bd34e677d114b654b499374a8db38f8c44f7b7d9ce423c26f45958dc387cf4c2e1fea4b7a3dfc8ea6a7efefe48dd9e05485b4ff15f715134d82ce9c0952d644157684e3dae491de7642a7c52cc2d523be91b5877341e0e1dcc2025aa18c9228103b66e1d49d31d322dbecfa63da445b8bef5bd9125939f50bd2d4ed96a074eb04a348a666bf58b23ac4edcce412245deacb1f630e4052b9d6c20a45c772242f63a6bf41a08f4951d60a70381691f296d588ee40d58160fa80f4e9461103fa13cdce25381a61500f763b300ac9c3b7", 0xe3}], 0x4, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x2) ptrace$setopts(0x4206, 0x0, 0x0, 0x42) tkill(0x0, 0x34) ptrace$cont(0x18, 0x0, 0x0, 0x0) [ 377.755238][ T8228] usb 5-1: Using ep0 maxpacket: 8 [ 377.893358][ T8228] usb 5-1: config index 0 descriptor too short (expected 65316, got 36) [ 377.901741][ T8228] usb 5-1: config 250 has too many interfaces: 255, using maximum allowed: 32 [ 377.914788][ T8228] usb 5-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 377.919438][T13185] loop2: detected capacity change from 0 to 69632 [ 377.934718][ T8228] usb 5-1: config 250 has no interface number 0 [ 377.957663][ T8228] usb 5-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 378.004837][T13185] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: writeback. [ 378.013579][T13201] netlink: 179388 bytes leftover after parsing attributes in process `syz-executor.5'. [ 378.022662][ T8228] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 378.036584][ T8228] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 934 [ 378.049657][ T8228] usb 5-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 378.063571][ T8228] usb 5-1: config 250 interface 228 has no altsetting 0 [ 378.204692][ T1229] ieee802154 phy0 wpan0: encryption failed: -22 [ 378.211086][ T1229] ieee802154 phy1 wpan1: encryption failed: -22 [ 378.263232][ T8228] usb 5-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 378.277150][ T8228] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 378.300830][ T8228] usb 5-1: SerialNumber: syz [ 378.382629][T13172] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 378.431801][T13172] raw-gadget gadget: fail, usb_ep_enable returned -22 [ 378.504554][ T8228] hub 5-1:250.228: bad descriptor, ignoring hub [ 378.510843][ T8228] hub: probe of 5-1:250.228 failed with error -5 [ 378.885576][ T8228] usblp 5-1:250.228: usblp0: USB Bidirectional printer dev 15 if 228 alt 255 proto 3 vid 0x0525 pid 0xD292 12:47:46 executing program 3: shmat(0x0, &(0x7f0000004000/0x1000)=nil, 0x6000) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000001880)=ANY=[]) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x1) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000005a700)) r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r0, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r0, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f000004b480)={0x0, 0x0, "4a651bd89f7bcb5b92e363855425d414b559d580d22ace06f1604ab675885e5b233df4a99596d28ef350938474bd2384fb8e419cb20a4ad81f1617b53b061ca978a5cf6da271d97107d387605daf0e28e8b52a8027c9cdf3c883b914b040a52c3652a7f6e9c5679ce5cfeff7aca75c69c0d8a238df668b9fe6516b0b25171789d0573ff38c458517a9eeeb183936661009b05524f35d8228e68af54727316af82bec2d97b670bab6bc6ad13409fdc6ebcc0789a17104f70e3c1b9a09b3fc7687728885b3a3fe7d1fdf273bb45931b42762b41997d4add6a05ef3824a64b4149a77d3d01ba94e4d88ee8e796b07247b7c0640a7b253d6ab1e986394ffb1f4d177", "e44c40de0e6d73d3ffbf8716ec3b5c56c930fecd3c9134bb6bc3ac4bd50cf569f31e5154c38e3ef2322c79c459cf1368a83d6176c0f7c1308a87a4edc7d6e6f1f386856dbae545aab802fbb1c09ea7845f3bcdd90186559c81d5779eaba069599cf190f59471ccd651a2febd0605f567350e61c048b36a68c8ab7c92e95ce8899ee6f03e94c954872266c1f57614291df0615d116565ad93d31fe265a83f0a8f79a9aa863f6c436faeaecf58219a5df3109670da52d538fa21249f0ccde4572dc1bb87c3ffbf08b5bf18ddda8a012aa6c356ea8edce6df1ac1bf57878fd64313b898ca19266a9e34dc81d6293ea46ffc1d2f806f338325b5099e3c7946f7557c81d4506492ef185445f7c010cb6e06d9a268e127392ee38a3bc3fc5676eeb33dcf07394dbd2dbac1785dc198f77fe10163b5431379cab669efaa37ae263520c5ea0c7d1bb9670eda141fc62c18ce3661d159c77961cc164668e1e13ffb26b98024da06296be4e9daf0a7a98b530576e92cc7bf96e7f5bc824cda0159e043fa9efccce1efb39847eedd85ce018e789d843ba930c95eabe109c228826b6e1ce496c0613acf1838ec0df1832e0b4d5e6a8bb643769e4fc2265720ee53fc8f744153ddd5fe0dbf22c52fa6c88109cca587900d274626aa502a13dad62f66abe2411e3309dc0138cad2f854f82668903f2c6806161af2ffb160e65c0eebcf552ad207b28de9362b9e555abe076428464e81f7ed85cb5ea0ae892207426e478253f3b97ca1e60006616a98e46d7823b82b084b127cdedaabb1af04262c725b0fcb50fcabb102cb01084322701325b3b467ddd218c1b79cb31cfc0e8b08f13e652bad1aae1238d6e6d5a01505f0f7cd7b577d82b022a743baa0a0559e9df37f97496e69087d1b822425e7efafc69e5a29f4aca3db5e43a1e775c9d176817396d8756a910bc117eaaea355990cbed9420916a043d28d3a3c556dd56ee36822daacb7b7067c46380b101b9977fa1eac590285dc77623e9546c1298a8dda235a6b65b52f2676fe65dbf0fed84c799ccca67bd500327f911a4267e55da618375ecea79bcea511b19d595e43200f942b670d69b21de29e23673c0c6398767e5d13310d9e7c42b27449cb1ea963483ae51df849adfab7106630c3e7e67c2b573bf507fafc3ec0e3dc9605454ae58c85fc56b0007fc76d2c2b21364f27bd4dc0ad8d6cab0ae35ea769254a8bcc7041054c19bdad6b0550838f3a7204ca60dcd901476ebb2e954c8aea6f6570746118b25f35ebff794ad21f4c90954ddb8ed699e675c49049b996af597afc09f550def13dae8c650ed63bead23b79b7c5e9be7bedfdd469c296c41ed8b6a5203f48c5168df476df22a1e4ce3cdd1f00cc9ee651fc778d9dfc23d844432d49df08186813a925e9e403396bcfa6c7c386d1079b74fc073bc2606cc093ba60327a53f34e2a4642ab2c112685e88850ec1c859b40fee827f781ab06fbb89c30275ed1923f3f0067e0d7942f8969f99bf31c48bc3e1e6a4bc8db8bcb2ec0ed68688dbadfd0237da38547276545d6fece95b6a630419b70ccabdad3877afa16614cd5a5817b5425d5d4ba2c02d1e473c7c6f815ee788473939c11a12581f16a9040d46e62454a5125ff99c37aa8c968c51b162078874525bb45b74f76f6842218929d90feffeabf9a292c6d1cd25766f52d180504dce6e37c13b81229844e23a8214e57daeeaf72bb782ce64547e7c61c7045c194e763090c8cbf4e8caa62e9bf0244e8bb4dadf057a181499fff3788e415bfa9da8ee9873ffd5e4e94452ce6917567dc6b13594d3e105162a33e4ecdf6b6a050c2d6b74c20ef63e418a3cb21936007b5fc955eaa42297c5d2369394ee3f251e95e6c639a6bcc9506baa587cfd48cf1f49536daeb10c79edbbd4bbfdb2fd04deb61f708814c4b2016cd76f773572dd8d6b5c56d037e355ef8b5259d62526eaf6e1c00d96856e273376eb4452d3ee56f5c5d295da16cdd4a0c5935e8212d7827509ab9803f5820fcd7845e845f6d0a65fbacfe849bd5bcc57fbda221a55968ba5adebfac782c45330fccc33b7cb181fa8947092800a0297fbd63ad138896adebaf34b4f0f6e176a7c232cf32572b8ce5a7d9474798f50b050a20abf6f37e0cded3bf553322b5e7ea3be04e58b184ed0a0f87cccb9813a40b348a7f17675f483b509be6015722a8d3e827c217047317f5e916d863abc2001204c9e6dfa941942da59b4e92d638df269f3668ac6797c2fa6a51711588834fcfcf718a4c4f925b5ef98f0a32e226d2270a9b5005200daa24403a8b3d4a2d795d479bb6ff475f73b27317b3ad95faffe165f46ec2cd8ab13f42ae5b0040482e76a2c1d8aee1215a2e2c9a7c93a86a4869153a1922518aba320621bd3724c49f48611c5a5c53f424b0953d486e5047b0904df9b8b883f12e0e3bd533e4814ce77135e0b1360343aa96e901cb7dbc9cb1caa43f5517a3c96a1c4df47e0515f67a3a226afb38f77242ac5d2f1e6c02deac5b7b00a4cd0f851b9ddcd2aa15cd4be155060d37b54edf9df30feb6eaf47abcbb735b9d8a3c089aea0163f4a59bccf4f8e182f0e883375b9d889d079e27037824e9eae2bd09fab867de9f2483ee977b929c59f6df0917c576bd5f93bf85585e19d64149e70ddc5fa37c90de85871f27735cb49e91efbd7aefae617f2d85e3a915e75eb67d892a76729af09765ef0be765d05ce2ebca5bfdb9b9eaf12f56c0dde34314748a7826d124ec4627567a37008232661faf55221d7a694fd293f836fe5b515d813ceb481cdfb665baa4bec86a6a94573961a0bf1a19d2a3baf9b3b63bf1ee0ea26df75e9b206f3125e6dea9ae6be23da2876441cf0bab60775bd5e35f352be81ee5ba602d73e595bb4ba41bfa32b181e2249277840767c9c7e2241137ff022ca48b466cfd9263a19136e4f712a891ae2cd61396e755ed4ca2f413a337711c1e86266b3c05b61b1d11711d77b3d8d6e4aa51e4fac8a593c3e266bf3d162f40913f71f757f8766f2a1c5d30cfa911628e32c06d026004ad3b00e3f7a19c6605d8d60ee9212cc9810be7a9d9b5f4c95275cca101926d50cc5fd9b4c96cfe516946d7b955468ba46ed10c59a79bbdcada6bb93973adecb0cdece94578e769713bf77661a03fc4618e01f3b746dfdcc2d51ccd75b2e273341121a083f45ec680c9db43564a5bd31e44c853befe369da62dfb9980700d017dea170a607d73303fcf83dfd7900ff4ef6dc743f9982fd7e546f19dd424fcab36d7ba1ca0502f24ff024d0d6a53b56867b4caf80006f2985b5d1d3014cf71065c3280697d00a013bcfc86ff9712aa38ac25252cf4538b56e997bbd2059d8f56db890d03d1aef83d7b88e1318b5a46b49672be654f4b6d427690241c945fe1272975160500d7fd8b1c7d00086ed8f7ec6168a1e0acb0fcaa8df906b1593644beb566889a0ead51daeea44522d6abc9fa4beff0e3c85c450f9aab6015d0d12abd3903f28091a205b5941c1442c715c34169419c726064a05ac625ca99562f2b1f62c2fd2f89aaeff5b4218b8a56a039551e34b8879f8febc496ddbcb70db248158d0935e7ba8fdc19e0ca928601b74131fdc4116d84a77e056295df3324f9bd8a5e3f405b4c30968b3942d82e892c31dc519c826edb78ca99b9563bbebe297dcf3b0b7fb4abc642f4766a0f7b27735aa1759d68773816af1bf5fa9f0e63d8d1b5d40cac8102e7b2b072c1a6a18c65cb033c614458b7fd993aff0d6b05c3f2de4e1c603aa09960736c549344af52f15d739adb065cfa07eaa61cca99d61bf5b04dc9ae0b95f44fe87db69c7f2d2c954bfac9c27809b776612ab1d35ea717c1647f9e0fd26792f56274502bdad20d28c9a11c63104fc1614b2718124ee4bfc975d7ee9452807a11f106609f0bc982775bf4a07eba97093f9fa94829fe3c9be91d8a216e1e7d510c8e3d3deda5661c543dec745e058f8f464d96f45c83dc09af93f1ffdaad56d66c00ff316a0c40d354be1f08603307922c0d696046005de16baf75fd833d16532a4f5b53849991f909fc8c03f36f3eb2e263f91271f39ffb2474d88b8c97c8e4bb46dedb89ca66ae73cdc123ab50961922bf9807646f8ac68910f1eaf68df4b8d712984d4c0ad559795b35f2d7584aa78bf8dec971d3596ed407a9b62b34735daa1ba792a3ba30e8c62e6c72fedb0ff98fa6c205626e84cabbec1783d6d659a8bfb3dcb39304d9f15e860ae25c7511a30047e90474386f31fe5ff31632781117beec6794182abdbdb7b5e7309074ff3166bc8eff6750550fd736015b2918b9446b1a7e5d9d5cc4d865e3596a1241d6c9a60c28d89df38637470166e066eea73194fbd1a318af4af1cce0fd438c4d1dcb86c6d7250c0362700e7420d1f58fbca28211b18aebd056fe1ab0bdaaa61adca64efee629004ba744312f898549db19be8f0c54b3a4f7f5473c66629c9cfa2c6062b0b964babcff605bfe2bf063f69cc6bfbdf8dadf92e8a6f855629e7d55596d7360cbfe88fac8fec7489631629c0410fa707f38c8fcfaccc9758d471e926c99fcb6119231b21e19ba7c02692f7fdde7ac301993bc03fafa85bf2888d83f8e4741faa2ea2e98d8dccf9c926b2cfd0e82266c9c7c49239b609f71fade2c8f6218f25509223dee46a37e057f953c36794f29d4732b7e847cea5bd1ffd3d332d03fa595cc51bc3464963cd581593c79d4cc3c1a6c44b37000bf00f82dda00a6b0088cbc13f3f1fd5f1467a4df91a61cb72fcc8d276620d585e9cbf314af9c9c98fc423b59eb79287c400b94e21bc9236bd9348c2cc3de76580b722d93e79ac96a6ffc25f0a1478101a4eb3e563d39f3d0887161f223710b90441e7b068c236b98b8d4191e4eeb2d7444467e52e5db93b883bcdec450881af3d2fb535c8990914ef674e382f12c58e82f31920119eed78727d0db919b6ca85091d77b9fadb9c59900a744377e0346da740b87aa1f16cce86559ea37eef503f25227f59f79c367a49a7af5261e4fa2927f78492816029fed0c3499f7acec6ed71cd1da786e604c2ff8e5ebe9d59a034f28d66355d6aa3cdb8ff382496f568635c32c37c7ddde5e2cd504152ed08d22b1ff0f041e604221ce7ee4f4503c2eafbb06ca4ed56006954e2dec4b8c8eb675d55d1fcd5e3db855d0f406c098f7484df0d233550f046d9ffd11d55d54cac764ad9f1ce91e0ac6320b0f5bddd919409272de95e881e28a47cf574f4886fe26e37b9eb84f5d0c1bd01e1aca85940a2f422b9f05042908f0a849f78292f7c49c3f6f34f274e89664ba5fcdf2c9a737f921a02485a42eae040b47f9d89a405c485c08bc90036c03a4568c48cea01f1700ebfdd2d97e262774702a6bd625d8b0e9be02c"}) 12:47:46 executing program 5: socket$inet(0x2, 0x2000000000003, 0x2) r0 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f00000000c0)={r0, 0x7, 0x0, 0x2048}) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) r1 = perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc55, 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={&(0x7f0000000200), 0x6}, 0x0, 0x0, 0x69, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r2, &(0x7f0000000000)={0x0, 0x30397cfbeca4eaa6, &(0x7f0000000080)=[{&(0x7f0000000040)="e028030029000305d25a80648c63940d0424fc60106c11400a210000013582c137153e370848018000f01700d1bd", 0x33fe0}], 0x1}, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(r1, 0x2402, 0x1932) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f00000000c0)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000000340)="66530700ae897094e7b126b097eaa769be7505c41bd34e677d114b654b499374a8db38f8c44f7b7d9ce423c26f45958dc387cf4c2e1fea4b7a3dfc8ea6a7efefe48dd9e05485b4ff15f715134d82ce9c0952d644157684e3dae491de7642a7c52cc2d523be91b5877341e0e1dcc2025aa18c9228103b66e1d49d31d322dbecfa63da445b8bef5bd9125939f50bd2d4ed96a074eb04a348a666bf58b23ac4edcce412245deacb1f630e4052b9d6c20a45c772242f63a6bf41a08f4951d60a70381691f296d588ee40d58160fa80f4e9461103fa13cdce25381a61500f763b300ac9c3b7", 0xe3}], 0x4, 0x0) sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x2) ptrace$setopts(0x4206, 0x0, 0x0, 0x42) tkill(0x0, 0x34) ptrace$cont(0x18, 0x0, 0x0, 0x0) [ 379.454034][ T8228] usb 5-1: USB disconnect, device number 15 [ 379.545368][ T8228] usblp0: removed 12:47:46 executing program 2: 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, 0x3}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000280)={0x0, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) perf_event_open(&(0x7f0000000900)={0x0, 0x80, 0x9, 0x4, 0xec, 0xe6, 0x0, 0x0, 0x81000, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x62c062608a819acb, @perf_config_ext={0x0, 0x1}, 0x0, 0x6, 0x4, 0x0, 0x80, 0x7fff, 0x4, 0x0, 0x3, 0x0, 0x5}, 0x0, 0x5, 0xffffffffffffffff, 0x0) r1 = bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={&(0x7f0000000080)='sched_switch\x00'}, 0x10) splice(r1, 0x0, 0xffffffffffffffff, &(0x7f0000000140)=0x10004, 0x0, 0x0) write$nbd(0xffffffffffffffff, &(0x7f0000000b00)=ANY=[@ANYBLOB="67447f980100000093750200fefffffffe154d0586c06c8fc9ce3808405b75971cafe9b3efe150af382bfa5d1ab98688d854638665afdfd5a2f889de85dfff6eab531a91d007c26d814dd2323260c7a3c267ecdf423322cd01e0fd95f60f9526c414b1f6e139456757ca72b72f376ec211e084b8b64fd19a054f30348df1b9b9107107b66cb107274058e151daa00166905da46f83e6d4b0ad7b543b759cb301f571687994b56bde9c37aa21e35b56719f94d921425f90cf60882a1c82ecb31241232aa581ec0ccc636c2747afff0000d286c861000000000000e92842bf283c32a816bd5c6ab6f5fb56c31eba054e23fda087e7226cde81361b775f7e1e78a2e904c90f8b6ab86a924d887db397422debc26fd2af2dcdd29c9313c54841ceecc8c106affa6d1d431b0a4abe00"], 0xda) socket$inet_udp(0x2, 0x2, 0x0) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) write$binfmt_elf64(r1, 0x0, 0xffffffffffffffa0) fork() ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000540)={'gretap0\x00', &(0x7f00000004c0)={'syztnl2\x00', 0x0, 0x40, 0x7, 0x20f, 0x0, {{0x14, 0x4, 0x1, 0x7, 0x50, 0x0, 0x0, 0x8, 0x0, 0x0, @rand_addr=0x64010102, @multicast2, {[@noop, @rr={0x7, 0xf, 0x70, [@remote, @multicast2, @dev={0xac, 0x14, 0x14, 0x1b}]}, @end, @end, @timestamp={0x44, 0xc, 0xb1, 0x0, 0xd, [0x1, 0x6bcd]}, @timestamp_addr={0x44, 0x1c, 0xd1, 0x1, 0x0, [{@multicast2, 0x5}, {@local, 0x9d}, {@multicast2, 0x7}]}]}}}}}) bpf$PROG_LOAD(0x5, &(0x7f0000000880)={0x10, 0x5, &(0x7f0000000380)=@raw=[@exit, @btf_id={0x18, 0xf, 0x3, 0x0, 0x1}, @map={0x18, 0x7, 0x1, 0x0, 0x1}], &(0x7f00000003c0)='GPL\x00', 0x0, 0xc0, &(0x7f0000000400)=""/192, 0x40f00, 0x2, '\x00', r2, 0x15, 0xffffffffffffffff, 0x8, &(0x7f0000000580)={0x1, 0x4}, 0x8, 0x10, &(0x7f00000005c0)={0x2, 0x8, 0x1, 0x4}, 0x10, 0x0, r0}, 0x78) fork() r3 = syz_mount_image$ext4(&(0x7f0000000100)='ext4\x00', &(0x7f0000000040)='./file0\x00', 0x2200000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f00000000c0)="000000000000000000000000e2aa000000000000846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000000680)="ed41000010001200000004008000000000000800050000000af30100040000000000", 0x22, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) sendmmsg$alg(0xffffffffffffffff, &(0x7f0000000180)=[{0x2, 0x1000000000000, &(0x7f0000000080), 0xe, &(0x7f0000000100)}], 0x492492492492642, 0x0) getdents64(r3, 0x0, 0x6900000000000000) [ 379.795333][T13238] netlink: 179388 bytes leftover after parsing attributes in process `syz-executor.5'. [ 380.013124][ T922] usb 5-1: new high-speed USB device number 16 using dummy_hcd [ 380.273006][ T922] usb 5-1: Using ep0 maxpacket: 8 [ 380.435880][ T922] usb 5-1: config index 0 descriptor too short (expected 65316, got 36) [ 380.472645][ T922] usb 5-1: config 250 has too many interfaces: 255, using maximum allowed: 32 [ 380.510360][ T922] usb 5-1: config 250 has 1 interface, different from the descriptor's value: 255 [ 380.643010][ T922] usb 5-1: config 250 has no interface number 0 [ 380.649324][ T922] usb 5-1: config 250 interface 228 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 [ 380.905638][ T922] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 [ 380.917363][ T922] usb 5-1: config 250 interface 228 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 934 [ 380.953012][ T922] usb 5-1: config 250 interface 228 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 [ 381.003008][ T922] usb 5-1: config 250 interface 228 has no altsetting 0 12:47:48 executing program 5: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x2000) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_mount_image$squashfs(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x6, 0x8, &(0x7f0000002b80)=[{&(0x7f0000002480)="88e11d1ee43d073e56e61c7110a27c78b264a515aab0ee4bf31bebd79d3b8983eabb79520d6d3e59f0eeaee4b539d43c20c7bc49c70869eae6a1d1e06af5c7d1acad7ea093280410e182b6be2aa53041858b576d7715fc3586d5f872cf5c62e80f724dc3d722be78", 0x68, 0xfffffffffffffffe}, {0x0, 0x0, 0x1}, {&(0x7f00000003c0)="22c15f340afca29ec3b9359c9555952feca825169f83c5ae1b7da545e24dae7e95326a58cc5a1d98f6232dfe0b84b722fe761c941a8a32852046595e5efe07ba389150022bebce1ae1556d44882a82b890a5746f1aa663bbfbf625ba63695d", 0x5f, 0x90e1}, {0x0, 0x0, 0x800}, {&(0x7f0000002740)="55bc99eb3b45618eaa5517687cd43c39374fe56aa3d0ac9e9fadbc32dff9d253452f62c7a6d1b0cbd61303efbf664974fb483102f1c7bb08604d41302ae3144a9b6fb492d4bd14fb88586e12095878c54e024385258e398ad96b93e7b2265b596136d83330bb5f4601b1d72ae7a0f06ada4d01a98b102d2194d5ebb7c7db4711ae31fc0e7d7999123d189574c5dc8f8b6ab60a644e22ee71bd9fdb5da44a6205", 0xa0}, {0x0, 0x0, 0xfffffffffffffffa}, {&(0x7f00000029c0)="7799a84ab7c16e6975b99c5b22c8519c375ec2396cfd2f4903d69a8615edaffef03d5bef7151aca9cec45ec6246bf7201dd1d8f9a5e57d8f754081915d2afb01b04833655bdeb5e8c4441a284f3dd6523af79c5e5646f95692171ca4f69e4a980c2d4e83bfcdeb0b4a9b774ab45cc4ecb890b416328defe728e9677cab841692d38f0ac32c65e54c456e50dfdc0527a01e82ececa9620fde1991b0791555e47af0e5b5ff0c46a29d1a12597b061f04a5848d2832174cff99357cd3ffa22361e6a29a910164b6", 0xc6}, {&(0x7f0000002ac0)="c679c02d8e91499b463155dc7533444ddfd5aff24b6c1243468180a5f0ac8b798ac5576569434feea4e9ba5b9d7c70d2560a1170f8000223e4bd0d7aabece17cadf52c5f743b9803baa38840ffa7b3a29da184fc57128abec8e4534cfd6f249d1e1c19de35a815fb9d3e0a75602f562fae7be27789decfd3d0f9d890dce85d331b51aadd6c49", 0x86}], 0x0, 0x0) writev(r4, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}, @in6={0xa, 0x4e23, 0x6, @mcast2, 0x100}], 0x54) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=@ipv6_newrule={0x1c, 0x20, 0x1, 0x0, 0xffffffff}, 0x1c}}, 0x0) shutdown(0xffffffffffffffff, 0x1) recvmmsg$unix(r1, &(0x7f0000000c80)=[{{&(0x7f00000002c0)=@abs, 0x6e, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/137, 0x89}, {&(0x7f0000000000)=""/38, 0x26}], 0x2, &(0x7f0000000580)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x48}}, {{0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000600)=""/135, 0x87}, {&(0x7f00000006c0)=""/224, 0xe0}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f00000007c0)=""/54, 0x36}, {&(0x7f0000000800)=""/208, 0xd0}, {&(0x7f0000000900)=""/95, 0x5f}, {&(0x7f0000000980)=""/222, 0xde}, {&(0x7f0000000a80)=""/134, 0x86}], 0x8, &(0x7f0000000bc0)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10021, &(0x7f0000000d40)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) [ 381.838593][T13267] loop5: detected capacity change from 0 to 16383 [ 382.111877][T13262] loop2: detected capacity change from 0 to 69632 [ 382.193192][ T922] usb 5-1: string descriptor 0 read error: -71 [ 382.193242][ T922] usb 5-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 [ 382.193273][ T922] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 [ 382.218644][ T922] usb 5-1: can't set config #250, error -71 [ 382.225213][ T922] usb 5-1: USB disconnect, device number 16 [ 382.242680][T13262] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: writeback. 12:47:51 executing program 0: fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) mknod(0x0, 0x0, 0x7) r0 = open(0x0, 0x402582, 0x1) getsockopt$inet_int(0xffffffffffffffff, 0x0, 0xb, 0x0, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x3200c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fffffff, 0x0, @perf_config_ext={0xfff, 0x4}, 0x2000, 0x0, 0x0, 0x7, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = inotify_init1(0x400) read(r2, &(0x7f0000000000), 0x0) connect$inet(0xffffffffffffffff, 0x0, 0x5b) ioctl$sock_inet_SIOCADDRT(r1, 0x890b, &(0x7f0000000080)={0x750, {0x2, 0x0, @empty}, {0x2, 0xfffd, @remote}, {0x2, 0x4e22, @empty=0xff000000}, 0x500, 0x0, 0x2, 0x46a, 0x0, 0x0, 0x0, 0x1, 0x40}) sendmmsg(r0, &(0x7f0000000540), 0x1, 0x10) ioctl$KDDELIO(0xffffffffffffffff, 0x4b35, 0x0) setsockopt$inet_msfilter(r1, 0x0, 0x29, &(0x7f00000005c0)=ANY=[@ANYBLOB="090500025800000002e9fffeff59ae610a826e4c93001050fd17a86b7ecc00"/42, @ANYRESHEX=r1, @ANYRES16, @ANYRESHEX, @ANYBLOB="9aabb9096cdf9faa4bff24dbc0ccbf99025efa88ed6f99d37f0b589e548de873a78ca74138989b9f768e3476f3723b5f3f2e1454ca15c65bdb67bb0211f87c2edc0cf57738bcd8877239d52ed4bd0a8078ba53569bfcab72b9428f584d9e14c2519d657805a884079d7f34d160b8bc9bde48c8c10b82ca9435c9106465b73c70d49b271c6c651994f851a211e9b22209711a8563d68bcc86996534", @ANYRESDEC, @ANYBLOB="5de1c17eea324dad5573df8c974408a443695ecd3de728acaa6cd459504d34041ac5eea3360b24cfe1d42cfe6abcde60846b9d4d3dcc8f7fe436216bb73f3aebc1f07cf8e82fa3f79debf5ad5638b017c7a62f31c69c5915fa42537e332b6fcf511ed1092868c946306aa18fcf2a0d99259b9d4fac9a6d9fc58348d3e8437bc2b1cd94c036a1180e152293e371e0d5824754ab12e987aff8b9d8c157a5474c02daa4669d838691a409d8cb10ae60bfdefd016ee9e649da09895c7137a8d5aa86eb08664fe4343bb438e1962bee", @ANYRES16=r0], 0x18) r3 = add_key$keyring(&(0x7f0000000240), &(0x7f00000002c0)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$set_timeout(0xf, r3, 0xfffffffffff) setsockopt$sock_void(0xffffffffffffffff, 0x1, 0x12, 0x0, 0x0) write$P9_RSTAT(0xffffffffffffffff, &(0x7f0000000300)=ANY=[@ANYBLOB="4d285f563e4cfa6f404b70ba380c654df100008dbb78f2a122e909431e64adc8599eec8f2343a25275b2cc3bf90c7d916f532f609102b27f2b2fcc7cc84db7ea93cf27e56d293aebf24642e554cbd5365d0600df2053a88c9c953e58df6f409492312b57a3657b8c086fd1b7c0d5eb74c8e21cc3d601430c15ffffffffffffff60ebd6ad1e2732cba6ac685f70bc1889ad39c7d5c5beb98a00000000000000000000000000000034000000000000000009000000000000000094c814a1edc3fa7b0309f5f9b7aadf4c876fd18e21844c20766f4777d7b97fca5f684f0624c653e3586a0b969b2842a0b6dc059988cd95aa99ade54dcb413fe9408a3bb753af39a073493677e2e008ffea542febbf7a2df66b14cdb4eee2e0076755b58ad3"], 0xbf) unshare(0x60000000) syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) 12:47:51 executing program 4: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x2000) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_mount_image$squashfs(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x6, 0x8, &(0x7f0000002b80)=[{&(0x7f0000002480)="88e11d1ee43d073e56e61c7110a27c78b264a515aab0ee4bf31bebd79d3b8983eabb79520d6d3e59f0eeaee4b539d43c20c7bc49c70869eae6a1d1e06af5c7d1acad7ea093280410e182b6be2aa53041858b576d7715fc3586d5f872cf5c62e80f724dc3d722be78", 0x68, 0xfffffffffffffffe}, {0x0, 0x0, 0x1}, {&(0x7f00000003c0)="22c15f340afca29ec3b9359c9555952feca825169f83c5ae1b7da545e24dae7e95326a58cc5a1d98f6232dfe0b84b722fe761c941a8a32852046595e5efe07ba389150022bebce1ae1556d44882a82b890a5746f1aa663bbfbf625ba63695d", 0x5f, 0x90e1}, {0x0, 0x0, 0x800}, {&(0x7f0000002740)="55bc99eb3b45618eaa5517687cd43c39374fe56aa3d0ac9e9fadbc32dff9d253452f62c7a6d1b0cbd61303efbf664974fb483102f1c7bb08604d41302ae3144a9b6fb492d4bd14fb88586e12095878c54e024385258e398ad96b93e7b2265b596136d83330bb5f4601b1d72ae7a0f06ada4d01a98b102d2194d5ebb7c7db4711ae31fc0e7d7999123d189574c5dc8f8b6ab60a644e22ee71bd9fdb5da44a6205", 0xa0}, {0x0, 0x0, 0xfffffffffffffffa}, {&(0x7f00000029c0)="7799a84ab7c16e6975b99c5b22c8519c375ec2396cfd2f4903d69a8615edaffef03d5bef7151aca9cec45ec6246bf7201dd1d8f9a5e57d8f754081915d2afb01b04833655bdeb5e8c4441a284f3dd6523af79c5e5646f95692171ca4f69e4a980c2d4e83bfcdeb0b4a9b774ab45cc4ecb890b416328defe728e9677cab841692d38f0ac32c65e54c456e50dfdc0527a01e82ececa9620fde1991b0791555e47af0e5b5ff0c46a29d1a12597b061f04a5848d2832174cff99357cd3ffa22361e6a29a910164b6", 0xc6}, {&(0x7f0000002ac0)="c679c02d8e91499b463155dc7533444ddfd5aff24b6c1243468180a5f0ac8b798ac5576569434feea4e9ba5b9d7c70d2560a1170f8000223e4bd0d7aabece17cadf52c5f743b9803baa38840ffa7b3a29da184fc57128abec8e4534cfd6f249d1e1c19de35a815fb9d3e0a75602f562fae7be27789decfd3d0f9d890dce85d331b51aadd6c49", 0x86}], 0x0, 0x0) writev(r4, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}, @in6={0xa, 0x4e23, 0x6, @mcast2, 0x100}], 0x54) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=@ipv6_newrule={0x1c, 0x20, 0x1, 0x0, 0xffffffff}, 0x1c}}, 0x0) shutdown(0xffffffffffffffff, 0x1) recvmmsg$unix(r1, &(0x7f0000000c80)=[{{&(0x7f00000002c0)=@abs, 0x6e, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/137, 0x89}, {&(0x7f0000000000)=""/38, 0x26}], 0x2, &(0x7f0000000580)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x48}}, {{0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000600)=""/135, 0x87}, {&(0x7f00000006c0)=""/224, 0xe0}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f00000007c0)=""/54, 0x36}, {&(0x7f0000000800)=""/208, 0xd0}, {&(0x7f0000000900)=""/95, 0x5f}, {&(0x7f0000000980)=""/222, 0xde}, {&(0x7f0000000a80)=""/134, 0x86}], 0x8, &(0x7f0000000bc0)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10021, &(0x7f0000000d40)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) 12:47:51 executing program 3: shmat(0x0, &(0x7f0000004000/0x1000)=nil, 0x6000) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000001880)=ANY=[]) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x1) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000005a700)) r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r0, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r0, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f000004b480)={0x0, 0x0, "4a651bd89f7bcb5b92e363855425d414b559d580d22ace06f1604ab675885e5b233df4a99596d28ef350938474bd2384fb8e419cb20a4ad81f1617b53b061ca978a5cf6da271d97107d387605daf0e28e8b52a8027c9cdf3c883b914b040a52c3652a7f6e9c5679ce5cfeff7aca75c69c0d8a238df668b9fe6516b0b25171789d0573ff38c458517a9eeeb183936661009b05524f35d8228e68af54727316af82bec2d97b670bab6bc6ad13409fdc6ebcc0789a17104f70e3c1b9a09b3fc7687728885b3a3fe7d1fdf273bb45931b42762b41997d4add6a05ef3824a64b4149a77d3d01ba94e4d88ee8e796b07247b7c0640a7b253d6ab1e986394ffb1f4d177", "e44c40de0e6d73d3ffbf8716ec3b5c56c930fecd3c9134bb6bc3ac4bd50cf569f31e5154c38e3ef2322c79c459cf1368a83d6176c0f7c1308a87a4edc7d6e6f1f386856dbae545aab802fbb1c09ea7845f3bcdd90186559c81d5779eaba069599cf190f59471ccd651a2febd0605f567350e61c048b36a68c8ab7c92e95ce8899ee6f03e94c954872266c1f57614291df0615d116565ad93d31fe265a83f0a8f79a9aa863f6c436faeaecf58219a5df3109670da52d538fa21249f0ccde4572dc1bb87c3ffbf08b5bf18ddda8a012aa6c356ea8edce6df1ac1bf57878fd64313b898ca19266a9e34dc81d6293ea46ffc1d2f806f338325b5099e3c7946f7557c81d4506492ef185445f7c010cb6e06d9a268e127392ee38a3bc3fc5676eeb33dcf07394dbd2dbac1785dc198f77fe10163b5431379cab669efaa37ae263520c5ea0c7d1bb9670eda141fc62c18ce3661d159c77961cc164668e1e13ffb26b98024da06296be4e9daf0a7a98b530576e92cc7bf96e7f5bc824cda0159e043fa9efccce1efb39847eedd85ce018e789d843ba930c95eabe109c228826b6e1ce496c0613acf1838ec0df1832e0b4d5e6a8bb643769e4fc2265720ee53fc8f744153ddd5fe0dbf22c52fa6c88109cca587900d274626aa502a13dad62f66abe2411e3309dc0138cad2f854f82668903f2c6806161af2ffb160e65c0eebcf552ad207b28de9362b9e555abe076428464e81f7ed85cb5ea0ae892207426e478253f3b97ca1e60006616a98e46d7823b82b084b127cdedaabb1af04262c725b0fcb50fcabb102cb01084322701325b3b467ddd218c1b79cb31cfc0e8b08f13e652bad1aae1238d6e6d5a01505f0f7cd7b577d82b022a743baa0a0559e9df37f97496e69087d1b822425e7efafc69e5a29f4aca3db5e43a1e775c9d176817396d8756a910bc117eaaea355990cbed9420916a043d28d3a3c556dd56ee36822daacb7b7067c46380b101b9977fa1eac590285dc77623e9546c1298a8dda235a6b65b52f2676fe65dbf0fed84c799ccca67bd500327f911a4267e55da618375ecea79bcea511b19d595e43200f942b670d69b21de29e23673c0c6398767e5d13310d9e7c42b27449cb1ea963483ae51df849adfab7106630c3e7e67c2b573bf507fafc3ec0e3dc9605454ae58c85fc56b0007fc76d2c2b21364f27bd4dc0ad8d6cab0ae35ea769254a8bcc7041054c19bdad6b0550838f3a7204ca60dcd901476ebb2e954c8aea6f6570746118b25f35ebff794ad21f4c90954ddb8ed699e675c49049b996af597afc09f550def13dae8c650ed63bead23b79b7c5e9be7bedfdd469c296c41ed8b6a5203f48c5168df476df22a1e4ce3cdd1f00cc9ee651fc778d9dfc23d844432d49df08186813a925e9e403396bcfa6c7c386d1079b74fc073bc2606cc093ba60327a53f34e2a4642ab2c112685e88850ec1c859b40fee827f781ab06fbb89c30275ed1923f3f0067e0d7942f8969f99bf31c48bc3e1e6a4bc8db8bcb2ec0ed68688dbadfd0237da38547276545d6fece95b6a630419b70ccabdad3877afa16614cd5a5817b5425d5d4ba2c02d1e473c7c6f815ee788473939c11a12581f16a9040d46e62454a5125ff99c37aa8c968c51b162078874525bb45b74f76f6842218929d90feffeabf9a292c6d1cd25766f52d180504dce6e37c13b81229844e23a8214e57daeeaf72bb782ce64547e7c61c7045c194e763090c8cbf4e8caa62e9bf0244e8bb4dadf057a181499fff3788e415bfa9da8ee9873ffd5e4e94452ce6917567dc6b13594d3e105162a33e4ecdf6b6a050c2d6b74c20ef63e418a3cb21936007b5fc955eaa42297c5d2369394ee3f251e95e6c639a6bcc9506baa587cfd48cf1f49536daeb10c79edbbd4bbfdb2fd04deb61f708814c4b2016cd76f773572dd8d6b5c56d037e355ef8b5259d62526eaf6e1c00d96856e273376eb4452d3ee56f5c5d295da16cdd4a0c5935e8212d7827509ab9803f5820fcd7845e845f6d0a65fbacfe849bd5bcc57fbda221a55968ba5adebfac782c45330fccc33b7cb181fa8947092800a0297fbd63ad138896adebaf34b4f0f6e176a7c232cf32572b8ce5a7d9474798f50b050a20abf6f37e0cded3bf553322b5e7ea3be04e58b184ed0a0f87cccb9813a40b348a7f17675f483b509be6015722a8d3e827c217047317f5e916d863abc2001204c9e6dfa941942da59b4e92d638df269f3668ac6797c2fa6a51711588834fcfcf718a4c4f925b5ef98f0a32e226d2270a9b5005200daa24403a8b3d4a2d795d479bb6ff475f73b27317b3ad95faffe165f46ec2cd8ab13f42ae5b0040482e76a2c1d8aee1215a2e2c9a7c93a86a4869153a1922518aba320621bd3724c49f48611c5a5c53f424b0953d486e5047b0904df9b8b883f12e0e3bd533e4814ce77135e0b1360343aa96e901cb7dbc9cb1caa43f5517a3c96a1c4df47e0515f67a3a226afb38f77242ac5d2f1e6c02deac5b7b00a4cd0f851b9ddcd2aa15cd4be155060d37b54edf9df30feb6eaf47abcbb735b9d8a3c089aea0163f4a59bccf4f8e182f0e883375b9d889d079e27037824e9eae2bd09fab867de9f2483ee977b929c59f6df0917c576bd5f93bf85585e19d64149e70ddc5fa37c90de85871f27735cb49e91efbd7aefae617f2d85e3a915e75eb67d892a76729af09765ef0be765d05ce2ebca5bfdb9b9eaf12f56c0dde34314748a7826d124ec4627567a37008232661faf55221d7a694fd293f836fe5b515d813ceb481cdfb665baa4bec86a6a94573961a0bf1a19d2a3baf9b3b63bf1ee0ea26df75e9b206f3125e6dea9ae6be23da2876441cf0bab60775bd5e35f352be81ee5ba602d73e595bb4ba41bfa32b181e2249277840767c9c7e2241137ff022ca48b466cfd9263a19136e4f712a891ae2cd61396e755ed4ca2f413a337711c1e86266b3c05b61b1d11711d77b3d8d6e4aa51e4fac8a593c3e266bf3d162f40913f71f757f8766f2a1c5d30cfa911628e32c06d026004ad3b00e3f7a19c6605d8d60ee9212cc9810be7a9d9b5f4c95275cca101926d50cc5fd9b4c96cfe516946d7b955468ba46ed10c59a79bbdcada6bb93973adecb0cdece94578e769713bf77661a03fc4618e01f3b746dfdcc2d51ccd75b2e273341121a083f45ec680c9db43564a5bd31e44c853befe369da62dfb9980700d017dea170a607d73303fcf83dfd7900ff4ef6dc743f9982fd7e546f19dd424fcab36d7ba1ca0502f24ff024d0d6a53b56867b4caf80006f2985b5d1d3014cf71065c3280697d00a013bcfc86ff9712aa38ac25252cf4538b56e997bbd2059d8f56db890d03d1aef83d7b88e1318b5a46b49672be654f4b6d427690241c945fe1272975160500d7fd8b1c7d00086ed8f7ec6168a1e0acb0fcaa8df906b1593644beb566889a0ead51daeea44522d6abc9fa4beff0e3c85c450f9aab6015d0d12abd3903f28091a205b5941c1442c715c34169419c726064a05ac625ca99562f2b1f62c2fd2f89aaeff5b4218b8a56a039551e34b8879f8febc496ddbcb70db248158d0935e7ba8fdc19e0ca928601b74131fdc4116d84a77e056295df3324f9bd8a5e3f405b4c30968b3942d82e892c31dc519c826edb78ca99b9563bbebe297dcf3b0b7fb4abc642f4766a0f7b27735aa1759d68773816af1bf5fa9f0e63d8d1b5d40cac8102e7b2b072c1a6a18c65cb033c614458b7fd993aff0d6b05c3f2de4e1c603aa09960736c549344af52f15d739adb065cfa07eaa61cca99d61bf5b04dc9ae0b95f44fe87db69c7f2d2c954bfac9c27809b776612ab1d35ea717c1647f9e0fd26792f56274502bdad20d28c9a11c63104fc1614b2718124ee4bfc975d7ee9452807a11f106609f0bc982775bf4a07eba97093f9fa94829fe3c9be91d8a216e1e7d510c8e3d3deda5661c543dec745e058f8f464d96f45c83dc09af93f1ffdaad56d66c00ff316a0c40d354be1f08603307922c0d696046005de16baf75fd833d16532a4f5b53849991f909fc8c03f36f3eb2e263f91271f39ffb2474d88b8c97c8e4bb46dedb89ca66ae73cdc123ab50961922bf9807646f8ac68910f1eaf68df4b8d712984d4c0ad559795b35f2d7584aa78bf8dec971d3596ed407a9b62b34735daa1ba792a3ba30e8c62e6c72fedb0ff98fa6c205626e84cabbec1783d6d659a8bfb3dcb39304d9f15e860ae25c7511a30047e90474386f31fe5ff31632781117beec6794182abdbdb7b5e7309074ff3166bc8eff6750550fd736015b2918b9446b1a7e5d9d5cc4d865e3596a1241d6c9a60c28d89df38637470166e066eea73194fbd1a318af4af1cce0fd438c4d1dcb86c6d7250c0362700e7420d1f58fbca28211b18aebd056fe1ab0bdaaa61adca64efee629004ba744312f898549db19be8f0c54b3a4f7f5473c66629c9cfa2c6062b0b964babcff605bfe2bf063f69cc6bfbdf8dadf92e8a6f855629e7d55596d7360cbfe88fac8fec7489631629c0410fa707f38c8fcfaccc9758d471e926c99fcb6119231b21e19ba7c02692f7fdde7ac301993bc03fafa85bf2888d83f8e4741faa2ea2e98d8dccf9c926b2cfd0e82266c9c7c49239b609f71fade2c8f6218f25509223dee46a37e057f953c36794f29d4732b7e847cea5bd1ffd3d332d03fa595cc51bc3464963cd581593c79d4cc3c1a6c44b37000bf00f82dda00a6b0088cbc13f3f1fd5f1467a4df91a61cb72fcc8d276620d585e9cbf314af9c9c98fc423b59eb79287c400b94e21bc9236bd9348c2cc3de76580b722d93e79ac96a6ffc25f0a1478101a4eb3e563d39f3d0887161f223710b90441e7b068c236b98b8d4191e4eeb2d7444467e52e5db93b883bcdec450881af3d2fb535c8990914ef674e382f12c58e82f31920119eed78727d0db919b6ca85091d77b9fadb9c59900a744377e0346da740b87aa1f16cce86559ea37eef503f25227f59f79c367a49a7af5261e4fa2927f78492816029fed0c3499f7acec6ed71cd1da786e604c2ff8e5ebe9d59a034f28d66355d6aa3cdb8ff382496f568635c32c37c7ddde5e2cd504152ed08d22b1ff0f041e604221ce7ee4f4503c2eafbb06ca4ed56006954e2dec4b8c8eb675d55d1fcd5e3db855d0f406c098f7484df0d233550f046d9ffd11d55d54cac764ad9f1ce91e0ac6320b0f5bddd919409272de95e881e28a47cf574f4886fe26e37b9eb84f5d0c1bd01e1aca85940a2f422b9f05042908f0a849f78292f7c49c3f6f34f274e89664ba5fcdf2c9a737f921a02485a42eae040b47f9d89a405c485c08bc90036c03a4568c48cea01f1700ebfdd2d97e262774702a6bd625d8b0e9be02c"}) 12:47:51 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x8000000004) writev(r0, &(0x7f0000000100)=[{&(0x7f0000000080)="580000001400192340834b80040d8c560a067f0200ff00005e3e0000000058000b4824ca945f64009400ff0325010ebc000000000000008000f0fffeffe809005300fff5dd00000007000200080c10000000000000000000", 0x58}], 0x1) 12:47:51 executing program 1: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x2000) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_mount_image$squashfs(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x6, 0x8, &(0x7f0000002b80)=[{&(0x7f0000002480)="88e11d1ee43d073e56e61c7110a27c78b264a515aab0ee4bf31bebd79d3b8983eabb79520d6d3e59f0eeaee4b539d43c20c7bc49c70869eae6a1d1e06af5c7d1acad7ea093280410e182b6be2aa53041858b576d7715fc3586d5f872cf5c62e80f724dc3d722be78", 0x68, 0xfffffffffffffffe}, {0x0, 0x0, 0x1}, {&(0x7f00000003c0)="22c15f340afca29ec3b9359c9555952feca825169f83c5ae1b7da545e24dae7e95326a58cc5a1d98f6232dfe0b84b722fe761c941a8a32852046595e5efe07ba389150022bebce1ae1556d44882a82b890a5746f1aa663bbfbf625ba63695d", 0x5f, 0x90e1}, {0x0, 0x0, 0x800}, {&(0x7f0000002740)="55bc99eb3b45618eaa5517687cd43c39374fe56aa3d0ac9e9fadbc32dff9d253452f62c7a6d1b0cbd61303efbf664974fb483102f1c7bb08604d41302ae3144a9b6fb492d4bd14fb88586e12095878c54e024385258e398ad96b93e7b2265b596136d83330bb5f4601b1d72ae7a0f06ada4d01a98b102d2194d5ebb7c7db4711ae31fc0e7d7999123d189574c5dc8f8b6ab60a644e22ee71bd9fdb5da44a6205", 0xa0}, {0x0, 0x0, 0xfffffffffffffffa}, {&(0x7f00000029c0)="7799a84ab7c16e6975b99c5b22c8519c375ec2396cfd2f4903d69a8615edaffef03d5bef7151aca9cec45ec6246bf7201dd1d8f9a5e57d8f754081915d2afb01b04833655bdeb5e8c4441a284f3dd6523af79c5e5646f95692171ca4f69e4a980c2d4e83bfcdeb0b4a9b774ab45cc4ecb890b416328defe728e9677cab841692d38f0ac32c65e54c456e50dfdc0527a01e82ececa9620fde1991b0791555e47af0e5b5ff0c46a29d1a12597b061f04a5848d2832174cff99357cd3ffa22361e6a29a910164b6", 0xc6}, {&(0x7f0000002ac0)="c679c02d8e91499b463155dc7533444ddfd5aff24b6c1243468180a5f0ac8b798ac5576569434feea4e9ba5b9d7c70d2560a1170f8000223e4bd0d7aabece17cadf52c5f743b9803baa38840ffa7b3a29da184fc57128abec8e4534cfd6f249d1e1c19de35a815fb9d3e0a75602f562fae7be27789decfd3d0f9d890dce85d331b51aadd6c49", 0x86}], 0x0, 0x0) writev(r4, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}, @in6={0xa, 0x4e23, 0x6, @mcast2, 0x100}], 0x54) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=@ipv6_newrule={0x1c, 0x20, 0x1, 0x0, 0xffffffff}, 0x1c}}, 0x0) shutdown(0xffffffffffffffff, 0x1) recvmmsg$unix(r1, &(0x7f0000000c80)=[{{&(0x7f00000002c0)=@abs, 0x6e, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/137, 0x89}, {&(0x7f0000000000)=""/38, 0x26}], 0x2, &(0x7f0000000580)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x48}}, {{0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000600)=""/135, 0x87}, {&(0x7f00000006c0)=""/224, 0xe0}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f00000007c0)=""/54, 0x36}, {&(0x7f0000000800)=""/208, 0xd0}, {&(0x7f0000000900)=""/95, 0x5f}, {&(0x7f0000000980)=""/222, 0xde}, {&(0x7f0000000a80)=""/134, 0x86}], 0x8, &(0x7f0000000bc0)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10021, &(0x7f0000000d40)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) 12:47:51 executing program 2: fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) mknod(0x0, 0x0, 0x7) r0 = open(0x0, 0x402582, 0x1) getsockopt$inet_int(0xffffffffffffffff, 0x0, 0xb, 0x0, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x3200c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fffffff, 0x0, @perf_config_ext={0xfff, 0x4}, 0x2000, 0x0, 0x0, 0x7, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = inotify_init1(0x400) read(r2, &(0x7f0000000000), 0x0) connect$inet(0xffffffffffffffff, 0x0, 0x5b) ioctl$sock_inet_SIOCADDRT(r1, 0x890b, &(0x7f0000000080)={0x750, {0x2, 0x0, @empty}, {0x2, 0xfffd, @remote}, {0x2, 0x4e22, @empty=0xff000000}, 0x500, 0x0, 0x2, 0x46a, 0x0, 0x0, 0x0, 0x1, 0x40}) sendmmsg(r0, &(0x7f0000000540), 0x1, 0x10) ioctl$KDDELIO(0xffffffffffffffff, 0x4b35, 0x0) setsockopt$inet_msfilter(r1, 0x0, 0x29, &(0x7f00000005c0)=ANY=[@ANYBLOB="090500025800000002e9fffeff59ae610a826e4c93001050fd17a86b7ecc00"/42, @ANYRESHEX=r1, @ANYRES16, @ANYRESHEX, @ANYBLOB="9aabb9096cdf9faa4bff24dbc0ccbf99025efa88ed6f99d37f0b589e548de873a78ca74138989b9f768e3476f3723b5f3f2e1454ca15c65bdb67bb0211f87c2edc0cf57738bcd8877239d52ed4bd0a8078ba53569bfcab72b9428f584d9e14c2519d657805a884079d7f34d160b8bc9bde48c8c10b82ca9435c9106465b73c70d49b271c6c651994f851a211e9b22209711a8563d68bcc86996534", @ANYRESDEC, @ANYBLOB="5de1c17eea324dad5573df8c974408a443695ecd3de728acaa6cd459504d34041ac5eea3360b24cfe1d42cfe6abcde60846b9d4d3dcc8f7fe436216bb73f3aebc1f07cf8e82fa3f79debf5ad5638b017c7a62f31c69c5915fa42537e332b6fcf511ed1092868c946306aa18fcf2a0d99259b9d4fac9a6d9fc58348d3e8437bc2b1cd94c036a1180e152293e371e0d5824754ab12e987aff8b9d8c157a5474c02daa4669d838691a409d8cb10ae60bfdefd016ee9e649da09895c7137a8d5aa86eb08664fe4343bb438e1962bee", @ANYRES16=r0], 0x18) r3 = add_key$keyring(&(0x7f0000000240), &(0x7f00000002c0)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$set_timeout(0xf, r3, 0xfffffffffff) setsockopt$sock_void(0xffffffffffffffff, 0x1, 0x12, 0x0, 0x0) write$P9_RSTAT(0xffffffffffffffff, &(0x7f0000000300)=ANY=[@ANYBLOB="4d285f563e4cfa6f404b70ba380c654df100008dbb78f2a122e909431e64adc8599eec8f2343a25275b2cc3bf90c7d916f532f609102b27f2b2fcc7cc84db7ea93cf27e56d293aebf24642e554cbd5365d0600df2053a88c9c953e58df6f409492312b57a3657b8c086fd1b7c0d5eb74c8e21cc3d601430c15ffffffffffffff60ebd6ad1e2732cba6ac685f70bc1889ad39c7d5c5beb98a00000000000000000000000000000034000000000000000009000000000000000094c814a1edc3fa7b0309f5f9b7aadf4c876fd18e21844c20766f4777d7b97fca5f684f0624c653e3586a0b969b2842a0b6dc059988cd95aa99ade54dcb413fe9408a3bb753af39a073493677e2e008ffea542febbf7a2df66b14cdb4eee2e0076755b58ad3"], 0xbf) unshare(0x60000000) syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) [ 384.435672][T13305] loop4: detected capacity change from 0 to 16383 [ 384.447880][T13308] loop1: detected capacity change from 0 to 16383 12:47:52 executing program 3: shmat(0x0, &(0x7f0000004000/0x1000)=nil, 0x6000) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000001880)=ANY=[]) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x51c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x1) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000005a700)) r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r0, 0x89a1, &(0x7f0000000300)={@local}) ioctl$sock_inet6_SIOCADDRT(r0, 0x89a0, &(0x7f0000000440)={@local, @mcast1, @mcast2}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f000004b480)={0x0, 0x0, "4a651bd89f7bcb5b92e363855425d414b559d580d22ace06f1604ab675885e5b233df4a99596d28ef350938474bd2384fb8e419cb20a4ad81f1617b53b061ca978a5cf6da271d97107d387605daf0e28e8b52a8027c9cdf3c883b914b040a52c3652a7f6e9c5679ce5cfeff7aca75c69c0d8a238df668b9fe6516b0b25171789d0573ff38c458517a9eeeb183936661009b05524f35d8228e68af54727316af82bec2d97b670bab6bc6ad13409fdc6ebcc0789a17104f70e3c1b9a09b3fc7687728885b3a3fe7d1fdf273bb45931b42762b41997d4add6a05ef3824a64b4149a77d3d01ba94e4d88ee8e796b07247b7c0640a7b253d6ab1e986394ffb1f4d177", "e44c40de0e6d73d3ffbf8716ec3b5c56c930fecd3c9134bb6bc3ac4bd50cf569f31e5154c38e3ef2322c79c459cf1368a83d6176c0f7c1308a87a4edc7d6e6f1f386856dbae545aab802fbb1c09ea7845f3bcdd90186559c81d5779eaba069599cf190f59471ccd651a2febd0605f567350e61c048b36a68c8ab7c92e95ce8899ee6f03e94c954872266c1f57614291df0615d116565ad93d31fe265a83f0a8f79a9aa863f6c436faeaecf58219a5df3109670da52d538fa21249f0ccde4572dc1bb87c3ffbf08b5bf18ddda8a012aa6c356ea8edce6df1ac1bf57878fd64313b898ca19266a9e34dc81d6293ea46ffc1d2f806f338325b5099e3c7946f7557c81d4506492ef185445f7c010cb6e06d9a268e127392ee38a3bc3fc5676eeb33dcf07394dbd2dbac1785dc198f77fe10163b5431379cab669efaa37ae263520c5ea0c7d1bb9670eda141fc62c18ce3661d159c77961cc164668e1e13ffb26b98024da06296be4e9daf0a7a98b530576e92cc7bf96e7f5bc824cda0159e043fa9efccce1efb39847eedd85ce018e789d843ba930c95eabe109c228826b6e1ce496c0613acf1838ec0df1832e0b4d5e6a8bb643769e4fc2265720ee53fc8f744153ddd5fe0dbf22c52fa6c88109cca587900d274626aa502a13dad62f66abe2411e3309dc0138cad2f854f82668903f2c6806161af2ffb160e65c0eebcf552ad207b28de9362b9e555abe076428464e81f7ed85cb5ea0ae892207426e478253f3b97ca1e60006616a98e46d7823b82b084b127cdedaabb1af04262c725b0fcb50fcabb102cb01084322701325b3b467ddd218c1b79cb31cfc0e8b08f13e652bad1aae1238d6e6d5a01505f0f7cd7b577d82b022a743baa0a0559e9df37f97496e69087d1b822425e7efafc69e5a29f4aca3db5e43a1e775c9d176817396d8756a910bc117eaaea355990cbed9420916a043d28d3a3c556dd56ee36822daacb7b7067c46380b101b9977fa1eac590285dc77623e9546c1298a8dda235a6b65b52f2676fe65dbf0fed84c799ccca67bd500327f911a4267e55da618375ecea79bcea511b19d595e43200f942b670d69b21de29e23673c0c6398767e5d13310d9e7c42b27449cb1ea963483ae51df849adfab7106630c3e7e67c2b573bf507fafc3ec0e3dc9605454ae58c85fc56b0007fc76d2c2b21364f27bd4dc0ad8d6cab0ae35ea769254a8bcc7041054c19bdad6b0550838f3a7204ca60dcd901476ebb2e954c8aea6f6570746118b25f35ebff794ad21f4c90954ddb8ed699e675c49049b996af597afc09f550def13dae8c650ed63bead23b79b7c5e9be7bedfdd469c296c41ed8b6a5203f48c5168df476df22a1e4ce3cdd1f00cc9ee651fc778d9dfc23d844432d49df08186813a925e9e403396bcfa6c7c386d1079b74fc073bc2606cc093ba60327a53f34e2a4642ab2c112685e88850ec1c859b40fee827f781ab06fbb89c30275ed1923f3f0067e0d7942f8969f99bf31c48bc3e1e6a4bc8db8bcb2ec0ed68688dbadfd0237da38547276545d6fece95b6a630419b70ccabdad3877afa16614cd5a5817b5425d5d4ba2c02d1e473c7c6f815ee788473939c11a12581f16a9040d46e62454a5125ff99c37aa8c968c51b162078874525bb45b74f76f6842218929d90feffeabf9a292c6d1cd25766f52d180504dce6e37c13b81229844e23a8214e57daeeaf72bb782ce64547e7c61c7045c194e763090c8cbf4e8caa62e9bf0244e8bb4dadf057a181499fff3788e415bfa9da8ee9873ffd5e4e94452ce6917567dc6b13594d3e105162a33e4ecdf6b6a050c2d6b74c20ef63e418a3cb21936007b5fc955eaa42297c5d2369394ee3f251e95e6c639a6bcc9506baa587cfd48cf1f49536daeb10c79edbbd4bbfdb2fd04deb61f708814c4b2016cd76f773572dd8d6b5c56d037e355ef8b5259d62526eaf6e1c00d96856e273376eb4452d3ee56f5c5d295da16cdd4a0c5935e8212d7827509ab9803f5820fcd7845e845f6d0a65fbacfe849bd5bcc57fbda221a55968ba5adebfac782c45330fccc33b7cb181fa8947092800a0297fbd63ad138896adebaf34b4f0f6e176a7c232cf32572b8ce5a7d9474798f50b050a20abf6f37e0cded3bf553322b5e7ea3be04e58b184ed0a0f87cccb9813a40b348a7f17675f483b509be6015722a8d3e827c217047317f5e916d863abc2001204c9e6dfa941942da59b4e92d638df269f3668ac6797c2fa6a51711588834fcfcf718a4c4f925b5ef98f0a32e226d2270a9b5005200daa24403a8b3d4a2d795d479bb6ff475f73b27317b3ad95faffe165f46ec2cd8ab13f42ae5b0040482e76a2c1d8aee1215a2e2c9a7c93a86a4869153a1922518aba320621bd3724c49f48611c5a5c53f424b0953d486e5047b0904df9b8b883f12e0e3bd533e4814ce77135e0b1360343aa96e901cb7dbc9cb1caa43f5517a3c96a1c4df47e0515f67a3a226afb38f77242ac5d2f1e6c02deac5b7b00a4cd0f851b9ddcd2aa15cd4be155060d37b54edf9df30feb6eaf47abcbb735b9d8a3c089aea0163f4a59bccf4f8e182f0e883375b9d889d079e27037824e9eae2bd09fab867de9f2483ee977b929c59f6df0917c576bd5f93bf85585e19d64149e70ddc5fa37c90de85871f27735cb49e91efbd7aefae617f2d85e3a915e75eb67d892a76729af09765ef0be765d05ce2ebca5bfdb9b9eaf12f56c0dde34314748a7826d124ec4627567a37008232661faf55221d7a694fd293f836fe5b515d813ceb481cdfb665baa4bec86a6a94573961a0bf1a19d2a3baf9b3b63bf1ee0ea26df75e9b206f3125e6dea9ae6be23da2876441cf0bab60775bd5e35f352be81ee5ba602d73e595bb4ba41bfa32b181e2249277840767c9c7e2241137ff022ca48b466cfd9263a19136e4f712a891ae2cd61396e755ed4ca2f413a337711c1e86266b3c05b61b1d11711d77b3d8d6e4aa51e4fac8a593c3e266bf3d162f40913f71f757f8766f2a1c5d30cfa911628e32c06d026004ad3b00e3f7a19c6605d8d60ee9212cc9810be7a9d9b5f4c95275cca101926d50cc5fd9b4c96cfe516946d7b955468ba46ed10c59a79bbdcada6bb93973adecb0cdece94578e769713bf77661a03fc4618e01f3b746dfdcc2d51ccd75b2e273341121a083f45ec680c9db43564a5bd31e44c853befe369da62dfb9980700d017dea170a607d73303fcf83dfd7900ff4ef6dc743f9982fd7e546f19dd424fcab36d7ba1ca0502f24ff024d0d6a53b56867b4caf80006f2985b5d1d3014cf71065c3280697d00a013bcfc86ff9712aa38ac25252cf4538b56e997bbd2059d8f56db890d03d1aef83d7b88e1318b5a46b49672be654f4b6d427690241c945fe1272975160500d7fd8b1c7d00086ed8f7ec6168a1e0acb0fcaa8df906b1593644beb566889a0ead51daeea44522d6abc9fa4beff0e3c85c450f9aab6015d0d12abd3903f28091a205b5941c1442c715c34169419c726064a05ac625ca99562f2b1f62c2fd2f89aaeff5b4218b8a56a039551e34b8879f8febc496ddbcb70db248158d0935e7ba8fdc19e0ca928601b74131fdc4116d84a77e056295df3324f9bd8a5e3f405b4c30968b3942d82e892c31dc519c826edb78ca99b9563bbebe297dcf3b0b7fb4abc642f4766a0f7b27735aa1759d68773816af1bf5fa9f0e63d8d1b5d40cac8102e7b2b072c1a6a18c65cb033c614458b7fd993aff0d6b05c3f2de4e1c603aa09960736c549344af52f15d739adb065cfa07eaa61cca99d61bf5b04dc9ae0b95f44fe87db69c7f2d2c954bfac9c27809b776612ab1d35ea717c1647f9e0fd26792f56274502bdad20d28c9a11c63104fc1614b2718124ee4bfc975d7ee9452807a11f106609f0bc982775bf4a07eba97093f9fa94829fe3c9be91d8a216e1e7d510c8e3d3deda5661c543dec745e058f8f464d96f45c83dc09af93f1ffdaad56d66c00ff316a0c40d354be1f08603307922c0d696046005de16baf75fd833d16532a4f5b53849991f909fc8c03f36f3eb2e263f91271f39ffb2474d88b8c97c8e4bb46dedb89ca66ae73cdc123ab50961922bf9807646f8ac68910f1eaf68df4b8d712984d4c0ad559795b35f2d7584aa78bf8dec971d3596ed407a9b62b34735daa1ba792a3ba30e8c62e6c72fedb0ff98fa6c205626e84cabbec1783d6d659a8bfb3dcb39304d9f15e860ae25c7511a30047e90474386f31fe5ff31632781117beec6794182abdbdb7b5e7309074ff3166bc8eff6750550fd736015b2918b9446b1a7e5d9d5cc4d865e3596a1241d6c9a60c28d89df38637470166e066eea73194fbd1a318af4af1cce0fd438c4d1dcb86c6d7250c0362700e7420d1f58fbca28211b18aebd056fe1ab0bdaaa61adca64efee629004ba744312f898549db19be8f0c54b3a4f7f5473c66629c9cfa2c6062b0b964babcff605bfe2bf063f69cc6bfbdf8dadf92e8a6f855629e7d55596d7360cbfe88fac8fec7489631629c0410fa707f38c8fcfaccc9758d471e926c99fcb6119231b21e19ba7c02692f7fdde7ac301993bc03fafa85bf2888d83f8e4741faa2ea2e98d8dccf9c926b2cfd0e82266c9c7c49239b609f71fade2c8f6218f25509223dee46a37e057f953c36794f29d4732b7e847cea5bd1ffd3d332d03fa595cc51bc3464963cd581593c79d4cc3c1a6c44b37000bf00f82dda00a6b0088cbc13f3f1fd5f1467a4df91a61cb72fcc8d276620d585e9cbf314af9c9c98fc423b59eb79287c400b94e21bc9236bd9348c2cc3de76580b722d93e79ac96a6ffc25f0a1478101a4eb3e563d39f3d0887161f223710b90441e7b068c236b98b8d4191e4eeb2d7444467e52e5db93b883bcdec450881af3d2fb535c8990914ef674e382f12c58e82f31920119eed78727d0db919b6ca85091d77b9fadb9c59900a744377e0346da740b87aa1f16cce86559ea37eef503f25227f59f79c367a49a7af5261e4fa2927f78492816029fed0c3499f7acec6ed71cd1da786e604c2ff8e5ebe9d59a034f28d66355d6aa3cdb8ff382496f568635c32c37c7ddde5e2cd504152ed08d22b1ff0f041e604221ce7ee4f4503c2eafbb06ca4ed56006954e2dec4b8c8eb675d55d1fcd5e3db855d0f406c098f7484df0d233550f046d9ffd11d55d54cac764ad9f1ce91e0ac6320b0f5bddd919409272de95e881e28a47cf574f4886fe26e37b9eb84f5d0c1bd01e1aca85940a2f422b9f05042908f0a849f78292f7c49c3f6f34f274e89664ba5fcdf2c9a737f921a02485a42eae040b47f9d89a405c485c08bc90036c03a4568c48cea01f1700ebfdd2d97e262774702a6bd625d8b0e9be02c"}) 12:47:52 executing program 2: fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) mknod(0x0, 0x0, 0x7) r0 = open(0x0, 0x402582, 0x1) getsockopt$inet_int(0xffffffffffffffff, 0x0, 0xb, 0x0, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x3200c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fffffff, 0x0, @perf_config_ext={0xfff, 0x4}, 0x2000, 0x0, 0x0, 0x7, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = inotify_init1(0x400) read(r2, &(0x7f0000000000), 0x0) connect$inet(0xffffffffffffffff, 0x0, 0x5b) ioctl$sock_inet_SIOCADDRT(r1, 0x890b, &(0x7f0000000080)={0x750, {0x2, 0x0, @empty}, {0x2, 0xfffd, @remote}, {0x2, 0x4e22, @empty=0xff000000}, 0x500, 0x0, 0x2, 0x46a, 0x0, 0x0, 0x0, 0x1, 0x40}) sendmmsg(r0, &(0x7f0000000540), 0x1, 0x10) ioctl$KDDELIO(0xffffffffffffffff, 0x4b35, 0x0) setsockopt$inet_msfilter(r1, 0x0, 0x29, &(0x7f00000005c0)=ANY=[@ANYBLOB="090500025800000002e9fffeff59ae610a826e4c93001050fd17a86b7ecc00"/42, @ANYRESHEX=r1, @ANYRES16, @ANYRESHEX, @ANYBLOB="9aabb9096cdf9faa4bff24dbc0ccbf99025efa88ed6f99d37f0b589e548de873a78ca74138989b9f768e3476f3723b5f3f2e1454ca15c65bdb67bb0211f87c2edc0cf57738bcd8877239d52ed4bd0a8078ba53569bfcab72b9428f584d9e14c2519d657805a884079d7f34d160b8bc9bde48c8c10b82ca9435c9106465b73c70d49b271c6c651994f851a211e9b22209711a8563d68bcc86996534", @ANYRESDEC, @ANYBLOB="5de1c17eea324dad5573df8c974408a443695ecd3de728acaa6cd459504d34041ac5eea3360b24cfe1d42cfe6abcde60846b9d4d3dcc8f7fe436216bb73f3aebc1f07cf8e82fa3f79debf5ad5638b017c7a62f31c69c5915fa42537e332b6fcf511ed1092868c946306aa18fcf2a0d99259b9d4fac9a6d9fc58348d3e8437bc2b1cd94c036a1180e152293e371e0d5824754ab12e987aff8b9d8c157a5474c02daa4669d838691a409d8cb10ae60bfdefd016ee9e649da09895c7137a8d5aa86eb08664fe4343bb438e1962bee", @ANYRES16=r0], 0x18) r3 = add_key$keyring(&(0x7f0000000240), &(0x7f00000002c0)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$set_timeout(0xf, r3, 0xfffffffffff) setsockopt$sock_void(0xffffffffffffffff, 0x1, 0x12, 0x0, 0x0) write$P9_RSTAT(0xffffffffffffffff, &(0x7f0000000300)=ANY=[@ANYBLOB="4d285f563e4cfa6f404b70ba380c654df100008dbb78f2a122e909431e64adc8599eec8f2343a25275b2cc3bf90c7d916f532f609102b27f2b2fcc7cc84db7ea93cf27e56d293aebf24642e554cbd5365d0600df2053a88c9c953e58df6f409492312b57a3657b8c086fd1b7c0d5eb74c8e21cc3d601430c15ffffffffffffff60ebd6ad1e2732cba6ac685f70bc1889ad39c7d5c5beb98a00000000000000000000000000000034000000000000000009000000000000000094c814a1edc3fa7b0309f5f9b7aadf4c876fd18e21844c20766f4777d7b97fca5f684f0624c653e3586a0b969b2842a0b6dc059988cd95aa99ade54dcb413fe9408a3bb753af39a073493677e2e008ffea542febbf7a2df66b14cdb4eee2e0076755b58ad3"], 0xbf) unshare(0x60000000) syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) 12:47:52 executing program 5: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x2000) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_mount_image$squashfs(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x6, 0x8, &(0x7f0000002b80)=[{&(0x7f0000002480)="88e11d1ee43d073e56e61c7110a27c78b264a515aab0ee4bf31bebd79d3b8983eabb79520d6d3e59f0eeaee4b539d43c20c7bc49c70869eae6a1d1e06af5c7d1acad7ea093280410e182b6be2aa53041858b576d7715fc3586d5f872cf5c62e80f724dc3d722be78", 0x68, 0xfffffffffffffffe}, {0x0, 0x0, 0x1}, {&(0x7f00000003c0)="22c15f340afca29ec3b9359c9555952feca825169f83c5ae1b7da545e24dae7e95326a58cc5a1d98f6232dfe0b84b722fe761c941a8a32852046595e5efe07ba389150022bebce1ae1556d44882a82b890a5746f1aa663bbfbf625ba63695d", 0x5f, 0x90e1}, {0x0, 0x0, 0x800}, {&(0x7f0000002740)="55bc99eb3b45618eaa5517687cd43c39374fe56aa3d0ac9e9fadbc32dff9d253452f62c7a6d1b0cbd61303efbf664974fb483102f1c7bb08604d41302ae3144a9b6fb492d4bd14fb88586e12095878c54e024385258e398ad96b93e7b2265b596136d83330bb5f4601b1d72ae7a0f06ada4d01a98b102d2194d5ebb7c7db4711ae31fc0e7d7999123d189574c5dc8f8b6ab60a644e22ee71bd9fdb5da44a6205", 0xa0}, {0x0, 0x0, 0xfffffffffffffffa}, {&(0x7f00000029c0)="7799a84ab7c16e6975b99c5b22c8519c375ec2396cfd2f4903d69a8615edaffef03d5bef7151aca9cec45ec6246bf7201dd1d8f9a5e57d8f754081915d2afb01b04833655bdeb5e8c4441a284f3dd6523af79c5e5646f95692171ca4f69e4a980c2d4e83bfcdeb0b4a9b774ab45cc4ecb890b416328defe728e9677cab841692d38f0ac32c65e54c456e50dfdc0527a01e82ececa9620fde1991b0791555e47af0e5b5ff0c46a29d1a12597b061f04a5848d2832174cff99357cd3ffa22361e6a29a910164b6", 0xc6}, {&(0x7f0000002ac0)="c679c02d8e91499b463155dc7533444ddfd5aff24b6c1243468180a5f0ac8b798ac5576569434feea4e9ba5b9d7c70d2560a1170f8000223e4bd0d7aabece17cadf52c5f743b9803baa38840ffa7b3a29da184fc57128abec8e4534cfd6f249d1e1c19de35a815fb9d3e0a75602f562fae7be27789decfd3d0f9d890dce85d331b51aadd6c49", 0x86}], 0x0, 0x0) writev(r4, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}, @in6={0xa, 0x4e23, 0x6, @mcast2, 0x100}], 0x54) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=@ipv6_newrule={0x1c, 0x20, 0x1, 0x0, 0xffffffff}, 0x1c}}, 0x0) shutdown(0xffffffffffffffff, 0x1) recvmmsg$unix(r1, &(0x7f0000000c80)=[{{&(0x7f00000002c0)=@abs, 0x6e, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/137, 0x89}, {&(0x7f0000000000)=""/38, 0x26}], 0x2, &(0x7f0000000580)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x48}}, {{0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000600)=""/135, 0x87}, {&(0x7f00000006c0)=""/224, 0xe0}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f00000007c0)=""/54, 0x36}, {&(0x7f0000000800)=""/208, 0xd0}, {&(0x7f0000000900)=""/95, 0x5f}, {&(0x7f0000000980)=""/222, 0xde}, {&(0x7f0000000a80)=""/134, 0x86}], 0x8, &(0x7f0000000bc0)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10021, &(0x7f0000000d40)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) [ 386.161382][T13386] loop5: detected capacity change from 0 to 16383 12:47:53 executing program 2: fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) mknod(0x0, 0x0, 0x7) r0 = open(0x0, 0x402582, 0x1) getsockopt$inet_int(0xffffffffffffffff, 0x0, 0xb, 0x0, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x3200c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fffffff, 0x0, @perf_config_ext={0xfff, 0x4}, 0x2000, 0x0, 0x0, 0x7, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = inotify_init1(0x400) read(r2, &(0x7f0000000000), 0x0) connect$inet(0xffffffffffffffff, 0x0, 0x5b) ioctl$sock_inet_SIOCADDRT(r1, 0x890b, &(0x7f0000000080)={0x750, {0x2, 0x0, @empty}, {0x2, 0xfffd, @remote}, {0x2, 0x4e22, @empty=0xff000000}, 0x500, 0x0, 0x2, 0x46a, 0x0, 0x0, 0x0, 0x1, 0x40}) sendmmsg(r0, &(0x7f0000000540), 0x1, 0x10) ioctl$KDDELIO(0xffffffffffffffff, 0x4b35, 0x0) setsockopt$inet_msfilter(r1, 0x0, 0x29, &(0x7f00000005c0)=ANY=[@ANYBLOB="090500025800000002e9fffeff59ae610a826e4c93001050fd17a86b7ecc00"/42, @ANYRESHEX=r1, @ANYRES16, @ANYRESHEX, @ANYBLOB="9aabb9096cdf9faa4bff24dbc0ccbf99025efa88ed6f99d37f0b589e548de873a78ca74138989b9f768e3476f3723b5f3f2e1454ca15c65bdb67bb0211f87c2edc0cf57738bcd8877239d52ed4bd0a8078ba53569bfcab72b9428f584d9e14c2519d657805a884079d7f34d160b8bc9bde48c8c10b82ca9435c9106465b73c70d49b271c6c651994f851a211e9b22209711a8563d68bcc86996534", @ANYRESDEC, @ANYBLOB="5de1c17eea324dad5573df8c974408a443695ecd3de728acaa6cd459504d34041ac5eea3360b24cfe1d42cfe6abcde60846b9d4d3dcc8f7fe436216bb73f3aebc1f07cf8e82fa3f79debf5ad5638b017c7a62f31c69c5915fa42537e332b6fcf511ed1092868c946306aa18fcf2a0d99259b9d4fac9a6d9fc58348d3e8437bc2b1cd94c036a1180e152293e371e0d5824754ab12e987aff8b9d8c157a5474c02daa4669d838691a409d8cb10ae60bfdefd016ee9e649da09895c7137a8d5aa86eb08664fe4343bb438e1962bee", @ANYRES16=r0], 0x18) r3 = add_key$keyring(&(0x7f0000000240), &(0x7f00000002c0)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$set_timeout(0xf, r3, 0xfffffffffff) setsockopt$sock_void(0xffffffffffffffff, 0x1, 0x12, 0x0, 0x0) write$P9_RSTAT(0xffffffffffffffff, &(0x7f0000000300)=ANY=[@ANYBLOB="4d285f563e4cfa6f404b70ba380c654df100008dbb78f2a122e909431e64adc8599eec8f2343a25275b2cc3bf90c7d916f532f609102b27f2b2fcc7cc84db7ea93cf27e56d293aebf24642e554cbd5365d0600df2053a88c9c953e58df6f409492312b57a3657b8c086fd1b7c0d5eb74c8e21cc3d601430c15ffffffffffffff60ebd6ad1e2732cba6ac685f70bc1889ad39c7d5c5beb98a00000000000000000000000000000034000000000000000009000000000000000094c814a1edc3fa7b0309f5f9b7aadf4c876fd18e21844c20766f4777d7b97fca5f684f0624c653e3586a0b969b2842a0b6dc059988cd95aa99ade54dcb413fe9408a3bb753af39a073493677e2e008ffea542febbf7a2df66b14cdb4eee2e0076755b58ad3"], 0xbf) unshare(0x60000000) syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) 12:47:53 executing program 3: r0 = socket$key(0xf, 0x3, 0x2) sendmsg$key(r0, &(0x7f0000000040)={0x3, 0x0, &(0x7f0000000340)={&(0x7f0000000180)={0x2, 0x3, 0x0, 0x3, 0x13, 0x0, 0x0, 0x0, [@sadb_key={0x1, 0x9}, @sadb_address={0x5, 0x6, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @loopback}}, @sadb_sa={0x2}, @sadb_address={0x5, 0x5, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @loopback={0xffffff7f}}}, @sadb_lifetime={0x4, 0x4}]}, 0x98}, 0x1, 0x7}, 0x0) 12:47:54 executing program 3: r0 = socket$inet_dccp(0x2, 0x6, 0x0) getsockopt$inet_int(r0, 0x10d, 0xa, &(0x7f000079bffc), &(0x7f0000000300)=0x4) 12:47:56 executing program 0: fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) mknod(0x0, 0x0, 0x7) r0 = open(0x0, 0x402582, 0x1) getsockopt$inet_int(0xffffffffffffffff, 0x0, 0xb, 0x0, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x3200c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fffffff, 0x0, @perf_config_ext={0xfff, 0x4}, 0x2000, 0x0, 0x0, 0x7, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = inotify_init1(0x400) read(r2, &(0x7f0000000000), 0x0) connect$inet(0xffffffffffffffff, 0x0, 0x5b) ioctl$sock_inet_SIOCADDRT(r1, 0x890b, &(0x7f0000000080)={0x750, {0x2, 0x0, @empty}, {0x2, 0xfffd, @remote}, {0x2, 0x4e22, @empty=0xff000000}, 0x500, 0x0, 0x2, 0x46a, 0x0, 0x0, 0x0, 0x1, 0x40}) sendmmsg(r0, &(0x7f0000000540), 0x1, 0x10) ioctl$KDDELIO(0xffffffffffffffff, 0x4b35, 0x0) setsockopt$inet_msfilter(r1, 0x0, 0x29, &(0x7f00000005c0)=ANY=[@ANYBLOB="090500025800000002e9fffeff59ae610a826e4c93001050fd17a86b7ecc00"/42, @ANYRESHEX=r1, @ANYRES16, @ANYRESHEX, @ANYBLOB="9aabb9096cdf9faa4bff24dbc0ccbf99025efa88ed6f99d37f0b589e548de873a78ca74138989b9f768e3476f3723b5f3f2e1454ca15c65bdb67bb0211f87c2edc0cf57738bcd8877239d52ed4bd0a8078ba53569bfcab72b9428f584d9e14c2519d657805a884079d7f34d160b8bc9bde48c8c10b82ca9435c9106465b73c70d49b271c6c651994f851a211e9b22209711a8563d68bcc86996534", @ANYRESDEC, @ANYBLOB="5de1c17eea324dad5573df8c974408a443695ecd3de728acaa6cd459504d34041ac5eea3360b24cfe1d42cfe6abcde60846b9d4d3dcc8f7fe436216bb73f3aebc1f07cf8e82fa3f79debf5ad5638b017c7a62f31c69c5915fa42537e332b6fcf511ed1092868c946306aa18fcf2a0d99259b9d4fac9a6d9fc58348d3e8437bc2b1cd94c036a1180e152293e371e0d5824754ab12e987aff8b9d8c157a5474c02daa4669d838691a409d8cb10ae60bfdefd016ee9e649da09895c7137a8d5aa86eb08664fe4343bb438e1962bee", @ANYRES16=r0], 0x18) r3 = add_key$keyring(&(0x7f0000000240), &(0x7f00000002c0)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$set_timeout(0xf, r3, 0xfffffffffff) setsockopt$sock_void(0xffffffffffffffff, 0x1, 0x12, 0x0, 0x0) write$P9_RSTAT(0xffffffffffffffff, &(0x7f0000000300)=ANY=[@ANYBLOB="4d285f563e4cfa6f404b70ba380c654df100008dbb78f2a122e909431e64adc8599eec8f2343a25275b2cc3bf90c7d916f532f609102b27f2b2fcc7cc84db7ea93cf27e56d293aebf24642e554cbd5365d0600df2053a88c9c953e58df6f409492312b57a3657b8c086fd1b7c0d5eb74c8e21cc3d601430c15ffffffffffffff60ebd6ad1e2732cba6ac685f70bc1889ad39c7d5c5beb98a00000000000000000000000000000034000000000000000009000000000000000094c814a1edc3fa7b0309f5f9b7aadf4c876fd18e21844c20766f4777d7b97fca5f684f0624c653e3586a0b969b2842a0b6dc059988cd95aa99ade54dcb413fe9408a3bb753af39a073493677e2e008ffea542febbf7a2df66b14cdb4eee2e0076755b58ad3"], 0xbf) unshare(0x60000000) syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) 12:47:57 executing program 4: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x2000) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_mount_image$squashfs(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x6, 0x8, &(0x7f0000002b80)=[{&(0x7f0000002480)="88e11d1ee43d073e56e61c7110a27c78b264a515aab0ee4bf31bebd79d3b8983eabb79520d6d3e59f0eeaee4b539d43c20c7bc49c70869eae6a1d1e06af5c7d1acad7ea093280410e182b6be2aa53041858b576d7715fc3586d5f872cf5c62e80f724dc3d722be78", 0x68, 0xfffffffffffffffe}, {0x0, 0x0, 0x1}, {&(0x7f00000003c0)="22c15f340afca29ec3b9359c9555952feca825169f83c5ae1b7da545e24dae7e95326a58cc5a1d98f6232dfe0b84b722fe761c941a8a32852046595e5efe07ba389150022bebce1ae1556d44882a82b890a5746f1aa663bbfbf625ba63695d", 0x5f, 0x90e1}, {0x0, 0x0, 0x800}, {&(0x7f0000002740)="55bc99eb3b45618eaa5517687cd43c39374fe56aa3d0ac9e9fadbc32dff9d253452f62c7a6d1b0cbd61303efbf664974fb483102f1c7bb08604d41302ae3144a9b6fb492d4bd14fb88586e12095878c54e024385258e398ad96b93e7b2265b596136d83330bb5f4601b1d72ae7a0f06ada4d01a98b102d2194d5ebb7c7db4711ae31fc0e7d7999123d189574c5dc8f8b6ab60a644e22ee71bd9fdb5da44a6205", 0xa0}, {0x0, 0x0, 0xfffffffffffffffa}, {&(0x7f00000029c0)="7799a84ab7c16e6975b99c5b22c8519c375ec2396cfd2f4903d69a8615edaffef03d5bef7151aca9cec45ec6246bf7201dd1d8f9a5e57d8f754081915d2afb01b04833655bdeb5e8c4441a284f3dd6523af79c5e5646f95692171ca4f69e4a980c2d4e83bfcdeb0b4a9b774ab45cc4ecb890b416328defe728e9677cab841692d38f0ac32c65e54c456e50dfdc0527a01e82ececa9620fde1991b0791555e47af0e5b5ff0c46a29d1a12597b061f04a5848d2832174cff99357cd3ffa22361e6a29a910164b6", 0xc6}, {&(0x7f0000002ac0)="c679c02d8e91499b463155dc7533444ddfd5aff24b6c1243468180a5f0ac8b798ac5576569434feea4e9ba5b9d7c70d2560a1170f8000223e4bd0d7aabece17cadf52c5f743b9803baa38840ffa7b3a29da184fc57128abec8e4534cfd6f249d1e1c19de35a815fb9d3e0a75602f562fae7be27789decfd3d0f9d890dce85d331b51aadd6c49", 0x86}], 0x0, 0x0) writev(r4, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}, @in6={0xa, 0x4e23, 0x6, @mcast2, 0x100}], 0x54) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=@ipv6_newrule={0x1c, 0x20, 0x1, 0x0, 0xffffffff}, 0x1c}}, 0x0) shutdown(0xffffffffffffffff, 0x1) recvmmsg$unix(r1, &(0x7f0000000c80)=[{{&(0x7f00000002c0)=@abs, 0x6e, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/137, 0x89}, {&(0x7f0000000000)=""/38, 0x26}], 0x2, &(0x7f0000000580)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x48}}, {{0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000600)=""/135, 0x87}, {&(0x7f00000006c0)=""/224, 0xe0}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f00000007c0)=""/54, 0x36}, {&(0x7f0000000800)=""/208, 0xd0}, {&(0x7f0000000900)=""/95, 0x5f}, {&(0x7f0000000980)=""/222, 0xde}, {&(0x7f0000000a80)=""/134, 0x86}], 0x8, &(0x7f0000000bc0)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10021, &(0x7f0000000d40)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) 12:47:57 executing program 3: sendmsg$IPCTNL_MSG_CT_GET(0xffffffffffffffff, 0x0, 0x4000) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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$kcm(0x21, 0x2, 0x2) sendmsg$kcm(r0, &(0x7f0000000080)={&(0x7f0000000000)=@rxrpc=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x4e24, @multicast2}}, 0x80, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x8000) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x0) 12:47:57 executing program 1: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x2000) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_mount_image$squashfs(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x6, 0x8, &(0x7f0000002b80)=[{&(0x7f0000002480)="88e11d1ee43d073e56e61c7110a27c78b264a515aab0ee4bf31bebd79d3b8983eabb79520d6d3e59f0eeaee4b539d43c20c7bc49c70869eae6a1d1e06af5c7d1acad7ea093280410e182b6be2aa53041858b576d7715fc3586d5f872cf5c62e80f724dc3d722be78", 0x68, 0xfffffffffffffffe}, {0x0, 0x0, 0x1}, {&(0x7f00000003c0)="22c15f340afca29ec3b9359c9555952feca825169f83c5ae1b7da545e24dae7e95326a58cc5a1d98f6232dfe0b84b722fe761c941a8a32852046595e5efe07ba389150022bebce1ae1556d44882a82b890a5746f1aa663bbfbf625ba63695d", 0x5f, 0x90e1}, {0x0, 0x0, 0x800}, {&(0x7f0000002740)="55bc99eb3b45618eaa5517687cd43c39374fe56aa3d0ac9e9fadbc32dff9d253452f62c7a6d1b0cbd61303efbf664974fb483102f1c7bb08604d41302ae3144a9b6fb492d4bd14fb88586e12095878c54e024385258e398ad96b93e7b2265b596136d83330bb5f4601b1d72ae7a0f06ada4d01a98b102d2194d5ebb7c7db4711ae31fc0e7d7999123d189574c5dc8f8b6ab60a644e22ee71bd9fdb5da44a6205", 0xa0}, {0x0, 0x0, 0xfffffffffffffffa}, {&(0x7f00000029c0)="7799a84ab7c16e6975b99c5b22c8519c375ec2396cfd2f4903d69a8615edaffef03d5bef7151aca9cec45ec6246bf7201dd1d8f9a5e57d8f754081915d2afb01b04833655bdeb5e8c4441a284f3dd6523af79c5e5646f95692171ca4f69e4a980c2d4e83bfcdeb0b4a9b774ab45cc4ecb890b416328defe728e9677cab841692d38f0ac32c65e54c456e50dfdc0527a01e82ececa9620fde1991b0791555e47af0e5b5ff0c46a29d1a12597b061f04a5848d2832174cff99357cd3ffa22361e6a29a910164b6", 0xc6}, {&(0x7f0000002ac0)="c679c02d8e91499b463155dc7533444ddfd5aff24b6c1243468180a5f0ac8b798ac5576569434feea4e9ba5b9d7c70d2560a1170f8000223e4bd0d7aabece17cadf52c5f743b9803baa38840ffa7b3a29da184fc57128abec8e4534cfd6f249d1e1c19de35a815fb9d3e0a75602f562fae7be27789decfd3d0f9d890dce85d331b51aadd6c49", 0x86}], 0x0, 0x0) writev(r4, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}, @in6={0xa, 0x4e23, 0x6, @mcast2, 0x100}], 0x54) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=@ipv6_newrule={0x1c, 0x20, 0x1, 0x0, 0xffffffff}, 0x1c}}, 0x0) shutdown(0xffffffffffffffff, 0x1) recvmmsg$unix(r1, &(0x7f0000000c80)=[{{&(0x7f00000002c0)=@abs, 0x6e, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/137, 0x89}, {&(0x7f0000000000)=""/38, 0x26}], 0x2, &(0x7f0000000580)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x48}}, {{0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000600)=""/135, 0x87}, {&(0x7f00000006c0)=""/224, 0xe0}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f00000007c0)=""/54, 0x36}, {&(0x7f0000000800)=""/208, 0xd0}, {&(0x7f0000000900)=""/95, 0x5f}, {&(0x7f0000000980)=""/222, 0xde}, {&(0x7f0000000a80)=""/134, 0x86}], 0x8, &(0x7f0000000bc0)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10021, &(0x7f0000000d40)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) 12:47:57 executing program 5: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x2000) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_mount_image$squashfs(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x6, 0x8, &(0x7f0000002b80)=[{&(0x7f0000002480)="88e11d1ee43d073e56e61c7110a27c78b264a515aab0ee4bf31bebd79d3b8983eabb79520d6d3e59f0eeaee4b539d43c20c7bc49c70869eae6a1d1e06af5c7d1acad7ea093280410e182b6be2aa53041858b576d7715fc3586d5f872cf5c62e80f724dc3d722be78", 0x68, 0xfffffffffffffffe}, {0x0, 0x0, 0x1}, {&(0x7f00000003c0)="22c15f340afca29ec3b9359c9555952feca825169f83c5ae1b7da545e24dae7e95326a58cc5a1d98f6232dfe0b84b722fe761c941a8a32852046595e5efe07ba389150022bebce1ae1556d44882a82b890a5746f1aa663bbfbf625ba63695d", 0x5f, 0x90e1}, {0x0, 0x0, 0x800}, {&(0x7f0000002740)="55bc99eb3b45618eaa5517687cd43c39374fe56aa3d0ac9e9fadbc32dff9d253452f62c7a6d1b0cbd61303efbf664974fb483102f1c7bb08604d41302ae3144a9b6fb492d4bd14fb88586e12095878c54e024385258e398ad96b93e7b2265b596136d83330bb5f4601b1d72ae7a0f06ada4d01a98b102d2194d5ebb7c7db4711ae31fc0e7d7999123d189574c5dc8f8b6ab60a644e22ee71bd9fdb5da44a6205", 0xa0}, {0x0, 0x0, 0xfffffffffffffffa}, {&(0x7f00000029c0)="7799a84ab7c16e6975b99c5b22c8519c375ec2396cfd2f4903d69a8615edaffef03d5bef7151aca9cec45ec6246bf7201dd1d8f9a5e57d8f754081915d2afb01b04833655bdeb5e8c4441a284f3dd6523af79c5e5646f95692171ca4f69e4a980c2d4e83bfcdeb0b4a9b774ab45cc4ecb890b416328defe728e9677cab841692d38f0ac32c65e54c456e50dfdc0527a01e82ececa9620fde1991b0791555e47af0e5b5ff0c46a29d1a12597b061f04a5848d2832174cff99357cd3ffa22361e6a29a910164b6", 0xc6}, {&(0x7f0000002ac0)="c679c02d8e91499b463155dc7533444ddfd5aff24b6c1243468180a5f0ac8b798ac5576569434feea4e9ba5b9d7c70d2560a1170f8000223e4bd0d7aabece17cadf52c5f743b9803baa38840ffa7b3a29da184fc57128abec8e4534cfd6f249d1e1c19de35a815fb9d3e0a75602f562fae7be27789decfd3d0f9d890dce85d331b51aadd6c49", 0x86}], 0x0, 0x0) writev(r4, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}, @in6={0xa, 0x4e23, 0x6, @mcast2, 0x100}], 0x54) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=@ipv6_newrule={0x1c, 0x20, 0x1, 0x0, 0xffffffff}, 0x1c}}, 0x0) shutdown(0xffffffffffffffff, 0x1) recvmmsg$unix(r1, &(0x7f0000000c80)=[{{&(0x7f00000002c0)=@abs, 0x6e, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/137, 0x89}, {&(0x7f0000000000)=""/38, 0x26}], 0x2, &(0x7f0000000580)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x48}}, {{0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000600)=""/135, 0x87}, {&(0x7f00000006c0)=""/224, 0xe0}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f00000007c0)=""/54, 0x36}, {&(0x7f0000000800)=""/208, 0xd0}, {&(0x7f0000000900)=""/95, 0x5f}, {&(0x7f0000000980)=""/222, 0xde}, {&(0x7f0000000a80)=""/134, 0x86}], 0x8, &(0x7f0000000bc0)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10021, &(0x7f0000000d40)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) 12:47:58 executing program 0: fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) mknod(0x0, 0x0, 0x7) r0 = open(0x0, 0x402582, 0x1) getsockopt$inet_int(0xffffffffffffffff, 0x0, 0xb, 0x0, 0x0) write$binfmt_misc(0xffffffffffffffff, 0x0, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x3200c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fffffff, 0x0, @perf_config_ext={0xfff, 0x4}, 0x2000, 0x0, 0x0, 0x7, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = inotify_init1(0x400) read(r2, &(0x7f0000000000), 0x0) connect$inet(0xffffffffffffffff, 0x0, 0x5b) ioctl$sock_inet_SIOCADDRT(r1, 0x890b, &(0x7f0000000080)={0x750, {0x2, 0x0, @empty}, {0x2, 0xfffd, @remote}, {0x2, 0x4e22, @empty=0xff000000}, 0x500, 0x0, 0x2, 0x46a, 0x0, 0x0, 0x0, 0x1, 0x40}) sendmmsg(r0, &(0x7f0000000540), 0x1, 0x10) ioctl$KDDELIO(0xffffffffffffffff, 0x4b35, 0x0) setsockopt$inet_msfilter(r1, 0x0, 0x29, &(0x7f00000005c0)=ANY=[@ANYBLOB="090500025800000002e9fffeff59ae610a826e4c93001050fd17a86b7ecc00"/42, @ANYRESHEX=r1, @ANYRES16, @ANYRESHEX, @ANYBLOB="9aabb9096cdf9faa4bff24dbc0ccbf99025efa88ed6f99d37f0b589e548de873a78ca74138989b9f768e3476f3723b5f3f2e1454ca15c65bdb67bb0211f87c2edc0cf57738bcd8877239d52ed4bd0a8078ba53569bfcab72b9428f584d9e14c2519d657805a884079d7f34d160b8bc9bde48c8c10b82ca9435c9106465b73c70d49b271c6c651994f851a211e9b22209711a8563d68bcc86996534", @ANYRESDEC, @ANYBLOB="5de1c17eea324dad5573df8c974408a443695ecd3de728acaa6cd459504d34041ac5eea3360b24cfe1d42cfe6abcde60846b9d4d3dcc8f7fe436216bb73f3aebc1f07cf8e82fa3f79debf5ad5638b017c7a62f31c69c5915fa42537e332b6fcf511ed1092868c946306aa18fcf2a0d99259b9d4fac9a6d9fc58348d3e8437bc2b1cd94c036a1180e152293e371e0d5824754ab12e987aff8b9d8c157a5474c02daa4669d838691a409d8cb10ae60bfdefd016ee9e649da09895c7137a8d5aa86eb08664fe4343bb438e1962bee", @ANYRES16=r0], 0x18) r3 = add_key$keyring(&(0x7f0000000240), &(0x7f00000002c0)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$set_timeout(0xf, r3, 0xfffffffffff) setsockopt$sock_void(0xffffffffffffffff, 0x1, 0x12, 0x0, 0x0) write$P9_RSTAT(0xffffffffffffffff, &(0x7f0000000300)=ANY=[@ANYBLOB="4d285f563e4cfa6f404b70ba380c654df100008dbb78f2a122e909431e64adc8599eec8f2343a25275b2cc3bf90c7d916f532f609102b27f2b2fcc7cc84db7ea93cf27e56d293aebf24642e554cbd5365d0600df2053a88c9c953e58df6f409492312b57a3657b8c086fd1b7c0d5eb74c8e21cc3d601430c15ffffffffffffff60ebd6ad1e2732cba6ac685f70bc1889ad39c7d5c5beb98a00000000000000000000000000000034000000000000000009000000000000000094c814a1edc3fa7b0309f5f9b7aadf4c876fd18e21844c20766f4777d7b97fca5f684f0624c653e3586a0b969b2842a0b6dc059988cd95aa99ade54dcb413fe9408a3bb753af39a073493677e2e008ffea542febbf7a2df66b14cdb4eee2e0076755b58ad3"], 0xbf) unshare(0x60000000) syz_genetlink_get_family_id$nl80211(&(0x7f0000000100), 0xffffffffffffffff) 12:47:58 executing program 2: pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, 0x0) setsockopt$inet6_IPV6_HOPOPTS(r3, 0x29, 0x36, &(0x7f0000000000)=ANY=[], 0x8) getsockname$packet(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000100)={'syz1'}, 0x4) sendmsg$nl_route(r1, 0x0, 0x0) connect$inet6(r3, &(0x7f00000003c0)={0xa, 0x0, 0x0, @mcast2, 0x7}, 0x1c) socket$key(0xf, 0x3, 0x2) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, &(0x7f0000000000)='tunl0\x00', 0x10) setsockopt$SO_BINDTODEVICE(r3, 0x1, 0x19, &(0x7f0000000080)='bridge0\x00', 0x10) write$binfmt_misc(r1, &(0x7f0000000100)=ANY=[], 0x4240a2a0) perf_event_open(&(0x7f0000000040)={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) r4 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) sendfile(0xffffffffffffffff, r4, 0x0, 0x8400fffffffa) ioctl$SNDRV_PCM_IOCTL_DRAIN(r4, 0x4144, 0x0) splice(r0, 0x0, r2, 0x0, 0x2ffff, 0xe00000000000000) [ 390.899689][T13497] loop5: detected capacity change from 0 to 16383 [ 390.964443][T13502] loop1: detected capacity change from 0 to 16383 [ 391.064402][T13505] loop4: detected capacity change from 0 to 16383 12:47:59 executing program 3: sendmsg$IPCTNL_MSG_CT_GET(0xffffffffffffffff, 0x0, 0x4000) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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$kcm(0x21, 0x2, 0x2) sendmsg$kcm(r0, &(0x7f0000000080)={&(0x7f0000000000)=@rxrpc=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x4e24, @multicast2}}, 0x80, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x8000) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x0) 12:47:59 executing program 2: pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, 0x0) setsockopt$inet6_IPV6_HOPOPTS(r3, 0x29, 0x36, &(0x7f0000000000)=ANY=[], 0x8) getsockname$packet(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000100)={'syz1'}, 0x4) sendmsg$nl_route(r1, 0x0, 0x0) connect$inet6(r3, &(0x7f00000003c0)={0xa, 0x0, 0x0, @mcast2, 0x7}, 0x1c) socket$key(0xf, 0x3, 0x2) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, &(0x7f0000000000)='tunl0\x00', 0x10) setsockopt$SO_BINDTODEVICE(r3, 0x1, 0x19, &(0x7f0000000080)='bridge0\x00', 0x10) write$binfmt_misc(r1, &(0x7f0000000100)=ANY=[], 0x4240a2a0) perf_event_open(&(0x7f0000000040)={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) r4 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) sendfile(0xffffffffffffffff, r4, 0x0, 0x8400fffffffa) ioctl$SNDRV_PCM_IOCTL_DRAIN(r4, 0x4144, 0x0) splice(r0, 0x0, r2, 0x0, 0x2ffff, 0xe00000000000000) 12:47:59 executing program 3: sendmsg$IPCTNL_MSG_CT_GET(0xffffffffffffffff, 0x0, 0x4000) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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$kcm(0x21, 0x2, 0x2) sendmsg$kcm(r0, &(0x7f0000000080)={&(0x7f0000000000)=@rxrpc=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x4e24, @multicast2}}, 0x80, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x8000) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x0) 12:48:00 executing program 2: pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, 0x0) setsockopt$inet6_IPV6_HOPOPTS(r3, 0x29, 0x36, &(0x7f0000000000)=ANY=[], 0x8) getsockname$packet(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000100)={'syz1'}, 0x4) sendmsg$nl_route(r1, 0x0, 0x0) connect$inet6(r3, &(0x7f00000003c0)={0xa, 0x0, 0x0, @mcast2, 0x7}, 0x1c) socket$key(0xf, 0x3, 0x2) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, &(0x7f0000000000)='tunl0\x00', 0x10) setsockopt$SO_BINDTODEVICE(r3, 0x1, 0x19, &(0x7f0000000080)='bridge0\x00', 0x10) write$binfmt_misc(r1, &(0x7f0000000100)=ANY=[], 0x4240a2a0) perf_event_open(&(0x7f0000000040)={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) r4 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) sendfile(0xffffffffffffffff, r4, 0x0, 0x8400fffffffa) ioctl$SNDRV_PCM_IOCTL_DRAIN(r4, 0x4144, 0x0) splice(r0, 0x0, r2, 0x0, 0x2ffff, 0xe00000000000000) 12:48:00 executing program 3: sendmsg$IPCTNL_MSG_CT_GET(0xffffffffffffffff, 0x0, 0x4000) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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$kcm(0x21, 0x2, 0x2) sendmsg$kcm(r0, &(0x7f0000000080)={&(0x7f0000000000)=@rxrpc=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x4e24, @multicast2}}, 0x80, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x8000) sendmsg$kcm(r0, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=[{0x18, 0x110, 0x1, "dc"}], 0x18}, 0x0) 12:48:01 executing program 3: r0 = socket$kcm(0xa, 0x802, 0x88) sendmsg$kcm(r0, &(0x7f0000000240)={&(0x7f0000000080)=@in6={0xa, 0x4e24, 0x0, @mcast2}, 0x80, 0x0, 0x0, &(0x7f0000002640)=ANY=[@ANYBLOB='8'], 0x38}, 0x8000) sendmsg$kcm(r0, &(0x7f0000000000)={&(0x7f0000000100)=@nl=@unspec={0xa, 0x2a77, 0xfc90009, 0x2000}, 0x80, 0x0}, 0x0) 12:48:03 executing program 4: perf_event_open(&(0x7f0000000180)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 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$inet6(0xa, 0x1, 0x8010000000000084) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e23}, 0x1c) listen(r0, 0x10003) r1 = openat$mice(0xffffffffffffff9c, &(0x7f0000000040), 0x2000) openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000080)='/proc/asound/card1/oss_mixer\x00', 0x20000, 0x0) r2 = socket$inet6_sctp(0xa, 0x800000000000001, 0x84) r3 = getpid() sched_setscheduler(r3, 0x5, &(0x7f0000000380)) r4 = syz_mount_image$squashfs(&(0x7f00000000c0), &(0x7f0000000200)='./file0\x00', 0x6, 0x8, &(0x7f0000002b80)=[{&(0x7f0000002480)="88e11d1ee43d073e56e61c7110a27c78b264a515aab0ee4bf31bebd79d3b8983eabb79520d6d3e59f0eeaee4b539d43c20c7bc49c70869eae6a1d1e06af5c7d1acad7ea093280410e182b6be2aa53041858b576d7715fc3586d5f872cf5c62e80f724dc3d722be78", 0x68, 0xfffffffffffffffe}, {0x0, 0x0, 0x1}, {&(0x7f00000003c0)="22c15f340afca29ec3b9359c9555952feca825169f83c5ae1b7da545e24dae7e95326a58cc5a1d98f6232dfe0b84b722fe761c941a8a32852046595e5efe07ba389150022bebce1ae1556d44882a82b890a5746f1aa663bbfbf625ba63695d", 0x5f, 0x90e1}, {0x0, 0x0, 0x800}, {&(0x7f0000002740)="55bc99eb3b45618eaa5517687cd43c39374fe56aa3d0ac9e9fadbc32dff9d253452f62c7a6d1b0cbd61303efbf664974fb483102f1c7bb08604d41302ae3144a9b6fb492d4bd14fb88586e12095878c54e024385258e398ad96b93e7b2265b596136d83330bb5f4601b1d72ae7a0f06ada4d01a98b102d2194d5ebb7c7db4711ae31fc0e7d7999123d189574c5dc8f8b6ab60a644e22ee71bd9fdb5da44a6205", 0xa0}, {0x0, 0x0, 0xfffffffffffffffa}, {&(0x7f00000029c0)="7799a84ab7c16e6975b99c5b22c8519c375ec2396cfd2f4903d69a8615edaffef03d5bef7151aca9cec45ec6246bf7201dd1d8f9a5e57d8f754081915d2afb01b04833655bdeb5e8c4441a284f3dd6523af79c5e5646f95692171ca4f69e4a980c2d4e83bfcdeb0b4a9b774ab45cc4ecb890b416328defe728e9677cab841692d38f0ac32c65e54c456e50dfdc0527a01e82ececa9620fde1991b0791555e47af0e5b5ff0c46a29d1a12597b061f04a5848d2832174cff99357cd3ffa22361e6a29a910164b6", 0xc6}, {&(0x7f0000002ac0)="c679c02d8e91499b463155dc7533444ddfd5aff24b6c1243468180a5f0ac8b798ac5576569434feea4e9ba5b9d7c70d2560a1170f8000223e4bd0d7aabece17cadf52c5f743b9803baa38840ffa7b3a29da184fc57128abec8e4534cfd6f249d1e1c19de35a815fb9d3e0a75602f562fae7be27789decfd3d0f9d890dce85d331b51aadd6c49", 0x86}], 0x0, 0x0) writev(r4, 0x0, 0x0) setsockopt$inet_sctp6_SCTP_SOCKOPT_BINDX_ADD(r2, 0x84, 0x64, &(0x7f0000000440)=[@in6={0xa, 0x4e22, 0x0, @loopback, 0x7}, @in6={0xa, 0x4e24, 0x8, @remote, 0x30}, @in6={0xa, 0x4e23, 0x6, @mcast2, 0x100}], 0x54) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000000c0)=@ipv6_newrule={0x1c, 0x20, 0x1, 0x0, 0xffffffff}, 0x1c}}, 0x0) shutdown(0xffffffffffffffff, 0x1) recvmmsg$unix(r1, &(0x7f0000000c80)=[{{&(0x7f00000002c0)=@abs, 0x6e, &(0x7f0000000100)=[{&(0x7f00000004c0)=""/137, 0x89}, {&(0x7f0000000000)=""/38, 0x26}], 0x2, &(0x7f0000000580)=[@rights={{0x24, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}], 0x48}}, {{0x0, 0x0, &(0x7f0000000b40)=[{&(0x7f0000000600)=""/135, 0x87}, {&(0x7f00000006c0)=""/224, 0xe0}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f00000007c0)=""/54, 0x36}, {&(0x7f0000000800)=""/208, 0xd0}, {&(0x7f0000000900)=""/95, 0x5f}, {&(0x7f0000000980)=""/222, 0xde}, {&(0x7f0000000a80)=""/134, 0x86}], 0x8, &(0x7f0000000bc0)=[@rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}, @rights={{0x38, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c}}, @rights={{0x18, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff]}}], 0x88}}], 0x2, 0x10021, &(0x7f0000000d40)) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(r2, 0x84, 0x6b, &(0x7f000055bfe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000280)={0x7, 0x69, {}, {0xee01}, 0x3, 0xd}) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x3b, &(0x7f0000000280)=ANY=[], 0x48) 12:48:03 executing program 2: pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, 0x0) setsockopt$inet6_IPV6_HOPOPTS(r3, 0x29, 0x36, &(0x7f0000000000)=ANY=[], 0x8) getsockname$packet(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) write$binfmt_misc(0xffffffffffffffff, &(0x7f0000000100)={'syz1'}, 0x4) sendmsg$nl_route(r1, 0x0, 0x0) connect$inet6(r3, &(0x7f00000003c0)={0xa, 0x0, 0x0, @mcast2, 0x7}, 0x1c) socket$key(0xf, 0x3, 0x2) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, &(0x7f0000000000)='tunl0\x00', 0x10) setsockopt$SO_BINDTODEVICE(r3, 0x1, 0x19, &(0x7f0000000080)='bridge0\x00', 0x10) write$binfmt_misc(r1, &(0x7f0000000100)=ANY=[], 0x4240a2a0) perf_event_open(&(0x7f0000000040)={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) r4 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) sendfile(0xffffffffffffffff, r4, 0x0, 0x8400fffffffa) ioctl$SNDRV_PCM_IOCTL_DRAIN(r4, 0x4144, 0x0) splice(r0, 0x0, r2, 0x0, 0x2ffff, 0xe00000000000000) 12:48:03 executing program 3: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) openat(0xffffffffffffffff, 0x0, 0x0, 0x0) r0 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r1, &(0x7f0000000a80)={0x0, 0x0, &(0x7f0000000a40)={&(0x7f0000000080)={0x34, r0, 0x1, 0x0, 0x0, {}, [@MPTCP_PM_ATTR_ADDR={0x20, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_FAMILY={0x6, 0x1, 0xa}, @MPTCP_PM_ADDR_ATTR_ADDR6={0x14, 0x4, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}]}]}, 0x34}}, 0x0) 12:48:03 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) r0 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r1 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40082404, 0x0) pwritev(r1, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r0, 0x4c00, r1) sendfile(r0, r0, 0x0, 0x24002da8) close(0xffffffffffffffff) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000080), 0x20402, 0x0) r4 = ioctl$LOOP_CTL_GET_FREE(r2, 0x4c82) ioctl$LOOP_CTL_REMOVE(r3, 0x4c81, r4) ioctl$BTRFS_IOC_SYNC(r3, 0x9408, 0x0) r5 = inotify_init() r6 = socket$unix(0x1, 0x2, 0x0) ioctl$BTRFS_IOC_SEND(r5, 0x40489426, &(0x7f00000000c0)={{r6}, 0x4, &(0x7f0000000080)=[0x4, 0x8000, 0x2, 0x9], 0x3, 0x4, [0xfff, 0x9, 0xfff, 0x7]}) ioctl$LOOP_CLR_FD(r0, 0x4c01) [ 396.676792][T13602] loop7: detected capacity change from 0 to 1036 12:48:03 executing program 1: openat$khugepaged_scan(0xffffffffffffff9c, &(0x7f00000000c0), 0x1, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000440)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x28, 0x28, 0x3, [@volatile, @func, @int]}, {0x0, [0x0]}}, 0x0, 0x43}, 0x20) prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) clone(0x80100900, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000000)="0f34", 0x2}], 0x1, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) process_vm_writev(0x0, &(0x7f0000000080)=[{0x0}, {0x0}, {&(0x7f00000193c0)=""/102389, 0x18ff5}], 0x0, 0x0, 0x0, 0x0) tkill(r0, 0x40) wait4(0x0, 0x0, 0x0, 0x0) ptrace$setregs(0xd, r0, 0x0, &(0x7f0000000080)) r1 = gettid() rt_sigqueueinfo(r1, 0x3c, &(0x7f0000000040)) 12:48:04 executing program 0: r0 = syz_init_net_socket$802154_raw(0x24, 0x3, 0x0) perf_event_open(&(0x7f0000000380)={0x2, 0x80, 0xde, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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) ioctl$sock_inet_SIOCSIFADDR(r0, 0x8916, &(0x7f0000000140)={'bridge_slave_1\x00', {0x2, 0x0, @loopback}}) [ 397.056113][T13611] loop4: detected capacity change from 0 to 16383 12:48:04 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 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, 0x1) perf_event_open(&(0x7f00000001c0)={0x1, 0x80, 0xff, 0x4, 0x71, 0x5e, 0x0, 0x964, 0x20000, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x7, 0x1, @perf_bp={&(0x7f00000000c0), 0x4}, 0x10010, 0xdc, 0x0, 0x2, 0x100, 0x0, 0x0, 0x0, 0x5, 0x0, 0x200}, 0xffffffffffffffff, 0x3, 0xffffffffffffffff, 0x2) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f0000000300)=0x80, 0x4) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r0, 0x0, 0xffffffffffffffb5, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f00000003c0), 0x4) write$binfmt_elf64(r0, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(r0, 0x1) r1 = memfd_secret(0x0) perf_event_open(0x0, 0x0, 0x4, r1, 0xa) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, 0x0, 0x0) recvmsg(r0, &(0x7f0000001440)={0x0, 0xa, &(0x7f00000015c0)=[{&(0x7f0000001600)=""/4096, 0xf99e}], 0x2c, 0x0, 0xff96ce4aaaa47475, 0x7115}, 0x1100) syz_io_uring_setup(0x3502, 0x0, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000004000/0x2000)=nil, 0x0, &(0x7f0000000180)) 12:48:04 executing program 3: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xdf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$netlink(r0, &(0x7f0000001a80)={0x0, 0x0, &(0x7f0000000580)=[{&(0x7f0000000000)=ANY=[@ANYBLOB="1c000000120021030000003ff00000000c00008008001d00", @ANYRES32], 0x1c}], 0x1}, 0x0) 12:48:04 executing program 2: perf_event_open(&(0x7f0000000880)={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, 0x2, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) getpid() recvmsg$unix(0xffffffffffffffff, &(0x7f0000000a40)={&(0x7f0000000140)=@abs, 0x6e, &(0x7f0000000480)=[{0x0}, {0x0}, {&(0x7f0000000440)=""/10, 0xa}, {&(0x7f0000000900)=""/201, 0xc9}], 0x4, &(0x7f0000000a00)}, 0x40000060) syz_open_procfs$userns(0x0, 0x0) syz_extract_tcp_res$synack(&(0x7f00000001c0)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x36, &(0x7f0000000100)={@local, @dev, @void, {@ipv4={0x800, @tcp={{0x5, 0x4, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x6, 0x0, @remote, @local}, {{0x0, 0x0, 0x41424344, r0, 0x0, 0x6, 0x5}}}}}}, 0x0) syz_read_part_table(0xd102, 0x6, &(0x7f0000000040)=[{&(0x7f00000000c0)="0201a5ffffff0a740000ff45ac000000000005000800000000000000024000ffffff82000000e10000008877007200300700a6ffffff00000000008000da55aa", 0x40, 0x1c0}]) syz_emit_ethernet(0x0, 0x0, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) syz_emit_ethernet(0x1e, &(0x7f0000000c80)={@link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x1}, @empty, @val={@val={0x9100, 0x7, 0x0, 0x4}, {0x8100, 0x0, 0x0, 0x4}}, {@llc={0x4, {@snap={0x1, 0xaa, ',', "0cbe12"}}}}}, 0x0) splice(0xffffffffffffffff, &(0x7f0000000000), 0xffffffffffffffff, &(0x7f0000000400), 0x80, 0xe) 12:48:04 executing program 0: perf_event_open(&(0x7f00000003c0)={0x2, 0x80, 0xdf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TIOCSLCKTRMIOS(r0, 0x5405, 0x0) 12:48:04 executing program 5: perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) r0 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r1 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40082404, 0x0) pwritev(r1, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r0, 0x4c00, r1) sendfile(r0, r0, 0x0, 0x24002da8) close(0xffffffffffffffff) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000080), 0x20402, 0x0) r4 = ioctl$LOOP_CTL_GET_FREE(r2, 0x4c82) ioctl$LOOP_CTL_REMOVE(r3, 0x4c81, r4) ioctl$BTRFS_IOC_SYNC(r3, 0x9408, 0x0) r5 = inotify_init() r6 = socket$unix(0x1, 0x2, 0x0) ioctl$BTRFS_IOC_SEND(r5, 0x40489426, &(0x7f00000000c0)={{r6}, 0x4, &(0x7f0000000080)=[0x4, 0x8000, 0x2, 0x9], 0x3, 0x4, [0xfff, 0x9, 0xfff, 0x7]}) ioctl$LOOP_CLR_FD(r0, 0x4c01) [ 397.857427][T13640] loop2: detected capacity change from 0 to 104 12:48:05 executing program 0: perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) r0 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r1 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40082404, 0x0) pwritev(r1, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r0, 0x4c00, r1) sendfile(r0, r0, 0x0, 0x24002da8) close(0xffffffffffffffff) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000080), 0x20402, 0x0) r4 = ioctl$LOOP_CTL_GET_FREE(r2, 0x4c82) ioctl$LOOP_CTL_REMOVE(r3, 0x4c81, r4) ioctl$BTRFS_IOC_SYNC(r3, 0x9408, 0x0) r5 = inotify_init() r6 = socket$unix(0x1, 0x2, 0x0) ioctl$BTRFS_IOC_SEND(r5, 0x40489426, &(0x7f00000000c0)={{r6}, 0x4, &(0x7f0000000080)=[0x4, 0x8000, 0x2, 0x9], 0x3, 0x4, [0xfff, 0x9, 0xfff, 0x7]}) ioctl$LOOP_CLR_FD(r0, 0x4c01) [ 398.017220][ T2971] loop2: p2 < > p3 p4 [ 398.024045][ T2971] loop2: partition table partially beyond EOD, truncated [ 398.037708][T13648] loop7: detected capacity change from 0 to 1036 [ 398.046159][ T2971] loop2: p3 start 225 is beyond EOD, truncated [ 398.054266][ T2971] loop2: p4 size 3657465856 extends beyond EOD, truncated [ 398.406436][T13640] loop2: p2 < > p3 p4 [ 398.433406][T13640] loop2: partition table partially beyond EOD, truncated [ 398.511577][T13640] loop2: p3 start 225 is beyond EOD, truncated [ 398.527707][T13640] loop2: p4 size 3657465856 extends beyond EOD, truncated 12:48:05 executing program 0: perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) r0 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r1 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40082404, 0x0) pwritev(r1, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r0, 0x4c00, r1) sendfile(r0, r0, 0x0, 0x24002da8) close(0xffffffffffffffff) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000080), 0x20402, 0x0) r4 = ioctl$LOOP_CTL_GET_FREE(r2, 0x4c82) ioctl$LOOP_CTL_REMOVE(r3, 0x4c81, r4) ioctl$BTRFS_IOC_SYNC(r3, 0x9408, 0x0) r5 = inotify_init() r6 = socket$unix(0x1, 0x2, 0x0) ioctl$BTRFS_IOC_SEND(r5, 0x40489426, &(0x7f00000000c0)={{r6}, 0x4, &(0x7f0000000080)=[0x4, 0x8000, 0x2, 0x9], 0x3, 0x4, [0xfff, 0x9, 0xfff, 0x7]}) ioctl$LOOP_CLR_FD(r0, 0x4c01) 12:48:05 executing program 4: perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) r0 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r1 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40082404, 0x0) pwritev(r1, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r0, 0x4c00, r1) sendfile(r0, r0, 0x0, 0x24002da8) close(0xffffffffffffffff) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000080), 0x20402, 0x0) r4 = ioctl$LOOP_CTL_GET_FREE(r2, 0x4c82) ioctl$LOOP_CTL_REMOVE(r3, 0x4c81, r4) ioctl$BTRFS_IOC_SYNC(r3, 0x9408, 0x0) r5 = inotify_init() r6 = socket$unix(0x1, 0x2, 0x0) ioctl$BTRFS_IOC_SEND(r5, 0x40489426, &(0x7f00000000c0)={{r6}, 0x4, &(0x7f0000000080)=[0x4, 0x8000, 0x2, 0x9], 0x3, 0x4, [0xfff, 0x9, 0xfff, 0x7]}) ioctl$LOOP_CLR_FD(r0, 0x4c01) 12:48:05 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 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, 0x1) perf_event_open(&(0x7f00000001c0)={0x1, 0x80, 0xff, 0x4, 0x71, 0x5e, 0x0, 0x964, 0x20000, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x7, 0x1, @perf_bp={&(0x7f00000000c0), 0x4}, 0x10010, 0xdc, 0x0, 0x2, 0x100, 0x0, 0x0, 0x0, 0x5, 0x0, 0x200}, 0xffffffffffffffff, 0x3, 0xffffffffffffffff, 0x2) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f0000000300)=0x80, 0x4) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r0, 0x0, 0xffffffffffffffb5, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f00000003c0), 0x4) write$binfmt_elf64(r0, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(r0, 0x1) r1 = memfd_secret(0x0) perf_event_open(0x0, 0x0, 0x4, r1, 0xa) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, 0x0, 0x0) recvmsg(r0, &(0x7f0000001440)={0x0, 0xa, &(0x7f00000015c0)=[{&(0x7f0000001600)=""/4096, 0xf99e}], 0x2c, 0x0, 0xff96ce4aaaa47475, 0x7115}, 0x1100) syz_io_uring_setup(0x3502, 0x0, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000004000/0x2000)=nil, 0x0, &(0x7f0000000180)) 12:48:05 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 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, 0x1) perf_event_open(&(0x7f00000001c0)={0x1, 0x80, 0xff, 0x4, 0x71, 0x5e, 0x0, 0x964, 0x20000, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x7, 0x1, @perf_bp={&(0x7f00000000c0), 0x4}, 0x10010, 0xdc, 0x0, 0x2, 0x100, 0x0, 0x0, 0x0, 0x5, 0x0, 0x200}, 0xffffffffffffffff, 0x3, 0xffffffffffffffff, 0x2) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f0000000300)=0x80, 0x4) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r0, 0x0, 0xffffffffffffffb5, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f00000003c0), 0x4) write$binfmt_elf64(r0, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(r0, 0x1) r1 = memfd_secret(0x0) perf_event_open(0x0, 0x0, 0x4, r1, 0xa) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, 0x0, 0x0) recvmsg(r0, &(0x7f0000001440)={0x0, 0xa, &(0x7f00000015c0)=[{&(0x7f0000001600)=""/4096, 0xf99e}], 0x2c, 0x0, 0xff96ce4aaaa47475, 0x7115}, 0x1100) syz_io_uring_setup(0x3502, 0x0, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000004000/0x2000)=nil, 0x0, &(0x7f0000000180)) 12:48:05 executing program 2: perf_event_open(&(0x7f0000000880)={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, 0x2, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) getpid() recvmsg$unix(0xffffffffffffffff, &(0x7f0000000a40)={&(0x7f0000000140)=@abs, 0x6e, &(0x7f0000000480)=[{0x0}, {0x0}, {&(0x7f0000000440)=""/10, 0xa}, {&(0x7f0000000900)=""/201, 0xc9}], 0x4, &(0x7f0000000a00)}, 0x40000060) syz_open_procfs$userns(0x0, 0x0) syz_extract_tcp_res$synack(&(0x7f00000001c0)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x36, &(0x7f0000000100)={@local, @dev, @void, {@ipv4={0x800, @tcp={{0x5, 0x4, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x6, 0x0, @remote, @local}, {{0x0, 0x0, 0x41424344, r0, 0x0, 0x6, 0x5}}}}}}, 0x0) syz_read_part_table(0xd102, 0x6, &(0x7f0000000040)=[{&(0x7f00000000c0)="0201a5ffffff0a740000ff45ac000000000005000800000000000000024000ffffff82000000e10000008877007200300700a6ffffff00000000008000da55aa", 0x40, 0x1c0}]) syz_emit_ethernet(0x0, 0x0, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) syz_emit_ethernet(0x1e, &(0x7f0000000c80)={@link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x1}, @empty, @val={@val={0x9100, 0x7, 0x0, 0x4}, {0x8100, 0x0, 0x0, 0x4}}, {@llc={0x4, {@snap={0x1, 0xaa, ',', "0cbe12"}}}}}, 0x0) splice(0xffffffffffffffff, &(0x7f0000000000), 0xffffffffffffffff, &(0x7f0000000400), 0x80, 0xe) 12:48:06 executing program 0: perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) r0 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r1 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40082404, 0x0) pwritev(r1, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r0, 0x4c00, r1) sendfile(r0, r0, 0x0, 0x24002da8) close(0xffffffffffffffff) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000080), 0x20402, 0x0) r4 = ioctl$LOOP_CTL_GET_FREE(r2, 0x4c82) ioctl$LOOP_CTL_REMOVE(r3, 0x4c81, r4) ioctl$BTRFS_IOC_SYNC(r3, 0x9408, 0x0) r5 = inotify_init() r6 = socket$unix(0x1, 0x2, 0x0) ioctl$BTRFS_IOC_SEND(r5, 0x40489426, &(0x7f00000000c0)={{r6}, 0x4, &(0x7f0000000080)=[0x4, 0x8000, 0x2, 0x9], 0x3, 0x4, [0xfff, 0x9, 0xfff, 0x7]}) ioctl$LOOP_CLR_FD(r0, 0x4c01) 12:48:06 executing program 2: perf_event_open(&(0x7f0000000880)={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, 0x2, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) getpid() recvmsg$unix(0xffffffffffffffff, &(0x7f0000000a40)={&(0x7f0000000140)=@abs, 0x6e, &(0x7f0000000480)=[{0x0}, {0x0}, {&(0x7f0000000440)=""/10, 0xa}, {&(0x7f0000000900)=""/201, 0xc9}], 0x4, &(0x7f0000000a00)}, 0x40000060) syz_open_procfs$userns(0x0, 0x0) syz_extract_tcp_res$synack(&(0x7f00000001c0)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x36, &(0x7f0000000100)={@local, @dev, @void, {@ipv4={0x800, @tcp={{0x5, 0x4, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x6, 0x0, @remote, @local}, {{0x0, 0x0, 0x41424344, r0, 0x0, 0x6, 0x5}}}}}}, 0x0) syz_read_part_table(0xd102, 0x6, &(0x7f0000000040)=[{&(0x7f00000000c0)="0201a5ffffff0a740000ff45ac000000000005000800000000000000024000ffffff82000000e10000008877007200300700a6ffffff00000000008000da55aa", 0x40, 0x1c0}]) syz_emit_ethernet(0x0, 0x0, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) syz_emit_ethernet(0x1e, &(0x7f0000000c80)={@link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x1}, @empty, @val={@val={0x9100, 0x7, 0x0, 0x4}, {0x8100, 0x0, 0x0, 0x4}}, {@llc={0x4, {@snap={0x1, 0xaa, ',', "0cbe12"}}}}}, 0x0) splice(0xffffffffffffffff, &(0x7f0000000000), 0xffffffffffffffff, &(0x7f0000000400), 0x80, 0xe) 12:48:06 executing program 4: perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) rt_tgsigqueueinfo(0x0, 0x0, 0x0, 0x0) r0 = syz_open_dev$loop(&(0x7f00000001c0), 0x75f, 0x103382) r1 = memfd_create(&(0x7f0000000240)='.^\xc5', 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40082404, 0x0) pwritev(r1, &(0x7f0000000540)=[{&(0x7f0000000000)='B', 0x1}], 0x1, 0x81805, 0x0) ioctl$LOOP_CHANGE_FD(r0, 0x4c00, r1) sendfile(r0, r0, 0x0, 0x24002da8) close(0xffffffffffffffff) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000080), 0x20402, 0x0) r4 = ioctl$LOOP_CTL_GET_FREE(r2, 0x4c82) ioctl$LOOP_CTL_REMOVE(r3, 0x4c81, r4) ioctl$BTRFS_IOC_SYNC(r3, 0x9408, 0x0) r5 = inotify_init() r6 = socket$unix(0x1, 0x2, 0x0) ioctl$BTRFS_IOC_SEND(r5, 0x40489426, &(0x7f00000000c0)={{r6}, 0x4, &(0x7f0000000080)=[0x4, 0x8000, 0x2, 0x9], 0x3, 0x4, [0xfff, 0x9, 0xfff, 0x7]}) ioctl$LOOP_CLR_FD(r0, 0x4c01) 12:48:06 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 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, 0x1) perf_event_open(&(0x7f00000001c0)={0x1, 0x80, 0xff, 0x4, 0x71, 0x5e, 0x0, 0x964, 0x20000, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x7, 0x1, @perf_bp={&(0x7f00000000c0), 0x4}, 0x10010, 0xdc, 0x0, 0x2, 0x100, 0x0, 0x0, 0x0, 0x5, 0x0, 0x200}, 0xffffffffffffffff, 0x3, 0xffffffffffffffff, 0x2) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f0000000300)=0x80, 0x4) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r0, 0x0, 0xffffffffffffffb5, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f00000003c0), 0x4) write$binfmt_elf64(r0, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(r0, 0x1) r1 = memfd_secret(0x0) perf_event_open(0x0, 0x0, 0x4, r1, 0xa) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0xd, 0x0, 0x0) recvmsg(r0, &(0x7f0000001440)={0x0, 0xa, &(0x7f00000015c0)=[{&(0x7f0000001600)=""/4096, 0xf99e}], 0x2c, 0x0, 0xff96ce4aaaa47475, 0x7115}, 0x1100) syz_io_uring_setup(0x3502, 0x0, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000004000/0x2000)=nil, 0x0, &(0x7f0000000180)) 12:48:06 executing program 0: perf_event_open(&(0x7f0000000880)={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, 0x2, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) getpid() recvmsg$unix(0xffffffffffffffff, &(0x7f0000000a40)={&(0x7f0000000140)=@abs, 0x6e, &(0x7f0000000480)=[{0x0}, {0x0}, {&(0x7f0000000440)=""/10, 0xa}, {&(0x7f0000000900)=""/201, 0xc9}], 0x4, &(0x7f0000000a00)}, 0x40000060) syz_open_procfs$userns(0x0, 0x0) syz_extract_tcp_res$synack(&(0x7f00000001c0)={0x41424344, 0x41424344}, 0x1, 0x0) syz_emit_ethernet(0x36, &(0x7f0000000100)={@local, @dev, @void, {@ipv4={0x800, @tcp={{0x5, 0x4, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x6, 0x0, @remote, @local}, {{0x0, 0x0, 0x41424344, r0, 0x0, 0x6, 0x5}}}}}}, 0x0) syz_read_part_table(0xd102, 0x6, &(0x7f0000000040)=[{&(0x7f00000000c0)="0201a5ffffff0a740000ff45ac000000000005000800000000000000024000ffffff82000000e10000008877007200300700a6ffffff00000000008000da55aa", 0x40, 0x1c0}]) syz_emit_ethernet(0x0, 0x0, 0x0) preadv(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) syz_emit_ethernet(0x1e, &(0x7f0000000c80)={@link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x1}, @empty, @val={@val={0x9100, 0x7, 0x0, 0x4}, {0x8100, 0x0, 0x0, 0x4}}, {@llc={0x4, {@snap={0x1, 0xaa, ',', "0cbe12"}}}}}, 0x0) splice(0xffffffffffffffff, &(0x7f0000000000), 0xffffffffffffffff, &(0x7f0000000400), 0x80, 0xe) [ 439.645800][ T1229] ieee802154 phy0 wpan0: encryption failed: -22 [ 439.652123][ T1229] ieee802154 phy1 wpan1: encryption failed: -22 [ 501.087331][ T1229] ieee802154 phy0 wpan0: encryption failed: -22 [ 501.093635][ T1229] ieee802154 phy1 wpan1: encryption failed: -22 [ 543.309923][ T27] INFO: task syz-executor.5:13648 can't die for more than 143 seconds. [ 543.318505][ T27] task:syz-executor.5 state:D stack:24264 pid:13648 ppid: 6897 flags:0x00004004 [ 543.329292][ T27] Call Trace: [ 543.338037][ T27] [ 543.344848][ T27] __schedule+0xa9a/0x4940 [ 543.349326][ T27] ? io_schedule_timeout+0x180/0x180 [ 543.362298][ T27] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 543.368141][ T27] ? lockdep_hardirqs_on+0x79/0x100 [ 543.377314][ T27] ? _raw_spin_unlock_irqrestore+0x3d/0x70 [ 543.387018][ T27] schedule+0xd2/0x260 [ 543.394966][ T27] __bio_queue_enter+0x3c5/0x6a0 [ 543.406712][ T27] ? blk_queue_enter+0x5b0/0x5b0 [ 543.415511][ T27] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 543.425608][ T27] ? finish_wait+0x270/0x270 [ 543.434070][ T27] blk_mq_submit_bio+0x4ae/0x22c0 [ 543.439189][ T27] ? blk_mq_try_issue_list_directly+0x4d0/0x4d0 [ 543.454365][ T27] ? __lock_acquire+0xbc2/0x54a0 [ 543.459350][ T27] ? find_held_lock+0x2d/0x110 [ 543.467971][ T27] submit_bio_noacct+0x82c/0xa20 [ 543.477112][ T27] ? bio_associate_blkg_from_css+0x4aa/0xee0 [ 543.487421][ T27] ? lock_downgrade+0x6e0/0x6e0 [ 543.492720][ T27] ? __submit_bio_fops+0x290/0x290 [ 543.497860][ T27] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 543.506910][ T27] ? __bio_add_page+0x377/0x540 [ 543.513453][ T27] submit_bio+0x1ea/0x430 [ 543.517803][ T27] ? submit_bio_noacct+0xa20/0xa20 [ 543.524217][ T27] submit_bh_wbc+0x5e8/0x7e0 [ 543.528893][ T27] __block_write_full_page+0x875/0x1350 [ 543.535263][ T27] ? __blkdev_direct_IO_simple+0x860/0x860 [ 543.542316][ T27] block_write_full_page+0x14d/0x190 [ 543.547660][ T27] ? __blkdev_direct_IO_simple+0x860/0x860 [ 543.554387][ T27] __writepage+0x60/0x180 [ 543.558795][ T27] write_cache_pages+0x6f4/0x10c0 [ 543.565465][ T27] ? folio_mark_dirty+0x1c0/0x1c0 [ 543.570998][ T27] ? __wb_update_bandwidth+0x5a0/0x5a0 [ 543.576531][ T27] ? blkdev_readahead+0x20/0x20 [ 543.581897][ T27] generic_writepages+0xe2/0x150 [ 543.586855][ T27] ? write_cache_pages+0x10c0/0x10c0 [ 543.592549][ T27] ? lock_chain_count+0x20/0x20 [ 543.597421][ T27] ? irqentry_enter+0x28/0x50 [ 543.602538][ T27] ? I_BDEV+0x9/0x20 [ 543.606462][ T27] do_writepages+0x1ab/0x690 [ 543.611471][ T27] ? writeback_set_ratelimit+0x150/0x150 [ 543.617129][ T27] ? wbc_attach_and_unlock_inode+0x8a/0x8d0 [ 543.623517][ T27] ? lock_downgrade+0x6e0/0x6e0 [ 543.628384][ T27] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 543.635070][ T27] ? do_raw_spin_unlock+0x171/0x230 [ 543.640896][ T27] ? _raw_spin_unlock+0x24/0x40 [ 543.645770][ T27] ? wbc_attach_and_unlock_inode+0x8a/0x8d0 [ 543.652129][ T27] filemap_fdatawrite_wbc+0x143/0x1b0 [ 543.657523][ T27] file_write_and_wait_range+0x163/0x1e0 [ 543.663581][ T27] ? file_fdatawait_range+0x60/0x60 [ 543.668800][ T27] ? iunique+0x330/0x330 [ 543.673830][ T27] ? aa_file_perm+0x56b/0x1180 [ 543.678704][ T27] ? lock_downgrade+0x6e0/0x6e0 [ 543.684711][ T27] ? blkdev_fallocate+0x420/0x420 [ 543.690189][ T27] blkdev_fsync+0x4a/0xa0 [ 543.694548][ T27] vfs_fsync_range+0x13a/0x220 [ 543.699336][ T27] blkdev_write_iter+0x552/0x690 [ 543.704923][ T27] ? blkdev_open+0x2e0/0x2e0 [ 543.710063][ T27] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 543.716242][ T27] ? do_iter_readv_writev+0x234/0x750 [ 543.722249][ T27] do_iter_readv_writev+0x472/0x750 [ 543.727543][ T27] ? new_sync_write+0x660/0x660 [ 543.736532][ T27] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 543.744513][ T27] ? security_file_permission+0xab/0xd0 [ 543.750670][ T27] do_iter_write+0x188/0x710 [ 543.755265][ T27] ? vfs_iter_write+0x19/0xa0 [ 543.761258][ T27] vfs_iter_write+0x70/0xa0 [ 543.765781][ T27] iter_file_splice_write+0x723/0xc70 [ 543.772556][ T27] ? generic_file_splice_read+0x488/0x6d0 [ 543.778296][ T27] ? generic_splice_sendpage+0x140/0x140 [ 543.785240][ T27] ? folio_flags.constprop.0+0x70/0x70 [ 543.792100][ T27] ? security_file_permission+0xab/0xd0 [ 543.797679][ T27] ? generic_splice_sendpage+0x140/0x140 [ 543.804277][ T27] direct_splice_actor+0x110/0x180 [ 543.809398][ T27] splice_direct_to_actor+0x34b/0x8c0 [ 543.815789][ T27] ? generic_file_splice_read+0x6d0/0x6d0 [ 543.822507][ T27] ? do_splice_to+0x250/0x250 [ 543.827213][ T27] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 543.834460][ T27] ? security_file_permission+0xab/0xd0 [ 543.841419][ T27] do_splice_direct+0x1b3/0x280 [ 543.846333][ T27] ? splice_direct_to_actor+0x8c0/0x8c0 [ 543.854484][ T27] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 543.861425][ T27] ? security_file_permission+0xab/0xd0 [ 543.866975][ T27] do_sendfile+0xaf2/0x1250 [ 543.872771][ T27] ? do_pwritev+0x270/0x270 [ 543.877296][ T27] ? irqentry_enter+0x28/0x50 [ 543.883343][ T27] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 543.889810][ T27] ? lockdep_hardirqs_on+0x79/0x100 [ 543.895033][ T27] __x64_sys_sendfile64+0x1cc/0x210 [ 543.901871][ T27] ? __ia32_sys_sendfile+0x220/0x220 [ 543.907182][ T27] ? syscall_enter_from_user_mode+0x2b/0x70 [ 543.913464][ T27] do_syscall_64+0x35/0xb0 [ 543.918741][ T27] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 543.925764][ T27] RIP: 0033:0x7f1dbbafcae9 [ 543.931030][ T27] RSP: 002b:00007f1db9072188 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 [ 543.940321][ T27] RAX: ffffffffffffffda RBX: 00007f1dbbc0ff60 RCX: 00007f1dbbafcae9 [ 543.948307][ T27] RDX: 0000000000000000 RSI: 0000000000000004 RDI: 0000000000000004 [ 543.956494][ T27] RBP: 00007f1dbbb56f6d R08: 0000000000000000 R09: 0000000000000000 [ 543.964922][ T27] R10: 0000000024002da8 R11: 0000000000000246 R12: 0000000000000000 [ 543.973865][ T27] R13: 00007fff7e3436ff R14: 00007f1db9072300 R15: 0000000000022000 [ 543.982648][ T27] [ 543.985714][ T27] INFO: task syz-executor.5:13648 blocked for more than 144 seconds. [ 543.995129][ T27] Not tainted 5.16.0-rc1-next-20211116-syzkaller #0 [ 544.003290][ T27] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 544.012640][ T27] task:syz-executor.5 state:D stack:24264 pid:13648 ppid: 6897 flags:0x00004004 [ 544.022901][ T27] Call Trace: [ 544.026194][ T27] [ 544.029124][ T27] __schedule+0xa9a/0x4940 [ 544.034691][ T27] ? io_schedule_timeout+0x180/0x180 [ 544.041325][ T27] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 544.047155][ T27] ? lockdep_hardirqs_on+0x79/0x100 [ 544.053788][ T27] ? _raw_spin_unlock_irqrestore+0x3d/0x70 [ 544.060215][ T27] schedule+0xd2/0x260 [ 544.064284][ T27] __bio_queue_enter+0x3c5/0x6a0 [ 544.069224][ T27] ? blk_queue_enter+0x5b0/0x5b0 [ 544.075242][ T27] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 544.082427][ T27] ? finish_wait+0x270/0x270 [ 544.087064][ T27] blk_mq_submit_bio+0x4ae/0x22c0 [ 544.093979][ T27] ? blk_mq_try_issue_list_directly+0x4d0/0x4d0 [ 544.101281][ T27] ? __lock_acquire+0xbc2/0x54a0 [ 544.106245][ T27] ? find_held_lock+0x2d/0x110 [ 544.114824][ T27] submit_bio_noacct+0x82c/0xa20 [ 544.120986][ T27] ? bio_associate_blkg_from_css+0x4aa/0xee0 [ 544.126994][ T27] ? lock_downgrade+0x6e0/0x6e0 [ 544.132299][ T27] ? __submit_bio_fops+0x290/0x290 [ 544.137439][ T27] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 544.144259][ T27] ? __bio_add_page+0x377/0x540 [ 544.149143][ T27] submit_bio+0x1ea/0x430 [ 544.154305][ T27] ? submit_bio_noacct+0xa20/0xa20 [ 544.159904][ T27] submit_bh_wbc+0x5e8/0x7e0 [ 544.164528][ T27] __block_write_full_page+0x875/0x1350 [ 544.171036][ T27] ? __blkdev_direct_IO_simple+0x860/0x860 [ 544.176852][ T27] block_write_full_page+0x14d/0x190 [ 544.183206][ T27] ? __blkdev_direct_IO_simple+0x860/0x860 [ 544.189197][ T27] __writepage+0x60/0x180 [ 544.194963][ T27] write_cache_pages+0x6f4/0x10c0 [ 544.200970][ T27] ? folio_mark_dirty+0x1c0/0x1c0 [ 544.206022][ T27] ? __wb_update_bandwidth+0x5a0/0x5a0 [ 544.213695][ T27] ? blkdev_readahead+0x20/0x20 [ 544.218570][ T27] generic_writepages+0xe2/0x150 [ 544.225957][ T27] ? write_cache_pages+0x10c0/0x10c0 [ 544.231991][ T27] ? lock_chain_count+0x20/0x20 [ 544.237038][ T27] ? irqentry_enter+0x28/0x50 [ 544.243158][ T27] ? I_BDEV+0x9/0x20 [ 544.247452][ T27] do_writepages+0x1ab/0x690 [ 544.253127][ T27] ? writeback_set_ratelimit+0x150/0x150 [ 544.258783][ T27] ? wbc_attach_and_unlock_inode+0x8a/0x8d0 [ 544.265588][ T27] ? lock_downgrade+0x6e0/0x6e0 [ 544.270829][ T27] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 544.277033][ T27] ? do_raw_spin_unlock+0x171/0x230 [ 544.283270][ T27] ? _raw_spin_unlock+0x24/0x40 [ 544.288152][ T27] ? wbc_attach_and_unlock_inode+0x8a/0x8d0 [ 544.295033][ T27] filemap_fdatawrite_wbc+0x143/0x1b0 [ 544.300748][ T27] file_write_and_wait_range+0x163/0x1e0 [ 544.306659][ T27] ? file_fdatawait_range+0x60/0x60 [ 544.312873][ T27] ? iunique+0x330/0x330 [ 544.317144][ T27] ? aa_file_perm+0x56b/0x1180 [ 544.322828][ T27] ? lock_downgrade+0x6e0/0x6e0 [ 544.327687][ T27] ? blkdev_fallocate+0x420/0x420 [ 544.334350][ T27] blkdev_fsync+0x4a/0xa0 [ 544.338688][ T27] vfs_fsync_range+0x13a/0x220 [ 544.345135][ T27] blkdev_write_iter+0x552/0x690 [ 544.352704][ T27] ? blkdev_open+0x2e0/0x2e0 [ 544.357335][ T27] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 544.364315][ T27] ? do_iter_readv_writev+0x234/0x750 [ 544.370133][ T27] do_iter_readv_writev+0x472/0x750 [ 544.375369][ T27] ? new_sync_write+0x660/0x660 [ 544.381308][ T27] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 544.387558][ T27] ? security_file_permission+0xab/0xd0 [ 544.394139][ T27] do_iter_write+0x188/0x710 [ 544.398749][ T27] ? vfs_iter_write+0x19/0xa0 [ 544.404873][ T27] vfs_iter_write+0x70/0xa0 [ 544.410112][ T27] iter_file_splice_write+0x723/0xc70 [ 544.415689][ T27] ? generic_file_splice_read+0x488/0x6d0 [ 544.421810][ T27] ? generic_splice_sendpage+0x140/0x140 [ 544.427470][ T27] ? folio_flags.constprop.0+0x70/0x70 [ 544.433507][ T27] ? security_file_permission+0xab/0xd0 [ 544.439084][ T27] ? generic_splice_sendpage+0x140/0x140 [ 544.446107][ T27] direct_splice_actor+0x110/0x180 [ 544.452699][ T27] splice_direct_to_actor+0x34b/0x8c0 [ 544.458106][ T27] ? generic_file_splice_read+0x6d0/0x6d0 [ 544.465125][ T27] ? do_splice_to+0x250/0x250 [ 544.470410][ T27] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 544.476848][ T27] ? security_file_permission+0xab/0xd0 [ 544.483502][ T27] do_splice_direct+0x1b3/0x280 [ 544.488393][ T27] ? splice_direct_to_actor+0x8c0/0x8c0 [ 544.494397][ T27] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 544.501104][ T27] ? security_file_permission+0xab/0xd0 [ 544.506691][ T27] do_sendfile+0xaf2/0x1250 [ 544.512260][ T27] ? do_pwritev+0x270/0x270 [ 544.516767][ T27] ? irqentry_enter+0x28/0x50 [ 544.522375][ T27] ? asm_sysvec_apic_timer_interrupt+0x12/0x20 [ 544.528748][ T27] ? lockdep_hardirqs_on+0x79/0x100 [ 544.535434][ T27] __x64_sys_sendfile64+0x1cc/0x210 [ 544.541425][ T27] ? __ia32_sys_sendfile+0x220/0x220 [ 544.546710][ T27] ? syscall_enter_from_user_mode+0x2b/0x70 [ 544.555714][ T27] do_syscall_64+0x35/0xb0 [ 544.561146][ T27] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 544.567073][ T27] RIP: 0033:0x7f1dbbafcae9 [ 544.572375][ T27] RSP: 002b:00007f1db9072188 EFLAGS: 00000246 ORIG_RAX: 0000000000000028 [ 544.581823][ T27] RAX: ffffffffffffffda RBX: 00007f1dbbc0ff60 RCX: 00007f1dbbafcae9 [ 544.590992][ T27] RDX: 0000000000000000 RSI: 0000000000000004 RDI: 0000000000000004 [ 544.598978][ T27] RBP: 00007f1dbbb56f6d R08: 0000000000000000 R09: 0000000000000000 [ 544.607950][ T27] R10: 0000000024002da8 R11: 0000000000000246 R12: 0000000000000000 [ 544.616714][ T27] R13: 00007fff7e3436ff R14: 00007f1db9072300 R15: 0000000000022000 [ 544.625422][ T27] [ 544.628512][ T27] INFO: task syz-executor.5:13658 can't die for more than 144 seconds. [ 544.637676][ T27] task:syz-executor.5 state:D stack:29072 pid:13658 ppid: 6897 flags:0x00000004 [ 544.649023][ T27] Call Trace: [ 544.653469][ T27] [ 544.656397][ T27] __schedule+0xa9a/0x4940 [ 544.662851][ T27] ? io_schedule_timeout+0x180/0x180 [ 544.668158][ T27] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 544.674171][ T27] schedule+0xd2/0x260 [ 544.678262][ T27] blk_mq_freeze_queue_wait+0x112/0x160 [ 544.684719][ T27] ? blk_mq_queue_inflight+0xa0/0xa0 [ 544.690899][ T27] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 544.696651][ T27] ? finish_wait+0x270/0x270 [ 544.702089][ T27] __loop_clr_fd+0x1ae/0x1070 [ 544.706840][ T27] ? lockdep_hardirqs_on+0x79/0x100 [ 544.712202][ T27] lo_ioctl+0x398/0x17c0 [ 544.716475][ T27] ? find_held_lock+0x2d/0x110 [ 544.721523][ T27] ? loop_set_status_old+0x1b0/0x1b0 [ 544.726834][ T27] ? tomoyo_path_number_perm+0x204/0x590 [ 544.732635][ T27] ? lock_downgrade+0x6e0/0x6e0 [ 544.737494][ T27] ? tomoyo_path_number_perm+0x441/0x590 [ 544.743264][ T27] ? kfree+0xf6/0x560 [ 544.747258][ T27] ? __sanitizer_cov_trace_const_cmp2+0x22/0x80 [ 544.754654][ T27] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 544.762149][ T27] ? tomoyo_path_number_perm+0x24e/0x590 [ 544.767823][ T27] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 544.776559][ T27] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 544.787210][ T27] ? __sanitizer_cov_trace_const_cmp2+0x22/0x80 [ 544.794234][ T27] ? do_vfs_ioctl+0x132/0x15d0 [ 544.799000][ T27] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 544.809558][ T27] ? blkdev_common_ioctl+0x123/0x1910 [ 544.815106][ T27] ? blk_ioctl_discard+0x330/0x330 [ 544.820308][ T27] ? lock_downgrade+0x6e0/0x6e0 [ 544.825186][ T27] ? loop_set_status_old+0x1b0/0x1b0 [ 544.831143][ T27] blkdev_ioctl+0x37a/0x800 [ 544.835690][ T27] ? blkdev_common_ioctl+0x1910/0x1910 [ 544.841270][ T27] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 544.847629][ T27] ? blkdev_common_ioctl+0x1910/0x1910 [ 544.853227][ T27] __x64_sys_ioctl+0x193/0x200 [ 544.858009][ T27] do_syscall_64+0x35/0xb0 [ 544.862508][ T27] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 544.868413][ T27] RIP: 0033:0x7f1dbbafcae9 [ 544.873098][ T27] RSP: 002b:00007f1db9051188 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 544.884415][ T27] RAX: ffffffffffffffda RBX: 00007f1dbbc10020 RCX: 00007f1dbbafcae9 [ 544.895674][ T27] RDX: 0000000000000000 RSI: 0000000000004c01 RDI: 0000000000000004 [ 544.906427][ T27] RBP: 00007f1dbbb56f6d R08: 0000000000000000 R09: 0000000000000000 [ 544.917193][ T27] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 544.926397][ T27] R13: 00007fff7e3436ff R14: 00007f1db9051300 R15: 0000000000022000 [ 544.935379][ T27] [ 544.938408][ T27] INFO: task syz-executor.5:13658 blocked for more than 144 seconds. [ 544.947382][ T27] Not tainted 5.16.0-rc1-next-20211116-syzkaller #0 [ 544.955035][ T27] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 544.964143][ T27] task:syz-executor.5 state:D stack:29072 pid:13658 ppid: 6897 flags:0x00000004 [ 544.973844][ T27] Call Trace: [ 544.977141][ T27] [ 544.981004][ T27] __schedule+0xa9a/0x4940 [ 544.985453][ T27] ? io_schedule_timeout+0x180/0x180 [ 544.991765][ T27] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 544.997612][ T27] schedule+0xd2/0x260 [ 545.002495][ T27] blk_mq_freeze_queue_wait+0x112/0x160 [ 545.008206][ T27] ? blk_mq_queue_inflight+0xa0/0xa0 [ 545.014363][ T27] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 545.021073][ T27] ? finish_wait+0x270/0x270 [ 545.025712][ T27] __loop_clr_fd+0x1ae/0x1070 [ 545.030701][ T27] ? lockdep_hardirqs_on+0x79/0x100 [ 545.035925][ T27] lo_ioctl+0x398/0x17c0 [ 545.041062][ T27] ? find_held_lock+0x2d/0x110 [ 545.045854][ T27] ? loop_set_status_old+0x1b0/0x1b0 [ 545.051971][ T27] ? tomoyo_path_number_perm+0x204/0x590 [ 545.057605][ T27] ? lock_downgrade+0x6e0/0x6e0 [ 545.063300][ T27] ? tomoyo_path_number_perm+0x441/0x590 [ 545.068929][ T27] ? kfree+0xf6/0x560 [ 545.074206][ T27] ? __sanitizer_cov_trace_const_cmp2+0x22/0x80 [ 545.081344][ T27] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 545.087608][ T27] ? tomoyo_path_number_perm+0x24e/0x590 [ 545.094110][ T27] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 545.101545][ T27] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 545.107560][ T27] ? __sanitizer_cov_trace_const_cmp2+0x22/0x80 [ 545.115924][ T27] ? do_vfs_ioctl+0x132/0x15d0 [ 545.121359][ T27] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 545.127266][ T27] ? blkdev_common_ioctl+0x123/0x1910 [ 545.133018][ T27] ? blk_ioctl_discard+0x330/0x330 [ 545.138166][ T27] ? lock_downgrade+0x6e0/0x6e0 [ 545.143887][ T27] ? loop_set_status_old+0x1b0/0x1b0 [ 545.149221][ T27] blkdev_ioctl+0x37a/0x800 [ 545.156137][ T27] ? blkdev_common_ioctl+0x1910/0x1910 [ 545.162499][ T27] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 545.168859][ T27] ? blkdev_common_ioctl+0x1910/0x1910 [ 545.175458][ T27] __x64_sys_ioctl+0x193/0x200 [ 545.180613][ T27] do_syscall_64+0x35/0xb0 [ 545.185051][ T27] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 545.191824][ T27] RIP: 0033:0x7f1dbbafcae9 [ 545.196250][ T27] RSP: 002b:00007f1db9051188 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 545.206192][ T27] RAX: ffffffffffffffda RBX: 00007f1dbbc10020 RCX: 00007f1dbbafcae9 [ 545.215930][ T27] RDX: 0000000000000000 RSI: 0000000000004c01 RDI: 0000000000000004 [ 545.225029][ T27] RBP: 00007f1dbbb56f6d R08: 0000000000000000 R09: 0000000000000000 [ 545.233203][ T27] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 545.241789][ T27] R13: 00007fff7e3436ff R14: 00007f1db9051300 R15: 0000000000022000 [ 545.250385][ T27] [ 545.253422][ T27] [ 545.253422][ T27] Showing all locks held in the system: [ 545.262114][ T27] 1 lock held by khungtaskd/27: [ 545.266957][ T27] #0: ffffffff8bb83b20 (rcu_read_lock){....}-{1:2}, at: debug_show_all_locks+0x53/0x260 [ 545.277025][ T27] 3 locks held by kworker/u4:2/44: [ 545.282373][ T27] #0: ffff888013bb4138 ((wq_completion)writeback){+.+.}-{0:0}, at: process_one_work+0x896/0x1690 [ 545.293181][ T27] #1: ffffc9000114fdb0 ((work_completion)(&(&wb->dwork)->work)){+.+.}-{0:0}, at: process_one_work+0x8ca/0x1690 [ 545.305307][ T27] #2: ffff888010e6a0e0 (&type->s_umount_key#48){.+.+}-{3:3}, at: trylock_super+0x1d/0x100 [ 545.315551][ T27] 1 lock held by in:imklog/6391: [ 545.324877][ T27] #0: ffff888072466ff0 (&f->f_pos_lock){+.+.}-{3:3}, at: __fdget_pos+0xe9/0x100 [ 545.334214][ T27] 1 lock held by syz-executor.5/13658: [ 545.339856][ T27] #0: ffff88801aafc360 (&lo->lo_mutex){+.+.}-{3:3}, at: __loop_clr_fd+0x7a/0x1070 [ 545.349346][ T27] 2 locks held by systemd-udevd/13693: [ 545.354980][ T27] #0: ffff88801ab08918 (&disk->open_mutex){+.+.}-{3:3}, at: blkdev_get_by_dev.part.0+0x9b/0xb50 [ 545.365647][ T27] #1: ffff88801aafc360 (&lo->lo_mutex){+.+.}-{3:3}, at: lo_open+0x75/0x120 [ 545.374543][ T27] [ 545.376898][ T27] ============================================= [ 545.376898][ T27] [ 545.385466][ T27] NMI backtrace for cpu 1 [ 545.389802][ T27] CPU: 1 PID: 27 Comm: khungtaskd Not tainted 5.16.0-rc1-next-20211116-syzkaller #0 [ 545.399177][ T27] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 545.409237][ T27] Call Trace: [ 545.412511][ T27] [ 545.415424][ T27] dump_stack_lvl+0xcd/0x134 [ 545.420026][ T27] nmi_cpu_backtrace.cold+0x47/0x144 [ 545.425325][ T27] ? lapic_can_unplug_cpu+0x80/0x80 [ 545.430574][ T27] nmi_trigger_cpumask_backtrace+0x1b3/0x230 [ 545.436665][ T27] watchdog+0xcb7/0xed0 [ 545.440827][ T27] ? trace_sched_process_hang+0x280/0x280 [ 545.446579][ T27] kthread+0x405/0x4f0 [ 545.450639][ T27] ? set_kthread_struct+0x130/0x130 [ 545.455858][ T27] ret_from_fork+0x1f/0x30 [ 545.460313][ T27] [ 545.463678][ T27] Sending NMI from CPU 1 to CPUs 0: [ 545.468904][ C0] NMI backtrace for cpu 0 [ 545.468915][ C0] CPU: 0 PID: 2963 Comm: systemd-journal Not tainted 5.16.0-rc1-next-20211116-syzkaller #0 [ 545.468940][ C0] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 545.468952][ C0] RIP: 0010:__lock_acquire+0xa26/0x54a0 [ 545.468983][ C0] Code: c3 89 44 24 60 44 01 f8 c1 c3 04 89 44 24 50 89 5c 24 58 48 b8 00 00 00 00 00 fc ff df 48 8b 54 24 38 48 c1 ea 03 0f b6 04 02 <84> c0 74 08 3c 03 0f 8e 35 38 00 00 41 0f b7 44 24 20 66 25 ff 1f [ 545.469005][ C0] RSP: 0018:ffffc90001adf7f0 EFLAGS: 00000806 [ 545.469023][ C0] RAX: 0000000000000000 RBX: 000000008c452585 RCX: ffffffff815cad6a [ 545.469038][ C0] RDX: 1ffff1100fe5cc4e RSI: 0000000000000008 RDI: ffff88807f2e6271 [ 545.469053][ C0] RBP: ffff88807f2e6272 R08: 0000000000000000 R09: ffffffff8ff77a17 [ 545.469067][ C0] R10: fffffbfff1feef42 R11: 0000000000000000 R12: ffff88807f2e6250 [ 545.469082][ C0] R13: ffff88807f2e57c0 R14: 0000000000000000 R15: 58c45258731f1bcf [ 545.469097][ C0] FS: 00007f86797e58c0(0000) GS:ffff8880b9c00000(0000) knlGS:0000000000000000 [ 545.469117][ C0] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 545.469132][ C0] CR2: 00007f8676ced000 CR3: 0000000019db1000 CR4: 00000000003506f0 [ 545.469146][ C0] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 545.469159][ C0] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 545.469173][ C0] Call Trace: [ 545.469177][ C0] [ 545.469190][ C0] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 545.469217][ C0] ? lock_downgrade+0x6e0/0x6e0 [ 545.469248][ C0] lock_acquire+0x1ab/0x510 [ 545.469270][ C0] ? fs_reclaim_acquire+0xb2/0x160 [ 545.469298][ C0] ? lock_release+0x720/0x720 [ 545.469327][ C0] ? mark_lock+0xef/0x17b0 [ 545.469348][ C0] ? __kernel_text_address+0x9/0x30 [ 545.469372][ C0] ? unwind_get_return_address+0x51/0x90 [ 545.469453][ C0] ? mark_lock+0xef/0x17b0 [ 545.469475][ C0] ? lock_chain_count+0x20/0x20 [ 545.469499][ C0] ? __alloc_file+0x21/0x280 [ 545.469520][ C0] fs_reclaim_acquire+0xd2/0x160 [ 545.469559][ C0] ? fs_reclaim_acquire+0xb2/0x160 [ 545.469585][ C0] kmem_cache_alloc+0x3e/0x3a0 [ 545.469610][ C0] __alloc_file+0x21/0x280 [ 545.469631][ C0] alloc_empty_file+0x6d/0x170 [ 545.469654][ C0] path_openat+0xe1/0x2750 [ 545.469676][ C0] ? __lock_acquire+0x162f/0x54a0 [ 545.469703][ C0] ? path_lookupat+0x860/0x860 [ 545.469724][ C0] ? mark_lock+0xef/0x17b0 [ 545.469747][ C0] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 545.469777][ C0] do_filp_open+0x1aa/0x400 [ 545.469799][ C0] ? may_open_dev+0xf0/0xf0 [ 545.469822][ C0] ? alloc_fd+0x2f0/0x670 [ 545.469847][ C0] ? lock_downgrade+0x6e0/0x6e0 [ 545.469871][ C0] ? rwlock_bug.part.0+0x90/0x90 [ 545.469895][ C0] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 545.469923][ C0] ? _find_next_bit+0x1e3/0x260 [ 545.469948][ C0] ? _raw_spin_unlock+0x24/0x40 [ 545.469974][ C0] ? alloc_fd+0x2f0/0x670 [ 545.470000][ C0] do_sys_openat2+0x16d/0x4d0 [ 545.470025][ C0] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 545.470053][ C0] ? build_open_flags+0x6f0/0x6f0 [ 545.470080][ C0] ? seccomp_notify_ioctl+0xdc0/0xdc0 [ 545.470103][ C0] __x64_sys_open+0x119/0x1c0 [ 545.470128][ C0] ? do_sys_open+0x140/0x140 [ 545.470153][ C0] ? __secure_computing+0x104/0x360 [ 545.470176][ C0] do_syscall_64+0x35/0xb0 [ 545.470198][ C0] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 545.470227][ C0] RIP: 0033:0x7f8678d74840 [ 545.470243][ C0] Code: 73 01 c3 48 8b 0d 68 77 20 00 f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 44 00 00 83 3d 89 bb 20 00 00 75 10 b8 02 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 31 c3 48 83 ec 08 e8 1e f6 ff ff 48 89 04 24 [ 545.470264][ C0] RSP: 002b:00007ffe1fe13668 EFLAGS: 00000246 ORIG_RAX: 0000000000000002 [ 545.470284][ C0] RAX: ffffffffffffffda RBX: 00007ffe1fe13970 RCX: 00007f8678d74840 [ 545.470299][ C0] RDX: 00000000000001a0 RSI: 0000000000080042 RDI: 000055ea8481c320 [ 545.470313][ C0] RBP: 000000000000000d R08: 0000000000000000 R09: 00000000ffffffff [ 545.470331][ C0] R10: 0000000000000069 R11: 0000000000000246 R12: 00000000ffffffff [ 545.470345][ C0] R13: 000055ea84818040 R14: 00007ffe1fe13930 R15: 000055ea84825dd0 [ 545.470366][ C0] [ 545.902387][ T27] Kernel panic - not syncing: hung_task: blocked tasks [ 545.909257][ T27] CPU: 1 PID: 27 Comm: khungtaskd Not tainted 5.16.0-rc1-next-20211116-syzkaller #0 [ 545.918635][ T27] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 545.928686][ T27] Call Trace: [ 545.931962][ T27] [ 545.934912][ T27] dump_stack_lvl+0xcd/0x134 [ 545.939512][ T27] panic+0x2b0/0x6dd [ 545.943409][ T27] ? __warn_printk+0xf3/0xf3 [ 545.947998][ T27] ? lapic_can_unplug_cpu+0x80/0x80 [ 545.953192][ T27] ? preempt_schedule_thunk+0x16/0x18 [ 545.958564][ T27] ? nmi_trigger_cpumask_backtrace+0x196/0x230 [ 545.964722][ T27] ? watchdog.cold+0x1b9/0x1de [ 545.969546][ T27] watchdog.cold+0x1ca/0x1de [ 545.974144][ T27] ? trace_sched_process_hang+0x280/0x280 [ 545.979870][ T27] kthread+0x405/0x4f0 [ 545.983947][ T27] ? set_kthread_struct+0x130/0x130 [ 545.989161][ T27] ret_from_fork+0x1f/0x30 [ 545.993600][ T27] [ 545.996886][ T27] Kernel Offset: disabled [ 546.001197][ T27] Rebooting in 86400 seconds..