fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0xfffe0}], 0x0, &(0x7f0000003580)=ANY=[], 0x0) ioctl$NBD_DISCONNECT(0xffffffffffffffff, 0xab08) [ 622.056013][T18418] loop5: detected capacity change from 0 to 2304 [ 622.059453][T18424] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x120004, 0xe, &(0x7f0000000200)=[{&(0x7f0000010000)="eb52904e5446532020202000020800000000000000f8000000000000000000000000000080008000ff0f0000000000000400000000000000ff00000000000000f600000001", 0x45}, {&(0x7f0000010120)="46494c453000030000000000000000000100010038000100980100000004000000000000000000000400000000000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000003e00000000000000400000000000000000f003000000000000f003000000000000f0030000000000113f040000000000b0000000480000000100400000000300000000000000000000000000000000004000000000000000001000000000000020000000000000002000000000000000110102", 0x18b, 0x4000}, {&(0x7f00000102e0)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000080000000000000008000000000000001101020000000000ffffffff0000030046494c453000030000000000000000000100010038000100580100000004000000000000000000000300000001000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000000100000000000000600000000000000080324004d00460054004d006900720072000000000000008000000048", 0x16d, 0x43a0}, {&(0x7f00000104c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000200010038000100580100000004000000000000000000000300000002000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f00000000000000400000000000000000000400000000000000040000000000000004000000000021400001", 0x16c, 0x47e0}, {&(0x7f0000010660)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e00100000004000000000000000000000600000003000000040000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c00000018000000000000000000000003010000000000008000000018", 0x1e5, 0x4be0}, {&(0x7f0000000780)="000000000000000000000000000000000000000000000000000000000000040046494c453000030000000000000000000400010038000100c00100000004000000000000000000000400000004000000020000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a00000000000006000000000000000803240041007400740072004400650066000000000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000000a000000000000000a000000000000110146", 0x1d3, 0x4fe0}, {&(0x7f0000010a80)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000500010038000300000200000004000000000000000000000600000005000000030000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d801132d87d24ec4d801132d87d24ec4d80100ab2bd24ec4d80126000010000000000000000000000000300000006000000000001800000001004400000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000100000000000000400000000000000000200000000000002c100000000000002c100000000000001102430000000000900000005800000000041800000003003800000020000000240049003300300030000000010000000010000001", 0x175, 0x53e0}, {&(0x7f0000010ca0)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000600010038000100500100000004000000000000000000000300000006000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000040000000000000000600000000000000070324004200690074006d006100700080000000480000000100400000000100000000000000000000000000000000004000000000000000001000000000000040000000000000004000000000000000110147", 0x163, 0x57e0}, {&(0x7f0000000380)="000000000000000000000000000000000000000000000000000000000000020046494c45300003000000000000000000080001003800010078010000000400000000000000000000040000000819538bed0000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000003005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe01000000000000480000000000000000f01f000000000000f01f00000000000000000000000000240042006100640002ff01c14864ad801cc75c94c43369bfc23791fad34eb43d25840871569e47aa420365022821d27d31b8d56b506a177b6cfedada68cacc0606850e8b536590083854cbe802e6b2ee03467a84df2f5ae155b445c45180ed5b19dbc3c27b53f1b48b98e6cb7b590fa44ab841d632b9bc29a9c9e659065ec8650268578be92b1a0633ae23f5f29aeeb8e08b92fbf0672db76f66b99b72873561f500e369428ff0f5f10b13c61e7614a3f5a8a7140eeb21d671d808295f873b96078b5fa43a86c200dd744c6b5a4abab9ac1a974373aec810c1615ac62c581bac59d4dd397beb7fab2d0ec23be11eb32340e0a1012124cc9341b15e8624942ebfea240249016a45e56531ba1603ef883d38041b8e405a8a2e3559ecbb374a1fc0cd9a786ef44fa72fd54c7c508987518e96c1a6cb9d96123393deea74c856e44e318f95884255f278e5dcd6c77a83f592c90699871af5e9cf934d376cd9d28bc4ddce96c51a0d92c09ccedae855bc0067bbe78fb6267dc3c3a76b16fcbf16e54a5e225acd9898eb92a269d8d5dc7f3d1bf4e9caa2158be6f193c9e099f45da946e90b0a8af923753d4401aa1d56dad5505e8238b59904843e27842b3fbe0a5de03171e6e0f01e72304ed5e2f900339e059c475ed5326f02942cbee0011597355f3441c40aabc90cf3b1c05f09729b3f076ce0242abeafc21e27265ba9bb710106fc323826ad0370f1ccb6c73a9c11fdf35d3ad214f50fcc3bd71bd456f7476f37caabbbdafa5d39f447675a84e01db7a3e3481cbb339609518d2cb07449e9e01f11567393f3e8a48c67", 0x3c9, 0x5fe0}, {&(0x7f0000011200)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000900010038000900000300000004000000000000000000000500000009000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000020000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000200000000007032400530065006300750072006500800000005000000001044000000002000000000000000000400000000000000048000000000000000010040000000000700104000000000070010400000000002400530044005300114148000000000090000000e00000000004180000000300c00000002000000024005300440048000000000012000000001000000100000010000000b0000000b000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000a0ddde4202010000a0ddde42020100000001000000000000640000004900490018001400000000003000080000000300f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000000100000000200000090000000c80000000004180000000400a800000020000000240053004900490000000000100000000010000001000000100000009800000098000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c0000001400140000000000280004000000000002010000a0ddde420201000000010000000000006400000000000000000000001000000002", 0x315, 0x63e0}, {&(0x7f0000011520)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000a0001003800010098010000000400000000000000000000040000000a000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000003005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000002000000000000000200000000000600000000000000070324005500700043006100730065008000000048000000010040000000010000000000000000001f000000000000004000000000000000000002000000000000000200000000000000020000000000212089", 0x163, 0x67e0}, {&(0x7f000001b200)="10", 0x1, 0x46080}, {&(0x7f000001b620)="f7ffffffffffffffffffffffffffffffffffff", 0x13, 0x47000}, {&(0x7f000003c0c0)="0000000000000000000000000000000000000000000000000000000000000400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0xfffe0}], 0x0, &(0x7f0000003580)=ANY=[], 0x0) (async) ioctl$NBD_DISCONNECT(0xffffffffffffffff, 0xab08) (async) 00:10:22 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000011000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:22 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0xfffffffffffffffb, 0x8000007}) (async) ioctl$BLKRRPART(r0, 0x125f, 0x0) (async, rerun: 32) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async, rerun: 32) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(0xffffffffffffffff, 0xc0189379, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000100)) 00:10:22 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) dup(r0) ioctl$BLKGETSIZE(r0, 0x1260, &(0x7f0000000040)) [ 622.061926][T18418] ntfs3: loop5: RAW NTFS volume: Filesystem size 0.00 Gb > volume size 0.00 Gb. Mount in read-only 00:10:22 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000012000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:22 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000000380)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000000402000020febfff7a0af0fff8fffff769a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020620700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113940c19aab9d607000000cb3924b6b14809000000253730e711f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468761cf54043000000ec44631ac2622cdcae18c3d14bfb036dd87235b44174f7c034318508f49f09781dc7a2cfbb58055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e872bba38160be9e92b6ddb90fc51b894917b576b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c4ba053fe77e0d37ccc3718da2e9fefaf025527a734e91de5d11e3f56ca3b03dc121086071d1f36821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea45f29b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae07f7c5b91de7bfe232d872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662c4ee70147acc5605aa2318855cb8b91800000d33f265dcb5dce05f943339669d9fa0ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c294fe9b23ce9725285fc50f1dd3f5e264023082eed752704c1f598151aa7d29a74777d1f658f50c27b60198770ff8ebef9df1b750d56d4d195ad7a267c46b3ed33bdbca13cafc304dc6da78d20f029742d800106acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab457d531559a971939a038055ac28625ec837f824ff537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5de55c49c78e411c791617000ef8df75411a5d30000000000000000000000004deb8d49806823655735bd6deb49edb2e42c2987aee9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000070000000000000000000000574a98796cd02dbce90aa92f1eabd5984f42da8db1f7c4164b9887cb0e5cd42ec343abd695e6aca8201425e75934e158c734ade13aec5a3c0e8f6e40fdd2dcafeecc94cac11ce47ac696b870808e8adbb9f0e3e79e14e24cdcfd4d3ed0627f1b84b678d7dead2fa3a9eb8e9f7d76703259b7efe51079862ddd0d6f0de13a8a7fa5eae42aad0ba9261d193c579a69aa14e074978fea9e2326f97133571e990cd027945625e1c651783dea489041e60e0073e2d1499bd95855d04dc8853e2c4c09f234ea29af17fe6ec72fb84a6a4476917e49ef9661f39959b77b41aa4853d4b2c41b35fb94a81cda502158246be110b6052668469c265a0a02747770c3a3e690611ed6588acfc234a7f800"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x4, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x18}, 0x48) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r4 = openat$vcsa(0xffffffffffffff9c, &(0x7f00000000c0), 0x200000, 0x0) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000100)={@cgroup=r3, r1, 0x17, 0x1, r4}, 0x14) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:22 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) dup(r0) ioctl$BLKGETSIZE(r0, 0x1260, &(0x7f0000000040)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) dup(r0) (async) ioctl$BLKGETSIZE(r0, 0x1260, &(0x7f0000000040)) (async) 00:10:22 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 622.090601][T18418] ntfs3: loop5: failed to read volume at offset 0x120000 [ 622.110193][T18433] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:22 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) dup(r0) ioctl$BLKGETSIZE(r0, 0x1260, &(0x7f0000000040)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) dup(r0) (async) ioctl$BLKGETSIZE(r0, 0x1260, &(0x7f0000000040)) (async) [ 622.114480][T18418] ntfs3: loop5: Failed to load $BadClus. 00:10:22 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 622.157653][T18443] loop5: detected capacity change from 0 to 2304 [ 622.162113][T18443] ntfs3: loop5: RAW NTFS volume: Filesystem size 0.00 Gb > volume size 0.00 Gb. Mount in read-only [ 622.178031][T18443] ntfs3: loop5: failed to read volume at offset 0x120000 [ 622.181770][T18443] ntfs3: loop5: Failed to load $BadClus. [ 622.229892][ T3265] I/O error, dev loop5, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 622.484084][T18297] usb 1-1: new high-speed USB device number 12 using dummy_hcd [ 622.724993][T18297] usb 1-1: Using ep0 maxpacket: 8 [ 622.843954][T18297] usb 1-1: config 0 has no interfaces? [ 623.004001][T18297] usb 1-1: New USB device found, idVendor=19d2, idProduct=ffbc, bcdDevice=97.28 [ 623.006028][T18297] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 623.007744][T18297] usb 1-1: Product: syz [ 623.008670][T18297] usb 1-1: Manufacturer: syz [ 623.009640][T18297] usb 1-1: SerialNumber: syz [ 623.016448][T18297] usb 1-1: rejected 1 configuration due to insufficient available bus power [ 623.021691][T18297] usb 1-1: no configuration chosen from 1 choice [ 625.051074][T16233] usb 1-1: USB disconnect, device number 12 00:10:25 executing program 0: ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000000000)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) read$eventfd(r0, &(0x7f0000000040), 0x8) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000007b000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000000380)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000000402000020febfff7a0af0fff8fffff769a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020620700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113940c19aab9d607000000cb3924b6b14809000000253730e711f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468761cf54043000000ec44631ac2622cdcae18c3d14bfb036dd87235b44174f7c034318508f49f09781dc7a2cfbb58055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e872bba38160be9e92b6ddb90fc51b894917b576b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c4ba053fe77e0d37ccc3718da2e9fefaf025527a734e91de5d11e3f56ca3b03dc121086071d1f36821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea45f29b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae07f7c5b91de7bfe232d872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662c4ee70147acc5605aa2318855cb8b91800000d33f265dcb5dce05f943339669d9fa0ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c294fe9b23ce9725285fc50f1dd3f5e264023082eed752704c1f598151aa7d29a74777d1f658f50c27b60198770ff8ebef9df1b750d56d4d195ad7a267c46b3ed33bdbca13cafc304dc6da78d20f029742d800106acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab457d531559a971939a038055ac28625ec837f824ff537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5de55c49c78e411c791617000ef8df75411a5d30000000000000000000000004deb8d49806823655735bd6deb49edb2e42c2987aee9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000070000000000000000000000574a98796cd02dbce90aa92f1eabd5984f42da8db1f7c4164b9887cb0e5cd42ec343abd695e6aca8201425e75934e158c734ade13aec5a3c0e8f6e40fdd2dcafeecc94cac11ce47ac696b870808e8adbb9f0e3e79e14e24cdcfd4d3ed0627f1b84b678d7dead2fa3a9eb8e9f7d76703259b7efe51079862ddd0d6f0de13a8a7fa5eae42aad0ba9261d193c579a69aa14e074978fea9e2326f97133571e990cd027945625e1c651783dea489041e60e0073e2d1499bd95855d04dc8853e2c4c09f234ea29af17fe6ec72fb84a6a4476917e49ef9661f39959b77b41aa4853d4b2c41b35fb94a81cda502158246be110b6052668469c265a0a02747770c3a3e690611ed6588acfc234a7f800"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x4, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x18}, 0x48) (async) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r4 = openat$vcsa(0xffffffffffffff9c, &(0x7f00000000c0), 0x200000, 0x0) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000100)={@cgroup=r3, r1, 0x17, 0x1, r4}, 0x14) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@sha1={0x1, "d19da57d7334044baf99a6b46151dfaaa2a90fe0"}, 0x15, 0x3) ioctl$sock_inet6_tcp_SIOCOUTQNSD(0xffffffffffffffff, 0x894b, &(0x7f0000000040)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000100)={0xea}) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) socket(0x10, 0x3, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 5: setregid(0xee00, 0xffffffffffffffff) setregid(0x0, 0xffffffffffffffff) r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r1) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r4, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r5]) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000000100), 0x0, &(0x7f0000000280)=ANY=[]) lsetxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f0000000080)=ANY=[@ANYBLOB="02000000010002000000000002000600", @ANYRES32=r1, @ANYBLOB="02000000", @ANYRES32=r3, @ANYBLOB="02000300", @ANYRES32=0xee00, @ANYBLOB="040002000000000008000500", @ANYRES32=r5, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=r6, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0xee00, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0x0, @ANYBLOB="10000400000000002000060000000000"], 0x5c, 0x2) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000002000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 5: setregid(0xee00, 0xffffffffffffffff) (async) setregid(0x0, 0xffffffffffffffff) (async) r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r1) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) (async) r4 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r4, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r5]) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000000100), 0x0, &(0x7f0000000280)=ANY=[]) lsetxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f0000000080)=ANY=[@ANYBLOB="02000000010002000000000002000600", @ANYRES32=r1, @ANYBLOB="02000000", @ANYRES32=r3, @ANYBLOB="02000300", @ANYRES32=0xee00, @ANYBLOB="040002000000000008000500", @ANYRES32=r5, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=r6, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0xee00, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0x0, @ANYBLOB="10000400000000002000060000000000"], 0x5c, 0x2) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@sha1={0x1, "d19da57d7334044baf99a6b46151dfaaa2a90fe0"}, 0x15, 0x3) ioctl$sock_inet6_tcp_SIOCOUTQNSD(0xffffffffffffffff, 0x894b, &(0x7f0000000040)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000100)={0xea}) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@sha1={0x1, "d19da57d7334044baf99a6b46151dfaaa2a90fe0"}, 0x15, 0x3) (async) ioctl$sock_inet6_tcp_SIOCOUTQNSD(0xffffffffffffffff, 0x894b, &(0x7f0000000040)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000100)={0xea}) (async) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000000380)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000000402000020febfff7a0af0fff8fffff769a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020620700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113940c19aab9d607000000cb3924b6b14809000000253730e711f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468761cf54043000000ec44631ac2622cdcae18c3d14bfb036dd87235b44174f7c034318508f49f09781dc7a2cfbb58055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e872bba38160be9e92b6ddb90fc51b894917b576b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c4ba053fe77e0d37ccc3718da2e9fefaf025527a734e91de5d11e3f56ca3b03dc121086071d1f36821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea45f29b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae07f7c5b91de7bfe232d872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662c4ee70147acc5605aa2318855cb8b91800000d33f265dcb5dce05f943339669d9fa0ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c294fe9b23ce9725285fc50f1dd3f5e264023082eed752704c1f598151aa7d29a74777d1f658f50c27b60198770ff8ebef9df1b750d56d4d195ad7a267c46b3ed33bdbca13cafc304dc6da78d20f029742d800106acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab457d531559a971939a038055ac28625ec837f824ff537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5de55c49c78e411c791617000ef8df75411a5d30000000000000000000000004deb8d49806823655735bd6deb49edb2e42c2987aee9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000070000000000000000000000574a98796cd02dbce90aa92f1eabd5984f42da8db1f7c4164b9887cb0e5cd42ec343abd695e6aca8201425e75934e158c734ade13aec5a3c0e8f6e40fdd2dcafeecc94cac11ce47ac696b870808e8adbb9f0e3e79e14e24cdcfd4d3ed0627f1b84b678d7dead2fa3a9eb8e9f7d76703259b7efe51079862ddd0d6f0de13a8a7fa5eae42aad0ba9261d193c579a69aa14e074978fea9e2326f97133571e990cd027945625e1c651783dea489041e60e0073e2d1499bd95855d04dc8853e2c4c09f234ea29af17fe6ec72fb84a6a4476917e49ef9661f39959b77b41aa4853d4b2c41b35fb94a81cda502158246be110b6052668469c265a0a02747770c3a3e690611ed6588acfc234a7f800"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x4, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x18}, 0x48) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r4 = openat$vcsa(0xffffffffffffff9c, &(0x7f00000000c0), 0x200000, 0x0) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000100)={@cgroup=r3, r1, 0x17, 0x1, r4}, 0x14) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000140)={0x1, 0xe, &(0x7f0000000380)=ANY=[@ANYBLOB="b7020000f7ffffffbfa70000000000000402000020febfff7a0af0fff8fffff769a4f0ff00000000b70600001218d1fe2d640500000000007504000000ffffffdc04000040000000b704000010000020620700fe00000000850000002f000000b70000000a00000095000000000000006458c2c62fca868f0399d909a63396c113940c19aab9d607000000cb3924b6b14809000000253730e711f5969f62c28b22edf3cf393d14c46cc4f79fd2b316da4f0de8163f6242fa8a23f1740637c48468761cf54043000000ec44631ac2622cdcae18c3d14bfb036dd87235b44174f7c034318508f49f09781dc7a2cfbb58055dc2dc2739e2e735d0ab961dac07f4f6d8aa1c3f16765d427c0e01000000f74c16737d50d2a44eacf2b734b0289c7a3a16eeca71296746681dd1046a36bf61af491e4fa734318e0d72b8dbbc2b2b869af2f87903000000b6ecc7de09a2257e908cd92e664fa7aba7f07474863333fba3eadd8efbd5dae6c024585d972b1bf8c4e872bba38160be9e92b6ddb90fc51b894917b576b5708e64e70f7d8225da90ce9bc019084873ed07c0c59c4ba053fe77e0d37ccc3718da2e9fefaf025527a734e91de5d11e3f56ca3b03dc121086071d1f36821a428d28eefa22ead6a3dab9388da53263b81ebe6be197a48a63440000a356240c4e2df57457000100000000000000000000008d2516510b29804b3cc034c19cef0c773f01064709edd63a185cbab8456c25283b9514b220fe401503ff536478088eb9fd932a0703a7bf9ea45f29b2d49177824f210a69f8e5227fd32e7d5a2c7ecf57ac64509224b52e746d631637e596e5a55d2c805bf725b9d14756c8cfa292aae07f7c5b91de7bfe232d872866cf9fe063317741a0db9081d4393a7f9bcc0917d60a11b4a9ece831660ce625de441cef915eba31255d163f7033045ceb97f8ea006efc5b84f75ca1fb74c9faef444eb12f46b435de87feb2f7f2d7fb659395e4b38178b5c67e6ac100000000000000001b2e77bd5de136fa1bec1a26c622bb9662c4ee70147acc5605aa2318855cb8b91800000d33f265dcb5dce05f943339669d9fa0ea051c4e8dcdf37d01ad7aff64f84ce32b841c799f47c294fe9b23ce9725285fc50f1dd3f5e264023082eed752704c1f598151aa7d29a74777d1f658f50c27b60198770ff8ebef9df1b750d56d4d195ad7a267c46b3ed33bdbca13cafc304dc6da78d20f029742d800106acfdd331081ca00c1d5c8b7bed2ef603d6e7f1764246aab457d531559a971939a038055ac28625ec837f824ff537cd67993a3589be73a18680da50287b9e962b1a0235c290346a21ca5de55c49c78e411c791617000ef8df75411a5d30000000000000000000000004deb8d49806823655735bd6deb49edb2e42c2987aee9080366660b847bf03c145f6796921d26dcf29e9a6c808459e82cbb0000070000000000000000000000574a98796cd02dbce90aa92f1eabd5984f42da8db1f7c4164b9887cb0e5cd42ec343abd695e6aca8201425e75934e158c734ade13aec5a3c0e8f6e40fdd2dcafeecc94cac11ce47ac696b870808e8adbb9f0e3e79e14e24cdcfd4d3ed0627f1b84b678d7dead2fa3a9eb8e9f7d76703259b7efe51079862ddd0d6f0de13a8a7fa5eae42aad0ba9261d193c579a69aa14e074978fea9e2326f97133571e990cd027945625e1c651783dea489041e60e0073e2d1499bd95855d04dc8853e2c4c09f234ea29af17fe6ec72fb84a6a4476917e49ef9661f39959b77b41aa4853d4b2c41b35fb94a81cda502158246be110b6052668469c265a0a02747770c3a3e690611ed6588acfc234a7f800"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x4, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x18}, 0x48) (async) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r2) (async) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) openat$vcsa(0xffffffffffffff9c, &(0x7f00000000c0), 0x200000, 0x0) (async) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000100)={@cgroup=r3, r1, 0x17, 0x1, r4}, 0x14) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 0: ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000000000)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) read$eventfd(r0, &(0x7f0000000040), 0x8) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000000000)={{0x1, 0x1, 0x18}, './file0\x00'}) (async) read$eventfd(r0, &(0x7f0000000040), 0x8) (async) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@sha1={0x1, "d19da57d7334044baf99a6b46151dfaaa2a90fe0"}, 0x15, 0x3) ioctl$sock_inet6_tcp_SIOCOUTQNSD(0xffffffffffffffff, 0x894b, &(0x7f0000000040)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000100)={0xea}) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@sha1={0x1, "d19da57d7334044baf99a6b46151dfaaa2a90fe0"}, 0x15, 0x3) (async) ioctl$sock_inet6_tcp_SIOCOUTQNSD(0xffffffffffffffff, 0x894b, &(0x7f0000000040)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000100)={0xea}) (async) 00:10:25 executing program 5: setregid(0xee00, 0xffffffffffffffff) setregid(0x0, 0xffffffffffffffff) r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r1) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r4, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r5]) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000000100), 0x0, &(0x7f0000000280)=ANY=[]) lsetxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f0000000080)=ANY=[@ANYBLOB="02000000010002000000000002000600", @ANYRES32=r1, @ANYBLOB="02000000", @ANYRES32=r3, @ANYBLOB="02000300", @ANYRES32=0xee00, @ANYBLOB="040002000000000008000500", @ANYRES32=r5, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=r6, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0xee00, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0x0, @ANYBLOB="10000400000000002000060000000000"], 0x5c, 0x2) setregid(0xee00, 0xffffffffffffffff) (async) setregid(0x0, 0xffffffffffffffff) (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) (async) setuid(r1) (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) (async) setuid(r3) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180), &(0x7f00000001c0)) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r4, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r5]) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180), &(0x7f00000001c0)) (async) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000000100), 0x0, &(0x7f0000000280)=ANY=[]) (async) lsetxattr$system_posix_acl(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='system.posix_acl_access\x00', &(0x7f0000000080)=ANY=[@ANYBLOB="02000000010002000000000002000600", @ANYRES32=r1, @ANYBLOB="02000000", @ANYRES32=r3, @ANYBLOB="02000300", @ANYRES32=0xee00, @ANYBLOB="040002000000000008000500", @ANYRES32=r5, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=r6, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0xee00, @ANYBLOB='\b\x00\x00\x00', @ANYRES32=0x0, @ANYBLOB="10000400000000002000060000000000"], 0x5c, 0x2) (async) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000003000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 0: ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, &(0x7f0000000000)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) read$eventfd(r0, &(0x7f0000000040), 0x8) 00:10:25 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) syz_open_dev$ndb(&(0x7f00000000c0), 0x0, 0x900) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0xa4d7e97c4c34c55, 0x0) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000004000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKBSZGET(r0, 0x80081270, &(0x7f0000000040)) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:25 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) syz_open_dev$ndb(&(0x7f00000000c0), 0x0, 0x900) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0xa4d7e97c4c34c55, 0x0) 00:10:25 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYRES32=r1], 0x48}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000044) sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f000000c280)={&(0x7f0000000000)=ANY=[], 0x104}, 0x1, 0x0, 0x0, 0xc1}, 0x40000) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000005000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKBSZGET(r0, 0x80081270, &(0x7f0000000040)) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$BLKBSZGET(r0, 0x80081270, &(0x7f0000000040)) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) 00:10:25 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000006000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) syz_open_dev$ndb(&(0x7f00000000c0), 0x0, 0x900) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0xa4d7e97c4c34c55, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) syz_open_dev$ndb(&(0x7f00000000c0), 0x0, 0x900) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r0) (async) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0xa4d7e97c4c34c55, 0x0) (async) 00:10:25 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) (async) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYRES32=r1], 0x48}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000044) sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f000000c280)={&(0x7f0000000000)=ANY=[], 0x104}, 0x1, 0x0, 0x0, 0xc1}, 0x40000) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKBSZGET(r0, 0x80081270, &(0x7f0000000040)) (async, rerun: 32) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (rerun: 32) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000007000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:25 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:25 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x6, 0x20}) 00:10:25 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYRES32=r1], 0x48}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000044) sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f000000c280)={&(0x7f0000000000)=ANY=[], 0x104}, 0x1, 0x0, 0x0, 0xc1}, 0x40000) socket$nl_netfilter(0x10, 0x3, 0xc) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_SET(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f00000001c0)=ANY=[@ANYRES32=r1], 0x48}, 0x1, 0x0, 0x0, 0x20040000}, 0x20000044) (async) sendmsg$NFT_BATCH(r0, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f000000c280)={&(0x7f0000000000)=ANY=[], 0x104}, 0x1, 0x0, 0x0, 0xc1}, 0x40000) (async) 00:10:25 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000140)=ANY=[@ANYBLOB="647ce1aa8115e1140c0000000206050000000000fffff0000000000005000100060010000900020073797a31000000000500040015000000140007800115000300686173683a69702c706f72742c6e657400000000050005000200001c95ee4f713f045d402724589f2d59adbd43327c4139de637e6ef1e7748e270a9e9fe3d7c8c620d6"], 0x64}}, 0x0) ioctl$NBD_DISCONNECT(r1, 0xab08) r2 = socket$pppoe(0x18, 0x1, 0x0) close_range(r0, r2, 0x0) syz_open_dev$ndb(&(0x7f0000000100), 0x0, 0x100) r3 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r3, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:25 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000008000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 625.574060][T16233] usb 1-1: new high-speed USB device number 13 using dummy_hcd [ 625.833955][T16233] usb 1-1: Using ep0 maxpacket: 8 [ 625.963955][T16233] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 625.965943][T16233] usb 1-1: config 0 interface 0 has no altsetting 1 [ 626.134029][T16233] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 626.135897][T16233] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 626.137597][T16233] usb 1-1: Product: syz [ 626.138385][T16233] usb 1-1: Manufacturer: syz [ 626.139159][T16233] usb 1-1: SerialNumber: syz [ 626.141568][T16233] usb 1-1: config 0 descriptor?? [ 626.175535][T16233] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 626.376138][T18534] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 626.378490][T18534] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 626.731681][T18569] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 626.733651][T18569] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 628.302579][T18297] usb 1-1: USB disconnect, device number 13 00:10:28 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) (async) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) (async) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:28 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:28 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000140)=ANY=[@ANYBLOB="647ce1aa8115e1140c0000000206050000000000fffff0000000000005000100060010000900020073797a31000000000500040015000000140007800115000300686173683a69702c706f72742c6e657400000000050005000200001c95ee4f713f045d402724589f2d59adbd43327c4139de637e6ef1e7748e270a9e9fe3d7c8c620d6"], 0x64}}, 0x0) (async) ioctl$NBD_DISCONNECT(r1, 0xab08) (async) r2 = socket$pppoe(0x18, 0x1, 0x0) close_range(r0, r2, 0x0) (async) syz_open_dev$ndb(&(0x7f0000000100), 0x0, 0x100) r3 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r3, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:28 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000009000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:28 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x6, 0x20}) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x6, 0x20}) (async) 00:10:28 executing program 5: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0xa0000, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="6c0000000206050000000000fffff000000000000500010006000000140007800800064000000007060005404e230000050004000000000011000300686173683a69702c6d61726b0000000015000300686173683a69702c706f72742c6e6574010000000500050002000000"], 0x6c}}, 0x0) read$dsp(r2, &(0x7f0000000200)=""/113, 0x71) ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(r0, 0x4018f50b, &(0x7f0000000040)={0x0, 0x8, 0x5}) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000180)={0x18, 0x4, &(0x7f0000000100)=ANY=[@ANYRES16=r0, @ANYRESHEX=r2, @ANYRESDEC=r0, @ANYRES8=r0, @ANYRES32=r3], &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0xd, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$SNDCTL_DSP_SETTRIGGER(r0, 0x40045010, &(0x7f00000000c0)=0x5) 00:10:28 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x6, 0x20}) 00:10:28 executing program 5: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0xa0000, 0x0) (async, rerun: 64) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) (rerun: 64) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="6c0000000206050000000000fffff000000000000500010006000000140007800800064000000007060005404e230000050004000000000011000300686173683a69702c6d61726b0000000015000300686173683a69702c706f72742c6e6574010000000500050002000000"], 0x6c}}, 0x0) (async, rerun: 64) read$dsp(r2, &(0x7f0000000200)=""/113, 0x71) (rerun: 64) ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(r0, 0x4018f50b, &(0x7f0000000040)={0x0, 0x8, 0x5}) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async, rerun: 32) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async, rerun: 32) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000180)={0x18, 0x4, &(0x7f0000000100)=ANY=[@ANYRES16=r0, @ANYRESHEX=r2, @ANYRESDEC=r0, @ANYRES8=r0, @ANYRES32=r3], &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0xd, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) ioctl$SNDCTL_DSP_SETTRIGGER(r0, 0x40045010, &(0x7f00000000c0)=0x5) 00:10:28 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000000a000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:28 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000140)=ANY=[@ANYBLOB="647ce1aa8115e1140c0000000206050000000000fffff0000000000005000100060010000900020073797a31000000000500040015000000140007800115000300686173683a69702c706f72742c6e657400000000050005000200001c95ee4f713f045d402724589f2d59adbd43327c4139de637e6ef1e7748e270a9e9fe3d7c8c620d6"], 0x64}}, 0x0) (async) ioctl$NBD_DISCONNECT(r1, 0xab08) r2 = socket$pppoe(0x18, 0x1, 0x0) close_range(r0, r2, 0x0) (async) syz_open_dev$ndb(&(0x7f0000000100), 0x0, 0x100) (async) r3 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r3, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:28 executing program 3: setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 628.356669][T18586] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 628.359300][T18586] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 628.363775][T18590] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy 00:10:28 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x400000, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) [ 628.392945][T18590] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 628.723981][T18297] usb 1-1: new high-speed USB device number 14 using dummy_hcd [ 628.974718][T18297] usb 1-1: Using ep0 maxpacket: 8 [ 629.113961][T18297] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 629.115826][T18297] usb 1-1: config 0 interface 0 has no altsetting 1 [ 629.274059][T18297] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 629.276046][T18297] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 629.277762][T18297] usb 1-1: Product: syz [ 629.278643][T18297] usb 1-1: Manufacturer: syz [ 629.279636][T18297] usb 1-1: SerialNumber: syz [ 629.281791][T18297] usb 1-1: config 0 descriptor?? [ 629.316869][T18297] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 629.516650][T16233] usb 1-1: USB disconnect, device number 14 00:10:30 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) (async) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:30 executing program 3: setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:30 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000000b000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:30 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@v1={0x2, "9ad1cb983fd41c373357dd0000000000000000"}, 0x14, 0x2) 00:10:30 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x400000, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:30 executing program 5: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0xa0000, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="6c0000000206050000000000fffff000000000000500010006000000140007800800064000000007060005404e230000050004000000000011000300686173683a69702c6d61726b0000000015000300686173683a69702c706f72742c6e6574010000000500050002000000"], 0x6c}}, 0x0) read$dsp(r2, &(0x7f0000000200)=""/113, 0x71) ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(r0, 0x4018f50b, &(0x7f0000000040)={0x0, 0x8, 0x5}) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000180)={0x18, 0x4, &(0x7f0000000100)=ANY=[@ANYRES16=r0, @ANYRESHEX=r2, @ANYRESDEC=r0, @ANYRES8=r0, @ANYRES32=r3], &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0xd, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$SNDCTL_DSP_SETTRIGGER(r0, 0x40045010, &(0x7f00000000c0)=0x5) openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0xa0000, 0x0) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r1) (async) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000280)=ANY=[@ANYBLOB="6c0000000206050000000000fffff000000000000500010006000000140007800800064000000007060005404e230000050004000000000011000300686173683a69702c6d61726b0000000015000300686173683a69702c706f72742c6e6574010000000500050002000000"], 0x6c}}, 0x0) (async) read$dsp(r2, &(0x7f0000000200)=""/113, 0x71) (async) ioctl$F2FS_IOC_GARBAGE_COLLECT_RANGE(r0, 0x4018f50b, &(0x7f0000000040)={0x0, 0x8, 0x5}) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000180)={0x18, 0x4, &(0x7f0000000100)=ANY=[@ANYRES16=r0, @ANYRESHEX=r2, @ANYRESDEC=r0, @ANYRES8=r0, @ANYRES32=r3], &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0xd, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) ioctl$SNDCTL_DSP_SETTRIGGER(r0, 0x40045010, &(0x7f00000000c0)=0x5) (async) 00:10:30 executing program 3: setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:30 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x400000, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:30 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000000c000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 630.065427][T18611] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 630.075803][T18611] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 630.078393][T18611] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy 00:10:30 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@v1={0x2, "9ad1cb983fd41c373357dd0000000000000000"}, 0x14, 0x2) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@v1={0x2, "9ad1cb983fd41c373357dd0000000000000000"}, 0x14, 0x2) (async) [ 630.080198][T18611] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:10:30 executing program 5: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:30 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@v1={0x2, "9ad1cb983fd41c373357dd0000000000000000"}, 0x14, 0x2) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@v1={0x2, "9ad1cb983fd41c373357dd0000000000000000"}, 0x14, 0x2) (async) [ 630.107156][T18637] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 630.108903][T18637] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 630.120765][T18637] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 630.124086][T18637] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 630.129445][T18637] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 630.131527][T18637] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 630.334011][ T6696] usb 1-1: new high-speed USB device number 15 using dummy_hcd [ 630.573938][ T6696] usb 1-1: Using ep0 maxpacket: 8 [ 630.693978][ T6696] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 630.695968][ T6696] usb 1-1: config 0 interface 0 has no altsetting 1 [ 630.853982][ T6696] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 630.855981][ T6696] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 630.857757][ T6696] usb 1-1: Product: syz [ 630.858469][ T6696] usb 1-1: Manufacturer: syz [ 630.859186][ T6696] usb 1-1: SerialNumber: syz [ 630.861316][ T6696] usb 1-1: config 0 descriptor?? [ 630.895417][ T6696] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 631.095216][T18297] usb 1-1: USB disconnect, device number 15 00:10:31 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000100)={0x3f, 0xaa}) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f00000000c0)={0x5, 0x800}) ioctl$BLKSECTGET(r0, 0x1267, &(0x7f0000000040)) 00:10:31 executing program 3: r0 = socket(0x0, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:31 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000000d000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:31 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r4]) r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r6) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000002840)={{0x1, 0x1, 0x18, r0, {0x0, 0xffffffffffffffff}}, './file0\x00'}) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000002880)={{{@in=@empty, @in=@local, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@dev}, 0x0, @in=@broadcast}}, &(0x7f0000002980)=0xe8) r9 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r10) r11 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r11, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r12]) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000100)="e1b819dc29c9d60fc68a8fab004de5b38ca4ffcf5aa0b6d9fa62403adb1594e3695ed78647ad78f80369e73bfacbed7e36a2d06ab342963bee0adc1a5a8a1680bc419a1a61959c457f204657787771bffe85044adb4784efaa75f3c38d8ad8c56decd8728fb860dedb64993b6149c51526f0eeaf4fa417ae26a6ee9bdfb56811e9b503599fd6fabcefb3d112287d04f8b32d71ced89a8a1d6c32e549cba8d3a000c8647ff97179081c237f8330c88ab7f42e491027601fe1cc50d0d78e2de98735aa763402c5cd90d8579d319e62d5fb51c03a2595c137b7e7f04933267b86393feed18abb9a05db57ac0c0cb8dfec9c6a1d852bba16374e211f6cef4cee0168b0e30234d2e0088935d420f9957498fdac1a7376c27768c13f966857eff3cba12ffb8169cb1a8904f2cdd059e0df4e1d8d4a41f301e08bf190214021eb3f3f072cccbf8c8ef0a460bb3990761fff4e31eee61f72c24daef1f72404d8eeba23e6e15768c49ab1a9b9d7b6ec5c4a847c516d6b588adeb8cb4f6e5d60ce3b9635488069a5153a7d6cb8a137b888c8118ef5f7f4c5f330ea8c9903082fb3bcaa71e50dc0556a8359d252ecac1cdedfb9f744df0425a5fe6763607daa4b8922cfac6180ba4f2095de42fcb8c46ed752b8a8c8435ccfcfd42f2b7a4e1b891a73d84038a3f54217f61df72a1b458c5f09bf5f94e056d1901a8690ed01a670f94a4a2b99d3f31c875ef728dd3344b2af8e6718e43fb51e38aed7b6e4d8cc6666a71098a13c2bb445415ab63dde15b77d7adb9473c7672fd9467b68b02b25dd16f570655379061ba6a497d5cb6e59498e92f58d8a9c9a4033a8e846f84ef23ae633026a2fe907c3493b995c747c86d00426d36db08be026c265518aa41c17f0c771df67e6af44f19f3856b1ceb955995a9929156ceb51d45957d0b85bc37d521213df914a36910f2788cc2f0cb94960a82a2e69706b110a30b107497cc7e06faa68b77f6531b776b55d5e463fc516e5acd3e7e5d2526e6a9fc4ac8c69a2a75f4e8dbbc9917d46b56ea5ceec1a2e202db29778d0f46515c41ab1813a645c008f5708dd5f605c45d6cb02948ead10812aa0c2d4011fc71d0343e77ed9f42e031b41dd78ee4d8eb6ea20fd7b678e3b75fe05c87c0cea6277504a0679129e2d2849ddf80014d36198f2ea744b56c05c383295f5e20ccf71ff32d6bddbe6f7ebda49957d945e3e6e9fcf1214b1727ccd6fecd05bccff16495d7e85c0a45b9c0ae4ddc0f7f1759dab0d49f2ddee557d71ed71d1a6c0fcf430f138f280c44741f0fa768499d9304238aadd6249fb30739553f3721261107f305603d27436be2730bd224f634d154bc7d3d6a5e15bc12032b43dba2ee408ecd08a42556d28aeb49c25e521430930653cf784a51c31652ea15b30285f1bb1c186433ae5583167ef235ed3ea5c095dddb4bb7f477383d3271178de6e1100213f6482ebd43365f50b575c0b4c706e3682da173e98222a7a91b99cdb6ef9854032a95d85bf5029f6b5aac48f71dd09b4b0dfa48e4767fda32de4b988529c5895f52a33290c7005385866cd317ce0217be0c28d8691cde6b91a3b9d89d7fd95789df48cd87de9ca954a4834d593e0f46e3b41fea2bfe076e139b1c262589b8c653d05dae68f6d469e81a34e0367410c1476fb4b97dc8a5590b69b398809792764cddd78de864b8ff47f66d03a27747c91fa87f39f3f6cd1ab3aad01c24823d1fea02cee963bf66c00dd38237baf9a96cbb731c2297aac1ef7680936807e4a59751bb71050db75d58d28acf36e4307f166e753956bc3b2883e21398307fe18c679c9efbfeb304fbcff9b0881234625916553f7db37493379a4ba223c09df34554188f045b60245af931d3919ea692ac317be785fcc2b8e3c4324d5d87627e9aefd1ac5a3bf3fc8a262ff2d73119030fcb8f23b00ff2ba0ffb249da916df351e14043fdc6d16d0fa6dbe71d57de674fece30753dfadd6f85159d1bf473a9e0fedded0b29249a839f2140e61fa9f5a58af60c7d6f7c55bdbc406fbb9d5e4f8494ddb85762e2155b8704d7b90e4cf069dd765d26dac8af238be0bc2ee52a096f37393db5705795fe3c76db61f8bc1b93a986fa9ad76e173294ce971caa9f42270968bfba869b4aa3ef460e76280ba19587a9badc695739ad7a649237ca06580a51870973e5768dffa71af6edf5cd26a4c2d11419dc564cc8c10dd324f453b522b2e7d36dd3931a472e12d41e0075d4de864bb7d8074ead234abdd357869414a84db859d01b345255df62b6683a9c2d230478cb2d545eb33c29bc973780be22390523b1d7427d53291950b09a6e6dddd6287631b5b3c5ef3988a389484f9c5d8ec901e8c65d99efdffef0703954fb917a7c49dbe7440d9b1a6dc20f8c8e94d3cb3eea58afbff043561141d6cc8ea52c419c52d9e13fdbfef3b718a88181abccc9c16755a5f452974bdce0854f6c3e5808a62afd4d9fac559d6c4001f7881e35c46a0d6748494064eb9c8cd8cc0cd11352f840d874740463e00ceaafc21eb893441bc487825a51bbf29cb26aff3b7c7d9fd3612f78bdd96d4b0a5ab5d70a1a4f53b4acd3e3033005b388cee1656cbf5d6e8f6e5aef807b3ddc36a4936776086a8a65e80728ed15060a8c1d48a28e7ad493bebc3d8336c76f7ad9b1765ea8aa7db99aa117b71c1763af0c237d2f49b5208b4f6a532f9ab7008ab35502d46afc51133a3105461113ea4a22ca872ae6e62ef9c034e96ec31042c394313dddb0c76a2c6a5df63623480a15309dc4d6cda7a7d396ce0e18bfa2ba434135ef7fd36dea3a65a092b64e46bcf951659a8e0f7810cb87f1ec9390c1b22c6169fc89b3062f56d6832626723a3fe4cebd3621918dc3c0ca667ac6b49efe213bfc48762a5c65a830a0a84b56995feaf4d4a3ae1f1f1270ca68fb525b098547d358d1401934dbb4d90116afc053d7a9b1e5ccbe8315bdf8eabf47bb411a729a822feb8c04aee656c74f18e18adb1f2d12451acb6327ade23420b4707026b2707f1e5502a8d675261ac83012f9b4c70685c09f7c1bcf4f308aaebae41d58e024acef586182fed7d36312d826c2a50e3ead8763034a4fcae76ee2190c94ce4734f806120dbf0b9e7cb21a14f4a3156612365a997869edfa6ea5257b5a84d67433d1d7c54594ffd0acf758a5408602cbc3a3f1d04dddb14402b0a766467c3d7035aceabdda2a5d06e9cd70c83a2d7091a11ce1a3517544809b90b27a7a341d44ada6ce39c4b6755902ab13062ac6f7f51f6302c8d71b56ae020b0a91d817458d0703ad663559dbe8e3d8101eefa4e255522858984d8e713d81dfc65eb65c25f133f9b3dd54ccb8ea17f651f780fba6060f275afbf86d1801dea7afb39ce5fecb1c17b2073974066bb9b6bbb31ed23c195f32da0d808f267658974a40edfc66ffd1614ba799866b2303ed6e91ce24131c78e38e44b510d05d6731ce0258a1f07144d340fee91ba4ca30cf761b06219ac8c35230a89078839f5d38efad5bcc02804fc3aca94212e797851fccec8761e87570574ef70f0ab57b10175a883007969d8f28b6d64b4a3ec47e43b5fd776a6677a2f0240594c04956c72ea6df8b5a704435d25abf5418df70eae996e89db23e22753b7ba5076c5e58efc0b92bc5dd814b46455272ac35058113a29dc0d01ec44eee7c9e3b65ad6a9770d5b4b3afb1670ec6cc14d25b43adc8141505fcc0e08c0abfe12fd57ee29089a47e7118bc2ff9c7320b6fc12654d2c0328f4feb0a2645e9bfe0bb60165896772622a21e0e285773ecb8142a26b56aeb4f69adfa1141c400a1b72dfa2abf44541db32519d2d896bd9e98cf1a5964073724a65abf9d23b12d9389fe0c6200b9870e5183f68b2ce41b47d1a7434176fdb9ba1569029710931916106328b51162282233caa0f9e0420d225fafb07a0de288ee32ef814ae505c54b169bca109b051633606cc28245a1ab7fa90231c4a05ec608e133ab8290c0827a807bc32942034e261064e16d742662045cf0c139f73d0b503865f9b1d89944ff382590505d891841cb18e44d1d9f09ebc93a6855b2b45464e19dfed12053181ba86f6657afd44968d68f7020de2529b18e2af49bf43b9334c784abefa415093a44c436ec7d02d4cb4d1117f25fa35ced6d56f0b9f2317a5f463191c2e08db9ac455061a897f2ecbb15b864463732f7fa659482c6e3995c5a6fbaa60588de95e4e984c7876165d5ded469e7959beedd3545912780687c634dba04a2c8c746335e21ef27d277fd5640f46656ff0e00647a61b80caf2034660580c598c51cfcbaf0b0a464d14a6b59caac4548234b564a989c0574d5b56535e5b97b62e41d0e74fda051a2ba484fbbfef88e9f67852100562739bdd610d9885de2fcec5355e9a6c95343ffcbef625d22aab0a6014876287da61e60ea9f21f75bf7b8904eb38531fa0fdedf28af198b730bc11949417488ea6667c38f3710bf32ffbf1d326f00aa652d233250fa4d2b53edf34a7960ff5b4e9cb7607be20e1687591df126c69e81d98b98bcae1489b24013f9d15329ff5485b127aba5565016f1c1028944c231e2e92a4b0365577d3ddacb8866c5ff5010a144baab1c5a2198551ebf740deb75aecdf0a5b77016efa285ffc812cb203b32eb624c05dd3d534cbfeefe7798b30eb22b986be2bbf37452292aaa98616bca8b53cfdafdc8d8819000255bd27be468e9d496a877858f4c639779a0069fc838565694f3a329b801f9d157fb25a00a9e4710b95ffedf3838fbbc2893e6cca5531bf67903ce0dbe785090023c0b8b070db13f09702f0befa55567b8ca3ad5f05f04eb0c31937f8765126ca6a743ba09d3ff1966399105827546cf97e12c9158d114f755ee5d299e059d63c9e7a52312b5ee93742d17cdf50a4fd1904d5b0eb5c08a5b03e3fe7f5268ee93ee02db01a6320afcf5278f4b79afc8ed8131336779fbe371141ee707a0faa2056f67681adb089a55758ba7281f2efce57626b1c3b138630c14e15fa9b1814ee8b7919af358e9e7783bc3f4adc02a1e52785334aecbbb0927c01b22d6454fdeb1e3c0b0214001af74e887525f3eae50646a0cf17e6ac19e3f65be28eff1e29a1dac1c78cdd60b867835bcc61b170e42fe37beea23b06f18a8d8b60f1f03ae3e8c81b168f3b95053dcaaddd518690832fcd54a5f46e151a65d448e45e461259b1ed32bae57e4654ca53caefbebbf33540afb461ed8db1a2a1643240fb1ef1ad329bc8444728b0f9a684b55ba4c9bfb2848246fe8ed993b2394a1e517a6effc56478a208c1e93f7ca8a39d31c9d88ddebfa55075c2c763f2c7164c8a6b66c38d2b8acae63a27824611094467fe144cc4e8ff8b9d0d90a3647271ce5f7992625b655f3775d88624301eea4c18f743363d152e298e4b4f2ad7fa8afe7794b0dd72bdf6501a806e0be943372d3808a43832a9a4a5a96bf8160a2f43f8393bc80c7036f23de1adce4098f9ed51d3e4fcf947889e5bed7a90908f6f8b44b9a036e53ce31ecaf479d32629ab104bb71f29365d769271a22c4ce44b413a798a6ad99f9085858b7c643afdb263cf5bc03c520c4cd04bee9bb76803abbe1a8efd8a3edb904bbf610e61977122ae37641f347eaead70bbda340e9d59706036c096368b4ec8b3a742feafffb5a6a3d04c0e0f75c45541f01c4f68c6d98d2c6cbcd4293f29b3a92a1a8b16600654892ab05ce393ba3087aa9c93fcc738d1bb6fef1701df6e2300877addce38ef8c9cb5434a3ec93760746934e760358ec9e15d29330d1ed2207bf65cd9a8af6fdaa64c02f32f2eac6c4ad10a8691202c43fb85259db2174e5888a01b27571b81bb6187fd6bba2eb7dac8995e591cc155715948034b6ffd10e8d201b70b22082e08132bca8f96a2d7cb63685215e13584b9a5acc3781b7426217cb39d74b62c67dc99c9b09f7d55bea6d72654a2621054e0a8bfb2eac05b7bad2691137a7918216b2f1ae7efaefa220b73c6ae04496888fcb03a9755106f6296758bd26a70a4a2963a0d14111cc70f7e95084d366cc4191a7aebb5aa5422cf754373ab01cdaf1ba4e1f75b7b901c756a635d8c0819c703a8b9bb6bab7bd440edcb4feee4bbacc0df5671ca94e0c092f3a5478508b662eb29d6ba06bdb83d8e9bd91772f6d1a0b1376c7e8ff20b9bfc91c6cc6b1ea10ba237f0f2d76d59f2bcd8f614b844ae13663e4c3fec24b1ffdc3757133e28b8fa80f32c2fe676fd1d891c3aff0e36e040f2745ba660fb8fa53a2617fc8f035a4ddf289211a35f3f731595c2b382d283ec1fc7f0d2e5cc1d53a6cfc6215c086ccc36971f9202ec678ac6f59814070271a3a94dcef99296e6b9a2044c827f8d0b0aa790f674d387269436062a3ebb27d87091330dfbf1b67e46cdd928e72dfeb755efe3d1b3987feabc5894032184b27169767dead6abf1fd606e9fc1310e6369d15bdabf6ff4e5b96badc12ac56beea08beab1df1ddb9f2a2981b0a9a684fc81151d21151607011f2f89459be84535086c098efa23c916337c92cf8cf566dabdab2ddea32953b932354fa5bce057827ea7602b62a14fbb001422438293a7b40ce7e522ad3c56ee032022ddbed1f10d61a7871ca970792540347dfe866ee76f6b6e0ad3d285d96e1961c5b61c73d638b2ca2786759405d28dece05f66cc3a14f2b02f1a4c166f97e46bac2f70e148b324ee88981e1dfdbd1a1f658f8ef66e24c4c6140295d1450193f7a27505038da2963912bbbbc103692afd609a6e7c539c5d5c2a37e0d1740c2aa468498cc65be42b1f3188ad825215d4a8622fbb58c3e6c3c54a1e3c9cc06c4c790e9431d4ab887b8a3c8af4a65ea3e0dc772087d8c9b55628879aeb7673eb0e8dbff63c7b10f4a124ab572f2a2724c92ead1f4ee91fb2f921868479afce1d3802f2d54338f6348ad94f0fd5fea4e3d5a8a0b20248e9704981501ae7cd4dca904101ee9271776361ccc63b9378d037af9514c82444daa86f4cd15dd7af2d3262ced05715f865b80f1ca577516178e50916f38b8288927744540218784d015ec54ac4d6741e11e82858ee7c59393a2196c0a30343ae0a00aea4e1b5c80593fbdaa43c9f8e9c2d4e65b63a70a9f6cdd4a7ce1db9719506e8ef7662a4cd5f2042dd3f93224df04ed6897c241a09c59d9160d0742e6be8cfc8b162b6501aaf6eba9f9b9dfb43c35b34896c131818cf33a726ef7e5a16b161b692231b33fec82e853816e2a15e4200a226e85c9495dc2cf232db67e8dd6a7ac84990077d0ac7a911e021c3b040d29b901b709e715a25a0cc7ea7a2b307529b6006e5b30e7ecae45e4f8369ca776e3689fb33332f38c26d78f412f2ab95166df9787eeedc529b7af06638dbafb06a79e21478dacb81a0c561aff59e5d4c7cd322633dfb49a0a41aab1a59bbaf6cda0a101fa58064b9c8080273e88d466a1bd31dcf0d7b9cb9b0273e42b89d62d534bc6ba835c08b25412ad33058a3c20e750c98bd6f8a0df58265e6366d853a2c47ceb9b216fcd738d231ae2fbd9ff9ee88054187b9967131795d81fd0c00e510b39cf3b639fad56d186d89d9042a2cf1b1e71ffb9e6fa9ea5ed0c79fc864845ea453f8f0a4ded6f40232598298b1511db2df5dff501f3d650ae957979a25f3af394fa5e77b19b4005cdc7eba43507f0903b95e56658fda0d1b91ed468c3bd487b3da17eb4270a8b5dd6dc43bc6a3f1a341248db283cd1fa6abae7c06b4082e27a60b0f1d24d51d0679c0431f13572998cf1c73049bfc547a50bdfe63a1cbe19542b15dfbb34cd0484588f053bb0bbef7554b54926fbf67310793984375d720b8e27f35ea95490f148ae7d7d35680c2a7b0dd2cb77993973a53748da200afb8bb732e1bb563e7db6e6d686efc29f808c3bebe130db42e75243a30f7f8f3941318ff702d9a7536f0aa6c9af341a01043941ab44b9798efc2da0113482e16a3b9c81e004cd6360f18a0b7337896bd82d51a658c426e5249ab3515450f9916bafe426c8968d9236b2903039b4a280cc990dc7f0100079dcc34646e177c1a583e9442643843cb697ea7a941c3b7dcc4e75285e96a6c3b06756e70e362a6db1e670234a4e34a750f1863fcd39ee1586d9de699a16e559f25a1e0e5af8ba064e3c497fc346038e3a20c57791b1c3ba50655d23431a3b743aec1cb9a2ca3d773bd85832d2ede4787c69ff72a9e7f87aa36206d3725dbf7b3d8719caa8e7a4d0fae05312c2192f1a49245153800b42483415efc348f959259b0ac8780891983c7b8d965e3cecfdeb88e18e83d2d3ca4e0863afe2feb1c403b1512efa0d2aaddacdf03e67850855d815823140405d543a1d1d9b22fd5b7bdbc6043049b059e69e51bf7ae1de81e3f586a2a827e67c474cd380fa98747ad102170949da26084985728f1d9447972b83a02723a4cd2f8f18044842f45298333e23a1368067a086280414845f7d8e15a111add6a71a23de53e8c6f85b41302e29b954c7e6de52a357c7d604c20e84755d1b8daa23dc12e46e3b562cd9bb592b69e727d1a730b0962c8e1dadd850e498ef9b35677a908f1de9d17ae29c451bb91ca55e545a2d91b853bb36547134335f91b89f678156ad29a6167d89e014994968da1e6bf65f5fe17c64e23f33ee5ec9145a581f4cd087a6c3ed377d1bb2e22624d77f54aefd0c58019b8a6f2e0ae2006d68424267988a97e332da2aa96557c3dd714f05d6779927844518a95255df06c21a43cb27204739b93de24bb6ddbfc2cf487e04fbcaf5fbd67624b28a8f774478657603f093d54c639676b86f3f8c40a502ac54d3c5f1a270724fe4d4e46765969f153b32039f39e1f021662ab831b50ad5bc61380b6b2d6fbf98bb1f13d7bdb0606bf508108305242450d3ccc22e94ff39dec3f10543e489e2149a432d4f95e201c1a275b36c3e626af345fc6f07b84956f21c75b0baeccfc051ae2cda79c31a0e2b8e11841ba73f2d99afee98198d41fbd6adb27a10b367d26fed4d2618277399af960db8131a41e1b215725e19c2f3f07711c2070e0ee2ac456a4ff9975a928ec6f20e96e5870b63a25de18bca6d4df4820cfb5f4d6b92d395ececb294721d01c29285e1b9d15b9a24dbe24bbef4a1dcd2bbc3b8c873b546c4407893dbab4ba0c6f1d7cf9534043a2607b13c538af5d98470112b41a01a63c4ee3d679564663733eca5211a3bcf8e1d62d22050433baadf6eeb8bea3d9ba17b1334bcac374bad7dd447b452a800e0ba212f99f4e9d4c9ba361b106a1877a331f52b63eda245166d739120945be8c22518eceb507db98348520a2649843276ff52b38a84a8d9f72da926998f1ed596c8acef6cf8a37c6ec6025c7427636f05326bbe730d7698dfa5fa79d55e7efebdff39a89651720eab7b46c6ce4e4fa86f8f8a7656e7096e3967e1a25124f7e05d8ee1af6bb2b3ffe0e3211f904f494231b8238214db6c15ed5c03639878e372005d75f185fc0d4c3b7dc8f1e5d336364dc968ba4114c35ef9ec1f9c5b5f8c60fcb3dff35aba0072cb0575fee417a6cf8ea94412934cc0f3481bfc189bb324e2e48e6e43853b62d5b53d1a643e589e70d8276fc8b137225d7f65f69f22c5937b7ded21e0f47f6b7fb9b279af3da0292e25a344b0a6de7d4f5acdaad9f06cddaeee6b9134b7b492a4e17b414982c304de38b6fa0d5440f71cdebe7a55a9502b8463ed1a0af53f8f8e865855a491c6eede6e51e7c0c72ab913e853de22ef795b97cfe90f2ddd07fcb077a3970fbdb9d85113484256e83c3383d04df10a22fcb0ba9ba58bf97e1f30506045dd926d4de4c8320bbbbc292eccb22b7ef4a53b477e76dbd1a6bbaba22d67fc8b1e8d745be0c5d1fd9a9c19ad7fa6ebd17b7104f01517f8633bb6d41418c3c61bbe269a6a4228a65703d99ab55c9f49bd040ce46b131a71dc9adfed009ac57555075b55f7460878d17b20d7f758749857c2fc1e0fb428a5a419ab77b5d90f203b39af57a68ada3fbe55c5cc9fcb1c46bb8a394461b463443d64810431d446c3cadec61ba0773173cc9908ca1c1ac9e8de107253be8292ebab891a6d978c91ec3daa064fe6ebdcff7711c6a72c7b3d0c5a900a0739c7df988f7171b5a0ff72ce2e7eee8cf7e0fed9b514631b7f5d132dfb34b7a409a2aa862c352db765e5c6cc22581753b73f27a9fe69068e26e9277e097c77117c138b80eeeb18b4dc9b3b782dcb78dcaea683a9379019b9224afd0df6f4e3ebf34aaec51b9630fd8bac1b12329849cf549874a772d992aded82423bb7be0f4b924a9fb788066f8c4ea54d727adca45c2dad54d2956ebfab5916781188b8afd449795655eed3011ce54393e26149a8df544601f20e6e6ac03b04d2eb4fc7950ee407879e1fb1b08fcd129611bcaa6e50eb31331c984007cdd5252c52cfd36a8940836bcfe2102e443ce1c006f3324ecaf23f6aca4b644a418fe50c07d2ccdcdbe35269ba2168164612ac34ef7609ddba2057ed72dd30285022e05a4078f87f4b5aa6df5a7af9cc17ae243e8e6f34b78aa8e7db617039997ebe82b485368801778f3b9304b4095e461da57f7fd3be1e3e005a81dd68afb2437de0839f5650aae23836767ca8556d21b5d2b290a4f6b29dc4446df707728e6d211f8c69034ccb36700f342a237c57a1de3de298195a1b4d305a8c9b73443f8e58f0d0bc771007ebdaa4793679511a51d8b112f320163cfbb50f5b43f08aecae9c8c2f655de25e98e47c3e653db5328ed90edaee997661ff410cadee91e94c65dc5c6c5325c98ec963f5b31fb7683d08689aaa716a1b3961df48fc4d3b02f8259ca18a17c9ff505e8f2ad50ed3f6dbf02a8f15373182247366cd92281ff734b6013ee2e079af4e4f6e93ac1ae75e445a3469b4151f4f041fb29c2aabf373b3d832781d1caed198761d4bc376fa9a9720fb406ef22f4cd7e8635c3b1a268ab08ac15aa1ca1fedb54805dfe3015eea655332f0bea21e34dda2d327003b811b60ec7ed8f0bdd56c9acc307eca8a3c2529e452f7dbbeb12a908275a7a932833a0a7e9af5bbec14806b9750cbdb7b869c091c2984790e87effcb6925e4da0c6931a3cacc5bf09f813f2204663c466ea2178785aa79e620d97a1a3316913b14ec06320011b3a82aca8b1f449e0c435f4f1758b1b29ded72fca25bc76c8d8488e6713862ed0bc233a09ef82eb25aeeb103c2fdd692083eb5162cea4a4911cd36d4eb71704fd7a650ed691087aee5ba1d9c076f1c8a750af8ae7f02970a1b0346aef2c298f50cc73f889c854a32e5c0ccc21c7f0c9f27f004efdac8ab578060eeb34ec1715f75841cf0c28bb4acd066c823cd0c326f64a27c3fd97e5afe352b041873a88438d31279a8d703849b2817b254d331f10bd576fe29ce743a41bd04ac3c5a3e877177d1236b2921fce18bc6d3be17028240a759f9a22ce7be1d299442b48df770cad13cf5f22d224ed08daf60623b4c01f6f666400aaa1c674a45adbe9689ea987d700a1aed8de21a27593473d9672315df3a343dcb7e5f24ed68c377a348fce7bebe645f737a5f050efff419998c8ec4731d3e", 0x2000, &(0x7f0000003000)={&(0x7f0000002100)={0x50, 0x0, 0x0, {0x7, 0x24, 0x1, 0x104000, 0x0, 0x3, 0xffffffc1, 0x5}}, &(0x7f0000000040)={0x18, 0x0, 0x0, {0x8000}}, &(0x7f0000002180)={0x18, 0xfffffffffffffff5, 0x7c0000000000000, {0x9}}, &(0x7f00000021c0)={0x18, 0x0, 0x2, {0x93}}, &(0x7f0000002200)={0x18, 0x0, 0xfffffffffffffffc, {0x5}}, &(0x7f0000002240)={0x28, 0x0, 0x671, {{0x7fffffff, 0x17f}}}, &(0x7f0000002280)={0x60, 0x0, 0xe9e9, {{0x20, 0x81, 0x5, 0x5, 0x7fffffffffffffff, 0xf64, 0x42, 0x7ff}}}, &(0x7f0000002300)={0x18, 0xfffffffffffffffe, 0x4}, &(0x7f0000002340)={0x1c, 0x0, 0x4, {'/dev/nullb0\x00'}}, &(0x7f0000002380)={0x20, 0x0, 0xffffffffffff0a49}, &(0x7f0000002480)={0x78, 0xffffffffffffffda, 0x1ff, {0x3, 0x101, 0x0, {0x1, 0x6, 0x9, 0x80000000, 0xffffffff, 0x8, 0x4, 0x3, 0x0, 0x2000, 0x6, 0x0, 0x0, 0x8001, 0x40}}}, &(0x7f0000002500)={0x90, 0x0, 0x0, {0x2, 0x3, 0x1, 0xffffffffffffffff, 0x377, 0x0, {0x5, 0xfffffffffffeffff, 0x0, 0x1, 0x4, 0x1ff, 0xcc, 0x9, 0xe4, 0x6000, 0x8, 0xee00, 0xee01, 0x7, 0x7}}}, &(0x7f00000025c0)={0x58, 0x0, 0x4, [{0x4, 0x2, 0x2, 0x4, '@,'}, {0x3, 0x5f96, 0xd, 0x8, 'security.ima\x00'}]}, &(0x7f00000029c0)={0x530, 0xfffffffffffffffe, 0xfff, [{{0x6, 0x2, 0x7, 0x8, 0xa256, 0x2, {0x2, 0x9, 0x1, 0x8, 0x6, 0xffffffffffffffff, 0x6, 0x4, 0x401, 0x8000, 0x101, 0x0, 0x0, 0x8, 0x1}}, {0x0, 0x3d03, 0xd, 0x401, 'security.ima\x00'}}, {{0x2, 0x2, 0x8, 0x3ff, 0x80, 0x0, {0x6, 0xffffffffffffffff, 0x1b48, 0x6, 0x0, 0x80000001, 0x31a2, 0x6, 0x0, 0x6000, 0x66237c0b, 0x0, 0x0, 0x1, 0x7d}}, {0x0, 0x9, 0xc, 0x8, '/dev/nullb0\x00'}}, {{0x2, 0x1, 0x324e, 0x80000001, 0x10001, 0xff, {0x3, 0x100, 0x8000, 0x7, 0x81, 0xa45, 0x20, 0x2, 0x1ff, 0x17000, 0x1f, 0x0, 0x0, 0x80a9, 0x1}}, {0x6, 0xffffffff, 0xd, 0x8, 'security.ima\x00'}}, {{0x6, 0x1, 0xf0dc, 0x6c, 0x7, 0x4, {0x4, 0x0, 0xffff, 0x8000000000000000, 0x4, 0xc5b, 0x2, 0x3, 0x3, 0x8000, 0x2, 0xee00, 0x0, 0xe83, 0x1}}, {0x4, 0x85, 0x0, 0x8}}, {{0x4, 0x3, 0x1e, 0x7e, 0x1f, 0x8, {0x0, 0x8001, 0xffffffffffff0000, 0x4cb6, 0x3, 0x5895, 0x0, 0x9, 0x2, 0x4000, 0x0, r2, r4, 0xfffffff9, 0xb69}}, {0x6, 0xffffffffffffff7f, 0x6, 0xcf, '\'!-@-\a'}}, {{0x0, 0x0, 0x401, 0x9, 0x0, 0x6, {0x0, 0x5, 0x0, 0xab, 0x6, 0xda1, 0x0, 0x80000001, 0x103d0073, 0xa000, 0x4, r6, r7, 0x7}}, {0x2, 0x7f, 0xd, 0x40000, 'security.ima\x00'}}, {{0x5, 0x0, 0xdf, 0x80, 0x9, 0x1000, {0x5, 0x9, 0x8000000000000001, 0x7, 0x981b, 0x0, 0x8, 0x2, 0x101, 0x2000, 0x8001, 0x0, 0xee00, 0x7, 0xfffffff9}}, {0x2, 0x4, 0x4, 0x1, ',)-)'}}, {{0x3, 0x2, 0xa8, 0xd679, 0x10001, 0xff, {0x5, 0x8, 0x1ff, 0x0, 0x1, 0xde9e, 0xd4b, 0x20, 0x315c3c80, 0x1000, 0x8, r8, 0xee01, 0x7fff, 0xf5}}, {0x0, 0xbb, 0xd, 0x596, 'security.ima\x00'}}]}, &(0x7f0000002f00)={0xa0, 0x0, 0x3eca, {{0x3, 0x1, 0x20, 0x3ff, 0x8, 0x8, {0x0, 0xffffffff, 0x6, 0x6, 0x7, 0x1, 0x9, 0x8000, 0x4ee, 0xc000, 0x0, r10, r12, 0xaf2b, 0x1000}}, {0x0, 0x2}}}, &(0x7f0000002fc0)={0x20, 0x0, 0x3, {0x3f, 0x0, 0x2, 0x7da}}}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:31 executing program 5: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:31 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000100)={0x3f, 0xaa}) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f00000000c0)={0x5, 0x800}) ioctl$BLKSECTGET(r0, 0x1267, &(0x7f0000000040)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000100)={0x3f, 0xaa}) (async) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f00000000c0)={0x5, 0x800}) (async) ioctl$BLKSECTGET(r0, 0x1267, &(0x7f0000000040)) (async) [ 631.644989][T18653] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 631.647130][T18653] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:10:31 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000000e000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 631.660895][T18653] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 631.673315][T18653] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:10:31 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) (async) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r4]) r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r6) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000002840)={{0x1, 0x1, 0x18, r0, {0x0, 0xffffffffffffffff}}, './file0\x00'}) (async) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000002880)={{{@in=@empty, @in=@local, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@dev}, 0x0, @in=@broadcast}}, &(0x7f0000002980)=0xe8) (async) r9 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r10) (async) r11 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r11, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r12]) (async) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000100)="e1b819dc29c9d60fc68a8fab004de5b38ca4ffcf5aa0b6d9fa62403adb1594e3695ed78647ad78f80369e73bfacbed7e36a2d06ab342963bee0adc1a5a8a1680bc419a1a61959c457f204657787771bffe85044adb4784efaa75f3c38d8ad8c56decd8728fb860dedb64993b6149c51526f0eeaf4fa417ae26a6ee9bdfb56811e9b503599fd6fabcefb3d112287d04f8b32d71ced89a8a1d6c32e549cba8d3a000c8647ff97179081c237f8330c88ab7f42e491027601fe1cc50d0d78e2de98735aa763402c5cd90d8579d319e62d5fb51c03a2595c137b7e7f04933267b86393feed18abb9a05db57ac0c0cb8dfec9c6a1d852bba16374e211f6cef4cee0168b0e30234d2e0088935d420f9957498fdac1a7376c27768c13f966857eff3cba12ffb8169cb1a8904f2cdd059e0df4e1d8d4a41f301e08bf190214021eb3f3f072cccbf8c8ef0a460bb3990761fff4e31eee61f72c24daef1f72404d8eeba23e6e15768c49ab1a9b9d7b6ec5c4a847c516d6b588adeb8cb4f6e5d60ce3b9635488069a5153a7d6cb8a137b888c8118ef5f7f4c5f330ea8c9903082fb3bcaa71e50dc0556a8359d252ecac1cdedfb9f744df0425a5fe6763607daa4b8922cfac6180ba4f2095de42fcb8c46ed752b8a8c8435ccfcfd42f2b7a4e1b891a73d84038a3f54217f61df72a1b458c5f09bf5f94e056d1901a8690ed01a670f94a4a2b99d3f31c875ef728dd3344b2af8e6718e43fb51e38aed7b6e4d8cc6666a71098a13c2bb445415ab63dde15b77d7adb9473c7672fd9467b68b02b25dd16f570655379061ba6a497d5cb6e59498e92f58d8a9c9a4033a8e846f84ef23ae633026a2fe907c3493b995c747c86d00426d36db08be026c265518aa41c17f0c771df67e6af44f19f3856b1ceb955995a9929156ceb51d45957d0b85bc37d521213df914a36910f2788cc2f0cb94960a82a2e69706b110a30b107497cc7e06faa68b77f6531b776b55d5e463fc516e5acd3e7e5d2526e6a9fc4ac8c69a2a75f4e8dbbc9917d46b56ea5ceec1a2e202db29778d0f46515c41ab1813a645c008f5708dd5f605c45d6cb02948ead10812aa0c2d4011fc71d0343e77ed9f42e031b41dd78ee4d8eb6ea20fd7b678e3b75fe05c87c0cea6277504a0679129e2d2849ddf80014d36198f2ea744b56c05c383295f5e20ccf71ff32d6bddbe6f7ebda49957d945e3e6e9fcf1214b1727ccd6fecd05bccff16495d7e85c0a45b9c0ae4ddc0f7f1759dab0d49f2ddee557d71ed71d1a6c0fcf430f138f280c44741f0fa768499d9304238aadd6249fb30739553f3721261107f305603d27436be2730bd224f634d154bc7d3d6a5e15bc12032b43dba2ee408ecd08a42556d28aeb49c25e521430930653cf784a51c31652ea15b30285f1bb1c186433ae5583167ef235ed3ea5c095dddb4bb7f477383d3271178de6e1100213f6482ebd43365f50b575c0b4c706e3682da173e98222a7a91b99cdb6ef9854032a95d85bf5029f6b5aac48f71dd09b4b0dfa48e4767fda32de4b988529c5895f52a33290c7005385866cd317ce0217be0c28d8691cde6b91a3b9d89d7fd95789df48cd87de9ca954a4834d593e0f46e3b41fea2bfe076e139b1c262589b8c653d05dae68f6d469e81a34e0367410c1476fb4b97dc8a5590b69b398809792764cddd78de864b8ff47f66d03a27747c91fa87f39f3f6cd1ab3aad01c24823d1fea02cee963bf66c00dd38237baf9a96cbb731c2297aac1ef7680936807e4a59751bb71050db75d58d28acf36e4307f166e753956bc3b2883e21398307fe18c679c9efbfeb304fbcff9b0881234625916553f7db37493379a4ba223c09df34554188f045b60245af931d3919ea692ac317be785fcc2b8e3c4324d5d87627e9aefd1ac5a3bf3fc8a262ff2d73119030fcb8f23b00ff2ba0ffb249da916df351e14043fdc6d16d0fa6dbe71d57de674fece30753dfadd6f85159d1bf473a9e0fedded0b29249a839f2140e61fa9f5a58af60c7d6f7c55bdbc406fbb9d5e4f8494ddb85762e2155b8704d7b90e4cf069dd765d26dac8af238be0bc2ee52a096f37393db5705795fe3c76db61f8bc1b93a986fa9ad76e173294ce971caa9f42270968bfba869b4aa3ef460e76280ba19587a9badc695739ad7a649237ca06580a51870973e5768dffa71af6edf5cd26a4c2d11419dc564cc8c10dd324f453b522b2e7d36dd3931a472e12d41e0075d4de864bb7d8074ead234abdd357869414a84db859d01b345255df62b6683a9c2d230478cb2d545eb33c29bc973780be22390523b1d7427d53291950b09a6e6dddd6287631b5b3c5ef3988a389484f9c5d8ec901e8c65d99efdffef0703954fb917a7c49dbe7440d9b1a6dc20f8c8e94d3cb3eea58afbff043561141d6cc8ea52c419c52d9e13fdbfef3b718a88181abccc9c16755a5f452974bdce0854f6c3e5808a62afd4d9fac559d6c4001f7881e35c46a0d6748494064eb9c8cd8cc0cd11352f840d874740463e00ceaafc21eb893441bc487825a51bbf29cb26aff3b7c7d9fd3612f78bdd96d4b0a5ab5d70a1a4f53b4acd3e3033005b388cee1656cbf5d6e8f6e5aef807b3ddc36a4936776086a8a65e80728ed15060a8c1d48a28e7ad493bebc3d8336c76f7ad9b1765ea8aa7db99aa117b71c1763af0c237d2f49b5208b4f6a532f9ab7008ab35502d46afc51133a3105461113ea4a22ca872ae6e62ef9c034e96ec31042c394313dddb0c76a2c6a5df63623480a15309dc4d6cda7a7d396ce0e18bfa2ba434135ef7fd36dea3a65a092b64e46bcf951659a8e0f7810cb87f1ec9390c1b22c6169fc89b3062f56d6832626723a3fe4cebd3621918dc3c0ca667ac6b49efe213bfc48762a5c65a830a0a84b56995feaf4d4a3ae1f1f1270ca68fb525b098547d358d1401934dbb4d90116afc053d7a9b1e5ccbe8315bdf8eabf47bb411a729a822feb8c04aee656c74f18e18adb1f2d12451acb6327ade23420b4707026b2707f1e5502a8d675261ac83012f9b4c70685c09f7c1bcf4f308aaebae41d58e024acef586182fed7d36312d826c2a50e3ead8763034a4fcae76ee2190c94ce4734f806120dbf0b9e7cb21a14f4a3156612365a997869edfa6ea5257b5a84d67433d1d7c54594ffd0acf758a5408602cbc3a3f1d04dddb14402b0a766467c3d7035aceabdda2a5d06e9cd70c83a2d7091a11ce1a3517544809b90b27a7a341d44ada6ce39c4b6755902ab13062ac6f7f51f6302c8d71b56ae020b0a91d817458d0703ad663559dbe8e3d8101eefa4e255522858984d8e713d81dfc65eb65c25f133f9b3dd54ccb8ea17f651f780fba6060f275afbf86d1801dea7afb39ce5fecb1c17b2073974066bb9b6bbb31ed23c195f32da0d808f267658974a40edfc66ffd1614ba799866b2303ed6e91ce24131c78e38e44b510d05d6731ce0258a1f07144d340fee91ba4ca30cf761b06219ac8c35230a89078839f5d38efad5bcc02804fc3aca94212e797851fccec8761e87570574ef70f0ab57b10175a883007969d8f28b6d64b4a3ec47e43b5fd776a6677a2f0240594c04956c72ea6df8b5a704435d25abf5418df70eae996e89db23e22753b7ba5076c5e58efc0b92bc5dd814b46455272ac35058113a29dc0d01ec44eee7c9e3b65ad6a9770d5b4b3afb1670ec6cc14d25b43adc8141505fcc0e08c0abfe12fd57ee29089a47e7118bc2ff9c7320b6fc12654d2c0328f4feb0a2645e9bfe0bb60165896772622a21e0e285773ecb8142a26b56aeb4f69adfa1141c400a1b72dfa2abf44541db32519d2d896bd9e98cf1a5964073724a65abf9d23b12d9389fe0c6200b9870e5183f68b2ce41b47d1a7434176fdb9ba1569029710931916106328b51162282233caa0f9e0420d225fafb07a0de288ee32ef814ae505c54b169bca109b051633606cc28245a1ab7fa90231c4a05ec608e133ab8290c0827a807bc32942034e261064e16d742662045cf0c139f73d0b503865f9b1d89944ff382590505d891841cb18e44d1d9f09ebc93a6855b2b45464e19dfed12053181ba86f6657afd44968d68f7020de2529b18e2af49bf43b9334c784abefa415093a44c436ec7d02d4cb4d1117f25fa35ced6d56f0b9f2317a5f463191c2e08db9ac455061a897f2ecbb15b864463732f7fa659482c6e3995c5a6fbaa60588de95e4e984c7876165d5ded469e7959beedd3545912780687c634dba04a2c8c746335e21ef27d277fd5640f46656ff0e00647a61b80caf2034660580c598c51cfcbaf0b0a464d14a6b59caac4548234b564a989c0574d5b56535e5b97b62e41d0e74fda051a2ba484fbbfef88e9f67852100562739bdd610d9885de2fcec5355e9a6c95343ffcbef625d22aab0a6014876287da61e60ea9f21f75bf7b8904eb38531fa0fdedf28af198b730bc11949417488ea6667c38f3710bf32ffbf1d326f00aa652d233250fa4d2b53edf34a7960ff5b4e9cb7607be20e1687591df126c69e81d98b98bcae1489b24013f9d15329ff5485b127aba5565016f1c1028944c231e2e92a4b0365577d3ddacb8866c5ff5010a144baab1c5a2198551ebf740deb75aecdf0a5b77016efa285ffc812cb203b32eb624c05dd3d534cbfeefe7798b30eb22b986be2bbf37452292aaa98616bca8b53cfdafdc8d8819000255bd27be468e9d496a877858f4c639779a0069fc838565694f3a329b801f9d157fb25a00a9e4710b95ffedf3838fbbc2893e6cca5531bf67903ce0dbe785090023c0b8b070db13f09702f0befa55567b8ca3ad5f05f04eb0c31937f8765126ca6a743ba09d3ff1966399105827546cf97e12c9158d114f755ee5d299e059d63c9e7a52312b5ee93742d17cdf50a4fd1904d5b0eb5c08a5b03e3fe7f5268ee93ee02db01a6320afcf5278f4b79afc8ed8131336779fbe371141ee707a0faa2056f67681adb089a55758ba7281f2efce57626b1c3b138630c14e15fa9b1814ee8b7919af358e9e7783bc3f4adc02a1e52785334aecbbb0927c01b22d6454fdeb1e3c0b0214001af74e887525f3eae50646a0cf17e6ac19e3f65be28eff1e29a1dac1c78cdd60b867835bcc61b170e42fe37beea23b06f18a8d8b60f1f03ae3e8c81b168f3b95053dcaaddd518690832fcd54a5f46e151a65d448e45e461259b1ed32bae57e4654ca53caefbebbf33540afb461ed8db1a2a1643240fb1ef1ad329bc8444728b0f9a684b55ba4c9bfb2848246fe8ed993b2394a1e517a6effc56478a208c1e93f7ca8a39d31c9d88ddebfa55075c2c763f2c7164c8a6b66c38d2b8acae63a27824611094467fe144cc4e8ff8b9d0d90a3647271ce5f7992625b655f3775d88624301eea4c18f743363d152e298e4b4f2ad7fa8afe7794b0dd72bdf6501a806e0be943372d3808a43832a9a4a5a96bf8160a2f43f8393bc80c7036f23de1adce4098f9ed51d3e4fcf947889e5bed7a90908f6f8b44b9a036e53ce31ecaf479d32629ab104bb71f29365d769271a22c4ce44b413a798a6ad99f9085858b7c643afdb263cf5bc03c520c4cd04bee9bb76803abbe1a8efd8a3edb904bbf610e61977122ae37641f347eaead70bbda340e9d59706036c096368b4ec8b3a742feafffb5a6a3d04c0e0f75c45541f01c4f68c6d98d2c6cbcd4293f29b3a92a1a8b16600654892ab05ce393ba3087aa9c93fcc738d1bb6fef1701df6e2300877addce38ef8c9cb5434a3ec93760746934e760358ec9e15d29330d1ed2207bf65cd9a8af6fdaa64c02f32f2eac6c4ad10a8691202c43fb85259db2174e5888a01b27571b81bb6187fd6bba2eb7dac8995e591cc155715948034b6ffd10e8d201b70b22082e08132bca8f96a2d7cb63685215e13584b9a5acc3781b7426217cb39d74b62c67dc99c9b09f7d55bea6d72654a2621054e0a8bfb2eac05b7bad2691137a7918216b2f1ae7efaefa220b73c6ae04496888fcb03a9755106f6296758bd26a70a4a2963a0d14111cc70f7e95084d366cc4191a7aebb5aa5422cf754373ab01cdaf1ba4e1f75b7b901c756a635d8c0819c703a8b9bb6bab7bd440edcb4feee4bbacc0df5671ca94e0c092f3a5478508b662eb29d6ba06bdb83d8e9bd91772f6d1a0b1376c7e8ff20b9bfc91c6cc6b1ea10ba237f0f2d76d59f2bcd8f614b844ae13663e4c3fec24b1ffdc3757133e28b8fa80f32c2fe676fd1d891c3aff0e36e040f2745ba660fb8fa53a2617fc8f035a4ddf289211a35f3f731595c2b382d283ec1fc7f0d2e5cc1d53a6cfc6215c086ccc36971f9202ec678ac6f59814070271a3a94dcef99296e6b9a2044c827f8d0b0aa790f674d387269436062a3ebb27d87091330dfbf1b67e46cdd928e72dfeb755efe3d1b3987feabc5894032184b27169767dead6abf1fd606e9fc1310e6369d15bdabf6ff4e5b96badc12ac56beea08beab1df1ddb9f2a2981b0a9a684fc81151d21151607011f2f89459be84535086c098efa23c916337c92cf8cf566dabdab2ddea32953b932354fa5bce057827ea7602b62a14fbb001422438293a7b40ce7e522ad3c56ee032022ddbed1f10d61a7871ca970792540347dfe866ee76f6b6e0ad3d285d96e1961c5b61c73d638b2ca2786759405d28dece05f66cc3a14f2b02f1a4c166f97e46bac2f70e148b324ee88981e1dfdbd1a1f658f8ef66e24c4c6140295d1450193f7a27505038da2963912bbbbc103692afd609a6e7c539c5d5c2a37e0d1740c2aa468498cc65be42b1f3188ad825215d4a8622fbb58c3e6c3c54a1e3c9cc06c4c790e9431d4ab887b8a3c8af4a65ea3e0dc772087d8c9b55628879aeb7673eb0e8dbff63c7b10f4a124ab572f2a2724c92ead1f4ee91fb2f921868479afce1d3802f2d54338f6348ad94f0fd5fea4e3d5a8a0b20248e9704981501ae7cd4dca904101ee9271776361ccc63b9378d037af9514c82444daa86f4cd15dd7af2d3262ced05715f865b80f1ca577516178e50916f38b8288927744540218784d015ec54ac4d6741e11e82858ee7c59393a2196c0a30343ae0a00aea4e1b5c80593fbdaa43c9f8e9c2d4e65b63a70a9f6cdd4a7ce1db9719506e8ef7662a4cd5f2042dd3f93224df04ed6897c241a09c59d9160d0742e6be8cfc8b162b6501aaf6eba9f9b9dfb43c35b34896c131818cf33a726ef7e5a16b161b692231b33fec82e853816e2a15e4200a226e85c9495dc2cf232db67e8dd6a7ac84990077d0ac7a911e021c3b040d29b901b709e715a25a0cc7ea7a2b307529b6006e5b30e7ecae45e4f8369ca776e3689fb33332f38c26d78f412f2ab95166df9787eeedc529b7af06638dbafb06a79e21478dacb81a0c561aff59e5d4c7cd322633dfb49a0a41aab1a59bbaf6cda0a101fa58064b9c8080273e88d466a1bd31dcf0d7b9cb9b0273e42b89d62d534bc6ba835c08b25412ad33058a3c20e750c98bd6f8a0df58265e6366d853a2c47ceb9b216fcd738d231ae2fbd9ff9ee88054187b9967131795d81fd0c00e510b39cf3b639fad56d186d89d9042a2cf1b1e71ffb9e6fa9ea5ed0c79fc864845ea453f8f0a4ded6f40232598298b1511db2df5dff501f3d650ae957979a25f3af394fa5e77b19b4005cdc7eba43507f0903b95e56658fda0d1b91ed468c3bd487b3da17eb4270a8b5dd6dc43bc6a3f1a341248db283cd1fa6abae7c06b4082e27a60b0f1d24d51d0679c0431f13572998cf1c73049bfc547a50bdfe63a1cbe19542b15dfbb34cd0484588f053bb0bbef7554b54926fbf67310793984375d720b8e27f35ea95490f148ae7d7d35680c2a7b0dd2cb77993973a53748da200afb8bb732e1bb563e7db6e6d686efc29f808c3bebe130db42e75243a30f7f8f3941318ff702d9a7536f0aa6c9af341a01043941ab44b9798efc2da0113482e16a3b9c81e004cd6360f18a0b7337896bd82d51a658c426e5249ab3515450f9916bafe426c8968d9236b2903039b4a280cc990dc7f0100079dcc34646e177c1a583e9442643843cb697ea7a941c3b7dcc4e75285e96a6c3b06756e70e362a6db1e670234a4e34a750f1863fcd39ee1586d9de699a16e559f25a1e0e5af8ba064e3c497fc346038e3a20c57791b1c3ba50655d23431a3b743aec1cb9a2ca3d773bd85832d2ede4787c69ff72a9e7f87aa36206d3725dbf7b3d8719caa8e7a4d0fae05312c2192f1a49245153800b42483415efc348f959259b0ac8780891983c7b8d965e3cecfdeb88e18e83d2d3ca4e0863afe2feb1c403b1512efa0d2aaddacdf03e67850855d815823140405d543a1d1d9b22fd5b7bdbc6043049b059e69e51bf7ae1de81e3f586a2a827e67c474cd380fa98747ad102170949da26084985728f1d9447972b83a02723a4cd2f8f18044842f45298333e23a1368067a086280414845f7d8e15a111add6a71a23de53e8c6f85b41302e29b954c7e6de52a357c7d604c20e84755d1b8daa23dc12e46e3b562cd9bb592b69e727d1a730b0962c8e1dadd850e498ef9b35677a908f1de9d17ae29c451bb91ca55e545a2d91b853bb36547134335f91b89f678156ad29a6167d89e014994968da1e6bf65f5fe17c64e23f33ee5ec9145a581f4cd087a6c3ed377d1bb2e22624d77f54aefd0c58019b8a6f2e0ae2006d68424267988a97e332da2aa96557c3dd714f05d6779927844518a95255df06c21a43cb27204739b93de24bb6ddbfc2cf487e04fbcaf5fbd67624b28a8f774478657603f093d54c639676b86f3f8c40a502ac54d3c5f1a270724fe4d4e46765969f153b32039f39e1f021662ab831b50ad5bc61380b6b2d6fbf98bb1f13d7bdb0606bf508108305242450d3ccc22e94ff39dec3f10543e489e2149a432d4f95e201c1a275b36c3e626af345fc6f07b84956f21c75b0baeccfc051ae2cda79c31a0e2b8e11841ba73f2d99afee98198d41fbd6adb27a10b367d26fed4d2618277399af960db8131a41e1b215725e19c2f3f07711c2070e0ee2ac456a4ff9975a928ec6f20e96e5870b63a25de18bca6d4df4820cfb5f4d6b92d395ececb294721d01c29285e1b9d15b9a24dbe24bbef4a1dcd2bbc3b8c873b546c4407893dbab4ba0c6f1d7cf9534043a2607b13c538af5d98470112b41a01a63c4ee3d679564663733eca5211a3bcf8e1d62d22050433baadf6eeb8bea3d9ba17b1334bcac374bad7dd447b452a800e0ba212f99f4e9d4c9ba361b106a1877a331f52b63eda245166d739120945be8c22518eceb507db98348520a2649843276ff52b38a84a8d9f72da926998f1ed596c8acef6cf8a37c6ec6025c7427636f05326bbe730d7698dfa5fa79d55e7efebdff39a89651720eab7b46c6ce4e4fa86f8f8a7656e7096e3967e1a25124f7e05d8ee1af6bb2b3ffe0e3211f904f494231b8238214db6c15ed5c03639878e372005d75f185fc0d4c3b7dc8f1e5d336364dc968ba4114c35ef9ec1f9c5b5f8c60fcb3dff35aba0072cb0575fee417a6cf8ea94412934cc0f3481bfc189bb324e2e48e6e43853b62d5b53d1a643e589e70d8276fc8b137225d7f65f69f22c5937b7ded21e0f47f6b7fb9b279af3da0292e25a344b0a6de7d4f5acdaad9f06cddaeee6b9134b7b492a4e17b414982c304de38b6fa0d5440f71cdebe7a55a9502b8463ed1a0af53f8f8e865855a491c6eede6e51e7c0c72ab913e853de22ef795b97cfe90f2ddd07fcb077a3970fbdb9d85113484256e83c3383d04df10a22fcb0ba9ba58bf97e1f30506045dd926d4de4c8320bbbbc292eccb22b7ef4a53b477e76dbd1a6bbaba22d67fc8b1e8d745be0c5d1fd9a9c19ad7fa6ebd17b7104f01517f8633bb6d41418c3c61bbe269a6a4228a65703d99ab55c9f49bd040ce46b131a71dc9adfed009ac57555075b55f7460878d17b20d7f758749857c2fc1e0fb428a5a419ab77b5d90f203b39af57a68ada3fbe55c5cc9fcb1c46bb8a394461b463443d64810431d446c3cadec61ba0773173cc9908ca1c1ac9e8de107253be8292ebab891a6d978c91ec3daa064fe6ebdcff7711c6a72c7b3d0c5a900a0739c7df988f7171b5a0ff72ce2e7eee8cf7e0fed9b514631b7f5d132dfb34b7a409a2aa862c352db765e5c6cc22581753b73f27a9fe69068e26e9277e097c77117c138b80eeeb18b4dc9b3b782dcb78dcaea683a9379019b9224afd0df6f4e3ebf34aaec51b9630fd8bac1b12329849cf549874a772d992aded82423bb7be0f4b924a9fb788066f8c4ea54d727adca45c2dad54d2956ebfab5916781188b8afd449795655eed3011ce54393e26149a8df544601f20e6e6ac03b04d2eb4fc7950ee407879e1fb1b08fcd129611bcaa6e50eb31331c984007cdd5252c52cfd36a8940836bcfe2102e443ce1c006f3324ecaf23f6aca4b644a418fe50c07d2ccdcdbe35269ba2168164612ac34ef7609ddba2057ed72dd30285022e05a4078f87f4b5aa6df5a7af9cc17ae243e8e6f34b78aa8e7db617039997ebe82b485368801778f3b9304b4095e461da57f7fd3be1e3e005a81dd68afb2437de0839f5650aae23836767ca8556d21b5d2b290a4f6b29dc4446df707728e6d211f8c69034ccb36700f342a237c57a1de3de298195a1b4d305a8c9b73443f8e58f0d0bc771007ebdaa4793679511a51d8b112f320163cfbb50f5b43f08aecae9c8c2f655de25e98e47c3e653db5328ed90edaee997661ff410cadee91e94c65dc5c6c5325c98ec963f5b31fb7683d08689aaa716a1b3961df48fc4d3b02f8259ca18a17c9ff505e8f2ad50ed3f6dbf02a8f15373182247366cd92281ff734b6013ee2e079af4e4f6e93ac1ae75e445a3469b4151f4f041fb29c2aabf373b3d832781d1caed198761d4bc376fa9a9720fb406ef22f4cd7e8635c3b1a268ab08ac15aa1ca1fedb54805dfe3015eea655332f0bea21e34dda2d327003b811b60ec7ed8f0bdd56c9acc307eca8a3c2529e452f7dbbeb12a908275a7a932833a0a7e9af5bbec14806b9750cbdb7b869c091c2984790e87effcb6925e4da0c6931a3cacc5bf09f813f2204663c466ea2178785aa79e620d97a1a3316913b14ec06320011b3a82aca8b1f449e0c435f4f1758b1b29ded72fca25bc76c8d8488e6713862ed0bc233a09ef82eb25aeeb103c2fdd692083eb5162cea4a4911cd36d4eb71704fd7a650ed691087aee5ba1d9c076f1c8a750af8ae7f02970a1b0346aef2c298f50cc73f889c854a32e5c0ccc21c7f0c9f27f004efdac8ab578060eeb34ec1715f75841cf0c28bb4acd066c823cd0c326f64a27c3fd97e5afe352b041873a88438d31279a8d703849b2817b254d331f10bd576fe29ce743a41bd04ac3c5a3e877177d1236b2921fce18bc6d3be17028240a759f9a22ce7be1d299442b48df770cad13cf5f22d224ed08daf60623b4c01f6f666400aaa1c674a45adbe9689ea987d700a1aed8de21a27593473d9672315df3a343dcb7e5f24ed68c377a348fce7bebe645f737a5f050efff419998c8ec4731d3e", 0x2000, &(0x7f0000003000)={&(0x7f0000002100)={0x50, 0x0, 0x0, {0x7, 0x24, 0x1, 0x104000, 0x0, 0x3, 0xffffffc1, 0x5}}, &(0x7f0000000040)={0x18, 0x0, 0x0, {0x8000}}, &(0x7f0000002180)={0x18, 0xfffffffffffffff5, 0x7c0000000000000, {0x9}}, &(0x7f00000021c0)={0x18, 0x0, 0x2, {0x93}}, &(0x7f0000002200)={0x18, 0x0, 0xfffffffffffffffc, {0x5}}, &(0x7f0000002240)={0x28, 0x0, 0x671, {{0x7fffffff, 0x17f}}}, &(0x7f0000002280)={0x60, 0x0, 0xe9e9, {{0x20, 0x81, 0x5, 0x5, 0x7fffffffffffffff, 0xf64, 0x42, 0x7ff}}}, &(0x7f0000002300)={0x18, 0xfffffffffffffffe, 0x4}, &(0x7f0000002340)={0x1c, 0x0, 0x4, {'/dev/nullb0\x00'}}, &(0x7f0000002380)={0x20, 0x0, 0xffffffffffff0a49}, &(0x7f0000002480)={0x78, 0xffffffffffffffda, 0x1ff, {0x3, 0x101, 0x0, {0x1, 0x6, 0x9, 0x80000000, 0xffffffff, 0x8, 0x4, 0x3, 0x0, 0x2000, 0x6, 0x0, 0x0, 0x8001, 0x40}}}, &(0x7f0000002500)={0x90, 0x0, 0x0, {0x2, 0x3, 0x1, 0xffffffffffffffff, 0x377, 0x0, {0x5, 0xfffffffffffeffff, 0x0, 0x1, 0x4, 0x1ff, 0xcc, 0x9, 0xe4, 0x6000, 0x8, 0xee00, 0xee01, 0x7, 0x7}}}, &(0x7f00000025c0)={0x58, 0x0, 0x4, [{0x4, 0x2, 0x2, 0x4, '@,'}, {0x3, 0x5f96, 0xd, 0x8, 'security.ima\x00'}]}, &(0x7f00000029c0)={0x530, 0xfffffffffffffffe, 0xfff, [{{0x6, 0x2, 0x7, 0x8, 0xa256, 0x2, {0x2, 0x9, 0x1, 0x8, 0x6, 0xffffffffffffffff, 0x6, 0x4, 0x401, 0x8000, 0x101, 0x0, 0x0, 0x8, 0x1}}, {0x0, 0x3d03, 0xd, 0x401, 'security.ima\x00'}}, {{0x2, 0x2, 0x8, 0x3ff, 0x80, 0x0, {0x6, 0xffffffffffffffff, 0x1b48, 0x6, 0x0, 0x80000001, 0x31a2, 0x6, 0x0, 0x6000, 0x66237c0b, 0x0, 0x0, 0x1, 0x7d}}, {0x0, 0x9, 0xc, 0x8, '/dev/nullb0\x00'}}, {{0x2, 0x1, 0x324e, 0x80000001, 0x10001, 0xff, {0x3, 0x100, 0x8000, 0x7, 0x81, 0xa45, 0x20, 0x2, 0x1ff, 0x17000, 0x1f, 0x0, 0x0, 0x80a9, 0x1}}, {0x6, 0xffffffff, 0xd, 0x8, 'security.ima\x00'}}, {{0x6, 0x1, 0xf0dc, 0x6c, 0x7, 0x4, {0x4, 0x0, 0xffff, 0x8000000000000000, 0x4, 0xc5b, 0x2, 0x3, 0x3, 0x8000, 0x2, 0xee00, 0x0, 0xe83, 0x1}}, {0x4, 0x85, 0x0, 0x8}}, {{0x4, 0x3, 0x1e, 0x7e, 0x1f, 0x8, {0x0, 0x8001, 0xffffffffffff0000, 0x4cb6, 0x3, 0x5895, 0x0, 0x9, 0x2, 0x4000, 0x0, r2, r4, 0xfffffff9, 0xb69}}, {0x6, 0xffffffffffffff7f, 0x6, 0xcf, '\'!-@-\a'}}, {{0x0, 0x0, 0x401, 0x9, 0x0, 0x6, {0x0, 0x5, 0x0, 0xab, 0x6, 0xda1, 0x0, 0x80000001, 0x103d0073, 0xa000, 0x4, r6, r7, 0x7}}, {0x2, 0x7f, 0xd, 0x40000, 'security.ima\x00'}}, {{0x5, 0x0, 0xdf, 0x80, 0x9, 0x1000, {0x5, 0x9, 0x8000000000000001, 0x7, 0x981b, 0x0, 0x8, 0x2, 0x101, 0x2000, 0x8001, 0x0, 0xee00, 0x7, 0xfffffff9}}, {0x2, 0x4, 0x4, 0x1, ',)-)'}}, {{0x3, 0x2, 0xa8, 0xd679, 0x10001, 0xff, {0x5, 0x8, 0x1ff, 0x0, 0x1, 0xde9e, 0xd4b, 0x20, 0x315c3c80, 0x1000, 0x8, r8, 0xee01, 0x7fff, 0xf5}}, {0x0, 0xbb, 0xd, 0x596, 'security.ima\x00'}}]}, &(0x7f0000002f00)={0xa0, 0x0, 0x3eca, {{0x3, 0x1, 0x20, 0x3ff, 0x8, 0x8, {0x0, 0xffffffff, 0x6, 0x6, 0x7, 0x1, 0x9, 0x8000, 0x4ee, 0xc000, 0x0, r10, r12, 0xaf2b, 0x1000}}, {0x0, 0x2}}}, &(0x7f0000002fc0)={0x20, 0x0, 0x3, {0x3f, 0x0, 0x2, 0x7da}}}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) [ 631.701078][T18653] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy 00:10:31 executing program 3: r0 = socket(0x0, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 631.702947][T18653] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:10:31 executing program 0: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) r4 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) r5 = socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) dup3(r4, r5, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r5, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r6, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r7}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) sendmsg$NL80211_CMD_DISCONNECT(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x54, r6, 0x400, 0x70bd2b, 0x25dfdbfc, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_REASON_CODE={0x6, 0x36, 0xa}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x32}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x8}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x6}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x26}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}]}, 0x54}, 0x1, 0x0, 0x0, 0x44000}, 0x4000004) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) syz_usb_connect(0x0, 0x2d, &(0x7f00000000c0)=ANY=[@ANYRES16, @ANYRESDEC, @ANYRESOCT=r2, @ANYRESOCT=r0, @ANYRESHEX=r0, @ANYRES8=r3], 0x0) 00:10:31 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000100)={0x3f, 0xaa}) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f00000000c0)={0x5, 0x800}) ioctl$BLKSECTGET(r0, 0x1267, &(0x7f0000000040)) 00:10:31 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000011000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:31 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) (async) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r3, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r4]) (async) r5 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r6) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000002840)={{0x1, 0x1, 0x18, r0, {0x0, 0xffffffffffffffff}}, './file0\x00'}) (async) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000002880)={{{@in=@empty, @in=@local, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@dev}, 0x0, @in=@broadcast}}, &(0x7f0000002980)=0xe8) r9 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r9, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r10) (async) r11 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f00000000c0), &(0x7f0000000180)=0x0, &(0x7f00000001c0)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r11, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r12]) (async) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000100)="e1b819dc29c9d60fc68a8fab004de5b38ca4ffcf5aa0b6d9fa62403adb1594e3695ed78647ad78f80369e73bfacbed7e36a2d06ab342963bee0adc1a5a8a1680bc419a1a61959c457f204657787771bffe85044adb4784efaa75f3c38d8ad8c56decd8728fb860dedb64993b6149c51526f0eeaf4fa417ae26a6ee9bdfb56811e9b503599fd6fabcefb3d112287d04f8b32d71ced89a8a1d6c32e549cba8d3a000c8647ff97179081c237f8330c88ab7f42e491027601fe1cc50d0d78e2de98735aa763402c5cd90d8579d319e62d5fb51c03a2595c137b7e7f04933267b86393feed18abb9a05db57ac0c0cb8dfec9c6a1d852bba16374e211f6cef4cee0168b0e30234d2e0088935d420f9957498fdac1a7376c27768c13f966857eff3cba12ffb8169cb1a8904f2cdd059e0df4e1d8d4a41f301e08bf190214021eb3f3f072cccbf8c8ef0a460bb3990761fff4e31eee61f72c24daef1f72404d8eeba23e6e15768c49ab1a9b9d7b6ec5c4a847c516d6b588adeb8cb4f6e5d60ce3b9635488069a5153a7d6cb8a137b888c8118ef5f7f4c5f330ea8c9903082fb3bcaa71e50dc0556a8359d252ecac1cdedfb9f744df0425a5fe6763607daa4b8922cfac6180ba4f2095de42fcb8c46ed752b8a8c8435ccfcfd42f2b7a4e1b891a73d84038a3f54217f61df72a1b458c5f09bf5f94e056d1901a8690ed01a670f94a4a2b99d3f31c875ef728dd3344b2af8e6718e43fb51e38aed7b6e4d8cc6666a71098a13c2bb445415ab63dde15b77d7adb9473c7672fd9467b68b02b25dd16f570655379061ba6a497d5cb6e59498e92f58d8a9c9a4033a8e846f84ef23ae633026a2fe907c3493b995c747c86d00426d36db08be026c265518aa41c17f0c771df67e6af44f19f3856b1ceb955995a9929156ceb51d45957d0b85bc37d521213df914a36910f2788cc2f0cb94960a82a2e69706b110a30b107497cc7e06faa68b77f6531b776b55d5e463fc516e5acd3e7e5d2526e6a9fc4ac8c69a2a75f4e8dbbc9917d46b56ea5ceec1a2e202db29778d0f46515c41ab1813a645c008f5708dd5f605c45d6cb02948ead10812aa0c2d4011fc71d0343e77ed9f42e031b41dd78ee4d8eb6ea20fd7b678e3b75fe05c87c0cea6277504a0679129e2d2849ddf80014d36198f2ea744b56c05c383295f5e20ccf71ff32d6bddbe6f7ebda49957d945e3e6e9fcf1214b1727ccd6fecd05bccff16495d7e85c0a45b9c0ae4ddc0f7f1759dab0d49f2ddee557d71ed71d1a6c0fcf430f138f280c44741f0fa768499d9304238aadd6249fb30739553f3721261107f305603d27436be2730bd224f634d154bc7d3d6a5e15bc12032b43dba2ee408ecd08a42556d28aeb49c25e521430930653cf784a51c31652ea15b30285f1bb1c186433ae5583167ef235ed3ea5c095dddb4bb7f477383d3271178de6e1100213f6482ebd43365f50b575c0b4c706e3682da173e98222a7a91b99cdb6ef9854032a95d85bf5029f6b5aac48f71dd09b4b0dfa48e4767fda32de4b988529c5895f52a33290c7005385866cd317ce0217be0c28d8691cde6b91a3b9d89d7fd95789df48cd87de9ca954a4834d593e0f46e3b41fea2bfe076e139b1c262589b8c653d05dae68f6d469e81a34e0367410c1476fb4b97dc8a5590b69b398809792764cddd78de864b8ff47f66d03a27747c91fa87f39f3f6cd1ab3aad01c24823d1fea02cee963bf66c00dd38237baf9a96cbb731c2297aac1ef7680936807e4a59751bb71050db75d58d28acf36e4307f166e753956bc3b2883e21398307fe18c679c9efbfeb304fbcff9b0881234625916553f7db37493379a4ba223c09df34554188f045b60245af931d3919ea692ac317be785fcc2b8e3c4324d5d87627e9aefd1ac5a3bf3fc8a262ff2d73119030fcb8f23b00ff2ba0ffb249da916df351e14043fdc6d16d0fa6dbe71d57de674fece30753dfadd6f85159d1bf473a9e0fedded0b29249a839f2140e61fa9f5a58af60c7d6f7c55bdbc406fbb9d5e4f8494ddb85762e2155b8704d7b90e4cf069dd765d26dac8af238be0bc2ee52a096f37393db5705795fe3c76db61f8bc1b93a986fa9ad76e173294ce971caa9f42270968bfba869b4aa3ef460e76280ba19587a9badc695739ad7a649237ca06580a51870973e5768dffa71af6edf5cd26a4c2d11419dc564cc8c10dd324f453b522b2e7d36dd3931a472e12d41e0075d4de864bb7d8074ead234abdd357869414a84db859d01b345255df62b6683a9c2d230478cb2d545eb33c29bc973780be22390523b1d7427d53291950b09a6e6dddd6287631b5b3c5ef3988a389484f9c5d8ec901e8c65d99efdffef0703954fb917a7c49dbe7440d9b1a6dc20f8c8e94d3cb3eea58afbff043561141d6cc8ea52c419c52d9e13fdbfef3b718a88181abccc9c16755a5f452974bdce0854f6c3e5808a62afd4d9fac559d6c4001f7881e35c46a0d6748494064eb9c8cd8cc0cd11352f840d874740463e00ceaafc21eb893441bc487825a51bbf29cb26aff3b7c7d9fd3612f78bdd96d4b0a5ab5d70a1a4f53b4acd3e3033005b388cee1656cbf5d6e8f6e5aef807b3ddc36a4936776086a8a65e80728ed15060a8c1d48a28e7ad493bebc3d8336c76f7ad9b1765ea8aa7db99aa117b71c1763af0c237d2f49b5208b4f6a532f9ab7008ab35502d46afc51133a3105461113ea4a22ca872ae6e62ef9c034e96ec31042c394313dddb0c76a2c6a5df63623480a15309dc4d6cda7a7d396ce0e18bfa2ba434135ef7fd36dea3a65a092b64e46bcf951659a8e0f7810cb87f1ec9390c1b22c6169fc89b3062f56d6832626723a3fe4cebd3621918dc3c0ca667ac6b49efe213bfc48762a5c65a830a0a84b56995feaf4d4a3ae1f1f1270ca68fb525b098547d358d1401934dbb4d90116afc053d7a9b1e5ccbe8315bdf8eabf47bb411a729a822feb8c04aee656c74f18e18adb1f2d12451acb6327ade23420b4707026b2707f1e5502a8d675261ac83012f9b4c70685c09f7c1bcf4f308aaebae41d58e024acef586182fed7d36312d826c2a50e3ead8763034a4fcae76ee2190c94ce4734f806120dbf0b9e7cb21a14f4a3156612365a997869edfa6ea5257b5a84d67433d1d7c54594ffd0acf758a5408602cbc3a3f1d04dddb14402b0a766467c3d7035aceabdda2a5d06e9cd70c83a2d7091a11ce1a3517544809b90b27a7a341d44ada6ce39c4b6755902ab13062ac6f7f51f6302c8d71b56ae020b0a91d817458d0703ad663559dbe8e3d8101eefa4e255522858984d8e713d81dfc65eb65c25f133f9b3dd54ccb8ea17f651f780fba6060f275afbf86d1801dea7afb39ce5fecb1c17b2073974066bb9b6bbb31ed23c195f32da0d808f267658974a40edfc66ffd1614ba799866b2303ed6e91ce24131c78e38e44b510d05d6731ce0258a1f07144d340fee91ba4ca30cf761b06219ac8c35230a89078839f5d38efad5bcc02804fc3aca94212e797851fccec8761e87570574ef70f0ab57b10175a883007969d8f28b6d64b4a3ec47e43b5fd776a6677a2f0240594c04956c72ea6df8b5a704435d25abf5418df70eae996e89db23e22753b7ba5076c5e58efc0b92bc5dd814b46455272ac35058113a29dc0d01ec44eee7c9e3b65ad6a9770d5b4b3afb1670ec6cc14d25b43adc8141505fcc0e08c0abfe12fd57ee29089a47e7118bc2ff9c7320b6fc12654d2c0328f4feb0a2645e9bfe0bb60165896772622a21e0e285773ecb8142a26b56aeb4f69adfa1141c400a1b72dfa2abf44541db32519d2d896bd9e98cf1a5964073724a65abf9d23b12d9389fe0c6200b9870e5183f68b2ce41b47d1a7434176fdb9ba1569029710931916106328b51162282233caa0f9e0420d225fafb07a0de288ee32ef814ae505c54b169bca109b051633606cc28245a1ab7fa90231c4a05ec608e133ab8290c0827a807bc32942034e261064e16d742662045cf0c139f73d0b503865f9b1d89944ff382590505d891841cb18e44d1d9f09ebc93a6855b2b45464e19dfed12053181ba86f6657afd44968d68f7020de2529b18e2af49bf43b9334c784abefa415093a44c436ec7d02d4cb4d1117f25fa35ced6d56f0b9f2317a5f463191c2e08db9ac455061a897f2ecbb15b864463732f7fa659482c6e3995c5a6fbaa60588de95e4e984c7876165d5ded469e7959beedd3545912780687c634dba04a2c8c746335e21ef27d277fd5640f46656ff0e00647a61b80caf2034660580c598c51cfcbaf0b0a464d14a6b59caac4548234b564a989c0574d5b56535e5b97b62e41d0e74fda051a2ba484fbbfef88e9f67852100562739bdd610d9885de2fcec5355e9a6c95343ffcbef625d22aab0a6014876287da61e60ea9f21f75bf7b8904eb38531fa0fdedf28af198b730bc11949417488ea6667c38f3710bf32ffbf1d326f00aa652d233250fa4d2b53edf34a7960ff5b4e9cb7607be20e1687591df126c69e81d98b98bcae1489b24013f9d15329ff5485b127aba5565016f1c1028944c231e2e92a4b0365577d3ddacb8866c5ff5010a144baab1c5a2198551ebf740deb75aecdf0a5b77016efa285ffc812cb203b32eb624c05dd3d534cbfeefe7798b30eb22b986be2bbf37452292aaa98616bca8b53cfdafdc8d8819000255bd27be468e9d496a877858f4c639779a0069fc838565694f3a329b801f9d157fb25a00a9e4710b95ffedf3838fbbc2893e6cca5531bf67903ce0dbe785090023c0b8b070db13f09702f0befa55567b8ca3ad5f05f04eb0c31937f8765126ca6a743ba09d3ff1966399105827546cf97e12c9158d114f755ee5d299e059d63c9e7a52312b5ee93742d17cdf50a4fd1904d5b0eb5c08a5b03e3fe7f5268ee93ee02db01a6320afcf5278f4b79afc8ed8131336779fbe371141ee707a0faa2056f67681adb089a55758ba7281f2efce57626b1c3b138630c14e15fa9b1814ee8b7919af358e9e7783bc3f4adc02a1e52785334aecbbb0927c01b22d6454fdeb1e3c0b0214001af74e887525f3eae50646a0cf17e6ac19e3f65be28eff1e29a1dac1c78cdd60b867835bcc61b170e42fe37beea23b06f18a8d8b60f1f03ae3e8c81b168f3b95053dcaaddd518690832fcd54a5f46e151a65d448e45e461259b1ed32bae57e4654ca53caefbebbf33540afb461ed8db1a2a1643240fb1ef1ad329bc8444728b0f9a684b55ba4c9bfb2848246fe8ed993b2394a1e517a6effc56478a208c1e93f7ca8a39d31c9d88ddebfa55075c2c763f2c7164c8a6b66c38d2b8acae63a27824611094467fe144cc4e8ff8b9d0d90a3647271ce5f7992625b655f3775d88624301eea4c18f743363d152e298e4b4f2ad7fa8afe7794b0dd72bdf6501a806e0be943372d3808a43832a9a4a5a96bf8160a2f43f8393bc80c7036f23de1adce4098f9ed51d3e4fcf947889e5bed7a90908f6f8b44b9a036e53ce31ecaf479d32629ab104bb71f29365d769271a22c4ce44b413a798a6ad99f9085858b7c643afdb263cf5bc03c520c4cd04bee9bb76803abbe1a8efd8a3edb904bbf610e61977122ae37641f347eaead70bbda340e9d59706036c096368b4ec8b3a742feafffb5a6a3d04c0e0f75c45541f01c4f68c6d98d2c6cbcd4293f29b3a92a1a8b16600654892ab05ce393ba3087aa9c93fcc738d1bb6fef1701df6e2300877addce38ef8c9cb5434a3ec93760746934e760358ec9e15d29330d1ed2207bf65cd9a8af6fdaa64c02f32f2eac6c4ad10a8691202c43fb85259db2174e5888a01b27571b81bb6187fd6bba2eb7dac8995e591cc155715948034b6ffd10e8d201b70b22082e08132bca8f96a2d7cb63685215e13584b9a5acc3781b7426217cb39d74b62c67dc99c9b09f7d55bea6d72654a2621054e0a8bfb2eac05b7bad2691137a7918216b2f1ae7efaefa220b73c6ae04496888fcb03a9755106f6296758bd26a70a4a2963a0d14111cc70f7e95084d366cc4191a7aebb5aa5422cf754373ab01cdaf1ba4e1f75b7b901c756a635d8c0819c703a8b9bb6bab7bd440edcb4feee4bbacc0df5671ca94e0c092f3a5478508b662eb29d6ba06bdb83d8e9bd91772f6d1a0b1376c7e8ff20b9bfc91c6cc6b1ea10ba237f0f2d76d59f2bcd8f614b844ae13663e4c3fec24b1ffdc3757133e28b8fa80f32c2fe676fd1d891c3aff0e36e040f2745ba660fb8fa53a2617fc8f035a4ddf289211a35f3f731595c2b382d283ec1fc7f0d2e5cc1d53a6cfc6215c086ccc36971f9202ec678ac6f59814070271a3a94dcef99296e6b9a2044c827f8d0b0aa790f674d387269436062a3ebb27d87091330dfbf1b67e46cdd928e72dfeb755efe3d1b3987feabc5894032184b27169767dead6abf1fd606e9fc1310e6369d15bdabf6ff4e5b96badc12ac56beea08beab1df1ddb9f2a2981b0a9a684fc81151d21151607011f2f89459be84535086c098efa23c916337c92cf8cf566dabdab2ddea32953b932354fa5bce057827ea7602b62a14fbb001422438293a7b40ce7e522ad3c56ee032022ddbed1f10d61a7871ca970792540347dfe866ee76f6b6e0ad3d285d96e1961c5b61c73d638b2ca2786759405d28dece05f66cc3a14f2b02f1a4c166f97e46bac2f70e148b324ee88981e1dfdbd1a1f658f8ef66e24c4c6140295d1450193f7a27505038da2963912bbbbc103692afd609a6e7c539c5d5c2a37e0d1740c2aa468498cc65be42b1f3188ad825215d4a8622fbb58c3e6c3c54a1e3c9cc06c4c790e9431d4ab887b8a3c8af4a65ea3e0dc772087d8c9b55628879aeb7673eb0e8dbff63c7b10f4a124ab572f2a2724c92ead1f4ee91fb2f921868479afce1d3802f2d54338f6348ad94f0fd5fea4e3d5a8a0b20248e9704981501ae7cd4dca904101ee9271776361ccc63b9378d037af9514c82444daa86f4cd15dd7af2d3262ced05715f865b80f1ca577516178e50916f38b8288927744540218784d015ec54ac4d6741e11e82858ee7c59393a2196c0a30343ae0a00aea4e1b5c80593fbdaa43c9f8e9c2d4e65b63a70a9f6cdd4a7ce1db9719506e8ef7662a4cd5f2042dd3f93224df04ed6897c241a09c59d9160d0742e6be8cfc8b162b6501aaf6eba9f9b9dfb43c35b34896c131818cf33a726ef7e5a16b161b692231b33fec82e853816e2a15e4200a226e85c9495dc2cf232db67e8dd6a7ac84990077d0ac7a911e021c3b040d29b901b709e715a25a0cc7ea7a2b307529b6006e5b30e7ecae45e4f8369ca776e3689fb33332f38c26d78f412f2ab95166df9787eeedc529b7af06638dbafb06a79e21478dacb81a0c561aff59e5d4c7cd322633dfb49a0a41aab1a59bbaf6cda0a101fa58064b9c8080273e88d466a1bd31dcf0d7b9cb9b0273e42b89d62d534bc6ba835c08b25412ad33058a3c20e750c98bd6f8a0df58265e6366d853a2c47ceb9b216fcd738d231ae2fbd9ff9ee88054187b9967131795d81fd0c00e510b39cf3b639fad56d186d89d9042a2cf1b1e71ffb9e6fa9ea5ed0c79fc864845ea453f8f0a4ded6f40232598298b1511db2df5dff501f3d650ae957979a25f3af394fa5e77b19b4005cdc7eba43507f0903b95e56658fda0d1b91ed468c3bd487b3da17eb4270a8b5dd6dc43bc6a3f1a341248db283cd1fa6abae7c06b4082e27a60b0f1d24d51d0679c0431f13572998cf1c73049bfc547a50bdfe63a1cbe19542b15dfbb34cd0484588f053bb0bbef7554b54926fbf67310793984375d720b8e27f35ea95490f148ae7d7d35680c2a7b0dd2cb77993973a53748da200afb8bb732e1bb563e7db6e6d686efc29f808c3bebe130db42e75243a30f7f8f3941318ff702d9a7536f0aa6c9af341a01043941ab44b9798efc2da0113482e16a3b9c81e004cd6360f18a0b7337896bd82d51a658c426e5249ab3515450f9916bafe426c8968d9236b2903039b4a280cc990dc7f0100079dcc34646e177c1a583e9442643843cb697ea7a941c3b7dcc4e75285e96a6c3b06756e70e362a6db1e670234a4e34a750f1863fcd39ee1586d9de699a16e559f25a1e0e5af8ba064e3c497fc346038e3a20c57791b1c3ba50655d23431a3b743aec1cb9a2ca3d773bd85832d2ede4787c69ff72a9e7f87aa36206d3725dbf7b3d8719caa8e7a4d0fae05312c2192f1a49245153800b42483415efc348f959259b0ac8780891983c7b8d965e3cecfdeb88e18e83d2d3ca4e0863afe2feb1c403b1512efa0d2aaddacdf03e67850855d815823140405d543a1d1d9b22fd5b7bdbc6043049b059e69e51bf7ae1de81e3f586a2a827e67c474cd380fa98747ad102170949da26084985728f1d9447972b83a02723a4cd2f8f18044842f45298333e23a1368067a086280414845f7d8e15a111add6a71a23de53e8c6f85b41302e29b954c7e6de52a357c7d604c20e84755d1b8daa23dc12e46e3b562cd9bb592b69e727d1a730b0962c8e1dadd850e498ef9b35677a908f1de9d17ae29c451bb91ca55e545a2d91b853bb36547134335f91b89f678156ad29a6167d89e014994968da1e6bf65f5fe17c64e23f33ee5ec9145a581f4cd087a6c3ed377d1bb2e22624d77f54aefd0c58019b8a6f2e0ae2006d68424267988a97e332da2aa96557c3dd714f05d6779927844518a95255df06c21a43cb27204739b93de24bb6ddbfc2cf487e04fbcaf5fbd67624b28a8f774478657603f093d54c639676b86f3f8c40a502ac54d3c5f1a270724fe4d4e46765969f153b32039f39e1f021662ab831b50ad5bc61380b6b2d6fbf98bb1f13d7bdb0606bf508108305242450d3ccc22e94ff39dec3f10543e489e2149a432d4f95e201c1a275b36c3e626af345fc6f07b84956f21c75b0baeccfc051ae2cda79c31a0e2b8e11841ba73f2d99afee98198d41fbd6adb27a10b367d26fed4d2618277399af960db8131a41e1b215725e19c2f3f07711c2070e0ee2ac456a4ff9975a928ec6f20e96e5870b63a25de18bca6d4df4820cfb5f4d6b92d395ececb294721d01c29285e1b9d15b9a24dbe24bbef4a1dcd2bbc3b8c873b546c4407893dbab4ba0c6f1d7cf9534043a2607b13c538af5d98470112b41a01a63c4ee3d679564663733eca5211a3bcf8e1d62d22050433baadf6eeb8bea3d9ba17b1334bcac374bad7dd447b452a800e0ba212f99f4e9d4c9ba361b106a1877a331f52b63eda245166d739120945be8c22518eceb507db98348520a2649843276ff52b38a84a8d9f72da926998f1ed596c8acef6cf8a37c6ec6025c7427636f05326bbe730d7698dfa5fa79d55e7efebdff39a89651720eab7b46c6ce4e4fa86f8f8a7656e7096e3967e1a25124f7e05d8ee1af6bb2b3ffe0e3211f904f494231b8238214db6c15ed5c03639878e372005d75f185fc0d4c3b7dc8f1e5d336364dc968ba4114c35ef9ec1f9c5b5f8c60fcb3dff35aba0072cb0575fee417a6cf8ea94412934cc0f3481bfc189bb324e2e48e6e43853b62d5b53d1a643e589e70d8276fc8b137225d7f65f69f22c5937b7ded21e0f47f6b7fb9b279af3da0292e25a344b0a6de7d4f5acdaad9f06cddaeee6b9134b7b492a4e17b414982c304de38b6fa0d5440f71cdebe7a55a9502b8463ed1a0af53f8f8e865855a491c6eede6e51e7c0c72ab913e853de22ef795b97cfe90f2ddd07fcb077a3970fbdb9d85113484256e83c3383d04df10a22fcb0ba9ba58bf97e1f30506045dd926d4de4c8320bbbbc292eccb22b7ef4a53b477e76dbd1a6bbaba22d67fc8b1e8d745be0c5d1fd9a9c19ad7fa6ebd17b7104f01517f8633bb6d41418c3c61bbe269a6a4228a65703d99ab55c9f49bd040ce46b131a71dc9adfed009ac57555075b55f7460878d17b20d7f758749857c2fc1e0fb428a5a419ab77b5d90f203b39af57a68ada3fbe55c5cc9fcb1c46bb8a394461b463443d64810431d446c3cadec61ba0773173cc9908ca1c1ac9e8de107253be8292ebab891a6d978c91ec3daa064fe6ebdcff7711c6a72c7b3d0c5a900a0739c7df988f7171b5a0ff72ce2e7eee8cf7e0fed9b514631b7f5d132dfb34b7a409a2aa862c352db765e5c6cc22581753b73f27a9fe69068e26e9277e097c77117c138b80eeeb18b4dc9b3b782dcb78dcaea683a9379019b9224afd0df6f4e3ebf34aaec51b9630fd8bac1b12329849cf549874a772d992aded82423bb7be0f4b924a9fb788066f8c4ea54d727adca45c2dad54d2956ebfab5916781188b8afd449795655eed3011ce54393e26149a8df544601f20e6e6ac03b04d2eb4fc7950ee407879e1fb1b08fcd129611bcaa6e50eb31331c984007cdd5252c52cfd36a8940836bcfe2102e443ce1c006f3324ecaf23f6aca4b644a418fe50c07d2ccdcdbe35269ba2168164612ac34ef7609ddba2057ed72dd30285022e05a4078f87f4b5aa6df5a7af9cc17ae243e8e6f34b78aa8e7db617039997ebe82b485368801778f3b9304b4095e461da57f7fd3be1e3e005a81dd68afb2437de0839f5650aae23836767ca8556d21b5d2b290a4f6b29dc4446df707728e6d211f8c69034ccb36700f342a237c57a1de3de298195a1b4d305a8c9b73443f8e58f0d0bc771007ebdaa4793679511a51d8b112f320163cfbb50f5b43f08aecae9c8c2f655de25e98e47c3e653db5328ed90edaee997661ff410cadee91e94c65dc5c6c5325c98ec963f5b31fb7683d08689aaa716a1b3961df48fc4d3b02f8259ca18a17c9ff505e8f2ad50ed3f6dbf02a8f15373182247366cd92281ff734b6013ee2e079af4e4f6e93ac1ae75e445a3469b4151f4f041fb29c2aabf373b3d832781d1caed198761d4bc376fa9a9720fb406ef22f4cd7e8635c3b1a268ab08ac15aa1ca1fedb54805dfe3015eea655332f0bea21e34dda2d327003b811b60ec7ed8f0bdd56c9acc307eca8a3c2529e452f7dbbeb12a908275a7a932833a0a7e9af5bbec14806b9750cbdb7b869c091c2984790e87effcb6925e4da0c6931a3cacc5bf09f813f2204663c466ea2178785aa79e620d97a1a3316913b14ec06320011b3a82aca8b1f449e0c435f4f1758b1b29ded72fca25bc76c8d8488e6713862ed0bc233a09ef82eb25aeeb103c2fdd692083eb5162cea4a4911cd36d4eb71704fd7a650ed691087aee5ba1d9c076f1c8a750af8ae7f02970a1b0346aef2c298f50cc73f889c854a32e5c0ccc21c7f0c9f27f004efdac8ab578060eeb34ec1715f75841cf0c28bb4acd066c823cd0c326f64a27c3fd97e5afe352b041873a88438d31279a8d703849b2817b254d331f10bd576fe29ce743a41bd04ac3c5a3e877177d1236b2921fce18bc6d3be17028240a759f9a22ce7be1d299442b48df770cad13cf5f22d224ed08daf60623b4c01f6f666400aaa1c674a45adbe9689ea987d700a1aed8de21a27593473d9672315df3a343dcb7e5f24ed68c377a348fce7bebe645f737a5f050efff419998c8ec4731d3e", 0x2000, &(0x7f0000003000)={&(0x7f0000002100)={0x50, 0x0, 0x0, {0x7, 0x24, 0x1, 0x104000, 0x0, 0x3, 0xffffffc1, 0x5}}, &(0x7f0000000040)={0x18, 0x0, 0x0, {0x8000}}, &(0x7f0000002180)={0x18, 0xfffffffffffffff5, 0x7c0000000000000, {0x9}}, &(0x7f00000021c0)={0x18, 0x0, 0x2, {0x93}}, &(0x7f0000002200)={0x18, 0x0, 0xfffffffffffffffc, {0x5}}, &(0x7f0000002240)={0x28, 0x0, 0x671, {{0x7fffffff, 0x17f}}}, &(0x7f0000002280)={0x60, 0x0, 0xe9e9, {{0x20, 0x81, 0x5, 0x5, 0x7fffffffffffffff, 0xf64, 0x42, 0x7ff}}}, &(0x7f0000002300)={0x18, 0xfffffffffffffffe, 0x4}, &(0x7f0000002340)={0x1c, 0x0, 0x4, {'/dev/nullb0\x00'}}, &(0x7f0000002380)={0x20, 0x0, 0xffffffffffff0a49}, &(0x7f0000002480)={0x78, 0xffffffffffffffda, 0x1ff, {0x3, 0x101, 0x0, {0x1, 0x6, 0x9, 0x80000000, 0xffffffff, 0x8, 0x4, 0x3, 0x0, 0x2000, 0x6, 0x0, 0x0, 0x8001, 0x40}}}, &(0x7f0000002500)={0x90, 0x0, 0x0, {0x2, 0x3, 0x1, 0xffffffffffffffff, 0x377, 0x0, {0x5, 0xfffffffffffeffff, 0x0, 0x1, 0x4, 0x1ff, 0xcc, 0x9, 0xe4, 0x6000, 0x8, 0xee00, 0xee01, 0x7, 0x7}}}, &(0x7f00000025c0)={0x58, 0x0, 0x4, [{0x4, 0x2, 0x2, 0x4, '@,'}, {0x3, 0x5f96, 0xd, 0x8, 'security.ima\x00'}]}, &(0x7f00000029c0)={0x530, 0xfffffffffffffffe, 0xfff, [{{0x6, 0x2, 0x7, 0x8, 0xa256, 0x2, {0x2, 0x9, 0x1, 0x8, 0x6, 0xffffffffffffffff, 0x6, 0x4, 0x401, 0x8000, 0x101, 0x0, 0x0, 0x8, 0x1}}, {0x0, 0x3d03, 0xd, 0x401, 'security.ima\x00'}}, {{0x2, 0x2, 0x8, 0x3ff, 0x80, 0x0, {0x6, 0xffffffffffffffff, 0x1b48, 0x6, 0x0, 0x80000001, 0x31a2, 0x6, 0x0, 0x6000, 0x66237c0b, 0x0, 0x0, 0x1, 0x7d}}, {0x0, 0x9, 0xc, 0x8, '/dev/nullb0\x00'}}, {{0x2, 0x1, 0x324e, 0x80000001, 0x10001, 0xff, {0x3, 0x100, 0x8000, 0x7, 0x81, 0xa45, 0x20, 0x2, 0x1ff, 0x17000, 0x1f, 0x0, 0x0, 0x80a9, 0x1}}, {0x6, 0xffffffff, 0xd, 0x8, 'security.ima\x00'}}, {{0x6, 0x1, 0xf0dc, 0x6c, 0x7, 0x4, {0x4, 0x0, 0xffff, 0x8000000000000000, 0x4, 0xc5b, 0x2, 0x3, 0x3, 0x8000, 0x2, 0xee00, 0x0, 0xe83, 0x1}}, {0x4, 0x85, 0x0, 0x8}}, {{0x4, 0x3, 0x1e, 0x7e, 0x1f, 0x8, {0x0, 0x8001, 0xffffffffffff0000, 0x4cb6, 0x3, 0x5895, 0x0, 0x9, 0x2, 0x4000, 0x0, r2, r4, 0xfffffff9, 0xb69}}, {0x6, 0xffffffffffffff7f, 0x6, 0xcf, '\'!-@-\a'}}, {{0x0, 0x0, 0x401, 0x9, 0x0, 0x6, {0x0, 0x5, 0x0, 0xab, 0x6, 0xda1, 0x0, 0x80000001, 0x103d0073, 0xa000, 0x4, r6, r7, 0x7}}, {0x2, 0x7f, 0xd, 0x40000, 'security.ima\x00'}}, {{0x5, 0x0, 0xdf, 0x80, 0x9, 0x1000, {0x5, 0x9, 0x8000000000000001, 0x7, 0x981b, 0x0, 0x8, 0x2, 0x101, 0x2000, 0x8001, 0x0, 0xee00, 0x7, 0xfffffff9}}, {0x2, 0x4, 0x4, 0x1, ',)-)'}}, {{0x3, 0x2, 0xa8, 0xd679, 0x10001, 0xff, {0x5, 0x8, 0x1ff, 0x0, 0x1, 0xde9e, 0xd4b, 0x20, 0x315c3c80, 0x1000, 0x8, r8, 0xee01, 0x7fff, 0xf5}}, {0x0, 0xbb, 0xd, 0x596, 'security.ima\x00'}}]}, &(0x7f0000002f00)={0xa0, 0x0, 0x3eca, {{0x3, 0x1, 0x20, 0x3ff, 0x8, 0x8, {0x0, 0xffffffff, 0x6, 0x6, 0x7, 0x1, 0x9, 0x8000, 0x4ee, 0xc000, 0x0, r10, r12, 0xaf2b, 0x1000}}, {0x0, 0x2}}}, &(0x7f0000002fc0)={0x20, 0x0, 0x3, {0x3f, 0x0, 0x2, 0x7da}}}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) [ 631.731996][T18672] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:31 executing program 3: r0 = socket(0x0, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:31 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000012000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:31 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000240)=ANY=[@ANYBLOB="640000000206050000000000fffff0000000040005000100060000000900020073797a310000000005000400000000001400078008001240000000000015000300686173683a69702c706f72742c6e6574000000000500050002000000c98eea4b40e97795feb2180261bb43379de0aa7e9c2a5ff83d898a698089b66c87c86bc4dee1614f37d6ffe9d218e50bc6f84b2946e388f76beef8f05ce46f7688d0424b13e8ee923e5c462fccc466f6d953553d77aa3a5240af77a518ca001e254bb0aeb4551357a36fd9fe088d828c37b872391d5edcc745654a8b4b80d2b5ac2a927e164a2b42516418e6ce228438843e39177043b1f7a5b2ec8995e2d4d2c175"], 0x64}}, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(r2, 0xc0189377, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xda, 0x800}}, './file0\x00'}) r4 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r4, 0x10e, 0xc, &(0x7f0000000040)={0x802, 0x0, 0xe0, 0x4000004}, 0x10) sendmsg$nl_generic(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r5 = syz_genetlink_get_family_id$tipc(&(0x7f0000000100), r3) sendmsg$TIPC_CMD_SET_LINK_WINDOW(r4, &(0x7f00000003c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)={0x68, r5, 0x20, 0x70bd26, 0x25dfdbfe, {{}, {}, {0x4c, 0x18, {0x85a, @link='syz0\x00'}}}, ["", "", "", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x20000}, 0x0) r6 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000140), 0x24000, 0x0) ioctl$BLKROGET(r6, 0x125e, &(0x7f0000000180)) [ 631.778535][T18684] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. [ 631.797917][T18686] netlink: 32 bytes leftover after parsing attributes in process `syz-executor.4'. [ 632.023951][T18297] usb 1-1: new high-speed USB device number 16 using dummy_hcd [ 632.224022][T18297] usb 1-1: device descriptor read/64, error 18 00:10:32 executing program 5: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_connect$printer(0x6, 0x36, &(0x7f00000004c0)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x9, 0x80, 0x1, [{{0x9, 0x4, 0x0, 0xff, 0x2, 0x7, 0x1, 0x2, 0xd0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x5, 0x2, 0x40}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x38, 0x1, 0x80}}]}}}]}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000500)={0xa, 0x6, 0x300, 0x8, 0x1f, 0x0, 0x20, 0x4}, 0x19, &(0x7f0000000540)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x0, "b74208d8996d585a6332a94abfd1a262"}]}, 0x8, [{0xad, &(0x7f0000000580)=@string={0xad, 0x3, "c959ca7c284b12a4900ac88e0716de4d37f541c95ddcdceb94d364fa2579a72c7f99f89ee6e7863e6abcfc2aa71ec9238cf081f73a14609942ca74dd78f8123d37aa74bd6ed0abadc74ab31c9bf80bf5c7aa6864fafcb59c8082c5696c6c40db1e58468aa53e4da03dcd53b5ffc364e9272cc2eeca0a2ce12dc8d1392e9b9c4081b09b8bf74dd3ec2b1c518f8bd705d40d129de67e5319e52cee531ce48f2f803b30f3eb7492e1a5736513"}}, {0x5c, &(0x7f0000000640)=@string={0x5c, 0x3, "35f450fd85b5b40705e184bb64099002134b38116b283df9ff78c76693b646cab88ccee23e064da705eca2d3926611378f2d00e12c2109e62ac7c943e038dd3a873149ce12e688e2d63973b47de1d9fdafecf74ce66a52a502b1"}}, {0x4, &(0x7f00000006c0)=@lang_id={0x4, 0x3, 0x3401}}, {0x4, &(0x7f0000000700)=@lang_id={0x4, 0x3, 0x408}}, {0xe9, &(0x7f0000000740)=@string={0xe9, 0x3, "653d9674f8ab01ced27273815411f8a8694783ad67851c3a8cad0227152baf9054df40aa8ecbb60cfb5a6dc02052e5a62490c03505dc4eec9f225753c87d2465736151235438578f2bea11b2e63eef2af66451583b232205a60fc562a1bc3a1c295eceed245e910a15ce0d10bdaa0439ae31eb79d7aae59e7aef7fb6b424e3231a1fdc68da3da711c8a14d40d66dabd6a94836ec5465d2053c4d779d2a803d1bf49fd67e5ba41b585488fbaa7fcbc6fc6fffc7c92e256aca903c9868d4707596a846cd794bd166febcf47c959d91c286d81fb38761e0f4c1982d4f95409a2934642ad48176345a"}}, {0x4, &(0x7f0000000840)=@lang_id={0x4, 0x3, 0x449}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x425}}, {0x73, &(0x7f00000008c0)=@string={0x73, 0x3, "ea1077955148c6cd2391e7d883848800fcd46e8519e6a024f2d4fb1189761e9f3f4475c23e743386dedc9d65da34555b7b416bb95e91e3f2982c78ae03e82fe8b6461a3f63827a470e71b29ffe5ea6ca14eb34fbe3d246b26d89409f5a497a21ec08c6fd46baa3e9506f0c7dd7d51cc1eb"}}]}) syz_usb_connect$uac1(0x5, 0xd4, &(0x7f0000000040)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xc2, 0x3, 0x1, 0xd7, 0x10, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x8001, 0x20}, [@feature_unit={0x13, 0x24, 0x6, 0x2, 0x4, 0x6, [0x7, 0x5, 0x6, 0x7, 0x6, 0x8], 0x7}, @extension_unit={0x8, 0x24, 0x8, 0x5, 0x5, 0x2, 'y'}, @extension_unit={0x7, 0x24, 0x8, 0x4}, @feature_unit={0x13, 0x24, 0x6, 0x2, 0x6, 0x6, [0x6, 0x9, 0x3, 0x5, 0xa, 0x8], 0xff}, @input_terminal={0xc, 0x24, 0x2, 0x2, 0x201, 0x3, 0x75, 0x1, 0xa7, 0x1}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0xff, 0xba, 0x1002}]}, {{0x9, 0x5, 0x1, 0x9, 0x40, 0x6, 0x0, 0x0, {0x7, 0x25, 0x1, 0x1, 0xd9, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xb, 0x24, 0x2, 0x1, 0x0, 0x3, 0x3, 0x3, "834fcf"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x4, 0x4, 0x1, 0xff, "d9d06826611c59b9"}]}, {{0x9, 0x5, 0x82, 0x9, 0x10, 0x9, 0x3, 0x1, {0x7, 0x25, 0x1, 0x82, 0x9, 0xfff9}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000140)={0xa, 0x6, 0x310, 0x1, 0x7f, 0xf5, 0x40, 0x1f}, 0x1f4, &(0x7f0000000180)={0x5, 0xf, 0x1f4, 0x6, [@ptm_cap={0x3}, @generic={0xc8, 0x10, 0xb, "03e375e2b98ecfff6b77874043a453c6ea6ed6d6ea406365a204ac4021d91ebcd21f0c6892d6a9ffb345e120fbcc9e590ec3ba1ae536d4dbe2f31160d4e6be4379fe914f2d697dcbcb5dbc854677113578bfd7dcfeee5d9d72ce80a82de38ca3dc66300f743978cd80ee76e299b0ce50f19582c186b5e0e148ebcb070241847cf3fddb2311b458ca878197a00219b0fa09ae6044248f562673aa876f0f6c820cd3468b8e0a1c0da0a4bb3cc2e7c8f1d770ff0d9d78cdc400b5003c94e2ac2f507b16dc95c3"}, @wireless={0xb, 0x10, 0x1, 0x50ccd723bccc245e, 0x0, 0xff, 0x1, 0xfff, 0xf}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "14053f8c12363f098c7a66d20fedb765"}, @generic={0xfa, 0x10, 0x3, "fc29606c0783f80d77a19f22af9af7ebc9fc3480e4d4cc95bb088dd05b9ef6a16ec08b9c6e968c662b66e621adbc0dedf931ec5699970cadfe38791956d5dea2c18a7d48ac47949db0993986011e4668e12d5848205562300b8d5cc180563c39ab06081b1a805a6f0a597ff046255e687a63952f7ba436d5ffcafbd0facd93c53dea84171489c13361f3d0f6eb9d318478eb49e34864346592086606a26a39fe0d7714b057ddc112783378f4a8bfeb86da1a6df7259a490d96380d6608a79d9f69604a5ae3601ae14a86dff99582ff2e5f84e4f0ad80ec5a562a32d03b6d9aa740bcf2b031a04aaa129f9d357968d47925a377db3c15d7"}, @wireless={0xb, 0x10, 0x1, 0x8, 0x20, 0x8, 0x4, 0xff, 0x9}]}, 0x2, [{0xa2, &(0x7f0000000380)=@string={0xa2, 0x3, "d4a5d2241f01f7fd3bd8006441949de8b4c007e6300ee75ecf8faa82ca98b13e6f12c665378cc09cae8e5d195dc9d990a915a4782564d5054d5d34bf599da1930f1c3f8fed45d358b4988bc5a8291b7a6333acc0b9a2dcb0b3483df39e16412a65e8831dcf5d1bc045b52b484390e4c38516b531a26fa830fbe5ebfb4804ac60842023541bfd4fd6a8ce29c0756add52e0420590c8d670dcf8bcdd3b6a64eedf"}}, {0x4, &(0x7f0000000440)=@lang_id={0x4, 0x3, 0x2404}}]}) syz_usb_control_io(r0, &(0x7f0000001100)={0x2c, &(0x7f0000000fc0)={0x20, 0x22, 0x34, {0x34, 0xd, "c0c229fb3b1174e98b02975fb069039bb947458cc6ff763b4d36d1b616a7076a4346674ee3a89e8f18300202916043ed8826"}}, &(0x7f0000001000)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x13}}, &(0x7f0000001040)={0x0, 0xf, 0x21, {0x5, 0xf, 0x21, 0x4, [@ptm_cap={0x3}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x63, 0x1, 0x6, 0x7}, @wireless={0xb, 0x10, 0x1, 0x2, 0x8, 0x0, 0x75, 0x1000, 0x22}]}}, &(0x7f0000001080)={0x20, 0x29, 0xf, {0xf, 0x29, 0x6, 0x2, 0xfb, 0x2, "d1e8d89f", "ee10552e"}}, &(0x7f00000010c0)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x86, 0x3, 0x7, 0x0, 0x40, 0x6}}}, &(0x7f00000015c0)={0x84, &(0x7f0000001140)={0x40, 0x15, 0x98, "aca16f8a35e33732a9e8b49511d47b922dcd876637fda37ddd284579669e58b8a964f1fde93a9151a4180808fca17c92b4976048c22eecb3307aa85996c1814e570e3b7aa0786124139d2834218a05a11db33a0e0e77bdee690211027959c324dc9461eabc8882ff73076e00f96b8250389032416a237a098091ee4956bd044f7bd57d2db0836922a8a7d07fd0a25c39141fc4ff45a01382"}, &(0x7f0000001200)={0x0, 0xa, 0x1, 0x3f}, &(0x7f0000001240)={0x0, 0x8, 0x1, 0x5}, &(0x7f0000001280)={0x20, 0x0, 0x4, {0x0, 0x2}}, &(0x7f00000012c0)={0x20, 0x0, 0x8, {0x1c00, 0x2, [0x0]}}, &(0x7f0000001300)={0x40, 0x7, 0x2, 0x1000}, &(0x7f0000001340)={0x40, 0x9, 0x1, 0x7f}, &(0x7f0000001380)={0x40, 0xb, 0x2, "c601"}, &(0x7f00000013c0)={0x40, 0xf, 0x2, 0x6}, &(0x7f0000001400)={0x40, 0x13, 0x6, @broadcast}, &(0x7f0000001440)={0x40, 0x17, 0x6, @multicast}, &(0x7f0000001480)={0x40, 0x19, 0x2, "b6a5"}, &(0x7f00000014c0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001500)={0x40, 0x1c, 0x1, 0x4}, &(0x7f0000001540)={0x40, 0x1e, 0x1, 0xf7}, &(0x7f0000001580)={0x40, 0x21, 0x1, 0x92}}) syz_usb_connect$cdc_ncm(0x5, 0x86, &(0x7f00000009c0)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x1, 0x0, 0x7f, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x7, 0x24, 0x6, 0x0, 0x1, "d700"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x8, 0x5, 0x2e}, {0x6, 0x24, 0x1a, 0xebd, 0x20}, [@mbim_extended={0x8, 0x24, 0x1c, 0x3ff, 0x75, 0x80}, @country_functional={0xe, 0x24, 0x7, 0xf9, 0x4, [0x8, 0x0, 0x1, 0x2]}]}, {{0x9, 0x5, 0x81, 0x3, 0x20, 0x9, 0x0, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x10, 0x0, 0x3, 0x7}}, {{0x9, 0x5, 0x3, 0x2, 0x40, 0x4, 0x20, 0x4c}}}}}}}]}}, &(0x7f0000000f00)={0xa, &(0x7f0000000a80)={0xa, 0x6, 0x250, 0x8, 0xf7, 0x7f, 0xff, 0x3}, 0xc, &(0x7f0000000ac0)={0x5, 0xf, 0xc, 0x1, [@ext_cap={0x7, 0x10, 0x2, 0x6, 0x3, 0x4, 0x2}]}, 0x9, [{0x4, &(0x7f0000000b00)=@lang_id={0x4, 0x3, 0x439}}, {0x100, &(0x7f0000000b40)=@string={0x100, 0x3, "0d31d31d7303f410a86eedb5aa2f7cef0d4405f2b5bd2f21dbe3b2ea4ff9372e437372dc4805ff6fbec5649d62aaa1654b6110357f0a8714d0f61d773d28af832879946dc4352db2526c6fdd3cd41515fc51e9a4271e38927cd9306f7287dc814b31178373b22f7e3be54095c4a97813db24fee826de2d6f36efca50e4cf6d638d27a253a2999696102dadc8397546c1a24b5c6e1becd2c3d8df058e7b7e1da1198fd69ed307278fec6fbe7b22e10a60b8722e532282f70e0f60bc98bfa64d8c61936ae047139578102d1bf68df61539a2a13b98300b4690ac6b1ab28c756342d0ab4f2380997faacb8d47b5ea0808e2ef9260deead9d161658225d51792"}}, {0x4, &(0x7f0000000c40)=@lang_id={0x4, 0x3, 0x41b}}, {0x68, &(0x7f0000000c80)=@string={0x68, 0x3, "910922c88f42c440e9ce38f7a859508beadaa7133b126e8739bcb3f59eed17d822fef24dd1747f3cb42512dba7abc983aaf9608135f054d3d4a2af90c885a801d9bc1abdf7cc99d4978512459951ee9de00173aa9a8d7ada4479db1e3dffc1d7a607d7c2faa6"}}, {0xf4, &(0x7f0000000d00)=@string={0xf4, 0x3, "34f6d1d28b857f6d12c38178d2ed4fd017ab84397bfb45b3103e0182a6a3b0b45e5045f3418bc7c6a331493adc5a4e1c14a354dde63795e266c41b1dcc242bdde8b2c71d50cb7e431013a20e8138becfd980f0458b1f6e1e5a4c8b2cf8c8e29ea4d9e775ae3b3c11ff33a5c1bf9160834f9b909e999068cd08311ff351a65031e145f5b2d0dedbb84bb4183442c96a126efa2c3da069a43b601d1beddce9651fb73d2668c8b9de650fcdcdb92b57a4a62502257dbeedb42836ab40a9de02403211e57f6ae7f8bbbe35629d76f9421c7b5b3b105a81d3a8a63981d39b43d7d2dafaede1d23c6163d829fc59d9caa8b5f9163a"}}, {0x6, &(0x7f0000000e00)=@string={0x6, 0x3, "aca22689"}}, {0x4, &(0x7f0000000e40)=@lang_id={0x4, 0x3, 0x82c}}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0x447}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x1c0a}}]}) 00:10:32 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) lseek(r0, 0x0, 0x3) 00:10:32 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="680000007b000304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:32 executing program 3: r0 = socket(0x2, 0x0, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:32 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) (async, rerun: 32) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) (rerun: 32) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000240)=ANY=[@ANYBLOB="640000000206050000000000fffff0000000040005000100060000000900020073797a310000000005000400000000001400078008001240000000000015000300686173683a69702c706f72742c6e6574000000000500050002000000c98eea4b40e97795feb2180261bb43379de0aa7e9c2a5ff83d898a698089b66c87c86bc4dee1614f37d6ffe9d218e50bc6f84b2946e388f76beef8f05ce46f7688d0424b13e8ee923e5c462fccc466f6d953553d77aa3a5240af77a518ca001e254bb0aeb4551357a36fd9fe088d828c37b872391d5edcc745654a8b4b80d2b5ac2a927e164a2b42516418e6ce228438843e39177043b1f7a5b2ec8995e2d4d2c175"], 0x64}}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_FAIL(r2, 0xc0189377, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xda, 0x800}}, './file0\x00'}) (async) r4 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r4, 0x10e, 0xc, &(0x7f0000000040)={0x802, 0x0, 0xe0, 0x4000004}, 0x10) sendmsg$nl_generic(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r5 = syz_genetlink_get_family_id$tipc(&(0x7f0000000100), r3) sendmsg$TIPC_CMD_SET_LINK_WINDOW(r4, &(0x7f00000003c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)={0x68, r5, 0x20, 0x70bd26, 0x25dfdbfe, {{}, {}, {0x4c, 0x18, {0x85a, @link='syz0\x00'}}}, ["", "", "", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x20000}, 0x0) (async) r6 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000140), 0x24000, 0x0) ioctl$BLKROGET(r6, 0x125e, &(0x7f0000000180)) [ 632.260718][T18693] netlink: 32 bytes leftover after parsing attributes in process `syz-executor.4'. [ 632.265999][T18700] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 632.270466][T18700] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 632.288018][T18700] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 632.291268][T18700] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 632.296984][T18700] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 632.303569][T18700] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 632.503970][T18297] usb 1-1: new high-speed USB device number 17 using dummy_hcd [ 632.693958][T18297] usb 1-1: device descriptor read/64, error 18 [ 632.814224][T18297] usb usb1-port1: attempt power cycle [ 633.224032][T18297] usb 1-1: new high-speed USB device number 18 using dummy_hcd [ 633.394001][T18297] usb 1-1: device descriptor read/8, error -61 [ 633.663997][T18297] usb 1-1: new high-speed USB device number 19 using dummy_hcd [ 633.884026][T18297] usb 1-1: device descriptor read/8, error -61 [ 634.004138][T18297] usb usb1-port1: unable to enumerate USB device 00:10:34 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) lseek(r0, 0x0, 0x3) 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010880004ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:34 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKRRPART(r0, 0x125f, 0x0) (async) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000240)=ANY=[@ANYBLOB="640000000206050000000000fffff0000000040005000100060000000900020073797a310000000005000400000000001400078008001240000000000015000300686173683a69702c706f72742c6e6574000000000500050002000000c98eea4b40e97795feb2180261bb43379de0aa7e9c2a5ff83d898a698089b66c87c86bc4dee1614f37d6ffe9d218e50bc6f84b2946e388f76beef8f05ce46f7688d0424b13e8ee923e5c462fccc466f6d953553d77aa3a5240af77a518ca001e254bb0aeb4551357a36fd9fe088d828c37b872391d5edcc745654a8b4b80d2b5ac2a927e164a2b42516418e6ce228438843e39177043b1f7a5b2ec8995e2d4d2c175"], 0x64}}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_FAIL(r2, 0xc0189377, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0xda, 0x800}}, './file0\x00'}) r4 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r4, 0x10e, 0xc, &(0x7f0000000040)={0x802, 0x0, 0xe0, 0x4000004}, 0x10) (async) sendmsg$nl_generic(r4, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r5 = syz_genetlink_get_family_id$tipc(&(0x7f0000000100), r3) sendmsg$TIPC_CMD_SET_LINK_WINDOW(r4, &(0x7f00000003c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000340)={0x68, r5, 0x20, 0x70bd26, 0x25dfdbfe, {{}, {}, {0x4c, 0x18, {0x85a, @link='syz0\x00'}}}, ["", "", "", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x20000}, 0x0) (async) r6 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000140), 0x24000, 0x0) ioctl$BLKROGET(r6, 0x125e, &(0x7f0000000180)) 00:10:34 executing program 3: r0 = socket(0x2, 0x0, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:34 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000080)=0x1) ioctl$TCSETSW(r1, 0x5412, &(0x7f0000000840)={0x0, 0x0, 0x0, 0x0, 0x0, "b98481624ff5250c3b1a15f29a3c4f28cdf36c"}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000b80)={0xd, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfffffffc}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0x1ff, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xd, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:10:34 executing program 0: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async, rerun: 32) r3 = socket(0x10, 0x3, 0x0) (rerun: 32) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) r4 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) (async) r5 = socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) dup3(r4, r5, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r5, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r6, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r7}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) sendmsg$NL80211_CMD_DISCONNECT(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x54, r6, 0x400, 0x70bd2b, 0x25dfdbfc, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_REASON_CODE={0x6, 0x36, 0xa}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x32}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x8}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x6}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x26}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}]}, 0x54}, 0x1, 0x0, 0x0, 0x44000}, 0x4000004) (async, rerun: 32) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async, rerun: 32) syz_usb_connect(0x0, 0x2d, &(0x7f00000000c0)=ANY=[@ANYRES16, @ANYRESDEC, @ANYRESOCT=r2, @ANYRESOCT=r0, @ANYRESHEX=r0, @ANYRES8=r3], 0x0) 00:10:34 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) lseek(r0, 0x0, 0x3) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) lseek(r0, 0x0, 0x3) (async) [ 634.746777][T18705] netlink: 32 bytes leftover after parsing attributes in process `syz-executor.4'. 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010b00004ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010020304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:34 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x310782, 0x0) r1 = dup(0xffffffffffffffff) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x7ff}}, './file0\x00'}) ioctl$BLKROGET(r2, 0x125e, &(0x7f00000000c0)) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000040)) 00:10:34 executing program 0: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async, rerun: 32) r4 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) (async, rerun: 32) r5 = socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) dup3(r4, r5, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r5, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r5, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r6, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r7}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) (async) sendmsg$NL80211_CMD_DISCONNECT(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x54, r6, 0x400, 0x70bd2b, 0x25dfdbfc, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_REASON_CODE={0x6, 0x36, 0xa}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x32}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x8}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x6}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x26}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x5}]}, 0x54}, 0x1, 0x0, 0x0, 0x44000}, 0x4000004) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) syz_usb_connect(0x0, 0x2d, &(0x7f00000000c0)=ANY=[@ANYRES16, @ANYRESDEC, @ANYRESOCT=r2, @ANYRESOCT=r0, @ANYRESHEX=r0, @ANYRES8=r3], 0x0) 00:10:34 executing program 2: ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000040)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xffffffffffffffff}}, './file0\x00'}) r1 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) dup3(r1, r2, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r3, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) r5 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000280), r0) sendmsg$TIPC_NL_MEDIA_GET(r2, &(0x7f0000000300)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f00000002c0)={&(0x7f00000003c0)={0x220, r5, 0x400, 0x70bd2c, 0x25dfdbff, {}, [@TIPC_NLA_NODE={0x4c, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x41, 0x4, {'gcm(aes)\x00', 0x19, "6ba1f0225e1715785bcbf86ce22054408ba8d0dccfddcbd4a6"}}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x100000}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x1000}, @TIPC_NLA_MON_REF={0x8}]}, @TIPC_NLA_NET={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8, 0x2, 0x20}]}, @TIPC_NLA_LINK={0x5c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x34, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3ff}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7f}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1e}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x9}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x101}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x7ff}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0xf9}]}]}, @TIPC_NLA_PUBL={0x3c, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x1}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0xfc}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xff}, @TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0x9}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x4}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xf9d}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x81}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x93}]}, @TIPC_NLA_BEARER={0xe4, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x2c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0xe7}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x3}, @TIPC_NLA_PROP_TOL={0x8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x858e}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x5}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e20, @multicast2}}, {0x20, 0x2, @in6={0xa, 0x4e24, 0x101, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0xa44}}}}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x4}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x20, 0x1, @in6={0xa, 0x4e20, 0x5, @mcast2, 0x40}}, {0x14, 0x2, @in={0x2, 0x4e21, @private=0xa010102}}}}, @TIPC_NLA_BEARER_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x15}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x2}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x14}]}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x5}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0xfc1}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz1\x00'}]}]}, 0x220}, 0x1, 0x0, 0x0, 0x10}, 0x40000) r6 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) dup3(r6, r7, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r7, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r8, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r9}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r0, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)={0x30, r3, 0x300, 0x70bd2d, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r9}, @val={0xc, 0x99, {0xfff, 0x29}}}}, [@NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x1}]}, 0x30}, 0x1, 0x0, 0x0, 0x40085}, 0x4000) r10 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r10, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:34 executing program 3: r0 = socket(0x2, 0x0, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:34 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x310782, 0x0) r1 = dup(0xffffffffffffffff) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x7ff}}, './file0\x00'}) ioctl$BLKROGET(r2, 0x125e, &(0x7f00000000c0)) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000040)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x310782, 0x0) (async) dup(0xffffffffffffffff) (async) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x7ff}}, './file0\x00'}) (async) ioctl$BLKROGET(r2, 0x125e, &(0x7f00000000c0)) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000040)) (async) 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010030304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:34 executing program 2: ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000040)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xffffffffffffffff}}, './file0\x00'}) (async) r1 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) (async) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) dup3(r1, r2, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r3, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) (async) r5 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000280), r0) sendmsg$TIPC_NL_MEDIA_GET(r2, &(0x7f0000000300)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f00000002c0)={&(0x7f00000003c0)={0x220, r5, 0x400, 0x70bd2c, 0x25dfdbff, {}, [@TIPC_NLA_NODE={0x4c, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x41, 0x4, {'gcm(aes)\x00', 0x19, "6ba1f0225e1715785bcbf86ce22054408ba8d0dccfddcbd4a6"}}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x100000}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x1000}, @TIPC_NLA_MON_REF={0x8}]}, @TIPC_NLA_NET={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8, 0x2, 0x20}]}, @TIPC_NLA_LINK={0x5c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x34, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3ff}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7f}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1e}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x9}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x101}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x7ff}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0xf9}]}]}, @TIPC_NLA_PUBL={0x3c, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x1}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0xfc}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xff}, @TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0x9}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x4}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xf9d}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x81}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x93}]}, @TIPC_NLA_BEARER={0xe4, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x2c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0xe7}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x3}, @TIPC_NLA_PROP_TOL={0x8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x858e}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x5}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e20, @multicast2}}, {0x20, 0x2, @in6={0xa, 0x4e24, 0x101, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0xa44}}}}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x4}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x20, 0x1, @in6={0xa, 0x4e20, 0x5, @mcast2, 0x40}}, {0x14, 0x2, @in={0x2, 0x4e21, @private=0xa010102}}}}, @TIPC_NLA_BEARER_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x15}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x2}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x14}]}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x5}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0xfc1}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz1\x00'}]}]}, 0x220}, 0x1, 0x0, 0x0, 0x10}, 0x40000) r6 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) dup3(r6, r7, 0x0) (async) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_SET_INTERFACE(r7, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r8, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r9}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r0, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)={0x30, r3, 0x300, 0x70bd2d, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r9}, @val={0xc, 0x99, {0xfff, 0x29}}}}, [@NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x1}]}, 0x30}, 0x1, 0x0, 0x0, 0x40085}, 0x4000) r10 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r10, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:34 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000080)=0x1) (async, rerun: 64) ioctl$TCSETSW(r1, 0x5412, &(0x7f0000000840)={0x0, 0x0, 0x0, 0x0, 0x0, "b98481624ff5250c3b1a15f29a3c4f28cdf36c"}) (rerun: 64) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000b80)={0xd, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfffffffc}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0x1ff, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xd, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010040304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:34 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x310782, 0x0) (async) r1 = dup(0xffffffffffffffff) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x7ff}}, './file0\x00'}) ioctl$BLKROGET(r2, 0x125e, &(0x7f00000000c0)) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000040)) 00:10:34 executing program 2: ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000040)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0xffffffffffffffff}}, './file0\x00'}) (async, rerun: 64) r1 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) (async, rerun: 64) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) dup3(r1, r2, 0x0) (async, rerun: 64) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) (rerun: 64) sendmsg$NL80211_CMD_SET_INTERFACE(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r3, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) r5 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000280), r0) sendmsg$TIPC_NL_MEDIA_GET(r2, &(0x7f0000000300)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f00000002c0)={&(0x7f00000003c0)={0x220, r5, 0x400, 0x70bd2c, 0x25dfdbff, {}, [@TIPC_NLA_NODE={0x4c, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_KEY={0x41, 0x4, {'gcm(aes)\x00', 0x19, "6ba1f0225e1715785bcbf86ce22054408ba8d0dccfddcbd4a6"}}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x100000}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x1000}, @TIPC_NLA_MON_REF={0x8}]}, @TIPC_NLA_NET={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8, 0x2, 0x20}]}, @TIPC_NLA_LINK={0x5c, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x34, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3ff}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7f}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1e}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x9}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x101}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x7ff}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1}]}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0xf9}]}]}, @TIPC_NLA_PUBL={0x3c, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x1}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0xfc}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xff}, @TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0x9}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x4}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xf9d}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x81}]}, @TIPC_NLA_MON={0x1c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x8}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x93}]}, @TIPC_NLA_BEARER={0xe4, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x2c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0xe7}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x3}, @TIPC_NLA_PROP_TOL={0x8}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x858e}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x5}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e20, @multicast2}}, {0x20, 0x2, @in6={0xa, 0x4e24, 0x101, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0xa44}}}}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x4}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x20, 0x1, @in6={0xa, 0x4e20, 0x5, @mcast2, 0x40}}, {0x14, 0x2, @in={0x2, 0x4e21, @private=0xa010102}}}}, @TIPC_NLA_BEARER_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x15}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x2}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x14}]}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x5}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0xfc1}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz1\x00'}]}]}, 0x220}, 0x1, 0x0, 0x0, 0x10}, 0x40000) (async) r6 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) (async) r7 = socket$nl_generic(0x10, 0x3, 0x10) r8 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000200), 0xffffffffffffffff) (async) dup3(r6, r7, 0x0) (async, rerun: 64) ioctl$sock_SIOCGIFINDEX_80211(r7, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) (rerun: 64) sendmsg$NL80211_CMD_SET_INTERFACE(r7, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000380)={0x30, r8, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x3, r9}, @void}}, [@NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}, @NL80211_ATTR_MESH_ID={0xa}]}, 0x30}}, 0x0) (async) sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r0, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)={0x30, r3, 0x300, 0x70bd2d, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r9}, @val={0xc, 0x99, {0xfff, 0x29}}}}, [@NL80211_ATTR_NAN_MASTER_PREF={0x5, 0xee, 0x1}]}, 0x30}, 0x1, 0x0, 0x0, 0x40085}, 0x4000) (async) r10 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r10, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:34 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000ffffd9000000000005000100060000000908020073797a3100000000050004000000003ce795b9f3e02408b645b224dd181900140007800800124000000000080013000000000015000300686173683a69702c706f72742c"], 0x64}}, 0x0) r2 = openat$zero(0xffffffffffffff9c, &(0x7f0000000100), 0x80000, 0x0) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) 00:10:34 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010050304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:35 executing program 3: r0 = socket(0x2, 0x3, 0x0) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 635.013949][T18777] netlink: 72 bytes leftover after parsing attributes in process `syz-executor.4'. 00:10:35 executing program 0: syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$cdc_ecm(r0, &(0x7f0000003940)={0x14, &(0x7f0000003800)={0x40, 0x29, 0xe0, {0xe0, 0x30, "5bd216b01c4ca4641a5da89e5ead7dc9b2288c789846be7fb878c0c510d905140d1fd36fbde32e6cb05d6dc448eb0f48cfff285d8cd4f6d2cfbd2364beeb988dd27df7dead92704e6a3991c4e7ca3eafb23c6ff3b6698fdb3224c593c88018a8b375baad0d09d64f91ce3ce843cd9a33d9bb03cb56f8f7c576f3d74205f11ec094a255c2daa021eb1a1352eef5fdc4f8748a1df94c72e46fe87bc548ca4d906ddd7f5c6bb5ef17751a3ce431a3dc1c66ac4e1dd7f68143c2b6b68c06d00510848dff11345deb3aa41a350503ac6885e1871836aed505896ad71795b7c122"}}, &(0x7f0000003900)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000003a80)={0x1c, &(0x7f0000003980)={0x0, 0xb, 0x3b, "b7c78dc63bb40f49840598e457d5e2d5e6cd804514afccb7459ac94e0e53b0f60de97194c782ff2f6b7f184cd4cf08f8ac7e9bba5dffc3b50650a3"}, &(0x7f0000003a00)={0x0, 0xa, 0x1, 0x7f}, &(0x7f0000003a40)={0x0, 0x8, 0x1, 0x4}}) syz_usb_connect$uac1(0x5, 0xa0, &(0x7f0000000380)={{0x12, 0x1, 0x9d6ff07378494771, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x8e, 0x3, 0x1, 0x7f, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x3, 0x83}, [@feature_unit={0x9, 0x24, 0x6, 0x1, 0x1, 0x1, [0x5], 0x5}, @mixer_unit={0xa, 0x24, 0x4, 0x3, 0x2, "bed81884aa"}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0x8, 0x24, 0x2, 0x1, 0x5, 0x1, 0xd7, 0x2}]}, {{0x9, 0x5, 0x1, 0x9, 0x3ff, 0x7, 0x4, 0xc8, {0x7, 0x25, 0x1, 0x0, 0x6, 0x9}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0xd, 0x24, 0x2, 0x1, 0x8, 0x1, 0x5, 0x40, "1d2945", "32e0"}, @as_header={0x7, 0x24, 0x1, 0x5, 0x5}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x5, 0x10, 0x88, {0x4, 0x25, 0x1, 0x81, 0x7f, 0x1}}}}}}}]}}, &(0x7f0000003340)={0xa, &(0x7f0000003280)={0xa, 0x6, 0x310, 0x6, 0xff, 0x80, 0x20, 0x7}, 0x5, &(0x7f00000032c0)={0x5, 0xf, 0x5}, 0x1, [{0xd1, &(0x7f0000003380)=@string={0xd1, 0x3, "67835ad73fe30ea76aa352303aa8a92457f0384af385e91765ebfde27b89e735c611f44ecf37eea730ace5d4b7359a92248e5f290ba7551aef74a1d67cb6a010e147baf89ddc7a83e49263c3725de1c648e9b51221acec743b6cd9435da64cea91a16b000b965aed5e29e8fe1d730561ca65d7147ecea3c539553f0352e6c984599e75b20b880b1c2e1f4223173a299755e3b82168f188c9a6fc3ef475b5b77672162da4001bb314507c8351e4f4c5a062ad108744b05f5787e23eed351a28208c00"/207}}]}) syz_usb_connect$cdc_ncm(0x4, 0xb1, &(0x7f0000003480)={{0x12, 0x1, 0x300, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x9f, 0x2, 0x1, 0x1, 0x80, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5, 0x24, 0x0, 0x3}, {0xd, 0x24, 0xf, 0x1, 0x5, 0x200, 0x101, 0xff}, {0x6, 0x24, 0x1a, 0x2, 0x28}, [@dmm={0x7, 0x24, 0x14, 0x29e, 0x1}, @mbim={0xc, 0x24, 0x1b, 0x80, 0x521e, 0x7, 0x1, 0x7, 0xb}, @mbim={0xc, 0x24, 0x1b, 0x3f, 0xdaf, 0x9, 0xfb, 0x8000, 0x81}, @mbim={0xc, 0x24, 0x1b, 0x7fff, 0x1f, 0x5, 0x1, 0x9, 0x1e}, @mbim={0xc, 0x24, 0x1b, 0x8001, 0x2, 0x80, 0x20, 0x7, 0x10}, @country_functional={0xc, 0x24, 0x7, 0x9, 0x800, [0x74, 0x8, 0x35]}]}, {{0x9, 0x5, 0x81, 0x3, 0x8, 0x9, 0x2d, 0x3d}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x200, 0xca, 0x0, 0x1e}}, {{0x9, 0x5, 0x3, 0x2, 0x200, 0x4, 0x4, 0x4}}}}}}}]}}, &(0x7f0000003780)={0xa, &(0x7f0000003300)={0xa, 0x6, 0x310, 0x7, 0x0, 0x0, 0x10, 0x20}, 0x12e, &(0x7f0000003540)={0x5, 0xf, 0x12e, 0x5, [@ss_container_id={0x14, 0x10, 0x4, 0x40, "f52586cdf81919b784e8284ee08efe78"}, @generic={0xef, 0x10, 0x0, "8088235c23c1ea3f2027d0c3365b5acbf516ec2a0843a378d3042ce562d60c3d0a44e6d073b8fc50d279a9453e6f3051fe9abf5d447c089164636ab7dbd6a5a213c5efc539eac3c5886eaae4f9e849fcdf0ae7d309bb9d45d6fc154808fe2ad9dd8458c76b25b1943b6c823ef4c1a96ba2aedaf37dc6490c9c51582c8e7088babb39b035fc50fe001e9e9c274302fb06a795718ab1812719e07af1e9c21eb44ac431bfd2b8dff629942dcb4e579a6c7a9a2521b17288d6ab299473be32c02a1db6fb00402466e97ea87a372dea539c8a3dd71006d29ee9ce9967832e5153b2883bbe5167a8967cbb83a7044a"}, @ext_cap={0x7, 0x10, 0x2, 0xc, 0x2, 0x1, 0x3f}, @ptm_cap={0x3}, @ssp_cap={0x1c, 0x10, 0xa, 0x0, 0x4, 0xffff, 0x7700, 0x1b36, [0x3f00, 0xff000f, 0x30, 0x7f80c0]}]}, 0x4, [{0x4, &(0x7f0000003680)=@lang_id={0x4, 0x3, 0xc0c}}, {0x4, &(0x7f00000036c0)=@lang_id={0x4, 0x3, 0x180c}}, {0x4, &(0x7f0000003700)=@lang_id={0x4, 0x3, 0x1409}}, {0x4, &(0x7f0000003740)=@lang_id={0x4, 0x3, 0x412}}]}) r1 = syz_usb_connect(0x1, 0x353, &(0x7f0000001080)={{0x12, 0x1, 0x310, 0x11, 0x57, 0xda, 0x8, 0x402, 0x5632, 0x70b2, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x341, 0x2, 0x7, 0xb7, 0xb0, 0x1, [{{0x9, 0x4, 0xc8, 0xd, 0x4, 0xdd, 0x64, 0x45, 0xfb, [@uac_control={{0xa, 0x24, 0x1, 0x5, 0x67}, [@feature_unit={0xb, 0x24, 0x6, 0x1, 0x2, 0x2, [0x9, 0x3], 0x6b}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x101, 0x2, 0x80, 0xe24, 0x40, 0x4}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x202, 0x3, 0x4, 0x5, 0x1, 0x7}]}], [{{0x9, 0x5, 0x9, 0x10, 0x20, 0x80, 0x90, 0x40, [@generic={0x80, 0x11, "f6c5440a8801aecf07c2d18130a083504719f86a61d6b61216dc7c6910d646a4be8a39223bfb8d75eb68c3e88ca724323fa0bb01246789290a4bbcf5ac1e6835d444bdcff11d75b4244f311dbe42bbad89922b7a3e20fdc0fb32f6aea41de81441488c974509944b66ac86c6a384f6e442544da51a9a445823da1aaa5846"}]}}, {{0x9, 0x5, 0x6, 0x3, 0x400, 0x97, 0x1f, 0x71, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x2, 0xe9}]}}, {{0x9, 0x5, 0xa, 0x0, 0x10, 0xb1, 0x7, 0x7, [@uac_iso={0x7, 0x25, 0x1, 0x180, 0x7, 0xff}]}}, {{0x9, 0x5, 0x88, 0x10, 0x40, 0x0, 0x1, 0x67, [@uac_iso={0x7, 0x25, 0x1, 0x3, 0xe0, 0xfe00}]}}]}}, {{0x9, 0x4, 0x55, 0x3, 0x3, 0x87, 0x71, 0xc4, 0xff, [@uac_control={{0xa, 0x24, 0x1, 0xef, 0x9}, [@extension_unit={0xc, 0x24, 0x8, 0x3, 0x8, 0xfb, "5a10c273cf"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x307, 0x2, 0x4}, @processing_unit={0xd, 0x24, 0x7, 0x1, 0x2, 0x1f, "2193f5c3b310"}, @input_terminal={0xc, 0x24, 0x2, 0x4, 0x1ff, 0x2, 0x7, 0x3, 0x9}]}, @uac_as={[@format_type_i_discrete={0xd, 0x24, 0x2, 0x1, 0x9, 0x4, 0x89, 0x5, "da41d08ccb"}, @format_type_ii_discrete={0x11, 0x24, 0x2, 0x2, 0x83, 0x9, 0xc, "b9c32897ce929722"}]}], [{{0x9, 0x5, 0xa, 0x0, 0x10, 0x5, 0x3f, 0x6, [@generic={0xdb, 0x13, "53f407dbb40f16f2b94e0a18bb17384a14c778d53a058a3485dc74332684b77494ad94024fd2e01637317b102823053fa430aade772eb5b5c5729829e29944e040b6a56456728c7fc1e7a18d0b3bf2772a13e76af7c06b4ff12fe56853039b5e8293a5e9cd033be26b94689311cf6afe38b3a7dd417f55de8a86e6be55246ef8f8d809dd5cb195a28a0630e04b1e6aaaeb9239322f5feac3a9848c3b2ca914a6537b4f6841752450b2f05de6765fb3c515b9dff8afc2943f5ce5a2107df0e8fca614aad26de2020129a15282e232812704c3e665a3ed43ee25"}]}}, {{0x9, 0x5, 0xe, 0x1, 0x8, 0x3, 0x10, 0x3a, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x8, 0x5}]}}, {{0x9, 0x5, 0x80, 0x8, 0x200, 0xff, 0x40, 0x4b, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x9, 0x3f}, @generic={0xe8, 0xe, "53af8bd4e0c048dba0efde921509fffe2e2dff66812929d54771378334d8bd2c8c1130d263b19ff7cc0e81049f31e45ccced84d680f36a0893db8f79feda66a1fd566926b9fc13c7168abddea25041488a9d806bff60f2ea3057bafdc34ff44188ad858bce36fb2dd4137e5f6611c79cd04e0901437aa92a364dd5bb62d3dd041d7acb4c7f3a1ce89a5b1a1f83d5c32775a10a40065770dc410f03fb19f1ade11c58ccac5990581539ea4689c49d8c5c034ecbac24789aa86a564d89e198c37b30579f7bed428c5d92c79c4fb77a795729f5edc9f6e7b997435065847bb9a8e6f87e51360ce7"}]}}]}}]}}]}}, &(0x7f0000001780)={0xa, &(0x7f0000001400)={0xa, 0x6, 0x201, 0x8a, 0x0, 0x0, 0x40}, 0x35, &(0x7f0000001440)={0x5, 0xf, 0x35, 0x5, [@ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ssp_cap={0x24, 0x10, 0xa, 0x5, 0x6, 0x4, 0x0, 0x703, [0x3f0f, 0xff20b0, 0xf, 0x8040cf, 0x14f, 0xc0]}]}, 0x5, [{0x7f, &(0x7f0000001480)=@string={0x7f, 0x3, "5dd2148e5511415d63eadbd0f0bb7732f5f278b8ccb42660ca5856ec28abb1420315743f63e6dd9a316e578475c0ffe4d464a22bbbae15507dbaeac42a60e98d54886206101e21f4a81d40d58f63eae8a00864347e52b8a41baaacd7204b1eec7c7ea8f452c76adf2d2d694b386a181b5f3d5bdec863f1f76dfd3e8501"}}, {0x67, &(0x7f0000001500)=@string={0x67, 0x3, "e493e79189b4664703447669b4de58204be3326875b60c3dd4ff8822d8f8f767ebae3534ffc16daa7c33a0a5669ac870428da4bfbc823e68318637065da510d38eb9e3e934f21696504e8fbf4fdd5ae4563d7f78c2df25f387c5fb19c4b376deb94b0df539"}}, {0x4, &(0x7f0000001580)=@lang_id={0x4, 0x3, 0x412}}, {0x8d, &(0x7f00000015c0)=@string={0x8d, 0x3, "4cd2770a1f8353263fcd3556c2633ac624859d53c280b37fa54a49883adfccd64b4638618e8d2f78e25bba54028aeccf3e497faf575a1df66fea67d9c2ec899d9c735ad07102b2da1e23dff4e252acbc2cb9e8e20192cd76b121cbc3ec08a50914c4a25d1e68e3fb251223e88d54c980d283fc2283b85416e019bcb4edde77bcfa2d8b82a40e44754bfb85"}}, {0xfa, &(0x7f0000001680)=@string={0xfa, 0x3, "c22e554984e5a366ef4dfbbcc8ebaa7973c2f0b4311dc9294c30969ea2c064ac413beae8e832e9e3ee0e3632c2c87f0a91903ab85032b0eea7a86529cd69ac8d18ab204b20f2ea876f484d9ca90da8cbb36f474fb55a5eefb0211f249ef9e90e46dbe314df897ed2eaec731515cecd28d8f0595a5d39b6fdfcb829873fff1ef622799aee23472decb1c0df8e6d0b4c3b8014b154fba7a6351c967d275f30159f6471fdb88b1fbe40cf501c82f3576d242a99abc460dfc27c2f1e59031095206213a36f0ea94bda15f3fe4514e07c0a80644bff77c9649cdb4ad2b5852a9c574b5866e7d831b32faa405f10edf3d949ccfc75c4fbb5ef38de"}}]}) syz_usb_control_io(r1, &(0x7f0000001a40)={0x2c, &(0x7f0000001800)={0x0, 0x7, 0x1b, {0x1b, 0x1, "ba52096ed6a4ad9692f7754093b8b66d07e680f34c9407c74b"}}, &(0x7f0000001840)={0x0, 0x3, 0x8e, @string={0x8e, 0x3, "1ef54dd67332244e94e2434e1c6685a2870ab9e209e2149df60e0ee3ada3fa1acdd5d5cf7506d4c5a877e97b29e956db7fdd458c22aae6c2511254db3647e41355f725649b08aec7676727c64747fe35df28c1739d38a6c61f40db07909239776ba7355d27e466b9be93bc2793e204af2a1af165c57469f24b53a26a37e4db994cb2e6ccb71f7ff2f948c73a"}}, &(0x7f0000001900)={0x0, 0xf, 0x7d, {0x5, 0xf, 0x7d, 0x5, [@ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x8, 0xa, 0x3f, 0x5, 0x8}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x9, 0x8, 0x4a, 0x20}, @ptm_cap={0x3}, @generic={0x5d, 0x10, 0xa, "329566362b2d19e013cd98650b0286ae355c1b92d1677e74f9070e0969d738cbd2899855a8cb69a8712425381030183664c8fba42118df66d2d5ba9b82a0c76dd0e85ad098249a9087bbe76f66c95acee51acf97f3fec06e60cc"}]}}, &(0x7f00000019c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x81, 0x8, 0x4, 0x1f, "03514f0f", "ed43155a"}}, &(0x7f0000001a00)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x18, 0x8, 0xf, 0x1f, 0x1, 0x5, 0x3ff}}}, &(0x7f0000001ec0)={0x84, &(0x7f0000001a80)={0x20, 0x15, 0x3b, "42a0309d2348d43ec05a194fc0344fa1a6237f38e4553de3fae17f34b1febc7c6ed5a9cc9f94582a6924feb3f8a91e0dbb5ea2f0b2b60a5553158c"}, &(0x7f0000001b00)={0x0, 0xa, 0x1, 0x1}, &(0x7f0000001b40)={0x0, 0x8, 0x1, 0x35}, &(0x7f0000001b80)={0x20, 0x0, 0x4, {0x3, 0x1}}, &(0x7f0000001bc0)={0x20, 0x0, 0x8, {0x1e0, 0x40, [0x0]}}, &(0x7f0000001c00)={0x40, 0x7, 0x2, 0xfa}, &(0x7f0000001c40)={0x40, 0x9, 0x1, 0x2b}, &(0x7f0000001c80)={0x40, 0xb, 0x2, "b36f"}, &(0x7f0000001cc0)={0x40, 0xf, 0x2, 0x3ff}, &(0x7f0000001d00)={0x40, 0x13, 0x6, @random="7611a8c71621"}, &(0x7f0000001d40)={0x40, 0x17, 0x6, @broadcast}, &(0x7f0000001d80)={0x40, 0x19, 0x2, "85f6"}, &(0x7f0000001dc0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001e00)={0x40, 0x1c, 0x1, 0x9}, &(0x7f0000001e40)={0x40, 0x1e, 0x1}, &(0x7f0000001e80)={0x40, 0x21, 0x1, 0x4}}) syz_usb_control_io$cdc_ecm(r1, &(0x7f0000002500)={0x14, &(0x7f0000002480)={0x40, 0x21, 0x39, {0x39, 0x4, "fb2cad35fd1e66968b00f7fa9f02b6c3b134a110522711d9b93203b8193dd4cae2ed9cb1c2d875893c9ffc1966ba526936e19108a3d9fe"}}, &(0x7f00000024c0)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000002600)={0x1c, &(0x7f0000002540)={0x40, 0xe, 0x7, "845c6815565221"}, &(0x7f0000002580)={0x0, 0xa, 0x1, 0x1}, &(0x7f00000025c0)={0x0, 0x8, 0x1, 0x6}}) r2 = syz_usb_connect$cdc_ncm(0x6, 0x97, &(0x7f0000001f80)={{0x12, 0x1, 0x201, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x85, 0x2, 0x1, 0x97, 0x20, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "649fd772be"}, {0x5, 0x24, 0x0, 0x9}, {0xd, 0x24, 0xf, 0x1, 0x80000001, 0x1, 0x3, 0x7}, {0x6, 0x24, 0x1a, 0xff, 0x9}, [@acm={0x4, 0x24, 0x2, 0x8}, @network_terminal={0x7, 0x24, 0xa, 0x3, 0x9, 0x9}, @mbim_extended={0x8, 0x24, 0x1c, 0x7, 0x40, 0x4ee}, @mbim={0xc, 0x24, 0x1b, 0x3, 0x1, 0x2, 0x26, 0x6, 0x9}, @obex={0x5, 0x24, 0x15, 0xfc01}]}, {{0x9, 0x5, 0x81, 0x3, 0x400, 0x4, 0x34, 0x1f}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x5, 0x0, 0x1f}}, {{0x9, 0x5, 0x3, 0x2, 0x10, 0x3, 0x6, 0x7f}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000100)={0xa, 0x6, 0x110, 0x7, 0x6, 0x1, 0x20, 0xc}, 0x10, &(0x7f0000000140)={0x5, 0xf, 0x10, 0x1, [@wireless={0xb, 0x10, 0x1, 0x2, 0x2c, 0x6, 0x9, 0xfffb, 0xb3}]}, 0x8, [{0x70, &(0x7f0000000180)=@string={0x70, 0x3, "04b4b01e646e49c7bbb6a270784ed8e88b0c6c2b7f90c64b923140b4adfb9b82e1de256c883bf46f6315c1ca8bf4f9a8e7e0d49c4f3fff7dcad6bf3b764beb21c0b345034a593badc0d8ceb0949ab2d1b4a6d00558bd66bd81f75995c99b32b60a1a701cb76d843b2e757fe508b6"}}, {0x4, &(0x7f0000000200)=@lang_id={0x4, 0x3, 0x4c0a}}, {0x4, &(0x7f0000000240)=@lang_id={0x4, 0x3, 0x44e}}, {0x44, &(0x7f0000000280)=@string={0x44, 0x3, "f90e9e9a21c93ebffb2934ce4d97b2817e39f887f21ffd4b3407824a244e4e93f5cc05ebd1533b2cd45ce8c2a5936694d3ce11a7cfcc4ee12aa913a4c54b77a8a0bc"}}, {0x3, &(0x7f0000000300)=@string={0x3, 0x3, "ae"}}, {0x4, &(0x7f0000000340)=@lang_id={0x4, 0x3, 0x82c}}, {0x9f, &(0x7f00000031c0)=ANY=[@ANYBLOB="04000000b5c22b8a02f0a32709cd01d4016c057e68d0afb6f290863c4727144bc30975f1a34144141201024043da00ded2be466e6083966766979b5b88f8558c204b2860c0ea266c9918db508424c81ed95ec5f52e738d864536d59c993ff0eb33878c355d050000007f5a9efaea5641d288a6e1063460d4c039170bb3e2a17fc353662a8f2298435dea5161a7a92c2200516d9a6800"/162]}, {0x8a, &(0x7f00000029c0)=@string={0x8a, 0x3, "99852ad396073c3d954d447d3659bf6d5481aa387b18a0b72d9e80b6741c267fbc57f50f419ed20d7f051c0a992dede5bd751fa2905969dd94979f4a6de4e0d39649c0c070d56c9df4a620776eab2c19ecf38bc4b2cc02356759c3a67a154022ea0891291833d976dbc6094dc640239a13fec03f43f5cf90427f73db55232e8c4edd93844534d7de"}}]}) syz_usb_control_io(r2, &(0x7f0000000640)={0x2c, &(0x7f0000000500)={0x20, 0xc, 0x20, {0x20, 0x4, "c35bf9c43d91f42091794b7458791ce54538862b5b1de1f5aa047f7a6f30"}}, &(0x7f0000000540)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x80a}}, &(0x7f0000000580)={0x0, 0xf, 0x5, {0x5, 0xf, 0x5}}, &(0x7f00000005c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x0, 0x5, 0x7, "61d0ca8f", "58da722d"}}, &(0x7f0000000600)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x4, 0x9c, 0xd2, 0xbe, 0x8, 0x8, 0x8}}}, &(0x7f0000000b00)={0x84, &(0x7f0000000680)={0x0, 0xa, 0x97, "52724b7dff038658f38f9c63cafa0dd2969b670361d4fe1fa1e2e35f1c75342a8e5019bf7eedc1bad4a78ffac17da569bb2219dac2d85571a446a16a0cfa5ea5b3273aef73cae4bd65c9aa716b75842891c3b2b26116f625e5e0d974ea3570222b693b7af5d6713717a9d7b596bba2280aa87c82a1c3bacf859beb3ff332099ff46109038cf81071c104749337f7452e8b3c27dd82976f"}, &(0x7f0000000740)={0x0, 0xa, 0x1, 0x2}, &(0x7f0000000780)={0x0, 0x8, 0x1, 0x1}, &(0x7f00000007c0)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000800)={0x20, 0x0, 0x4, {0x400, 0x2}}, &(0x7f0000000840)={0x40, 0x7, 0x2, 0x4}, &(0x7f0000000880)={0x40, 0x9, 0x1, 0x7c}, &(0x7f00000008c0)={0x40, 0xb, 0x2, "d52c"}, &(0x7f0000000900)={0x40, 0xf, 0x2, 0x7ff}, &(0x7f0000000940)={0x40, 0x13, 0x6}, &(0x7f0000000980)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x3}}, &(0x7f00000009c0)={0x40, 0x19, 0x2, 'vp'}, &(0x7f0000000a00)={0x40, 0x1a, 0x2, 0x7fff}, &(0x7f0000000a40)={0x40, 0x1c, 0x1, 0x1}, &(0x7f0000000a80)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000ac0)={0x40, 0x21, 0x1, 0x6}}) syz_usb_connect$uac1(0x3, 0xe5, &(0x7f0000000bc0)={{0x12, 0x1, 0x250, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xd3, 0x3, 0x1, 0x1, 0x20, 0x1, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x4ae, 0x1}, [@selector_unit={0x6, 0x24, 0x5, 0x4, 0x5, 'W'}, @output_terminal={0x9, 0x24, 0x3, 0x4, 0x303, 0x4, 0x5, 0x2}, @feature_unit={0xd, 0x24, 0x6, 0x1, 0x2, 0x3, [0x5, 0x9, 0x1], 0x1}, @output_terminal={0x9, 0x24, 0x3, 0x6, 0x106, 0x4, 0x4, 0x3c}, @extension_unit={0xa, 0x24, 0x8, 0x1, 0xf1, 0xfd, "bb8157"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x304, 0x4, 0x5, 0x4}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x3a, 0xfa, 0x4}]}, {{0x9, 0x5, 0x1, 0x9, 0x200, 0x3, 0x20, 0x0, {0x7, 0x25, 0x1, 0x1, 0x3f, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x4, 0x1, 0x1}, @as_header={0x7, 0x24, 0x1, 0x9, 0x3, 0x1}, @format_type_ii_discrete={0xb, 0x24, 0x2, 0x2, 0x3fbb, 0x8, 0x1, "188d"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x70, 0x4, 0x7, 0x97, "ca1acd42db8df635"}, @format_type_i_discrete={0xc, 0x24, 0x2, 0x1, 0x3, 0x4, 0x6, 0x0, "26e5b5ae"}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x6, 0x4, 0x4, {0x7, 0x25, 0x1, 0x0, 0x1, 0x2}}}}}}}]}}, &(0x7f0000001000)={0xa, &(0x7f0000000cc0)={0xa, 0x6, 0x200, 0x6, 0x4, 0x2, 0x8, 0x1}, 0x5, &(0x7f0000000d00)={0x5, 0xf, 0x5}, 0x6, [{0x4, &(0x7f0000000d40)=@lang_id={0x4, 0x3, 0xc8f3}}, {0xd8, &(0x7f0000000d80)=ANY=[@ANYBLOB="d803ca8e845173ff194bf2465f6a5713d524c180840a0e7cee95d876fe86556d7e42f21f63493813a8b122451c6709f516827fc845e7a138e89ae340bd81b471d98c9dfdd796287109c4d8e22523a4725b0db1eda51043cc0c546f384f1bac3f728b9fb190f6ebb09e8dec6157bb274748cc00cfbf8a731edaf85c256a353236e5891928735ea1434638922fd59e61fa63af1e686a719bc87ed839d34b72147ec3c55c96681456c12cacb1ecb8d81bb24adfd98d706fc696d086a4f255950cfd7a61e4d3240c9583b7026bd8121155279f13412e68a83993"]}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0xc01}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x40b}}, {0xa7, &(0x7f0000000f00)=@string={0xa7, 0x3, "9ed07c5f86817ff67ed420228833997ea6a5be371cfc9cd63f0e4fd7e4cd8903f6a00bb75614c6d788d3c7b660622a1a3e090594958b7e62ddf8faacf9fdc478a9172fd9aa64ec155f13e99c5967186706eb7ff9f3b27b3989265940ab5c8ee1c522db1bf4ea10277ef62862e71ad7e8454b0a624b0001ce9a34d1a7f409d8b12099bde3e0e6a3b8dc54cfbdb29b5865bb9267feccbafeb0d73d68a5e00fd07e96f891626b"}}, {0x4, &(0x7f0000000fc0)=@lang_id={0x4, 0x3, 0x412}}]}) syz_usb_connect$cdc_ncm(0x2, 0x78, &(0x7f0000000040)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x66, 0x2, 0x1, 0x1, 0x30, 0x5, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "a31567cf90"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x6, 0x9}, {0x6, 0x24, 0x1a, 0x8001, 0x12}, [@obex={0x5, 0x24, 0x15, 0x3162}]}, {{0x9, 0x5, 0x81, 0x3, 0x3ff, 0x7, 0x3, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x8d, 0x0, 0xc}}, {{0x9, 0x5, 0x3, 0x2, 0x8, 0x1, 0xaf, 0xff}}}}}}}]}}, &(0x7f0000002400)={0xa, &(0x7f00000000c0)={0xa, 0x6, 0x110, 0xb2, 0x1, 0x8, 0x20, 0x3f}, 0x5, &(0x7f0000002040)={0x5, 0xf, 0x5}, 0x7, [{0x4, &(0x7f0000002080)=@lang_id={0x4, 0x3, 0x41c}}, {0x4, &(0x7f00000020c0)=@lang_id={0x4, 0x3, 0x4001}}, {0x4, &(0x7f0000002100)=@lang_id={0x4, 0x3, 0x458}}, {0x87, &(0x7f0000002140)=@string={0x87, 0x3, "6ab2b4d3f63c68d911daed1419a7f47343656ce77d069cd519af2fca4fcf89926a8f69ae2c1a3633c24a20918c1feaf40927becd10bd8ae58a3801bc204d0d82552c775f2edf850b9b613537be1e9015c9b59780720e934704184d3f4ec03be84eca91315bb5de64ff8128efa3732cc5c2c01ff03533d5c40a19ae6c9d389211291bf4d7a6"}}, {0xb9, &(0x7f0000002200)=@string={0xb9, 0x3, "6361aa75cdf2169cf7ffe885422f58f2410520bf406d2dc678554864ad7c319f86a9b01b7495ff2a783e7f6cb4c7159bda03e002fb909dd72b61c3f5d4861f15da0e3a4e645e798bd6999a26d5a77554041cde4bd7d565ee07577546047ef5a09611632fb430c4d6b0fa24456bd70a7ebbe3327501411f5760110fec6bae5a1d69b5c5064d400695d4846778049dc4a1007fd723a13dc28c37b488ea7c1ba7cba72cc2b335d94da4d5ceebd2e96b8f10001532d229868d"}}, {0xc3, &(0x7f00000022c0)=@string={0xc3, 0x3, "85fb3f738a3dc0f99266b2e65b2dce087f2eb5c4e5150731ac057e5fe38d2316fc5533b90c988cc4e792fba3fe802d4ff74865bf3d4412c30bd51fb1f1ff619d549acd4e836007b24ea227f5a77c971c71f374dd0dfc2b1f11bcbbb9b15ece79b38ef2bd691390bdd817ed6abe7e03240f19be5a4a4793d5ac9791a68b6d53e85d7eb54ce872efceaddea01f41f285dc87c5378204d36d57ba34b7e51c3173a57f14f0d056b6a1edd5ad9c052c16b1dbeb67b8f7ae59dea63565cf67195a83fe78"}}, {0x4, &(0x7f00000023c0)=@lang_id={0x4, 0x3, 0xc04}}]}) r3 = syz_usb_connect$cdc_ecm(0x4, 0x83, &(0x7f0000002640)={{0x12, 0x1, 0x310, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x71, 0x1, 0x1, 0x2, 0x20, 0x5, [{{0x9, 0x4, 0x0, 0x1a, 0x3, 0x2, 0x6, 0x0, 0x5, {{0x5}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x8, 0x1f}, [@dmm={0x7, 0x24, 0x14, 0x1000, 0xf9}, @mdlm={0x15, 0x24, 0x12, 0x1}, @country_functional={0xa, 0x24, 0x7, 0x1, 0x7, [0x8, 0x1]}, @network_terminal={0x7, 0x24, 0xa, 0x5, 0x3, 0x0, 0x87}]}, {[{{0x9, 0x5, 0x81, 0x3, 0x10, 0x4, 0x8, 0x80}}], {{0x9, 0x5, 0x82, 0x2, 0x200, 0xc9, 0x9, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x3ff, 0x7, 0x40, 0xab}}}}}]}}]}}, &(0x7f0000002940)={0xa, &(0x7f0000002700)={0xa, 0x6, 0x201, 0x4, 0x6, 0x8, 0x10, 0x9}, 0x19, &(0x7f0000002740)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x1, "9fce4b10db93e1ac8f47109eefa3f6f6"}]}, 0x4, [{0xfd, &(0x7f0000002780)=@string={0xfd, 0x3, "12ca939c839c8d8344391beba71a42e7c2525d0cca9d407be68a2bcc23dedc4bddd13abe1cfcc7c2b33a54e05c3b69b7f471b3d8887bbb5ea1cadfffc9692b2aefced82c5bb2c796b92049b0f85df4c37ab51bc3c038f92507cca1128e040d964a77f8970fcd5af60689820db37e6a44c895714467334efa476d32935e998b7916765187343521eacedb1bb5f98124b67adafe9ab1f7078db5f472ad96dc8aa5bdcb425ac58e5d4a0f0990611bcc06e704659cc67e2e60cd6f5fb2483c3e1acd3219fd25ed28cbb08b2ce8051e2474a9d6fb6723e9dfbe348a009826374de95d3c92b6702a9726bfd6b41e4de88fea60dd6693496aae16f6649969"}}, {0x4, &(0x7f0000002880)=@lang_id={0x4, 0x3, 0x81d}}, {0x4, &(0x7f00000028c0)=@lang_id={0x4, 0x3, 0x436}}, {0x4, &(0x7f0000002900)=@lang_id={0x4, 0x3, 0x44a}}]}) syz_usb_disconnect(r3) syz_usb_connect$cdc_ncm(0x2, 0x1fb, &(0x7f0000002a80)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x10, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1e9, 0x2, 0x1, 0x7, 0x60, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xb, 0x24, 0x6, 0x0, 0x1, "9cc3eaec1340"}, {0x5, 0x24, 0x0, 0x7e1}, {0xd, 0x24, 0xf, 0x1, 0x6, 0x6, 0x1000, 0x4}, {0x6, 0x24, 0x1a, 0x9, 0x2}, [@obex={0x5, 0x24, 0x15, 0x2}, @mdlm_detail={0xaf, 0x24, 0x13, 0x80, "6d84e1cf83386648a42d669f5ea35a5ada520733d03d4f0185f7ba6169e63c1fdf8d760476385a061efcffb05011a33f1edcae16af824664afcca326f4568a5db05053271f7343554af709eb26b2a8c1798eb570bc3a1fe1e4cc35949de11aa5d4917a41bbc6d2b7f16b1269ec2a1cf10a8c89b18b2f6b394ae6a9416aa154bd3e59dfaa285d795e56d1fd9b8af1bfbffef5dfb89dcca11483166973617ba2468a5bd0d1741719c14f14ad"}, @mdlm_detail={0xc7, 0x24, 0x13, 0x0, "db5c88cc02f10c64dbbd996f878626a988d8f3a974b4bd90fede1db07a718bff53c3687912daa3a9e442b3c1023556f2d02fdf5f0bd63576b30a028da973211a014b9afc451dce4c6aaccf842cec84c220847cc1129a4857e25025275f752c5b96eed121f633040bcd33a80e0970d1b6a09c5c3e197943084c607c0c0f2f7577b9fd232e483743dc64a3f687e10daf180c8e9f37d06c8e652851c7ed929aede6a06c9da99d15b84c8a955f2ec06130bc53f072ae3c0864898c89ac22b877e210805dc6"}, @network_terminal={0x7, 0x24, 0xa, 0x4, 0x12, 0x6, 0x80}, @obex={0x5, 0x24, 0x15, 0x8897}]}, {{0x9, 0x5, 0x81, 0x3, 0x10, 0x20, 0x81, 0x6}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x40, 0x2, 0x3, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x0, 0x80, 0x40, 0xff}}}}}}}]}}, &(0x7f0000003140)={0xa, &(0x7f0000000440)={0xa, 0x6, 0x250, 0x1, 0x80, 0x1, 0x40, 0x68}, 0x1bc, &(0x7f0000002c80)={0x5, 0xf, 0x1bc, 0x6, [@generic={0x7b, 0x10, 0x4, "3c4d1d2080ea08331ca6d9e5cde41acd3c38674fc05f62f434a5dd9ab2aaf810087c978ce14e4dc46918a65d1350e5ece2247d9d05d90c971dcd53bfa68888fff024d7182d9c6e96535022eabc2819251a165a177cbd69d9d3e64dcb7b57ab2ef0b9091369648c9140733334c3c5f273c6cc0145eee686b8"}, @ss_container_id={0x14, 0x10, 0x4, 0x9, "2dced95109fed0a2973a4c1cbc44724a"}, @generic={0xc5, 0x10, 0x2, "2b828a3a9d521f2f68679b42f25dad79cfc5f85415d68a574771ebfef9e2ba7029d6dbbfc5e3c3fe1dfd3e0fd653eb9193b42373dadb6c8ec0a53259448ae26e05611d2cf45bc29c7a7d5c6a0c8fa619f3104fbc2ee25ef959fa4150be76a1d0595e94fb4ae497c3d343ca08c2fbdc915a9776cbc3387db7aaf34e1323ca6d467f804396edabd20ab2ee7fb27e2d2474eedcd4c75ae77a8c989eb70625a79362eb220c113457841d105cdb4e21ea5865ea6a419f783e4c798c877213ab3afac91952"}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x8, 0xff, 0xbf, 0x6}, @generic={0x39, 0x10, 0x3, "2a6f200edc886a168d70da67a7db81e49639371f22b0601e700ba2ad0ace681ff142d190724ed6ca958c21d82e8f0b17c44a75d8a64a"}, @ssp_cap={0x20, 0x10, 0xa, 0xfd, 0x5, 0x1fc0, 0xff00, 0x8, [0xbe0f, 0x3f00, 0xff00, 0xc000, 0xff3f00]}]}, 0x7, [{0xaf, &(0x7f0000002e40)=@string={0xaf, 0x3, "607892f92d0a4b9a0c557d4bb8fa371323b6429af5954b85f63ed5d01f17fce5bd35c284489a0c00a5dbf20fe6920aaf583a71a5a13d9046e3823e90324ab84f5c6cb577b4c94ce7d407dfdfd763cbfcce5993cfd4860c2917ce6a0176b700c822fb0893fd730150c93f02773ac0ab4962091b94f8270925d8ade0c0fc5264049b09b05092369f6dc9f743f2f0788526134ee1fcdba3dbb2635bd600540cf154fe8b8a16771d9531ffd357863b"}}, {0x4, &(0x7f0000002f00)=@lang_id={0x4, 0x3, 0x44e}}, {0x4, &(0x7f0000002f40)=@lang_id={0x4, 0x3, 0x1004}}, {0x4, &(0x7f0000002f80)=@lang_id={0x4, 0x3, 0x404}}, {0x4, &(0x7f0000002fc0)=@lang_id={0x4, 0x3, 0xc4c}}, {0x4, &(0x7f0000003000)=@lang_id={0x4, 0x3, 0x816}}, {0xdb, &(0x7f0000003040)=@string={0xdb, 0x3, "c79a1ddd70affc1b4de5ffe251ad57ff58bea751f2473dc6f7314ed2b6ea66b547a561d659667e67dd967eb92e8ae1396147c7136685cc74dba5c13be521bad33da4df9737eb511a1763087e79df1472f1b69185e4efc43066b9149f94bcdd42dc5cbe1c7cc268442606f93cd23578e5089808df5ecfebcac0831294e96c22a7185f0a9e74265e58a762e97a2c9e82c205bea844f2dff0528cc7230975942c9b2b077570d364625cccbd7eb98d38a454025846c30646ab6794037cda562adc19a8b21904f20c0b424ecfb2668bdb26b66de5b34c2b30edcc4a"}}]}) 00:10:35 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000ffffd9000000000005000100060000000908020073797a3100000000050004000000003ce795b9f3e02408b645b224dd181900140007800800124000000000080013000000000015000300686173683a69702c706f72742c"], 0x64}}, 0x0) (async) r2 = openat$zero(0xffffffffffffff9c, &(0x7f0000000100), 0x80000, 0x0) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) 00:10:35 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010060304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:35 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000080)=0x1) ioctl$TCSETSW(r1, 0x5412, &(0x7f0000000840)={0x0, 0x0, 0x0, 0x0, 0x0, "b98481624ff5250c3b1a15f29a3c4f28cdf36c"}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000b80)={0xd, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfffffffc}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0x1ff, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xd, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) (async) fcntl$dupfd(r0, 0x0, r0) (async) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000080)=0x1) (async) ioctl$TCSETSW(r1, 0x5412, &(0x7f0000000840)={0x0, 0x0, 0x0, 0x0, 0x0, "b98481624ff5250c3b1a15f29a3c4f28cdf36c"}) (async) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000b80)={0xd, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfffffffc}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0x1ff, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0xd, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) 00:10:35 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010070304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 635.099404][T18797] netlink: 72 bytes leftover after parsing attributes in process `syz-executor.4'. 00:10:35 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$BLKIOMIN(r2, 0x1278, &(0x7f0000000040)) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) read(r3, &(0x7f0000000100)=""/53, 0x35) 00:10:35 executing program 4: openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = dup(r0) sendmsg$IPSET_CMD_CREATE(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000ffffd9000000000005000100060000000908020073797a3100000000050004000000003ce795b9f3e02408b645b224dd181900140007800800124000000000080013000000000015000300686173683a69702c706f72742c"], 0x64}}, 0x0) (async) r2 = openat$zero(0xffffffffffffff9c, &(0x7f0000000100), 0x80000, 0x0) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) 00:10:35 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010080304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 635.165835][T18812] netlink: 72 bytes leftover after parsing attributes in process `syz-executor.4'. 00:10:35 executing program 3: r0 = socket(0x2, 0x3, 0x0) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:35 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$BLKIOMIN(r2, 0x1278, &(0x7f0000000040)) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) read(r3, &(0x7f0000000100)=""/53, 0x35) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r1) (async) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKIOMIN(r2, 0x1278, &(0x7f0000000040)) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) read(r3, &(0x7f0000000100)=""/53, 0x35) (async) 00:10:35 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x100000001, 0x5}) 00:10:35 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010090304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 635.323970][ T6706] usb 1-1: new high-speed USB device number 20 using dummy_hcd [ 635.564033][ T6706] usb 1-1: Using ep0 maxpacket: 8 [ 635.684060][ T6706] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 635.686059][ T6706] usb 1-1: config 0 interface 0 has no altsetting 1 [ 635.844094][ T6706] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 635.845846][ T6706] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 635.847557][ T6706] usb 1-1: Product: syz [ 635.848333][ T6706] usb 1-1: Manufacturer: syz [ 635.849382][ T6706] usb 1-1: SerialNumber: syz [ 635.851337][ T6706] usb 1-1: config 0 descriptor?? [ 635.886382][ T6706] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 636.086802][T18787] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 636.089090][T18787] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 636.091860][T18787] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 636.093719][T18787] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 636.096167][T18787] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 636.097951][T18787] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 636.301921][ T6705] usb 1-1: USB disconnect, device number 20 00:10:36 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x100000001, 0x5}) 00:10:36 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = socket$nl_netfilter(0x10, 0x3, 0xc) r2 = dup(r1) sendmsg$IPSET_CMD_CREATE(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKIOMIN(r2, 0x1278, &(0x7f0000000040)) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) read(r3, &(0x7f0000000100)=""/53, 0x35) 00:10:36 executing program 5: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000180)=ANY=[@ANYBLOB="b4050000000000006910b00000000000de0500000000000095000000000000008a46ebfba035c186aca9a422ccec4baf7d734f7d0d427c060faffcdf69ba67dc4df681625f9fcb95735843cd3932cdce3daaa02090a10c4ac58eb6854f46fbf93b9e6e4f0a8c418252648c6c61118cb86faa2ed3ed983ebb59b5086ee4fd500795ff0604df4019863d863c294099532b7dd554c2840491b31bb4efc6691c34bd69896ab3dbafb355997585da028c5b96"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x3}, 0x48) getpeername$packet(0xffffffffffffffff, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, &(0x7f00000000c0)=0x14) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@bloom_filter={0x1e, 0x1f, 0x7fffffff, 0x10001, 0x470, 0x1, 0x96e, '\x00', r0, 0xffffffffffffffff, 0x4, 0x3, 0x0, 0x6}, 0x48) 00:10:36 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100a0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:36 executing program 3: r0 = socket(0x2, 0x3, 0x0) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:36 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x200100, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000040)=ANY=[@ANYBLOB="0000ae000800000000000000", @ANYRES32=r0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB='./file0\x00']) write$RDMA_USER_CM_CMD_GET_EVENT(r1, &(0x7f0000000280)={0xc, 0x8, 0xfa00, {&(0x7f0000000100)}}, 0x10) 00:10:36 executing program 0: syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) (async) r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) (async) syz_usb_control_io$hid(r0, 0x0, 0x0) (async) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$cdc_ecm(r0, &(0x7f0000003940)={0x14, &(0x7f0000003800)={0x40, 0x29, 0xe0, {0xe0, 0x30, "5bd216b01c4ca4641a5da89e5ead7dc9b2288c789846be7fb878c0c510d905140d1fd36fbde32e6cb05d6dc448eb0f48cfff285d8cd4f6d2cfbd2364beeb988dd27df7dead92704e6a3991c4e7ca3eafb23c6ff3b6698fdb3224c593c88018a8b375baad0d09d64f91ce3ce843cd9a33d9bb03cb56f8f7c576f3d74205f11ec094a255c2daa021eb1a1352eef5fdc4f8748a1df94c72e46fe87bc548ca4d906ddd7f5c6bb5ef17751a3ce431a3dc1c66ac4e1dd7f68143c2b6b68c06d00510848dff11345deb3aa41a350503ac6885e1871836aed505896ad71795b7c122"}}, &(0x7f0000003900)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000003a80)={0x1c, &(0x7f0000003980)={0x0, 0xb, 0x3b, "b7c78dc63bb40f49840598e457d5e2d5e6cd804514afccb7459ac94e0e53b0f60de97194c782ff2f6b7f184cd4cf08f8ac7e9bba5dffc3b50650a3"}, &(0x7f0000003a00)={0x0, 0xa, 0x1, 0x7f}, &(0x7f0000003a40)={0x0, 0x8, 0x1, 0x4}}) syz_usb_connect$uac1(0x5, 0xa0, &(0x7f0000000380)={{0x12, 0x1, 0x9d6ff07378494771, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x8e, 0x3, 0x1, 0x7f, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x3, 0x83}, [@feature_unit={0x9, 0x24, 0x6, 0x1, 0x1, 0x1, [0x5], 0x5}, @mixer_unit={0xa, 0x24, 0x4, 0x3, 0x2, "bed81884aa"}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0x8, 0x24, 0x2, 0x1, 0x5, 0x1, 0xd7, 0x2}]}, {{0x9, 0x5, 0x1, 0x9, 0x3ff, 0x7, 0x4, 0xc8, {0x7, 0x25, 0x1, 0x0, 0x6, 0x9}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0xd, 0x24, 0x2, 0x1, 0x8, 0x1, 0x5, 0x40, "1d2945", "32e0"}, @as_header={0x7, 0x24, 0x1, 0x5, 0x5}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x5, 0x10, 0x88, {0x4, 0x25, 0x1, 0x81, 0x7f, 0x1}}}}}}}]}}, &(0x7f0000003340)={0xa, &(0x7f0000003280)={0xa, 0x6, 0x310, 0x6, 0xff, 0x80, 0x20, 0x7}, 0x5, &(0x7f00000032c0)={0x5, 0xf, 0x5}, 0x1, [{0xd1, &(0x7f0000003380)=@string={0xd1, 0x3, "67835ad73fe30ea76aa352303aa8a92457f0384af385e91765ebfde27b89e735c611f44ecf37eea730ace5d4b7359a92248e5f290ba7551aef74a1d67cb6a010e147baf89ddc7a83e49263c3725de1c648e9b51221acec743b6cd9435da64cea91a16b000b965aed5e29e8fe1d730561ca65d7147ecea3c539553f0352e6c984599e75b20b880b1c2e1f4223173a299755e3b82168f188c9a6fc3ef475b5b77672162da4001bb314507c8351e4f4c5a062ad108744b05f5787e23eed351a28208c00"/207}}]}) (async) syz_usb_connect$cdc_ncm(0x4, 0xb1, &(0x7f0000003480)={{0x12, 0x1, 0x300, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x9f, 0x2, 0x1, 0x1, 0x80, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5, 0x24, 0x0, 0x3}, {0xd, 0x24, 0xf, 0x1, 0x5, 0x200, 0x101, 0xff}, {0x6, 0x24, 0x1a, 0x2, 0x28}, [@dmm={0x7, 0x24, 0x14, 0x29e, 0x1}, @mbim={0xc, 0x24, 0x1b, 0x80, 0x521e, 0x7, 0x1, 0x7, 0xb}, @mbim={0xc, 0x24, 0x1b, 0x3f, 0xdaf, 0x9, 0xfb, 0x8000, 0x81}, @mbim={0xc, 0x24, 0x1b, 0x7fff, 0x1f, 0x5, 0x1, 0x9, 0x1e}, @mbim={0xc, 0x24, 0x1b, 0x8001, 0x2, 0x80, 0x20, 0x7, 0x10}, @country_functional={0xc, 0x24, 0x7, 0x9, 0x800, [0x74, 0x8, 0x35]}]}, {{0x9, 0x5, 0x81, 0x3, 0x8, 0x9, 0x2d, 0x3d}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x200, 0xca, 0x0, 0x1e}}, {{0x9, 0x5, 0x3, 0x2, 0x200, 0x4, 0x4, 0x4}}}}}}}]}}, &(0x7f0000003780)={0xa, &(0x7f0000003300)={0xa, 0x6, 0x310, 0x7, 0x0, 0x0, 0x10, 0x20}, 0x12e, &(0x7f0000003540)={0x5, 0xf, 0x12e, 0x5, [@ss_container_id={0x14, 0x10, 0x4, 0x40, "f52586cdf81919b784e8284ee08efe78"}, @generic={0xef, 0x10, 0x0, "8088235c23c1ea3f2027d0c3365b5acbf516ec2a0843a378d3042ce562d60c3d0a44e6d073b8fc50d279a9453e6f3051fe9abf5d447c089164636ab7dbd6a5a213c5efc539eac3c5886eaae4f9e849fcdf0ae7d309bb9d45d6fc154808fe2ad9dd8458c76b25b1943b6c823ef4c1a96ba2aedaf37dc6490c9c51582c8e7088babb39b035fc50fe001e9e9c274302fb06a795718ab1812719e07af1e9c21eb44ac431bfd2b8dff629942dcb4e579a6c7a9a2521b17288d6ab299473be32c02a1db6fb00402466e97ea87a372dea539c8a3dd71006d29ee9ce9967832e5153b2883bbe5167a8967cbb83a7044a"}, @ext_cap={0x7, 0x10, 0x2, 0xc, 0x2, 0x1, 0x3f}, @ptm_cap={0x3}, @ssp_cap={0x1c, 0x10, 0xa, 0x0, 0x4, 0xffff, 0x7700, 0x1b36, [0x3f00, 0xff000f, 0x30, 0x7f80c0]}]}, 0x4, [{0x4, &(0x7f0000003680)=@lang_id={0x4, 0x3, 0xc0c}}, {0x4, &(0x7f00000036c0)=@lang_id={0x4, 0x3, 0x180c}}, {0x4, &(0x7f0000003700)=@lang_id={0x4, 0x3, 0x1409}}, {0x4, &(0x7f0000003740)=@lang_id={0x4, 0x3, 0x412}}]}) r1 = syz_usb_connect(0x1, 0x353, &(0x7f0000001080)={{0x12, 0x1, 0x310, 0x11, 0x57, 0xda, 0x8, 0x402, 0x5632, 0x70b2, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x341, 0x2, 0x7, 0xb7, 0xb0, 0x1, [{{0x9, 0x4, 0xc8, 0xd, 0x4, 0xdd, 0x64, 0x45, 0xfb, [@uac_control={{0xa, 0x24, 0x1, 0x5, 0x67}, [@feature_unit={0xb, 0x24, 0x6, 0x1, 0x2, 0x2, [0x9, 0x3], 0x6b}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x101, 0x2, 0x80, 0xe24, 0x40, 0x4}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x202, 0x3, 0x4, 0x5, 0x1, 0x7}]}], [{{0x9, 0x5, 0x9, 0x10, 0x20, 0x80, 0x90, 0x40, [@generic={0x80, 0x11, "f6c5440a8801aecf07c2d18130a083504719f86a61d6b61216dc7c6910d646a4be8a39223bfb8d75eb68c3e88ca724323fa0bb01246789290a4bbcf5ac1e6835d444bdcff11d75b4244f311dbe42bbad89922b7a3e20fdc0fb32f6aea41de81441488c974509944b66ac86c6a384f6e442544da51a9a445823da1aaa5846"}]}}, {{0x9, 0x5, 0x6, 0x3, 0x400, 0x97, 0x1f, 0x71, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x2, 0xe9}]}}, {{0x9, 0x5, 0xa, 0x0, 0x10, 0xb1, 0x7, 0x7, [@uac_iso={0x7, 0x25, 0x1, 0x180, 0x7, 0xff}]}}, {{0x9, 0x5, 0x88, 0x10, 0x40, 0x0, 0x1, 0x67, [@uac_iso={0x7, 0x25, 0x1, 0x3, 0xe0, 0xfe00}]}}]}}, {{0x9, 0x4, 0x55, 0x3, 0x3, 0x87, 0x71, 0xc4, 0xff, [@uac_control={{0xa, 0x24, 0x1, 0xef, 0x9}, [@extension_unit={0xc, 0x24, 0x8, 0x3, 0x8, 0xfb, "5a10c273cf"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x307, 0x2, 0x4}, @processing_unit={0xd, 0x24, 0x7, 0x1, 0x2, 0x1f, "2193f5c3b310"}, @input_terminal={0xc, 0x24, 0x2, 0x4, 0x1ff, 0x2, 0x7, 0x3, 0x9}]}, @uac_as={[@format_type_i_discrete={0xd, 0x24, 0x2, 0x1, 0x9, 0x4, 0x89, 0x5, "da41d08ccb"}, @format_type_ii_discrete={0x11, 0x24, 0x2, 0x2, 0x83, 0x9, 0xc, "b9c32897ce929722"}]}], [{{0x9, 0x5, 0xa, 0x0, 0x10, 0x5, 0x3f, 0x6, [@generic={0xdb, 0x13, "53f407dbb40f16f2b94e0a18bb17384a14c778d53a058a3485dc74332684b77494ad94024fd2e01637317b102823053fa430aade772eb5b5c5729829e29944e040b6a56456728c7fc1e7a18d0b3bf2772a13e76af7c06b4ff12fe56853039b5e8293a5e9cd033be26b94689311cf6afe38b3a7dd417f55de8a86e6be55246ef8f8d809dd5cb195a28a0630e04b1e6aaaeb9239322f5feac3a9848c3b2ca914a6537b4f6841752450b2f05de6765fb3c515b9dff8afc2943f5ce5a2107df0e8fca614aad26de2020129a15282e232812704c3e665a3ed43ee25"}]}}, {{0x9, 0x5, 0xe, 0x1, 0x8, 0x3, 0x10, 0x3a, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x8, 0x5}]}}, {{0x9, 0x5, 0x80, 0x8, 0x200, 0xff, 0x40, 0x4b, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x9, 0x3f}, @generic={0xe8, 0xe, "53af8bd4e0c048dba0efde921509fffe2e2dff66812929d54771378334d8bd2c8c1130d263b19ff7cc0e81049f31e45ccced84d680f36a0893db8f79feda66a1fd566926b9fc13c7168abddea25041488a9d806bff60f2ea3057bafdc34ff44188ad858bce36fb2dd4137e5f6611c79cd04e0901437aa92a364dd5bb62d3dd041d7acb4c7f3a1ce89a5b1a1f83d5c32775a10a40065770dc410f03fb19f1ade11c58ccac5990581539ea4689c49d8c5c034ecbac24789aa86a564d89e198c37b30579f7bed428c5d92c79c4fb77a795729f5edc9f6e7b997435065847bb9a8e6f87e51360ce7"}]}}]}}]}}]}}, &(0x7f0000001780)={0xa, &(0x7f0000001400)={0xa, 0x6, 0x201, 0x8a, 0x0, 0x0, 0x40}, 0x35, &(0x7f0000001440)={0x5, 0xf, 0x35, 0x5, [@ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ssp_cap={0x24, 0x10, 0xa, 0x5, 0x6, 0x4, 0x0, 0x703, [0x3f0f, 0xff20b0, 0xf, 0x8040cf, 0x14f, 0xc0]}]}, 0x5, [{0x7f, &(0x7f0000001480)=@string={0x7f, 0x3, "5dd2148e5511415d63eadbd0f0bb7732f5f278b8ccb42660ca5856ec28abb1420315743f63e6dd9a316e578475c0ffe4d464a22bbbae15507dbaeac42a60e98d54886206101e21f4a81d40d58f63eae8a00864347e52b8a41baaacd7204b1eec7c7ea8f452c76adf2d2d694b386a181b5f3d5bdec863f1f76dfd3e8501"}}, {0x67, &(0x7f0000001500)=@string={0x67, 0x3, "e493e79189b4664703447669b4de58204be3326875b60c3dd4ff8822d8f8f767ebae3534ffc16daa7c33a0a5669ac870428da4bfbc823e68318637065da510d38eb9e3e934f21696504e8fbf4fdd5ae4563d7f78c2df25f387c5fb19c4b376deb94b0df539"}}, {0x4, &(0x7f0000001580)=@lang_id={0x4, 0x3, 0x412}}, {0x8d, &(0x7f00000015c0)=@string={0x8d, 0x3, "4cd2770a1f8353263fcd3556c2633ac624859d53c280b37fa54a49883adfccd64b4638618e8d2f78e25bba54028aeccf3e497faf575a1df66fea67d9c2ec899d9c735ad07102b2da1e23dff4e252acbc2cb9e8e20192cd76b121cbc3ec08a50914c4a25d1e68e3fb251223e88d54c980d283fc2283b85416e019bcb4edde77bcfa2d8b82a40e44754bfb85"}}, {0xfa, &(0x7f0000001680)=@string={0xfa, 0x3, "c22e554984e5a366ef4dfbbcc8ebaa7973c2f0b4311dc9294c30969ea2c064ac413beae8e832e9e3ee0e3632c2c87f0a91903ab85032b0eea7a86529cd69ac8d18ab204b20f2ea876f484d9ca90da8cbb36f474fb55a5eefb0211f249ef9e90e46dbe314df897ed2eaec731515cecd28d8f0595a5d39b6fdfcb829873fff1ef622799aee23472decb1c0df8e6d0b4c3b8014b154fba7a6351c967d275f30159f6471fdb88b1fbe40cf501c82f3576d242a99abc460dfc27c2f1e59031095206213a36f0ea94bda15f3fe4514e07c0a80644bff77c9649cdb4ad2b5852a9c574b5866e7d831b32faa405f10edf3d949ccfc75c4fbb5ef38de"}}]}) syz_usb_control_io(r1, &(0x7f0000001a40)={0x2c, &(0x7f0000001800)={0x0, 0x7, 0x1b, {0x1b, 0x1, "ba52096ed6a4ad9692f7754093b8b66d07e680f34c9407c74b"}}, &(0x7f0000001840)={0x0, 0x3, 0x8e, @string={0x8e, 0x3, "1ef54dd67332244e94e2434e1c6685a2870ab9e209e2149df60e0ee3ada3fa1acdd5d5cf7506d4c5a877e97b29e956db7fdd458c22aae6c2511254db3647e41355f725649b08aec7676727c64747fe35df28c1739d38a6c61f40db07909239776ba7355d27e466b9be93bc2793e204af2a1af165c57469f24b53a26a37e4db994cb2e6ccb71f7ff2f948c73a"}}, &(0x7f0000001900)={0x0, 0xf, 0x7d, {0x5, 0xf, 0x7d, 0x5, [@ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x8, 0xa, 0x3f, 0x5, 0x8}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x9, 0x8, 0x4a, 0x20}, @ptm_cap={0x3}, @generic={0x5d, 0x10, 0xa, "329566362b2d19e013cd98650b0286ae355c1b92d1677e74f9070e0969d738cbd2899855a8cb69a8712425381030183664c8fba42118df66d2d5ba9b82a0c76dd0e85ad098249a9087bbe76f66c95acee51acf97f3fec06e60cc"}]}}, &(0x7f00000019c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x81, 0x8, 0x4, 0x1f, "03514f0f", "ed43155a"}}, &(0x7f0000001a00)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x18, 0x8, 0xf, 0x1f, 0x1, 0x5, 0x3ff}}}, &(0x7f0000001ec0)={0x84, &(0x7f0000001a80)={0x20, 0x15, 0x3b, "42a0309d2348d43ec05a194fc0344fa1a6237f38e4553de3fae17f34b1febc7c6ed5a9cc9f94582a6924feb3f8a91e0dbb5ea2f0b2b60a5553158c"}, &(0x7f0000001b00)={0x0, 0xa, 0x1, 0x1}, &(0x7f0000001b40)={0x0, 0x8, 0x1, 0x35}, &(0x7f0000001b80)={0x20, 0x0, 0x4, {0x3, 0x1}}, &(0x7f0000001bc0)={0x20, 0x0, 0x8, {0x1e0, 0x40, [0x0]}}, &(0x7f0000001c00)={0x40, 0x7, 0x2, 0xfa}, &(0x7f0000001c40)={0x40, 0x9, 0x1, 0x2b}, &(0x7f0000001c80)={0x40, 0xb, 0x2, "b36f"}, &(0x7f0000001cc0)={0x40, 0xf, 0x2, 0x3ff}, &(0x7f0000001d00)={0x40, 0x13, 0x6, @random="7611a8c71621"}, &(0x7f0000001d40)={0x40, 0x17, 0x6, @broadcast}, &(0x7f0000001d80)={0x40, 0x19, 0x2, "85f6"}, &(0x7f0000001dc0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001e00)={0x40, 0x1c, 0x1, 0x9}, &(0x7f0000001e40)={0x40, 0x1e, 0x1}, &(0x7f0000001e80)={0x40, 0x21, 0x1, 0x4}}) (async) syz_usb_control_io$cdc_ecm(r1, &(0x7f0000002500)={0x14, &(0x7f0000002480)={0x40, 0x21, 0x39, {0x39, 0x4, "fb2cad35fd1e66968b00f7fa9f02b6c3b134a110522711d9b93203b8193dd4cae2ed9cb1c2d875893c9ffc1966ba526936e19108a3d9fe"}}, &(0x7f00000024c0)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000002600)={0x1c, &(0x7f0000002540)={0x40, 0xe, 0x7, "845c6815565221"}, &(0x7f0000002580)={0x0, 0xa, 0x1, 0x1}, &(0x7f00000025c0)={0x0, 0x8, 0x1, 0x6}}) r2 = syz_usb_connect$cdc_ncm(0x6, 0x97, &(0x7f0000001f80)={{0x12, 0x1, 0x201, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x85, 0x2, 0x1, 0x97, 0x20, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "649fd772be"}, {0x5, 0x24, 0x0, 0x9}, {0xd, 0x24, 0xf, 0x1, 0x80000001, 0x1, 0x3, 0x7}, {0x6, 0x24, 0x1a, 0xff, 0x9}, [@acm={0x4, 0x24, 0x2, 0x8}, @network_terminal={0x7, 0x24, 0xa, 0x3, 0x9, 0x9}, @mbim_extended={0x8, 0x24, 0x1c, 0x7, 0x40, 0x4ee}, @mbim={0xc, 0x24, 0x1b, 0x3, 0x1, 0x2, 0x26, 0x6, 0x9}, @obex={0x5, 0x24, 0x15, 0xfc01}]}, {{0x9, 0x5, 0x81, 0x3, 0x400, 0x4, 0x34, 0x1f}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x5, 0x0, 0x1f}}, {{0x9, 0x5, 0x3, 0x2, 0x10, 0x3, 0x6, 0x7f}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000100)={0xa, 0x6, 0x110, 0x7, 0x6, 0x1, 0x20, 0xc}, 0x10, &(0x7f0000000140)={0x5, 0xf, 0x10, 0x1, [@wireless={0xb, 0x10, 0x1, 0x2, 0x2c, 0x6, 0x9, 0xfffb, 0xb3}]}, 0x8, [{0x70, &(0x7f0000000180)=@string={0x70, 0x3, "04b4b01e646e49c7bbb6a270784ed8e88b0c6c2b7f90c64b923140b4adfb9b82e1de256c883bf46f6315c1ca8bf4f9a8e7e0d49c4f3fff7dcad6bf3b764beb21c0b345034a593badc0d8ceb0949ab2d1b4a6d00558bd66bd81f75995c99b32b60a1a701cb76d843b2e757fe508b6"}}, {0x4, &(0x7f0000000200)=@lang_id={0x4, 0x3, 0x4c0a}}, {0x4, &(0x7f0000000240)=@lang_id={0x4, 0x3, 0x44e}}, {0x44, &(0x7f0000000280)=@string={0x44, 0x3, "f90e9e9a21c93ebffb2934ce4d97b2817e39f887f21ffd4b3407824a244e4e93f5cc05ebd1533b2cd45ce8c2a5936694d3ce11a7cfcc4ee12aa913a4c54b77a8a0bc"}}, {0x3, &(0x7f0000000300)=@string={0x3, 0x3, "ae"}}, {0x4, &(0x7f0000000340)=@lang_id={0x4, 0x3, 0x82c}}, {0x9f, &(0x7f00000031c0)=ANY=[@ANYBLOB="04000000b5c22b8a02f0a32709cd01d4016c057e68d0afb6f290863c4727144bc30975f1a34144141201024043da00ded2be466e6083966766979b5b88f8558c204b2860c0ea266c9918db508424c81ed95ec5f52e738d864536d59c993ff0eb33878c355d050000007f5a9efaea5641d288a6e1063460d4c039170bb3e2a17fc353662a8f2298435dea5161a7a92c2200516d9a6800"/162]}, {0x8a, &(0x7f00000029c0)=@string={0x8a, 0x3, "99852ad396073c3d954d447d3659bf6d5481aa387b18a0b72d9e80b6741c267fbc57f50f419ed20d7f051c0a992dede5bd751fa2905969dd94979f4a6de4e0d39649c0c070d56c9df4a620776eab2c19ecf38bc4b2cc02356759c3a67a154022ea0891291833d976dbc6094dc640239a13fec03f43f5cf90427f73db55232e8c4edd93844534d7de"}}]}) syz_usb_control_io(r2, &(0x7f0000000640)={0x2c, &(0x7f0000000500)={0x20, 0xc, 0x20, {0x20, 0x4, "c35bf9c43d91f42091794b7458791ce54538862b5b1de1f5aa047f7a6f30"}}, &(0x7f0000000540)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x80a}}, &(0x7f0000000580)={0x0, 0xf, 0x5, {0x5, 0xf, 0x5}}, &(0x7f00000005c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x0, 0x5, 0x7, "61d0ca8f", "58da722d"}}, &(0x7f0000000600)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x4, 0x9c, 0xd2, 0xbe, 0x8, 0x8, 0x8}}}, &(0x7f0000000b00)={0x84, &(0x7f0000000680)={0x0, 0xa, 0x97, "52724b7dff038658f38f9c63cafa0dd2969b670361d4fe1fa1e2e35f1c75342a8e5019bf7eedc1bad4a78ffac17da569bb2219dac2d85571a446a16a0cfa5ea5b3273aef73cae4bd65c9aa716b75842891c3b2b26116f625e5e0d974ea3570222b693b7af5d6713717a9d7b596bba2280aa87c82a1c3bacf859beb3ff332099ff46109038cf81071c104749337f7452e8b3c27dd82976f"}, &(0x7f0000000740)={0x0, 0xa, 0x1, 0x2}, &(0x7f0000000780)={0x0, 0x8, 0x1, 0x1}, &(0x7f00000007c0)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000800)={0x20, 0x0, 0x4, {0x400, 0x2}}, &(0x7f0000000840)={0x40, 0x7, 0x2, 0x4}, &(0x7f0000000880)={0x40, 0x9, 0x1, 0x7c}, &(0x7f00000008c0)={0x40, 0xb, 0x2, "d52c"}, &(0x7f0000000900)={0x40, 0xf, 0x2, 0x7ff}, &(0x7f0000000940)={0x40, 0x13, 0x6}, &(0x7f0000000980)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x3}}, &(0x7f00000009c0)={0x40, 0x19, 0x2, 'vp'}, &(0x7f0000000a00)={0x40, 0x1a, 0x2, 0x7fff}, &(0x7f0000000a40)={0x40, 0x1c, 0x1, 0x1}, &(0x7f0000000a80)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000ac0)={0x40, 0x21, 0x1, 0x6}}) (async) syz_usb_connect$uac1(0x3, 0xe5, &(0x7f0000000bc0)={{0x12, 0x1, 0x250, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xd3, 0x3, 0x1, 0x1, 0x20, 0x1, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x4ae, 0x1}, [@selector_unit={0x6, 0x24, 0x5, 0x4, 0x5, 'W'}, @output_terminal={0x9, 0x24, 0x3, 0x4, 0x303, 0x4, 0x5, 0x2}, @feature_unit={0xd, 0x24, 0x6, 0x1, 0x2, 0x3, [0x5, 0x9, 0x1], 0x1}, @output_terminal={0x9, 0x24, 0x3, 0x6, 0x106, 0x4, 0x4, 0x3c}, @extension_unit={0xa, 0x24, 0x8, 0x1, 0xf1, 0xfd, "bb8157"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x304, 0x4, 0x5, 0x4}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x3a, 0xfa, 0x4}]}, {{0x9, 0x5, 0x1, 0x9, 0x200, 0x3, 0x20, 0x0, {0x7, 0x25, 0x1, 0x1, 0x3f, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x4, 0x1, 0x1}, @as_header={0x7, 0x24, 0x1, 0x9, 0x3, 0x1}, @format_type_ii_discrete={0xb, 0x24, 0x2, 0x2, 0x3fbb, 0x8, 0x1, "188d"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x70, 0x4, 0x7, 0x97, "ca1acd42db8df635"}, @format_type_i_discrete={0xc, 0x24, 0x2, 0x1, 0x3, 0x4, 0x6, 0x0, "26e5b5ae"}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x6, 0x4, 0x4, {0x7, 0x25, 0x1, 0x0, 0x1, 0x2}}}}}}}]}}, &(0x7f0000001000)={0xa, &(0x7f0000000cc0)={0xa, 0x6, 0x200, 0x6, 0x4, 0x2, 0x8, 0x1}, 0x5, &(0x7f0000000d00)={0x5, 0xf, 0x5}, 0x6, [{0x4, &(0x7f0000000d40)=@lang_id={0x4, 0x3, 0xc8f3}}, {0xd8, &(0x7f0000000d80)=ANY=[@ANYBLOB="d803ca8e845173ff194bf2465f6a5713d524c180840a0e7cee95d876fe86556d7e42f21f63493813a8b122451c6709f516827fc845e7a138e89ae340bd81b471d98c9dfdd796287109c4d8e22523a4725b0db1eda51043cc0c546f384f1bac3f728b9fb190f6ebb09e8dec6157bb274748cc00cfbf8a731edaf85c256a353236e5891928735ea1434638922fd59e61fa63af1e686a719bc87ed839d34b72147ec3c55c96681456c12cacb1ecb8d81bb24adfd98d706fc696d086a4f255950cfd7a61e4d3240c9583b7026bd8121155279f13412e68a83993"]}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0xc01}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x40b}}, {0xa7, &(0x7f0000000f00)=@string={0xa7, 0x3, "9ed07c5f86817ff67ed420228833997ea6a5be371cfc9cd63f0e4fd7e4cd8903f6a00bb75614c6d788d3c7b660622a1a3e090594958b7e62ddf8faacf9fdc478a9172fd9aa64ec155f13e99c5967186706eb7ff9f3b27b3989265940ab5c8ee1c522db1bf4ea10277ef62862e71ad7e8454b0a624b0001ce9a34d1a7f409d8b12099bde3e0e6a3b8dc54cfbdb29b5865bb9267feccbafeb0d73d68a5e00fd07e96f891626b"}}, {0x4, &(0x7f0000000fc0)=@lang_id={0x4, 0x3, 0x412}}]}) syz_usb_connect$cdc_ncm(0x2, 0x78, &(0x7f0000000040)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x66, 0x2, 0x1, 0x1, 0x30, 0x5, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "a31567cf90"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x6, 0x9}, {0x6, 0x24, 0x1a, 0x8001, 0x12}, [@obex={0x5, 0x24, 0x15, 0x3162}]}, {{0x9, 0x5, 0x81, 0x3, 0x3ff, 0x7, 0x3, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x8d, 0x0, 0xc}}, {{0x9, 0x5, 0x3, 0x2, 0x8, 0x1, 0xaf, 0xff}}}}}}}]}}, &(0x7f0000002400)={0xa, &(0x7f00000000c0)={0xa, 0x6, 0x110, 0xb2, 0x1, 0x8, 0x20, 0x3f}, 0x5, &(0x7f0000002040)={0x5, 0xf, 0x5}, 0x7, [{0x4, &(0x7f0000002080)=@lang_id={0x4, 0x3, 0x41c}}, {0x4, &(0x7f00000020c0)=@lang_id={0x4, 0x3, 0x4001}}, {0x4, &(0x7f0000002100)=@lang_id={0x4, 0x3, 0x458}}, {0x87, &(0x7f0000002140)=@string={0x87, 0x3, "6ab2b4d3f63c68d911daed1419a7f47343656ce77d069cd519af2fca4fcf89926a8f69ae2c1a3633c24a20918c1feaf40927becd10bd8ae58a3801bc204d0d82552c775f2edf850b9b613537be1e9015c9b59780720e934704184d3f4ec03be84eca91315bb5de64ff8128efa3732cc5c2c01ff03533d5c40a19ae6c9d389211291bf4d7a6"}}, {0xb9, &(0x7f0000002200)=@string={0xb9, 0x3, "6361aa75cdf2169cf7ffe885422f58f2410520bf406d2dc678554864ad7c319f86a9b01b7495ff2a783e7f6cb4c7159bda03e002fb909dd72b61c3f5d4861f15da0e3a4e645e798bd6999a26d5a77554041cde4bd7d565ee07577546047ef5a09611632fb430c4d6b0fa24456bd70a7ebbe3327501411f5760110fec6bae5a1d69b5c5064d400695d4846778049dc4a1007fd723a13dc28c37b488ea7c1ba7cba72cc2b335d94da4d5ceebd2e96b8f10001532d229868d"}}, {0xc3, &(0x7f00000022c0)=@string={0xc3, 0x3, "85fb3f738a3dc0f99266b2e65b2dce087f2eb5c4e5150731ac057e5fe38d2316fc5533b90c988cc4e792fba3fe802d4ff74865bf3d4412c30bd51fb1f1ff619d549acd4e836007b24ea227f5a77c971c71f374dd0dfc2b1f11bcbbb9b15ece79b38ef2bd691390bdd817ed6abe7e03240f19be5a4a4793d5ac9791a68b6d53e85d7eb54ce872efceaddea01f41f285dc87c5378204d36d57ba34b7e51c3173a57f14f0d056b6a1edd5ad9c052c16b1dbeb67b8f7ae59dea63565cf67195a83fe78"}}, {0x4, &(0x7f00000023c0)=@lang_id={0x4, 0x3, 0xc04}}]}) (async) r3 = syz_usb_connect$cdc_ecm(0x4, 0x83, &(0x7f0000002640)={{0x12, 0x1, 0x310, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x71, 0x1, 0x1, 0x2, 0x20, 0x5, [{{0x9, 0x4, 0x0, 0x1a, 0x3, 0x2, 0x6, 0x0, 0x5, {{0x5}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x8, 0x1f}, [@dmm={0x7, 0x24, 0x14, 0x1000, 0xf9}, @mdlm={0x15, 0x24, 0x12, 0x1}, @country_functional={0xa, 0x24, 0x7, 0x1, 0x7, [0x8, 0x1]}, @network_terminal={0x7, 0x24, 0xa, 0x5, 0x3, 0x0, 0x87}]}, {[{{0x9, 0x5, 0x81, 0x3, 0x10, 0x4, 0x8, 0x80}}], {{0x9, 0x5, 0x82, 0x2, 0x200, 0xc9, 0x9, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x3ff, 0x7, 0x40, 0xab}}}}}]}}]}}, &(0x7f0000002940)={0xa, &(0x7f0000002700)={0xa, 0x6, 0x201, 0x4, 0x6, 0x8, 0x10, 0x9}, 0x19, &(0x7f0000002740)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x1, "9fce4b10db93e1ac8f47109eefa3f6f6"}]}, 0x4, [{0xfd, &(0x7f0000002780)=@string={0xfd, 0x3, "12ca939c839c8d8344391beba71a42e7c2525d0cca9d407be68a2bcc23dedc4bddd13abe1cfcc7c2b33a54e05c3b69b7f471b3d8887bbb5ea1cadfffc9692b2aefced82c5bb2c796b92049b0f85df4c37ab51bc3c038f92507cca1128e040d964a77f8970fcd5af60689820db37e6a44c895714467334efa476d32935e998b7916765187343521eacedb1bb5f98124b67adafe9ab1f7078db5f472ad96dc8aa5bdcb425ac58e5d4a0f0990611bcc06e704659cc67e2e60cd6f5fb2483c3e1acd3219fd25ed28cbb08b2ce8051e2474a9d6fb6723e9dfbe348a009826374de95d3c92b6702a9726bfd6b41e4de88fea60dd6693496aae16f6649969"}}, {0x4, &(0x7f0000002880)=@lang_id={0x4, 0x3, 0x81d}}, {0x4, &(0x7f00000028c0)=@lang_id={0x4, 0x3, 0x436}}, {0x4, &(0x7f0000002900)=@lang_id={0x4, 0x3, 0x44a}}]}) syz_usb_disconnect(r3) (async) syz_usb_connect$cdc_ncm(0x2, 0x1fb, &(0x7f0000002a80)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x10, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1e9, 0x2, 0x1, 0x7, 0x60, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xb, 0x24, 0x6, 0x0, 0x1, "9cc3eaec1340"}, {0x5, 0x24, 0x0, 0x7e1}, {0xd, 0x24, 0xf, 0x1, 0x6, 0x6, 0x1000, 0x4}, {0x6, 0x24, 0x1a, 0x9, 0x2}, [@obex={0x5, 0x24, 0x15, 0x2}, @mdlm_detail={0xaf, 0x24, 0x13, 0x80, "6d84e1cf83386648a42d669f5ea35a5ada520733d03d4f0185f7ba6169e63c1fdf8d760476385a061efcffb05011a33f1edcae16af824664afcca326f4568a5db05053271f7343554af709eb26b2a8c1798eb570bc3a1fe1e4cc35949de11aa5d4917a41bbc6d2b7f16b1269ec2a1cf10a8c89b18b2f6b394ae6a9416aa154bd3e59dfaa285d795e56d1fd9b8af1bfbffef5dfb89dcca11483166973617ba2468a5bd0d1741719c14f14ad"}, @mdlm_detail={0xc7, 0x24, 0x13, 0x0, "db5c88cc02f10c64dbbd996f878626a988d8f3a974b4bd90fede1db07a718bff53c3687912daa3a9e442b3c1023556f2d02fdf5f0bd63576b30a028da973211a014b9afc451dce4c6aaccf842cec84c220847cc1129a4857e25025275f752c5b96eed121f633040bcd33a80e0970d1b6a09c5c3e197943084c607c0c0f2f7577b9fd232e483743dc64a3f687e10daf180c8e9f37d06c8e652851c7ed929aede6a06c9da99d15b84c8a955f2ec06130bc53f072ae3c0864898c89ac22b877e210805dc6"}, @network_terminal={0x7, 0x24, 0xa, 0x4, 0x12, 0x6, 0x80}, @obex={0x5, 0x24, 0x15, 0x8897}]}, {{0x9, 0x5, 0x81, 0x3, 0x10, 0x20, 0x81, 0x6}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x40, 0x2, 0x3, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x0, 0x80, 0x40, 0xff}}}}}}}]}}, &(0x7f0000003140)={0xa, &(0x7f0000000440)={0xa, 0x6, 0x250, 0x1, 0x80, 0x1, 0x40, 0x68}, 0x1bc, &(0x7f0000002c80)={0x5, 0xf, 0x1bc, 0x6, [@generic={0x7b, 0x10, 0x4, "3c4d1d2080ea08331ca6d9e5cde41acd3c38674fc05f62f434a5dd9ab2aaf810087c978ce14e4dc46918a65d1350e5ece2247d9d05d90c971dcd53bfa68888fff024d7182d9c6e96535022eabc2819251a165a177cbd69d9d3e64dcb7b57ab2ef0b9091369648c9140733334c3c5f273c6cc0145eee686b8"}, @ss_container_id={0x14, 0x10, 0x4, 0x9, "2dced95109fed0a2973a4c1cbc44724a"}, @generic={0xc5, 0x10, 0x2, "2b828a3a9d521f2f68679b42f25dad79cfc5f85415d68a574771ebfef9e2ba7029d6dbbfc5e3c3fe1dfd3e0fd653eb9193b42373dadb6c8ec0a53259448ae26e05611d2cf45bc29c7a7d5c6a0c8fa619f3104fbc2ee25ef959fa4150be76a1d0595e94fb4ae497c3d343ca08c2fbdc915a9776cbc3387db7aaf34e1323ca6d467f804396edabd20ab2ee7fb27e2d2474eedcd4c75ae77a8c989eb70625a79362eb220c113457841d105cdb4e21ea5865ea6a419f783e4c798c877213ab3afac91952"}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x8, 0xff, 0xbf, 0x6}, @generic={0x39, 0x10, 0x3, "2a6f200edc886a168d70da67a7db81e49639371f22b0601e700ba2ad0ace681ff142d190724ed6ca958c21d82e8f0b17c44a75d8a64a"}, @ssp_cap={0x20, 0x10, 0xa, 0xfd, 0x5, 0x1fc0, 0xff00, 0x8, [0xbe0f, 0x3f00, 0xff00, 0xc000, 0xff3f00]}]}, 0x7, [{0xaf, &(0x7f0000002e40)=@string={0xaf, 0x3, "607892f92d0a4b9a0c557d4bb8fa371323b6429af5954b85f63ed5d01f17fce5bd35c284489a0c00a5dbf20fe6920aaf583a71a5a13d9046e3823e90324ab84f5c6cb577b4c94ce7d407dfdfd763cbfcce5993cfd4860c2917ce6a0176b700c822fb0893fd730150c93f02773ac0ab4962091b94f8270925d8ade0c0fc5264049b09b05092369f6dc9f743f2f0788526134ee1fcdba3dbb2635bd600540cf154fe8b8a16771d9531ffd357863b"}}, {0x4, &(0x7f0000002f00)=@lang_id={0x4, 0x3, 0x44e}}, {0x4, &(0x7f0000002f40)=@lang_id={0x4, 0x3, 0x1004}}, {0x4, &(0x7f0000002f80)=@lang_id={0x4, 0x3, 0x404}}, {0x4, &(0x7f0000002fc0)=@lang_id={0x4, 0x3, 0xc4c}}, {0x4, &(0x7f0000003000)=@lang_id={0x4, 0x3, 0x816}}, {0xdb, &(0x7f0000003040)=@string={0xdb, 0x3, "c79a1ddd70affc1b4de5ffe251ad57ff58bea751f2473dc6f7314ed2b6ea66b547a561d659667e67dd967eb92e8ae1396147c7136685cc74dba5c13be521bad33da4df9737eb511a1763087e79df1472f1b69185e4efc43066b9149f94bcdd42dc5cbe1c7cc268442606f93cd23578e5089808df5ecfebcac0831294e96c22a7185f0a9e74265e58a762e97a2c9e82c205bea844f2dff0528cc7230975942c9b2b077570d364625cccbd7eb98d38a454025846c30646ab6794037cda562adc19a8b21904f20c0b424ecfb2668bdb26b66de5b34c2b30edcc4a"}}]}) [ 636.854980][T18876] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy 00:10:36 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100b0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:36 executing program 5: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000180)=ANY=[@ANYBLOB="b4050000000000006910b00000000000de0500000000000095000000000000008a46ebfba035c186aca9a422ccec4baf7d734f7d0d427c060faffcdf69ba67dc4df681625f9fcb95735843cd3932cdce3daaa02090a10c4ac58eb6854f46fbf93b9e6e4f0a8c418252648c6c61118cb86faa2ed3ed983ebb59b5086ee4fd500795ff0604df4019863d863c294099532b7dd554c2840491b31bb4efc6691c34bd69896ab3dbafb355997585da028c5b96"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x3}, 0x48) getpeername$packet(0xffffffffffffffff, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, &(0x7f00000000c0)=0x14) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@bloom_filter={0x1e, 0x1f, 0x7fffffff, 0x10001, 0x470, 0x1, 0x96e, '\x00', r0, 0xffffffffffffffff, 0x4, 0x3, 0x0, 0x6}, 0x48) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000180)=ANY=[@ANYBLOB="b4050000000000006910b00000000000de0500000000000095000000000000008a46ebfba035c186aca9a422ccec4baf7d734f7d0d427c060faffcdf69ba67dc4df681625f9fcb95735843cd3932cdce3daaa02090a10c4ac58eb6854f46fbf93b9e6e4f0a8c418252648c6c61118cb86faa2ed3ed983ebb59b5086ee4fd500795ff0604df4019863d863c294099532b7dd554c2840491b31bb4efc6691c34bd69896ab3dbafb355997585da028c5b96"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x3}, 0x48) (async) getpeername$packet(0xffffffffffffffff, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, &(0x7f00000000c0)=0x14) (async) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@bloom_filter={0x1e, 0x1f, 0x7fffffff, 0x10001, 0x470, 0x1, 0x96e, '\x00', r0, 0xffffffffffffffff, 0x4, 0x3, 0x0, 0x6}, 0x48) (async) 00:10:36 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x100000001, 0x5}) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x100000001, 0x5}) (async) [ 636.865057][T18876] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:10:36 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x200100, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000040)=ANY=[@ANYBLOB="0000ae000800000000000000", @ANYRES32=r0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB='./file0\x00']) (async, rerun: 64) write$RDMA_USER_CM_CMD_GET_EVENT(r1, &(0x7f0000000280)={0xc, 0x8, 0xfa00, {&(0x7f0000000100)}}, 0x10) (rerun: 64) 00:10:36 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100c0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:36 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:36 executing program 5: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xa, 0x4, &(0x7f0000000180)=ANY=[@ANYBLOB="b4050000000000006910b00000000000de0500000000000095000000000000008a46ebfba035c186aca9a422ccec4baf7d734f7d0d427c060faffcdf69ba67dc4df681625f9fcb95735843cd3932cdce3daaa02090a10c4ac58eb6854f46fbf93b9e6e4f0a8c418252648c6c61118cb86faa2ed3ed983ebb59b5086ee4fd500795ff0604df4019863d863c294099532b7dd554c2840491b31bb4efc6691c34bd69896ab3dbafb355997585da028c5b96"], &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x3}, 0x48) (async) getpeername$packet(0xffffffffffffffff, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, &(0x7f00000000c0)=0x14) bpf$MAP_CREATE(0x0, &(0x7f0000000100)=@bloom_filter={0x1e, 0x1f, 0x7fffffff, 0x10001, 0x470, 0x1, 0x96e, '\x00', r0, 0xffffffffffffffff, 0x4, 0x3, 0x0, 0x6}, 0x48) 00:10:36 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:36 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100d0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:36 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) [ 637.113976][ T2428] usb 1-1: new high-speed USB device number 21 using dummy_hcd [ 637.484007][ T2428] usb 1-1: New USB device found, idVendor=9710, idProduct=7730, bcdDevice=96.33 [ 637.485896][ T2428] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 637.488287][ T2428] usb 1-1: config 0 descriptor?? [ 638.454634][T18876] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 638.456820][T18876] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 638.458422][T18876] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 638.459831][T18876] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 638.684043][ T2428] usb 1-1: Cannot set autoneg [ 638.685174][ T2428] MOSCHIP usb-ethernet driver: probe of 1-1:0.0 failed with error -71 [ 638.688650][ T2428] usb 1-1: USB disconnect, device number 21 00:10:39 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:39 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x200100, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000040)=ANY=[@ANYBLOB="0000ae000800000000000000", @ANYRES32=r0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB='./file0\x00']) (async) write$RDMA_USER_CM_CMD_GET_EVENT(r1, &(0x7f0000000280)={0xc, 0x8, 0xfa00, {&(0x7f0000000100)}}, 0x10) 00:10:39 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe0ba10a0015000700142603600e1208000f0006000401a800160008000400e558f030035c3b61c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x840) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r0, &(0x7f0000000240)={&(0x7f0000000080)=@pppol2tpv3={0x18, 0x1, {0x0, r1, {0x2, 0x4e21, @multicast2}, 0x1, 0x3, 0x4, 0x1}}, 0x80, &(0x7f0000000200)=[{&(0x7f0000000100)="3406c387315ed4cf1ad65810a857c21e1be30c070bc5e9a433b9c20890381a9ef6c9866522bb47119fdaacb410fe3734dabd5f76e4cae6eba6be4c9ecffe39f1419d8aa1279124ce9535ea5c3cc4422afdf5df9090647b0bcb219ba2e23e53f366d6ddf3acbf2a6c6c75efc4c7f55f78e2d1c496bdc9011b9ce29f1dfd79043b4b1243b745348ef7e4c9c081730621ceb185294b0c7c7067b0998b623dfad3edf07f80007fe425b3fd26bdfc52b9f13e8bbb741cfa9c9fcb6bfbd69de33594134bd83548bc479b95856a17d07d01f40c6dc9824690", 0xd5}], 0x1}, 0x4004010) 00:10:39 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100e0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:39 executing program 0: syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) (async) r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$hid(r0, 0x0, 0x0) (async) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) (async) syz_usb_control_io$cdc_ecm(r0, &(0x7f0000003940)={0x14, &(0x7f0000003800)={0x40, 0x29, 0xe0, {0xe0, 0x30, "5bd216b01c4ca4641a5da89e5ead7dc9b2288c789846be7fb878c0c510d905140d1fd36fbde32e6cb05d6dc448eb0f48cfff285d8cd4f6d2cfbd2364beeb988dd27df7dead92704e6a3991c4e7ca3eafb23c6ff3b6698fdb3224c593c88018a8b375baad0d09d64f91ce3ce843cd9a33d9bb03cb56f8f7c576f3d74205f11ec094a255c2daa021eb1a1352eef5fdc4f8748a1df94c72e46fe87bc548ca4d906ddd7f5c6bb5ef17751a3ce431a3dc1c66ac4e1dd7f68143c2b6b68c06d00510848dff11345deb3aa41a350503ac6885e1871836aed505896ad71795b7c122"}}, &(0x7f0000003900)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000003a80)={0x1c, &(0x7f0000003980)={0x0, 0xb, 0x3b, "b7c78dc63bb40f49840598e457d5e2d5e6cd804514afccb7459ac94e0e53b0f60de97194c782ff2f6b7f184cd4cf08f8ac7e9bba5dffc3b50650a3"}, &(0x7f0000003a00)={0x0, 0xa, 0x1, 0x7f}, &(0x7f0000003a40)={0x0, 0x8, 0x1, 0x4}}) (async) syz_usb_connect$uac1(0x5, 0xa0, &(0x7f0000000380)={{0x12, 0x1, 0x9d6ff07378494771, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x8e, 0x3, 0x1, 0x7f, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x3, 0x83}, [@feature_unit={0x9, 0x24, 0x6, 0x1, 0x1, 0x1, [0x5], 0x5}, @mixer_unit={0xa, 0x24, 0x4, 0x3, 0x2, "bed81884aa"}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0x8, 0x24, 0x2, 0x1, 0x5, 0x1, 0xd7, 0x2}]}, {{0x9, 0x5, 0x1, 0x9, 0x3ff, 0x7, 0x4, 0xc8, {0x7, 0x25, 0x1, 0x0, 0x6, 0x9}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_continuous={0xd, 0x24, 0x2, 0x1, 0x8, 0x1, 0x5, 0x40, "1d2945", "32e0"}, @as_header={0x7, 0x24, 0x1, 0x5, 0x5}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x5, 0x10, 0x88, {0x4, 0x25, 0x1, 0x81, 0x7f, 0x1}}}}}}}]}}, &(0x7f0000003340)={0xa, &(0x7f0000003280)={0xa, 0x6, 0x310, 0x6, 0xff, 0x80, 0x20, 0x7}, 0x5, &(0x7f00000032c0)={0x5, 0xf, 0x5}, 0x1, [{0xd1, &(0x7f0000003380)=@string={0xd1, 0x3, "67835ad73fe30ea76aa352303aa8a92457f0384af385e91765ebfde27b89e735c611f44ecf37eea730ace5d4b7359a92248e5f290ba7551aef74a1d67cb6a010e147baf89ddc7a83e49263c3725de1c648e9b51221acec743b6cd9435da64cea91a16b000b965aed5e29e8fe1d730561ca65d7147ecea3c539553f0352e6c984599e75b20b880b1c2e1f4223173a299755e3b82168f188c9a6fc3ef475b5b77672162da4001bb314507c8351e4f4c5a062ad108744b05f5787e23eed351a28208c00"/207}}]}) syz_usb_connect$cdc_ncm(0x4, 0xb1, &(0x7f0000003480)={{0x12, 0x1, 0x300, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x9f, 0x2, 0x1, 0x1, 0x80, 0x7, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5, 0x24, 0x0, 0x3}, {0xd, 0x24, 0xf, 0x1, 0x5, 0x200, 0x101, 0xff}, {0x6, 0x24, 0x1a, 0x2, 0x28}, [@dmm={0x7, 0x24, 0x14, 0x29e, 0x1}, @mbim={0xc, 0x24, 0x1b, 0x80, 0x521e, 0x7, 0x1, 0x7, 0xb}, @mbim={0xc, 0x24, 0x1b, 0x3f, 0xdaf, 0x9, 0xfb, 0x8000, 0x81}, @mbim={0xc, 0x24, 0x1b, 0x7fff, 0x1f, 0x5, 0x1, 0x9, 0x1e}, @mbim={0xc, 0x24, 0x1b, 0x8001, 0x2, 0x80, 0x20, 0x7, 0x10}, @country_functional={0xc, 0x24, 0x7, 0x9, 0x800, [0x74, 0x8, 0x35]}]}, {{0x9, 0x5, 0x81, 0x3, 0x8, 0x9, 0x2d, 0x3d}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x200, 0xca, 0x0, 0x1e}}, {{0x9, 0x5, 0x3, 0x2, 0x200, 0x4, 0x4, 0x4}}}}}}}]}}, &(0x7f0000003780)={0xa, &(0x7f0000003300)={0xa, 0x6, 0x310, 0x7, 0x0, 0x0, 0x10, 0x20}, 0x12e, &(0x7f0000003540)={0x5, 0xf, 0x12e, 0x5, [@ss_container_id={0x14, 0x10, 0x4, 0x40, "f52586cdf81919b784e8284ee08efe78"}, @generic={0xef, 0x10, 0x0, "8088235c23c1ea3f2027d0c3365b5acbf516ec2a0843a378d3042ce562d60c3d0a44e6d073b8fc50d279a9453e6f3051fe9abf5d447c089164636ab7dbd6a5a213c5efc539eac3c5886eaae4f9e849fcdf0ae7d309bb9d45d6fc154808fe2ad9dd8458c76b25b1943b6c823ef4c1a96ba2aedaf37dc6490c9c51582c8e7088babb39b035fc50fe001e9e9c274302fb06a795718ab1812719e07af1e9c21eb44ac431bfd2b8dff629942dcb4e579a6c7a9a2521b17288d6ab299473be32c02a1db6fb00402466e97ea87a372dea539c8a3dd71006d29ee9ce9967832e5153b2883bbe5167a8967cbb83a7044a"}, @ext_cap={0x7, 0x10, 0x2, 0xc, 0x2, 0x1, 0x3f}, @ptm_cap={0x3}, @ssp_cap={0x1c, 0x10, 0xa, 0x0, 0x4, 0xffff, 0x7700, 0x1b36, [0x3f00, 0xff000f, 0x30, 0x7f80c0]}]}, 0x4, [{0x4, &(0x7f0000003680)=@lang_id={0x4, 0x3, 0xc0c}}, {0x4, &(0x7f00000036c0)=@lang_id={0x4, 0x3, 0x180c}}, {0x4, &(0x7f0000003700)=@lang_id={0x4, 0x3, 0x1409}}, {0x4, &(0x7f0000003740)=@lang_id={0x4, 0x3, 0x412}}]}) (async) r1 = syz_usb_connect(0x1, 0x353, &(0x7f0000001080)={{0x12, 0x1, 0x310, 0x11, 0x57, 0xda, 0x8, 0x402, 0x5632, 0x70b2, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x341, 0x2, 0x7, 0xb7, 0xb0, 0x1, [{{0x9, 0x4, 0xc8, 0xd, 0x4, 0xdd, 0x64, 0x45, 0xfb, [@uac_control={{0xa, 0x24, 0x1, 0x5, 0x67}, [@feature_unit={0xb, 0x24, 0x6, 0x1, 0x2, 0x2, [0x9, 0x3], 0x6b}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x101, 0x2, 0x80, 0xe24, 0x40, 0x4}, @input_terminal={0xc, 0x24, 0x2, 0x1, 0x202, 0x3, 0x4, 0x5, 0x1, 0x7}]}], [{{0x9, 0x5, 0x9, 0x10, 0x20, 0x80, 0x90, 0x40, [@generic={0x80, 0x11, "f6c5440a8801aecf07c2d18130a083504719f86a61d6b61216dc7c6910d646a4be8a39223bfb8d75eb68c3e88ca724323fa0bb01246789290a4bbcf5ac1e6835d444bdcff11d75b4244f311dbe42bbad89922b7a3e20fdc0fb32f6aea41de81441488c974509944b66ac86c6a384f6e442544da51a9a445823da1aaa5846"}]}}, {{0x9, 0x5, 0x6, 0x3, 0x400, 0x97, 0x1f, 0x71, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x2, 0xe9}]}}, {{0x9, 0x5, 0xa, 0x0, 0x10, 0xb1, 0x7, 0x7, [@uac_iso={0x7, 0x25, 0x1, 0x180, 0x7, 0xff}]}}, {{0x9, 0x5, 0x88, 0x10, 0x40, 0x0, 0x1, 0x67, [@uac_iso={0x7, 0x25, 0x1, 0x3, 0xe0, 0xfe00}]}}]}}, {{0x9, 0x4, 0x55, 0x3, 0x3, 0x87, 0x71, 0xc4, 0xff, [@uac_control={{0xa, 0x24, 0x1, 0xef, 0x9}, [@extension_unit={0xc, 0x24, 0x8, 0x3, 0x8, 0xfb, "5a10c273cf"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x307, 0x2, 0x4}, @processing_unit={0xd, 0x24, 0x7, 0x1, 0x2, 0x1f, "2193f5c3b310"}, @input_terminal={0xc, 0x24, 0x2, 0x4, 0x1ff, 0x2, 0x7, 0x3, 0x9}]}, @uac_as={[@format_type_i_discrete={0xd, 0x24, 0x2, 0x1, 0x9, 0x4, 0x89, 0x5, "da41d08ccb"}, @format_type_ii_discrete={0x11, 0x24, 0x2, 0x2, 0x83, 0x9, 0xc, "b9c32897ce929722"}]}], [{{0x9, 0x5, 0xa, 0x0, 0x10, 0x5, 0x3f, 0x6, [@generic={0xdb, 0x13, "53f407dbb40f16f2b94e0a18bb17384a14c778d53a058a3485dc74332684b77494ad94024fd2e01637317b102823053fa430aade772eb5b5c5729829e29944e040b6a56456728c7fc1e7a18d0b3bf2772a13e76af7c06b4ff12fe56853039b5e8293a5e9cd033be26b94689311cf6afe38b3a7dd417f55de8a86e6be55246ef8f8d809dd5cb195a28a0630e04b1e6aaaeb9239322f5feac3a9848c3b2ca914a6537b4f6841752450b2f05de6765fb3c515b9dff8afc2943f5ce5a2107df0e8fca614aad26de2020129a15282e232812704c3e665a3ed43ee25"}]}}, {{0x9, 0x5, 0xe, 0x1, 0x8, 0x3, 0x10, 0x3a, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x8, 0x5}]}}, {{0x9, 0x5, 0x80, 0x8, 0x200, 0xff, 0x40, 0x4b, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x9, 0x3f}, @generic={0xe8, 0xe, "53af8bd4e0c048dba0efde921509fffe2e2dff66812929d54771378334d8bd2c8c1130d263b19ff7cc0e81049f31e45ccced84d680f36a0893db8f79feda66a1fd566926b9fc13c7168abddea25041488a9d806bff60f2ea3057bafdc34ff44188ad858bce36fb2dd4137e5f6611c79cd04e0901437aa92a364dd5bb62d3dd041d7acb4c7f3a1ce89a5b1a1f83d5c32775a10a40065770dc410f03fb19f1ade11c58ccac5990581539ea4689c49d8c5c034ecbac24789aa86a564d89e198c37b30579f7bed428c5d92c79c4fb77a795729f5edc9f6e7b997435065847bb9a8e6f87e51360ce7"}]}}]}}]}}]}}, &(0x7f0000001780)={0xa, &(0x7f0000001400)={0xa, 0x6, 0x201, 0x8a, 0x0, 0x0, 0x40}, 0x35, &(0x7f0000001440)={0x5, 0xf, 0x35, 0x5, [@ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ptm_cap={0x3}, @ssp_cap={0x24, 0x10, 0xa, 0x5, 0x6, 0x4, 0x0, 0x703, [0x3f0f, 0xff20b0, 0xf, 0x8040cf, 0x14f, 0xc0]}]}, 0x5, [{0x7f, &(0x7f0000001480)=@string={0x7f, 0x3, "5dd2148e5511415d63eadbd0f0bb7732f5f278b8ccb42660ca5856ec28abb1420315743f63e6dd9a316e578475c0ffe4d464a22bbbae15507dbaeac42a60e98d54886206101e21f4a81d40d58f63eae8a00864347e52b8a41baaacd7204b1eec7c7ea8f452c76adf2d2d694b386a181b5f3d5bdec863f1f76dfd3e8501"}}, {0x67, &(0x7f0000001500)=@string={0x67, 0x3, "e493e79189b4664703447669b4de58204be3326875b60c3dd4ff8822d8f8f767ebae3534ffc16daa7c33a0a5669ac870428da4bfbc823e68318637065da510d38eb9e3e934f21696504e8fbf4fdd5ae4563d7f78c2df25f387c5fb19c4b376deb94b0df539"}}, {0x4, &(0x7f0000001580)=@lang_id={0x4, 0x3, 0x412}}, {0x8d, &(0x7f00000015c0)=@string={0x8d, 0x3, "4cd2770a1f8353263fcd3556c2633ac624859d53c280b37fa54a49883adfccd64b4638618e8d2f78e25bba54028aeccf3e497faf575a1df66fea67d9c2ec899d9c735ad07102b2da1e23dff4e252acbc2cb9e8e20192cd76b121cbc3ec08a50914c4a25d1e68e3fb251223e88d54c980d283fc2283b85416e019bcb4edde77bcfa2d8b82a40e44754bfb85"}}, {0xfa, &(0x7f0000001680)=@string={0xfa, 0x3, "c22e554984e5a366ef4dfbbcc8ebaa7973c2f0b4311dc9294c30969ea2c064ac413beae8e832e9e3ee0e3632c2c87f0a91903ab85032b0eea7a86529cd69ac8d18ab204b20f2ea876f484d9ca90da8cbb36f474fb55a5eefb0211f249ef9e90e46dbe314df897ed2eaec731515cecd28d8f0595a5d39b6fdfcb829873fff1ef622799aee23472decb1c0df8e6d0b4c3b8014b154fba7a6351c967d275f30159f6471fdb88b1fbe40cf501c82f3576d242a99abc460dfc27c2f1e59031095206213a36f0ea94bda15f3fe4514e07c0a80644bff77c9649cdb4ad2b5852a9c574b5866e7d831b32faa405f10edf3d949ccfc75c4fbb5ef38de"}}]}) syz_usb_control_io(r1, &(0x7f0000001a40)={0x2c, &(0x7f0000001800)={0x0, 0x7, 0x1b, {0x1b, 0x1, "ba52096ed6a4ad9692f7754093b8b66d07e680f34c9407c74b"}}, &(0x7f0000001840)={0x0, 0x3, 0x8e, @string={0x8e, 0x3, "1ef54dd67332244e94e2434e1c6685a2870ab9e209e2149df60e0ee3ada3fa1acdd5d5cf7506d4c5a877e97b29e956db7fdd458c22aae6c2511254db3647e41355f725649b08aec7676727c64747fe35df28c1739d38a6c61f40db07909239776ba7355d27e466b9be93bc2793e204af2a1af165c57469f24b53a26a37e4db994cb2e6ccb71f7ff2f948c73a"}}, &(0x7f0000001900)={0x0, 0xf, 0x7d, {0x5, 0xf, 0x7d, 0x5, [@ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0x8, 0xa, 0x3f, 0x5, 0x8}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x9, 0x8, 0x4a, 0x20}, @ptm_cap={0x3}, @generic={0x5d, 0x10, 0xa, "329566362b2d19e013cd98650b0286ae355c1b92d1677e74f9070e0969d738cbd2899855a8cb69a8712425381030183664c8fba42118df66d2d5ba9b82a0c76dd0e85ad098249a9087bbe76f66c95acee51acf97f3fec06e60cc"}]}}, &(0x7f00000019c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x81, 0x8, 0x4, 0x1f, "03514f0f", "ed43155a"}}, &(0x7f0000001a00)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x18, 0x8, 0xf, 0x1f, 0x1, 0x5, 0x3ff}}}, &(0x7f0000001ec0)={0x84, &(0x7f0000001a80)={0x20, 0x15, 0x3b, "42a0309d2348d43ec05a194fc0344fa1a6237f38e4553de3fae17f34b1febc7c6ed5a9cc9f94582a6924feb3f8a91e0dbb5ea2f0b2b60a5553158c"}, &(0x7f0000001b00)={0x0, 0xa, 0x1, 0x1}, &(0x7f0000001b40)={0x0, 0x8, 0x1, 0x35}, &(0x7f0000001b80)={0x20, 0x0, 0x4, {0x3, 0x1}}, &(0x7f0000001bc0)={0x20, 0x0, 0x8, {0x1e0, 0x40, [0x0]}}, &(0x7f0000001c00)={0x40, 0x7, 0x2, 0xfa}, &(0x7f0000001c40)={0x40, 0x9, 0x1, 0x2b}, &(0x7f0000001c80)={0x40, 0xb, 0x2, "b36f"}, &(0x7f0000001cc0)={0x40, 0xf, 0x2, 0x3ff}, &(0x7f0000001d00)={0x40, 0x13, 0x6, @random="7611a8c71621"}, &(0x7f0000001d40)={0x40, 0x17, 0x6, @broadcast}, &(0x7f0000001d80)={0x40, 0x19, 0x2, "85f6"}, &(0x7f0000001dc0)={0x40, 0x1a, 0x2, 0x2}, &(0x7f0000001e00)={0x40, 0x1c, 0x1, 0x9}, &(0x7f0000001e40)={0x40, 0x1e, 0x1}, &(0x7f0000001e80)={0x40, 0x21, 0x1, 0x4}}) (async) syz_usb_control_io$cdc_ecm(r1, &(0x7f0000002500)={0x14, &(0x7f0000002480)={0x40, 0x21, 0x39, {0x39, 0x4, "fb2cad35fd1e66968b00f7fa9f02b6c3b134a110522711d9b93203b8193dd4cae2ed9cb1c2d875893c9ffc1966ba526936e19108a3d9fe"}}, &(0x7f00000024c0)={0x0, 0x3, 0x1a, {0x1a}}}, &(0x7f0000002600)={0x1c, &(0x7f0000002540)={0x40, 0xe, 0x7, "845c6815565221"}, &(0x7f0000002580)={0x0, 0xa, 0x1, 0x1}, &(0x7f00000025c0)={0x0, 0x8, 0x1, 0x6}}) (async) r2 = syz_usb_connect$cdc_ncm(0x6, 0x97, &(0x7f0000001f80)={{0x12, 0x1, 0x201, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x85, 0x2, 0x1, 0x97, 0x20, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "649fd772be"}, {0x5, 0x24, 0x0, 0x9}, {0xd, 0x24, 0xf, 0x1, 0x80000001, 0x1, 0x3, 0x7}, {0x6, 0x24, 0x1a, 0xff, 0x9}, [@acm={0x4, 0x24, 0x2, 0x8}, @network_terminal={0x7, 0x24, 0xa, 0x3, 0x9, 0x9}, @mbim_extended={0x8, 0x24, 0x1c, 0x7, 0x40, 0x4ee}, @mbim={0xc, 0x24, 0x1b, 0x3, 0x1, 0x2, 0x26, 0x6, 0x9}, @obex={0x5, 0x24, 0x15, 0xfc01}]}, {{0x9, 0x5, 0x81, 0x3, 0x400, 0x4, 0x34, 0x1f}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x5, 0x0, 0x1f}}, {{0x9, 0x5, 0x3, 0x2, 0x10, 0x3, 0x6, 0x7f}}}}}}}]}}, &(0x7f0000000480)={0xa, &(0x7f0000000100)={0xa, 0x6, 0x110, 0x7, 0x6, 0x1, 0x20, 0xc}, 0x10, &(0x7f0000000140)={0x5, 0xf, 0x10, 0x1, [@wireless={0xb, 0x10, 0x1, 0x2, 0x2c, 0x6, 0x9, 0xfffb, 0xb3}]}, 0x8, [{0x70, &(0x7f0000000180)=@string={0x70, 0x3, "04b4b01e646e49c7bbb6a270784ed8e88b0c6c2b7f90c64b923140b4adfb9b82e1de256c883bf46f6315c1ca8bf4f9a8e7e0d49c4f3fff7dcad6bf3b764beb21c0b345034a593badc0d8ceb0949ab2d1b4a6d00558bd66bd81f75995c99b32b60a1a701cb76d843b2e757fe508b6"}}, {0x4, &(0x7f0000000200)=@lang_id={0x4, 0x3, 0x4c0a}}, {0x4, &(0x7f0000000240)=@lang_id={0x4, 0x3, 0x44e}}, {0x44, &(0x7f0000000280)=@string={0x44, 0x3, "f90e9e9a21c93ebffb2934ce4d97b2817e39f887f21ffd4b3407824a244e4e93f5cc05ebd1533b2cd45ce8c2a5936694d3ce11a7cfcc4ee12aa913a4c54b77a8a0bc"}}, {0x3, &(0x7f0000000300)=@string={0x3, 0x3, "ae"}}, {0x4, &(0x7f0000000340)=@lang_id={0x4, 0x3, 0x82c}}, {0x9f, &(0x7f00000031c0)=ANY=[@ANYBLOB="04000000b5c22b8a02f0a32709cd01d4016c057e68d0afb6f290863c4727144bc30975f1a34144141201024043da00ded2be466e6083966766979b5b88f8558c204b2860c0ea266c9918db508424c81ed95ec5f52e738d864536d59c993ff0eb33878c355d050000007f5a9efaea5641d288a6e1063460d4c039170bb3e2a17fc353662a8f2298435dea5161a7a92c2200516d9a6800"/162]}, {0x8a, &(0x7f00000029c0)=@string={0x8a, 0x3, "99852ad396073c3d954d447d3659bf6d5481aa387b18a0b72d9e80b6741c267fbc57f50f419ed20d7f051c0a992dede5bd751fa2905969dd94979f4a6de4e0d39649c0c070d56c9df4a620776eab2c19ecf38bc4b2cc02356759c3a67a154022ea0891291833d976dbc6094dc640239a13fec03f43f5cf90427f73db55232e8c4edd93844534d7de"}}]}) syz_usb_control_io(r2, &(0x7f0000000640)={0x2c, &(0x7f0000000500)={0x20, 0xc, 0x20, {0x20, 0x4, "c35bf9c43d91f42091794b7458791ce54538862b5b1de1f5aa047f7a6f30"}}, &(0x7f0000000540)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x80a}}, &(0x7f0000000580)={0x0, 0xf, 0x5, {0x5, 0xf, 0x5}}, &(0x7f00000005c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x0, 0x5, 0x7, "61d0ca8f", "58da722d"}}, &(0x7f0000000600)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x4, 0x9c, 0xd2, 0xbe, 0x8, 0x8, 0x8}}}, &(0x7f0000000b00)={0x84, &(0x7f0000000680)={0x0, 0xa, 0x97, "52724b7dff038658f38f9c63cafa0dd2969b670361d4fe1fa1e2e35f1c75342a8e5019bf7eedc1bad4a78ffac17da569bb2219dac2d85571a446a16a0cfa5ea5b3273aef73cae4bd65c9aa716b75842891c3b2b26116f625e5e0d974ea3570222b693b7af5d6713717a9d7b596bba2280aa87c82a1c3bacf859beb3ff332099ff46109038cf81071c104749337f7452e8b3c27dd82976f"}, &(0x7f0000000740)={0x0, 0xa, 0x1, 0x2}, &(0x7f0000000780)={0x0, 0x8, 0x1, 0x1}, &(0x7f00000007c0)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000800)={0x20, 0x0, 0x4, {0x400, 0x2}}, &(0x7f0000000840)={0x40, 0x7, 0x2, 0x4}, &(0x7f0000000880)={0x40, 0x9, 0x1, 0x7c}, &(0x7f00000008c0)={0x40, 0xb, 0x2, "d52c"}, &(0x7f0000000900)={0x40, 0xf, 0x2, 0x7ff}, &(0x7f0000000940)={0x40, 0x13, 0x6}, &(0x7f0000000980)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x3}}, &(0x7f00000009c0)={0x40, 0x19, 0x2, 'vp'}, &(0x7f0000000a00)={0x40, 0x1a, 0x2, 0x7fff}, &(0x7f0000000a40)={0x40, 0x1c, 0x1, 0x1}, &(0x7f0000000a80)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000ac0)={0x40, 0x21, 0x1, 0x6}}) (async) syz_usb_connect$uac1(0x3, 0xe5, &(0x7f0000000bc0)={{0x12, 0x1, 0x250, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0xd3, 0x3, 0x1, 0x1, 0x20, 0x1, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{0xa, 0x24, 0x1, 0x4ae, 0x1}, [@selector_unit={0x6, 0x24, 0x5, 0x4, 0x5, 'W'}, @output_terminal={0x9, 0x24, 0x3, 0x4, 0x303, 0x4, 0x5, 0x2}, @feature_unit={0xd, 0x24, 0x6, 0x1, 0x2, 0x3, [0x5, 0x9, 0x1], 0x1}, @output_terminal={0x9, 0x24, 0x3, 0x6, 0x106, 0x4, 0x4, 0x3c}, @extension_unit={0xa, 0x24, 0x8, 0x1, 0xf1, 0xfd, "bb8157"}, @output_terminal={0x9, 0x24, 0x3, 0x5, 0x304, 0x4, 0x5, 0x4}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x3a, 0xfa, 0x4}]}, {{0x9, 0x5, 0x1, 0x9, 0x200, 0x3, 0x20, 0x0, {0x7, 0x25, 0x1, 0x1, 0x3f, 0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7, 0x24, 0x1, 0x4, 0x1, 0x1}, @as_header={0x7, 0x24, 0x1, 0x9, 0x3, 0x1}, @format_type_ii_discrete={0xb, 0x24, 0x2, 0x2, 0x3fbb, 0x8, 0x1, "188d"}, @format_type_i_discrete={0x10, 0x24, 0x2, 0x1, 0x70, 0x4, 0x7, 0x97, "ca1acd42db8df635"}, @format_type_i_discrete={0xc, 0x24, 0x2, 0x1, 0x3, 0x4, 0x6, 0x0, "26e5b5ae"}]}, {{0x9, 0x5, 0x82, 0x9, 0x8, 0x6, 0x4, 0x4, {0x7, 0x25, 0x1, 0x0, 0x1, 0x2}}}}}}}]}}, &(0x7f0000001000)={0xa, &(0x7f0000000cc0)={0xa, 0x6, 0x200, 0x6, 0x4, 0x2, 0x8, 0x1}, 0x5, &(0x7f0000000d00)={0x5, 0xf, 0x5}, 0x6, [{0x4, &(0x7f0000000d40)=@lang_id={0x4, 0x3, 0xc8f3}}, {0xd8, &(0x7f0000000d80)=ANY=[@ANYBLOB="d803ca8e845173ff194bf2465f6a5713d524c180840a0e7cee95d876fe86556d7e42f21f63493813a8b122451c6709f516827fc845e7a138e89ae340bd81b471d98c9dfdd796287109c4d8e22523a4725b0db1eda51043cc0c546f384f1bac3f728b9fb190f6ebb09e8dec6157bb274748cc00cfbf8a731edaf85c256a353236e5891928735ea1434638922fd59e61fa63af1e686a719bc87ed839d34b72147ec3c55c96681456c12cacb1ecb8d81bb24adfd98d706fc696d086a4f255950cfd7a61e4d3240c9583b7026bd8121155279f13412e68a83993"]}, {0x4, &(0x7f0000000e80)=@lang_id={0x4, 0x3, 0xc01}}, {0x4, &(0x7f0000000ec0)=@lang_id={0x4, 0x3, 0x40b}}, {0xa7, &(0x7f0000000f00)=@string={0xa7, 0x3, "9ed07c5f86817ff67ed420228833997ea6a5be371cfc9cd63f0e4fd7e4cd8903f6a00bb75614c6d788d3c7b660622a1a3e090594958b7e62ddf8faacf9fdc478a9172fd9aa64ec155f13e99c5967186706eb7ff9f3b27b3989265940ab5c8ee1c522db1bf4ea10277ef62862e71ad7e8454b0a624b0001ce9a34d1a7f409d8b12099bde3e0e6a3b8dc54cfbdb29b5865bb9267feccbafeb0d73d68a5e00fd07e96f891626b"}}, {0x4, &(0x7f0000000fc0)=@lang_id={0x4, 0x3, 0x412}}]}) (async) syz_usb_connect$cdc_ncm(0x2, 0x78, &(0x7f0000000040)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x66, 0x2, 0x1, 0x1, 0x30, 0x5, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xa, 0x24, 0x6, 0x0, 0x1, "a31567cf90"}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x6, 0x9}, {0x6, 0x24, 0x1a, 0x8001, 0x12}, [@obex={0x5, 0x24, 0x15, 0x3162}]}, {{0x9, 0x5, 0x81, 0x3, 0x3ff, 0x7, 0x3, 0x3}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x20, 0x8d, 0x0, 0xc}}, {{0x9, 0x5, 0x3, 0x2, 0x8, 0x1, 0xaf, 0xff}}}}}}}]}}, &(0x7f0000002400)={0xa, &(0x7f00000000c0)={0xa, 0x6, 0x110, 0xb2, 0x1, 0x8, 0x20, 0x3f}, 0x5, &(0x7f0000002040)={0x5, 0xf, 0x5}, 0x7, [{0x4, &(0x7f0000002080)=@lang_id={0x4, 0x3, 0x41c}}, {0x4, &(0x7f00000020c0)=@lang_id={0x4, 0x3, 0x4001}}, {0x4, &(0x7f0000002100)=@lang_id={0x4, 0x3, 0x458}}, {0x87, &(0x7f0000002140)=@string={0x87, 0x3, "6ab2b4d3f63c68d911daed1419a7f47343656ce77d069cd519af2fca4fcf89926a8f69ae2c1a3633c24a20918c1feaf40927becd10bd8ae58a3801bc204d0d82552c775f2edf850b9b613537be1e9015c9b59780720e934704184d3f4ec03be84eca91315bb5de64ff8128efa3732cc5c2c01ff03533d5c40a19ae6c9d389211291bf4d7a6"}}, {0xb9, &(0x7f0000002200)=@string={0xb9, 0x3, "6361aa75cdf2169cf7ffe885422f58f2410520bf406d2dc678554864ad7c319f86a9b01b7495ff2a783e7f6cb4c7159bda03e002fb909dd72b61c3f5d4861f15da0e3a4e645e798bd6999a26d5a77554041cde4bd7d565ee07577546047ef5a09611632fb430c4d6b0fa24456bd70a7ebbe3327501411f5760110fec6bae5a1d69b5c5064d400695d4846778049dc4a1007fd723a13dc28c37b488ea7c1ba7cba72cc2b335d94da4d5ceebd2e96b8f10001532d229868d"}}, {0xc3, &(0x7f00000022c0)=@string={0xc3, 0x3, "85fb3f738a3dc0f99266b2e65b2dce087f2eb5c4e5150731ac057e5fe38d2316fc5533b90c988cc4e792fba3fe802d4ff74865bf3d4412c30bd51fb1f1ff619d549acd4e836007b24ea227f5a77c971c71f374dd0dfc2b1f11bcbbb9b15ece79b38ef2bd691390bdd817ed6abe7e03240f19be5a4a4793d5ac9791a68b6d53e85d7eb54ce872efceaddea01f41f285dc87c5378204d36d57ba34b7e51c3173a57f14f0d056b6a1edd5ad9c052c16b1dbeb67b8f7ae59dea63565cf67195a83fe78"}}, {0x4, &(0x7f00000023c0)=@lang_id={0x4, 0x3, 0xc04}}]}) r3 = syz_usb_connect$cdc_ecm(0x4, 0x83, &(0x7f0000002640)={{0x12, 0x1, 0x310, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x71, 0x1, 0x1, 0x2, 0x20, 0x5, [{{0x9, 0x4, 0x0, 0x1a, 0x3, 0x2, 0x6, 0x0, 0x5, {{0x5}, {0x5, 0x24, 0x0, 0x2}, {0xd, 0x24, 0xf, 0x1, 0x8, 0x2, 0x8, 0x1f}, [@dmm={0x7, 0x24, 0x14, 0x1000, 0xf9}, @mdlm={0x15, 0x24, 0x12, 0x1}, @country_functional={0xa, 0x24, 0x7, 0x1, 0x7, [0x8, 0x1]}, @network_terminal={0x7, 0x24, 0xa, 0x5, 0x3, 0x0, 0x87}]}, {[{{0x9, 0x5, 0x81, 0x3, 0x10, 0x4, 0x8, 0x80}}], {{0x9, 0x5, 0x82, 0x2, 0x200, 0xc9, 0x9, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x3ff, 0x7, 0x40, 0xab}}}}}]}}]}}, &(0x7f0000002940)={0xa, &(0x7f0000002700)={0xa, 0x6, 0x201, 0x4, 0x6, 0x8, 0x10, 0x9}, 0x19, &(0x7f0000002740)={0x5, 0xf, 0x19, 0x1, [@ss_container_id={0x14, 0x10, 0x4, 0x1, "9fce4b10db93e1ac8f47109eefa3f6f6"}]}, 0x4, [{0xfd, &(0x7f0000002780)=@string={0xfd, 0x3, "12ca939c839c8d8344391beba71a42e7c2525d0cca9d407be68a2bcc23dedc4bddd13abe1cfcc7c2b33a54e05c3b69b7f471b3d8887bbb5ea1cadfffc9692b2aefced82c5bb2c796b92049b0f85df4c37ab51bc3c038f92507cca1128e040d964a77f8970fcd5af60689820db37e6a44c895714467334efa476d32935e998b7916765187343521eacedb1bb5f98124b67adafe9ab1f7078db5f472ad96dc8aa5bdcb425ac58e5d4a0f0990611bcc06e704659cc67e2e60cd6f5fb2483c3e1acd3219fd25ed28cbb08b2ce8051e2474a9d6fb6723e9dfbe348a009826374de95d3c92b6702a9726bfd6b41e4de88fea60dd6693496aae16f6649969"}}, {0x4, &(0x7f0000002880)=@lang_id={0x4, 0x3, 0x81d}}, {0x4, &(0x7f00000028c0)=@lang_id={0x4, 0x3, 0x436}}, {0x4, &(0x7f0000002900)=@lang_id={0x4, 0x3, 0x44a}}]}) syz_usb_disconnect(r3) syz_usb_connect$cdc_ncm(0x2, 0x1fb, &(0x7f0000002a80)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0x10, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1e9, 0x2, 0x1, 0x7, 0x60, 0x80, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0xb, 0x24, 0x6, 0x0, 0x1, "9cc3eaec1340"}, {0x5, 0x24, 0x0, 0x7e1}, {0xd, 0x24, 0xf, 0x1, 0x6, 0x6, 0x1000, 0x4}, {0x6, 0x24, 0x1a, 0x9, 0x2}, [@obex={0x5, 0x24, 0x15, 0x2}, @mdlm_detail={0xaf, 0x24, 0x13, 0x80, "6d84e1cf83386648a42d669f5ea35a5ada520733d03d4f0185f7ba6169e63c1fdf8d760476385a061efcffb05011a33f1edcae16af824664afcca326f4568a5db05053271f7343554af709eb26b2a8c1798eb570bc3a1fe1e4cc35949de11aa5d4917a41bbc6d2b7f16b1269ec2a1cf10a8c89b18b2f6b394ae6a9416aa154bd3e59dfaa285d795e56d1fd9b8af1bfbffef5dfb89dcca11483166973617ba2468a5bd0d1741719c14f14ad"}, @mdlm_detail={0xc7, 0x24, 0x13, 0x0, "db5c88cc02f10c64dbbd996f878626a988d8f3a974b4bd90fede1db07a718bff53c3687912daa3a9e442b3c1023556f2d02fdf5f0bd63576b30a028da973211a014b9afc451dce4c6aaccf842cec84c220847cc1129a4857e25025275f752c5b96eed121f633040bcd33a80e0970d1b6a09c5c3e197943084c607c0c0f2f7577b9fd232e483743dc64a3f687e10daf180c8e9f37d06c8e652851c7ed929aede6a06c9da99d15b84c8a955f2ec06130bc53f072ae3c0864898c89ac22b877e210805dc6"}, @network_terminal={0x7, 0x24, 0xa, 0x4, 0x12, 0x6, 0x80}, @obex={0x5, 0x24, 0x15, 0x8897}]}, {{0x9, 0x5, 0x81, 0x3, 0x10, 0x20, 0x81, 0x6}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x40, 0x2, 0x3, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x0, 0x80, 0x40, 0xff}}}}}}}]}}, &(0x7f0000003140)={0xa, &(0x7f0000000440)={0xa, 0x6, 0x250, 0x1, 0x80, 0x1, 0x40, 0x68}, 0x1bc, &(0x7f0000002c80)={0x5, 0xf, 0x1bc, 0x6, [@generic={0x7b, 0x10, 0x4, "3c4d1d2080ea08331ca6d9e5cde41acd3c38674fc05f62f434a5dd9ab2aaf810087c978ce14e4dc46918a65d1350e5ece2247d9d05d90c971dcd53bfa68888fff024d7182d9c6e96535022eabc2819251a165a177cbd69d9d3e64dcb7b57ab2ef0b9091369648c9140733334c3c5f273c6cc0145eee686b8"}, @ss_container_id={0x14, 0x10, 0x4, 0x9, "2dced95109fed0a2973a4c1cbc44724a"}, @generic={0xc5, 0x10, 0x2, "2b828a3a9d521f2f68679b42f25dad79cfc5f85415d68a574771ebfef9e2ba7029d6dbbfc5e3c3fe1dfd3e0fd653eb9193b42373dadb6c8ec0a53259448ae26e05611d2cf45bc29c7a7d5c6a0c8fa619f3104fbc2ee25ef959fa4150be76a1d0595e94fb4ae497c3d343ca08c2fbdc915a9776cbc3387db7aaf34e1323ca6d467f804396edabd20ab2ee7fb27e2d2474eedcd4c75ae77a8c989eb70625a79362eb220c113457841d105cdb4e21ea5865ea6a419f783e4c798c877213ab3afac91952"}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x8, 0xff, 0xbf, 0x6}, @generic={0x39, 0x10, 0x3, "2a6f200edc886a168d70da67a7db81e49639371f22b0601e700ba2ad0ace681ff142d190724ed6ca958c21d82e8f0b17c44a75d8a64a"}, @ssp_cap={0x20, 0x10, 0xa, 0xfd, 0x5, 0x1fc0, 0xff00, 0x8, [0xbe0f, 0x3f00, 0xff00, 0xc000, 0xff3f00]}]}, 0x7, [{0xaf, &(0x7f0000002e40)=@string={0xaf, 0x3, "607892f92d0a4b9a0c557d4bb8fa371323b6429af5954b85f63ed5d01f17fce5bd35c284489a0c00a5dbf20fe6920aaf583a71a5a13d9046e3823e90324ab84f5c6cb577b4c94ce7d407dfdfd763cbfcce5993cfd4860c2917ce6a0176b700c822fb0893fd730150c93f02773ac0ab4962091b94f8270925d8ade0c0fc5264049b09b05092369f6dc9f743f2f0788526134ee1fcdba3dbb2635bd600540cf154fe8b8a16771d9531ffd357863b"}}, {0x4, &(0x7f0000002f00)=@lang_id={0x4, 0x3, 0x44e}}, {0x4, &(0x7f0000002f40)=@lang_id={0x4, 0x3, 0x1004}}, {0x4, &(0x7f0000002f80)=@lang_id={0x4, 0x3, 0x404}}, {0x4, &(0x7f0000002fc0)=@lang_id={0x4, 0x3, 0xc4c}}, {0x4, &(0x7f0000003000)=@lang_id={0x4, 0x3, 0x816}}, {0xdb, &(0x7f0000003040)=@string={0xdb, 0x3, "c79a1ddd70affc1b4de5ffe251ad57ff58bea751f2473dc6f7314ed2b6ea66b547a561d659667e67dd967eb92e8ae1396147c7136685cc74dba5c13be521bad33da4df9737eb511a1763087e79df1472f1b69185e4efc43066b9149f94bcdd42dc5cbe1c7cc268442606f93cd23578e5089808df5ecfebcac0831294e96c22a7185f0a9e74265e58a762e97a2c9e82c205bea844f2dff0528cc7230975942c9b2b077570d364625cccbd7eb98d38a454025846c30646ab6794037cda562adc19a8b21904f20c0b424ecfb2668bdb26b66de5b34c2b30edcc4a"}}]}) 00:10:39 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) [ 639.177266][T18916] netlink: 'syz-executor.5': attribute type 21 has an invalid length. 00:10:39 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000100f0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:39 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:39 executing program 4: getpriority(0x2, 0x0) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x410040, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) setpgid(0x0, 0xffffffffffffffff) 00:10:39 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe0ba10a0015000700142603600e1208000f0006000401a800160008000400e558f030035c3b61c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x840) (async) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r0, &(0x7f0000000240)={&(0x7f0000000080)=@pppol2tpv3={0x18, 0x1, {0x0, r1, {0x2, 0x4e21, @multicast2}, 0x1, 0x3, 0x4, 0x1}}, 0x80, &(0x7f0000000200)=[{&(0x7f0000000100)="3406c387315ed4cf1ad65810a857c21e1be30c070bc5e9a433b9c20890381a9ef6c9866522bb47119fdaacb410fe3734dabd5f76e4cae6eba6be4c9ecffe39f1419d8aa1279124ce9535ea5c3cc4422afdf5df9090647b0bcb219ba2e23e53f366d6ddf3acbf2a6c6c75efc4c7f55f78e2d1c496bdc9011b9ce29f1dfd79043b4b1243b745348ef7e4c9c081730621ceb185294b0c7c7067b0998b623dfad3edf07f80007fe425b3fd26bdfc52b9f13e8bbb741cfa9c9fcb6bfbd69de33594134bd83548bc479b95856a17d07d01f40c6dc9824690", 0xd5}], 0x1}, 0x4004010) [ 639.210069][T18923] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 639.212040][T18923] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 639.232753][T18931] netlink: 'syz-executor.5': attribute type 21 has an invalid length. 00:10:39 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010100304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:39 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, 0x0, 0x0) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:39 executing program 4: getpriority(0x2, 0x0) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x410040, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) setpgid(0x0, 0xffffffffffffffff) getpriority(0x2, 0x0) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x410040, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) setpgid(0x0, 0xffffffffffffffff) (async) 00:10:39 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe0ba10a0015000700142603600e1208000f0006000401a800160008000400e558f030035c3b61c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x840) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r0, &(0x7f0000000240)={&(0x7f0000000080)=@pppol2tpv3={0x18, 0x1, {0x0, r1, {0x2, 0x4e21, @multicast2}, 0x1, 0x3, 0x4, 0x1}}, 0x80, &(0x7f0000000200)=[{&(0x7f0000000100)="3406c387315ed4cf1ad65810a857c21e1be30c070bc5e9a433b9c20890381a9ef6c9866522bb47119fdaacb410fe3734dabd5f76e4cae6eba6be4c9ecffe39f1419d8aa1279124ce9535ea5c3cc4422afdf5df9090647b0bcb219ba2e23e53f366d6ddf3acbf2a6c6c75efc4c7f55f78e2d1c496bdc9011b9ce29f1dfd79043b4b1243b745348ef7e4c9c081730621ceb185294b0c7c7067b0998b623dfad3edf07f80007fe425b3fd26bdfc52b9f13e8bbb741cfa9c9fcb6bfbd69de33594134bd83548bc479b95856a17d07d01f40c6dc9824690", 0xd5}], 0x1}, 0x4004010) socket$kcm(0x10, 0x2, 0x0) (async) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000300)="d8000000180081064e81f782db4cb904021d080006007c09e8fe0ba10a0015000700142603600e1208000f0006000401a800160008000400e558f030035c3b61c1d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe7c9f8775730d16a4683f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e006dcdf63951f215ce3bb9ad809d5e1cace81ed0bffece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92954b43370e9703920723f9a941", 0xd8}], 0x1}, 0x840) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) sendmsg$kcm(r0, &(0x7f0000000240)={&(0x7f0000000080)=@pppol2tpv3={0x18, 0x1, {0x0, r1, {0x2, 0x4e21, @multicast2}, 0x1, 0x3, 0x4, 0x1}}, 0x80, &(0x7f0000000200)=[{&(0x7f0000000100)="3406c387315ed4cf1ad65810a857c21e1be30c070bc5e9a433b9c20890381a9ef6c9866522bb47119fdaacb410fe3734dabd5f76e4cae6eba6be4c9ecffe39f1419d8aa1279124ce9535ea5c3cc4422afdf5df9090647b0bcb219ba2e23e53f366d6ddf3acbf2a6c6c75efc4c7f55f78e2d1c496bdc9011b9ce29f1dfd79043b4b1243b745348ef7e4c9c081730621ceb185294b0c7c7067b0998b623dfad3edf07f80007fe425b3fd26bdfc52b9f13e8bbb741cfa9c9fcb6bfbd69de33594134bd83548bc479b95856a17d07d01f40c6dc9824690", 0xd5}], 0x1}, 0x4004010) (async) [ 639.290352][T18943] netlink: 'syz-executor.5': attribute type 21 has an invalid length. 00:10:39 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010110304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 639.483972][ T2428] usb 1-1: new high-speed USB device number 22 using dummy_hcd [ 639.874047][ T2428] usb 1-1: New USB device found, idVendor=9710, idProduct=7730, bcdDevice=96.33 [ 639.876249][ T2428] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 639.878726][ T2428] usb 1-1: config 0 descriptor?? 00:10:40 executing program 0: syz_usb_connect(0x0, 0x2d4, &(0x7f0000000100)={{0x12, 0x1, 0x201, 0xe5, 0x10, 0x1c, 0x8, 0x1f4d, 0x1abe, 0x4e38, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2c2, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x7a, 0x0, 0x0, 0xf, 0x69, 0xcb, 0x0, [@cdc_ncm={{0x5}, {0x5, 0x24, 0x0, 0xd899}, {0xd, 0x24, 0xf, 0x1, 0x7, 0xcd0, 0x8, 0x1}, {0x6, 0x24, 0x1a, 0x40, 0x11}}, @uac_control={{0xa, 0x24, 0x1, 0x3, 0x4}}]}}, {{0x9, 0x4, 0x96, 0x82, 0xd, 0x65, 0x2c, 0x8e, 0x0, [], [{{0x9, 0x5, 0x3, 0x0, 0x8, 0x3, 0xe0}}, {{0x9, 0x5, 0xd, 0x0, 0x40, 0x8, 0x3, 0x1, [@generic={0x85, 0x22, "999e8d1f678e7af66a0f30f862c312b8665d205de01f05143af2c87574ccdc3a4522fe5219d4308c4b3062643b6de9e5b10466ec8993ca8e1fa3cc99cba718cc600409302019c68b3145b17a7d4f0e205ed237e1fae8eb6a4e8f3a736a8d552985e72430cc41367c47dc7a150a6474368f2e1e457ee9392fc6d7c51b301dabf4051ebe"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x3ff, 0xff, 0x7f, 0x9, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x47, 0xff}, @generic={0x95, 0x10, "73bd0981d1b0b33183e2930f4268baac5c9b63da373c94cd00d41c79733ff192de3054692f28fd4cd3c75b0620c3a94def54e3a417edca95ee231ba367960c505aa89fb5defea4af467bdfe47c772c577d89d459f96b08129446cb90051e0eb44511cc5ff83a98137ef82ebe2795275866013e74de501652865b6ffcf392c0390264ea0de1221f50e438bfad01d0dd4d17bf21"}]}}, {{0x9, 0x5, 0x9, 0x2, 0x400, 0x4d, 0x0, 0xb7, [@uac_iso={0x7, 0x25, 0x1, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0xfc}]}}, {{0x9, 0x5, 0x80, 0x3, 0x200, 0x1, 0xd8, 0x5, [@generic={0x8, 0x22, "27b66265aaec"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x20, 0x8, 0x1, 0x84}}, {{0x9, 0x5, 0x0, 0x1, 0x40, 0xa3, 0x1, 0x4, [@generic={0x22, 0x8, "9735d3fdcc99d745f336c9f30deceba082989186ffe5e4e7bea3504136cf2a20"}]}}, {{0x9, 0x5, 0x80, 0x0, 0x3ff, 0x3f, 0x4, 0x1f}}, {{0x9, 0x5, 0x3, 0x0, 0x20, 0x1d, 0x7f, 0x3f, [@generic={0x4c, 0x27, "9d1ed9e24b62c7eb3410f82247d0cc814c1aa76fe24f879c94b0121b73bdd8a2d6876e1ca7ff9f50fcbf120e1ff7e52dcfe8624a9b1f9918ab6bbe4bf5d19dd571a2a5ae9caebc9da75f"}, @generic={0x34, 0x4, "ddaa6a74ee752618a83082469720f5ee96f3a3c434e26f055ed47f9f7265e1ee2c550391b0ac565667c0256885c96ed80d3f"}]}}, {{0x9, 0x5, 0x1, 0x1a, 0x3ff, 0x80, 0x92, 0x9}}, {{0x9, 0x5, 0xe, 0x0, 0x40, 0x20, 0x9, 0xa8, [@uac_iso={0x7, 0x25, 0x1, 0x101, 0x1, 0x3}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x3, 0x5}]}}, {{0x9, 0x5, 0x8, 0x2, 0x20, 0x84, 0x81}}, {{0x9, 0x5, 0xa, 0x8, 0x200, 0xff, 0x0, 0x0, [@generic={0x1e, 0x11, "8e7298de3925ec1365a604965721729e7cf4d76d139446877295eebd"}, @uac_iso={0x7, 0x25, 0x1, 0x81, 0x3f, 0x1}]}}]}}]}}]}}, 0x0) 00:10:40 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, 0x0, 0x0) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:40 executing program 4: getpriority(0x2, 0x0) (async) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x410040, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) setpgid(0x0, 0xffffffffffffffff) 00:10:40 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x10) r1 = socket$bt_rfcomm(0x1f, 0x1, 0x3) recvmsg(r1, &(0x7f0000001940)={&(0x7f0000000500)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @local}}}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000580)=""/201, 0xc9}, {&(0x7f0000000680)=""/168, 0xa8}, {&(0x7f0000000740)=""/129, 0x81}, {&(0x7f0000000800)=""/247, 0xf7}], 0x4, &(0x7f0000000940)=""/4096, 0x1000}, 0x2003) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r2, &(0x7f0000001b80)={&(0x7f0000001980)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x1, 0x2, 0x1, {0xa, 0x4e22, 0x8000, @empty, 0x2}}}, 0x80, &(0x7f0000001b40)=[{&(0x7f0000001a00)="5a1b9115987ac008a0cbfca59d1de74366049de11daefb552472f375459635e5890542aee59dc17f8640db537b8dcf86ace60131f68ce5b5c6b21139e7c50b5eb028192ed8ac27a5", 0x48}, {&(0x7f0000001a80)="a9d1827fba1823f417fd9e697387ea06a518216e424348adafbcd25ceff213975655acff50ffb7a30f54d0ecbe71f64b97e625c6b6a87c1c130617c84450290e80fba8fa5fce0b1568930e435213d305b905c68aed2dfa37222714d65cb7d032a91c187bca71090b14619365a9672ace0169514af3a35b53bc5785fb0ede7ef63d5ed25b2aceb103bdfde31b770284f92eb970aa32d924c47b", 0x99}], 0x2}, 0x44040) sendmsg$kcm(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="9c58c5a5f3bdfcdd6e2d582c115af8706420566144113b6319880a545f7c7652b575fbedc3b8eb31b2bf13bb37f138b64d5d791309b1c93429222d33235b9ad0f7b2911855bfac0be5160150f31711824ffef005337a196fe60f2cc3f7ab88d8414a41a8c76e09", 0x67}, {&(0x7f0000000080)="cac765f9a32372fde1035cb10c02913bfd4d20a687d894e7eea21a15400c28ab83eb444bb09059056349e71c5ad41c6448f5263f2c506ecbd073579b5712b0358ba635d48702deaa4d24668bf674a76170f272de4d0e040846a8c3680d4167dbfe34ff3b276c3f3c3a2a7d3ef9adb8de3343f5856d68a1ebe74a36c85505c365cd4653875d04bee338463475ceddfc041971579ffa262d23e0280e01470fb59a49fc9252cae6b21ba50f370a45e7821875f8f314334b64bb0ae76579e155d2ea11835dff87867da89c6726f4d5fae0079c3727505bb1d61ff6f034c7", 0xdc}, {&(0x7f00000001c0)="c056aa2b44a8ca66f6cd886b8958e8e0191cc4d82476e65269d54815dbd1dc8d01f338ca0270727c740403b157a6236baaa5502c87b5eb3412d88db86cb043366bf95cc304706ec43aa63b41ea1379fe6a490e8c6bddd45eee3a", 0x5a}, {&(0x7f0000000240)="e19dfe1a592886b7a3a85b39ec6c1539d9ab06160c6999e194b16f4a203ce92d8055ed", 0x23}, {&(0x7f0000000280)="892fa74e29a0eae5c5c0e1117cb2ee42eb4470b6632405faacf1441b7c69635c8f0202ded0518573ac74c228f3b3e54e47d36b82b8", 0x35}, {&(0x7f00000002c0)="42872fbf1b87bf8d8e513b99f2981fb7c6f236dc2200727f454f9a657b3785bddfb40b39f4efe1f83e84841bff068e2fe1d5b6993400da6af3fb9e41cb7cf320229df6a977a6a12fa31817ca0ae9bf1e56adb702cb9ae6cdfac3ab45232b9cc0456767c61538462e1fd194db06a9cb1a59503eeb64985652b5415525e87862c7bb9c8959e37e65dd41643d0248ae25e13f82a1d965639f1cb75dd567205552fbfaedf5f98fffbb3c269eee2cd34ef36dc8bf92c7ad2bdd51d40f8fe4f29de1b3da1f068d88d0dd71623d0407af504e7ceef5301191ead753db11083b35184305fb05cd0abd009e328e9bd5cabbc76ded1607c6607fc5", 0xf6}, {&(0x7f00000003c0)="bb5270a9a0c5dc0e0486725e7e5a1a22ced64a2d05e16f8138fcd6208c7a326bdb6040a13841e21fd3339db7213572bb6cbbd9a2b56103fbd862c3182732d67eabec2507e751c4f737da79fe02472ef250005d2403c22896f07af3ad9018f8ce9d3f44eeeb12cd1f9dbd6c9c1597791fc4aa5d60c93bd4cb8b4ee9de8b303a43521cf896119031943aa611d5761bb3513dc8d2ce85df89bc91966960", 0x9c}], 0x7}, 0xc000) 00:10:40 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010120304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:40 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nbd(&(0x7f00000000c0), r1) sendmsg$NBD_CMD_CONNECT(r1, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000000)={0x14, r2, 0x1, 0x4}, 0x14}}, 0x0) r3 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000140)={{0x1, 0x1, 0x18, r0, {0x2252}}, './file0\x00'}) r5 = socket(0x10, 0x3, 0x2) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r5, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r6 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_DISCONNECT(r6, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000200)={&(0x7f00000002c0)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="00032dbd7000ffdbdf25020000000c00080005000000000000003400078008000100", @ANYRES32, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32=r4, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32, @ANYBLOB="446e7d97b0ca25162de4b6816fedefd69f6ea0d7c31f2163c00fb74e7b27a7c936b103b4268dd84011f4b1c5e607dbdc6536021e5485d0bfc3085797e658336a8d898ff7", @ANYRES32=r5, @ANYBLOB], 0x54}, 0x1, 0x0, 0x0, 0x40}, 0x80) [ 640.553969][ T2428] usb 1-1: Cannot set autoneg [ 640.555131][ T2428] MOSCHIP usb-ethernet driver: probe of 1-1:0.0 failed with error -71 [ 640.563534][ T2428] usb 1-1: USB disconnect, device number 22 [ 640.574472][T18965] nbd: must specify at least one socket 00:10:40 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000101c0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:40 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x400000, 0x0) dup(r0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000040), 0x200880, 0x0) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0x10000, 0xd3c1}) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$BLKROSET(r3, 0x125d, &(0x7f0000000140)=0x81) 00:10:40 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, 0x0, 0x0) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:40 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x10) (async) r1 = socket$bt_rfcomm(0x1f, 0x1, 0x3) recvmsg(r1, &(0x7f0000001940)={&(0x7f0000000500)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @local}}}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000580)=""/201, 0xc9}, {&(0x7f0000000680)=""/168, 0xa8}, {&(0x7f0000000740)=""/129, 0x81}, {&(0x7f0000000800)=""/247, 0xf7}], 0x4, &(0x7f0000000940)=""/4096, 0x1000}, 0x2003) (async) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r2, &(0x7f0000001b80)={&(0x7f0000001980)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x1, 0x2, 0x1, {0xa, 0x4e22, 0x8000, @empty, 0x2}}}, 0x80, &(0x7f0000001b40)=[{&(0x7f0000001a00)="5a1b9115987ac008a0cbfca59d1de74366049de11daefb552472f375459635e5890542aee59dc17f8640db537b8dcf86ace60131f68ce5b5c6b21139e7c50b5eb028192ed8ac27a5", 0x48}, {&(0x7f0000001a80)="a9d1827fba1823f417fd9e697387ea06a518216e424348adafbcd25ceff213975655acff50ffb7a30f54d0ecbe71f64b97e625c6b6a87c1c130617c84450290e80fba8fa5fce0b1568930e435213d305b905c68aed2dfa37222714d65cb7d032a91c187bca71090b14619365a9672ace0169514af3a35b53bc5785fb0ede7ef63d5ed25b2aceb103bdfde31b770284f92eb970aa32d924c47b", 0x99}], 0x2}, 0x44040) (async) sendmsg$kcm(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="9c58c5a5f3bdfcdd6e2d582c115af8706420566144113b6319880a545f7c7652b575fbedc3b8eb31b2bf13bb37f138b64d5d791309b1c93429222d33235b9ad0f7b2911855bfac0be5160150f31711824ffef005337a196fe60f2cc3f7ab88d8414a41a8c76e09", 0x67}, {&(0x7f0000000080)="cac765f9a32372fde1035cb10c02913bfd4d20a687d894e7eea21a15400c28ab83eb444bb09059056349e71c5ad41c6448f5263f2c506ecbd073579b5712b0358ba635d48702deaa4d24668bf674a76170f272de4d0e040846a8c3680d4167dbfe34ff3b276c3f3c3a2a7d3ef9adb8de3343f5856d68a1ebe74a36c85505c365cd4653875d04bee338463475ceddfc041971579ffa262d23e0280e01470fb59a49fc9252cae6b21ba50f370a45e7821875f8f314334b64bb0ae76579e155d2ea11835dff87867da89c6726f4d5fae0079c3727505bb1d61ff6f034c7", 0xdc}, {&(0x7f00000001c0)="c056aa2b44a8ca66f6cd886b8958e8e0191cc4d82476e65269d54815dbd1dc8d01f338ca0270727c740403b157a6236baaa5502c87b5eb3412d88db86cb043366bf95cc304706ec43aa63b41ea1379fe6a490e8c6bddd45eee3a", 0x5a}, {&(0x7f0000000240)="e19dfe1a592886b7a3a85b39ec6c1539d9ab06160c6999e194b16f4a203ce92d8055ed", 0x23}, {&(0x7f0000000280)="892fa74e29a0eae5c5c0e1117cb2ee42eb4470b6632405faacf1441b7c69635c8f0202ded0518573ac74c228f3b3e54e47d36b82b8", 0x35}, {&(0x7f00000002c0)="42872fbf1b87bf8d8e513b99f2981fb7c6f236dc2200727f454f9a657b3785bddfb40b39f4efe1f83e84841bff068e2fe1d5b6993400da6af3fb9e41cb7cf320229df6a977a6a12fa31817ca0ae9bf1e56adb702cb9ae6cdfac3ab45232b9cc0456767c61538462e1fd194db06a9cb1a59503eeb64985652b5415525e87862c7bb9c8959e37e65dd41643d0248ae25e13f82a1d965639f1cb75dd567205552fbfaedf5f98fffbb3c269eee2cd34ef36dc8bf92c7ad2bdd51d40f8fe4f29de1b3da1f068d88d0dd71623d0407af504e7ceef5301191ead753db11083b35184305fb05cd0abd009e328e9bd5cabbc76ded1607c6607fc5", 0xf6}, {&(0x7f00000003c0)="bb5270a9a0c5dc0e0486725e7e5a1a22ced64a2d05e16f8138fcd6208c7a326bdb6040a13841e21fd3339db7213572bb6cbbd9a2b56103fbd862c3182732d67eabec2507e751c4f737da79fe02472ef250005d2403c22896f07af3ad9018f8ce9d3f44eeeb12cd1f9dbd6c9c1597791fc4aa5d60c93bd4cb8b4ee9de8b303a43521cf896119031943aa611d5761bb3513dc8d2ce85df89bc91966960", 0x9c}], 0x7}, 0xc000) 00:10:40 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x400000, 0x0) dup(r0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000040), 0x200880, 0x0) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0x10000, 0xd3c1}) (async) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKROSET(r3, 0x125d, &(0x7f0000000140)=0x81) 00:10:40 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nbd(&(0x7f00000000c0), r1) sendmsg$NBD_CMD_CONNECT(r1, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000000)={0x14, r2, 0x1, 0x4}, 0x14}}, 0x0) r3 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000140)={{0x1, 0x1, 0x18, r0, {0x2252}}, './file0\x00'}) r5 = socket(0x10, 0x3, 0x2) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r5, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) r6 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_DISCONNECT(r6, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000200)={&(0x7f00000002c0)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="00032dbd7000ffdbdf25020000000c00080005000000000000003400078008000100", @ANYRES32, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32=r4, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32, @ANYBLOB="446e7d97b0ca25162de4b6816fedefd69f6ea0d7c31f2163c00fb74e7b27a7c936b103b4268dd84011f4b1c5e607dbdc6536021e5485d0bfc3085797e658336a8d898ff7", @ANYRES32=r5, @ANYBLOB], 0x54}, 0x1, 0x0, 0x0, 0x40}, 0x80) [ 640.642865][T18982] nbd: must specify at least one socket [ 640.993973][ T2428] usb 1-1: new high-speed USB device number 23 using dummy_hcd [ 641.244188][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 641.363994][ T2428] usb 1-1: unable to get BOS descriptor or descriptor too short [ 641.433940][ T2428] usb 1-1: unable to read config index 0 descriptor/start: -71 [ 641.435533][ T2428] usb 1-1: can't read configurations, error -71 00:10:41 executing program 0: syz_usb_connect(0x0, 0x2d4, &(0x7f0000000100)={{0x12, 0x1, 0x201, 0xe5, 0x10, 0x1c, 0x8, 0x1f4d, 0x1abe, 0x4e38, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2c2, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x7a, 0x0, 0x0, 0xf, 0x69, 0xcb, 0x0, [@cdc_ncm={{0x5}, {0x5, 0x24, 0x0, 0xd899}, {0xd, 0x24, 0xf, 0x1, 0x7, 0xcd0, 0x8, 0x1}, {0x6, 0x24, 0x1a, 0x40, 0x11}}, @uac_control={{0xa, 0x24, 0x1, 0x3, 0x4}}]}}, {{0x9, 0x4, 0x96, 0x82, 0xd, 0x65, 0x2c, 0x8e, 0x0, [], [{{0x9, 0x5, 0x3, 0x0, 0x8, 0x3, 0xe0}}, {{0x9, 0x5, 0xd, 0x0, 0x40, 0x8, 0x3, 0x1, [@generic={0x85, 0x22, "999e8d1f678e7af66a0f30f862c312b8665d205de01f05143af2c87574ccdc3a4522fe5219d4308c4b3062643b6de9e5b10466ec8993ca8e1fa3cc99cba718cc600409302019c68b3145b17a7d4f0e205ed237e1fae8eb6a4e8f3a736a8d552985e72430cc41367c47dc7a150a6474368f2e1e457ee9392fc6d7c51b301dabf4051ebe"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x3ff, 0xff, 0x7f, 0x9, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x47, 0xff}, @generic={0x95, 0x10, "73bd0981d1b0b33183e2930f4268baac5c9b63da373c94cd00d41c79733ff192de3054692f28fd4cd3c75b0620c3a94def54e3a417edca95ee231ba367960c505aa89fb5defea4af467bdfe47c772c577d89d459f96b08129446cb90051e0eb44511cc5ff83a98137ef82ebe2795275866013e74de501652865b6ffcf392c0390264ea0de1221f50e438bfad01d0dd4d17bf21"}]}}, {{0x9, 0x5, 0x9, 0x2, 0x400, 0x4d, 0x0, 0xb7, [@uac_iso={0x7, 0x25, 0x1, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0xfc}]}}, {{0x9, 0x5, 0x80, 0x3, 0x200, 0x1, 0xd8, 0x5, [@generic={0x8, 0x22, "27b66265aaec"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x20, 0x8, 0x1, 0x84}}, {{0x9, 0x5, 0x0, 0x1, 0x40, 0xa3, 0x1, 0x4, [@generic={0x22, 0x8, "9735d3fdcc99d745f336c9f30deceba082989186ffe5e4e7bea3504136cf2a20"}]}}, {{0x9, 0x5, 0x80, 0x0, 0x3ff, 0x3f, 0x4, 0x1f}}, {{0x9, 0x5, 0x3, 0x0, 0x20, 0x1d, 0x7f, 0x3f, [@generic={0x4c, 0x27, "9d1ed9e24b62c7eb3410f82247d0cc814c1aa76fe24f879c94b0121b73bdd8a2d6876e1ca7ff9f50fcbf120e1ff7e52dcfe8624a9b1f9918ab6bbe4bf5d19dd571a2a5ae9caebc9da75f"}, @generic={0x34, 0x4, "ddaa6a74ee752618a83082469720f5ee96f3a3c434e26f055ed47f9f7265e1ee2c550391b0ac565667c0256885c96ed80d3f"}]}}, {{0x9, 0x5, 0x1, 0x1a, 0x3ff, 0x80, 0x92, 0x9}}, {{0x9, 0x5, 0xe, 0x0, 0x40, 0x20, 0x9, 0xa8, [@uac_iso={0x7, 0x25, 0x1, 0x101, 0x1, 0x3}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x3, 0x5}]}}, {{0x9, 0x5, 0x8, 0x2, 0x20, 0x84, 0x81}}, {{0x9, 0x5, 0xa, 0x8, 0x200, 0xff, 0x0, 0x0, [@generic={0x1e, 0x11, "8e7298de3925ec1365a604965721729e7cf4d76d139446877295eebd"}, @uac_iso={0x7, 0x25, 0x1, 0x81, 0x3f, 0x1}]}}]}}]}}]}}, 0x0) syz_usb_connect(0x0, 0x2d4, &(0x7f0000000100)={{0x12, 0x1, 0x201, 0xe5, 0x10, 0x1c, 0x8, 0x1f4d, 0x1abe, 0x4e38, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2c2, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x7a, 0x0, 0x0, 0xf, 0x69, 0xcb, 0x0, [@cdc_ncm={{0x5}, {0x5, 0x24, 0x0, 0xd899}, {0xd, 0x24, 0xf, 0x1, 0x7, 0xcd0, 0x8, 0x1}, {0x6, 0x24, 0x1a, 0x40, 0x11}}, @uac_control={{0xa, 0x24, 0x1, 0x3, 0x4}}]}}, {{0x9, 0x4, 0x96, 0x82, 0xd, 0x65, 0x2c, 0x8e, 0x0, [], [{{0x9, 0x5, 0x3, 0x0, 0x8, 0x3, 0xe0}}, {{0x9, 0x5, 0xd, 0x0, 0x40, 0x8, 0x3, 0x1, [@generic={0x85, 0x22, "999e8d1f678e7af66a0f30f862c312b8665d205de01f05143af2c87574ccdc3a4522fe5219d4308c4b3062643b6de9e5b10466ec8993ca8e1fa3cc99cba718cc600409302019c68b3145b17a7d4f0e205ed237e1fae8eb6a4e8f3a736a8d552985e72430cc41367c47dc7a150a6474368f2e1e457ee9392fc6d7c51b301dabf4051ebe"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x3ff, 0xff, 0x7f, 0x9, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x47, 0xff}, @generic={0x95, 0x10, "73bd0981d1b0b33183e2930f4268baac5c9b63da373c94cd00d41c79733ff192de3054692f28fd4cd3c75b0620c3a94def54e3a417edca95ee231ba367960c505aa89fb5defea4af467bdfe47c772c577d89d459f96b08129446cb90051e0eb44511cc5ff83a98137ef82ebe2795275866013e74de501652865b6ffcf392c0390264ea0de1221f50e438bfad01d0dd4d17bf21"}]}}, {{0x9, 0x5, 0x9, 0x2, 0x400, 0x4d, 0x0, 0xb7, [@uac_iso={0x7, 0x25, 0x1, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0xfc}]}}, {{0x9, 0x5, 0x80, 0x3, 0x200, 0x1, 0xd8, 0x5, [@generic={0x8, 0x22, "27b66265aaec"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x20, 0x8, 0x1, 0x84}}, {{0x9, 0x5, 0x0, 0x1, 0x40, 0xa3, 0x1, 0x4, [@generic={0x22, 0x8, "9735d3fdcc99d745f336c9f30deceba082989186ffe5e4e7bea3504136cf2a20"}]}}, {{0x9, 0x5, 0x80, 0x0, 0x3ff, 0x3f, 0x4, 0x1f}}, {{0x9, 0x5, 0x3, 0x0, 0x20, 0x1d, 0x7f, 0x3f, [@generic={0x4c, 0x27, "9d1ed9e24b62c7eb3410f82247d0cc814c1aa76fe24f879c94b0121b73bdd8a2d6876e1ca7ff9f50fcbf120e1ff7e52dcfe8624a9b1f9918ab6bbe4bf5d19dd571a2a5ae9caebc9da75f"}, @generic={0x34, 0x4, "ddaa6a74ee752618a83082469720f5ee96f3a3c434e26f055ed47f9f7265e1ee2c550391b0ac565667c0256885c96ed80d3f"}]}}, {{0x9, 0x5, 0x1, 0x1a, 0x3ff, 0x80, 0x92, 0x9}}, {{0x9, 0x5, 0xe, 0x0, 0x40, 0x20, 0x9, 0xa8, [@uac_iso={0x7, 0x25, 0x1, 0x101, 0x1, 0x3}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x3, 0x5}]}}, {{0x9, 0x5, 0x8, 0x2, 0x20, 0x84, 0x81}}, {{0x9, 0x5, 0xa, 0x8, 0x200, 0xff, 0x0, 0x0, [@generic={0x1e, 0x11, "8e7298de3925ec1365a604965721729e7cf4d76d139446877295eebd"}, @uac_iso={0x7, 0x25, 0x1, 0x81, 0x3f, 0x1}]}}]}}]}}]}}, 0x0) (async) 00:10:41 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000), 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:41 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010250304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:41 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x400000, 0x0) (async) dup(r0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) r1 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f0000000040), 0x200880, 0x0) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0x10000, 0xd3c1}) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$BLKROSET(r3, 0x125d, &(0x7f0000000140)=0x81) 00:10:41 executing program 5: r0 = socket$kcm(0x10, 0x2, 0x10) r1 = socket$bt_rfcomm(0x1f, 0x1, 0x3) recvmsg(r1, &(0x7f0000001940)={&(0x7f0000000500)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @local}}}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000580)=""/201, 0xc9}, {&(0x7f0000000680)=""/168, 0xa8}, {&(0x7f0000000740)=""/129, 0x81}, {&(0x7f0000000800)=""/247, 0xf7}], 0x4, &(0x7f0000000940)=""/4096, 0x1000}, 0x2003) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r2, &(0x7f0000001b80)={&(0x7f0000001980)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x1, 0x2, 0x1, {0xa, 0x4e22, 0x8000, @empty, 0x2}}}, 0x80, &(0x7f0000001b40)=[{&(0x7f0000001a00)="5a1b9115987ac008a0cbfca59d1de74366049de11daefb552472f375459635e5890542aee59dc17f8640db537b8dcf86ace60131f68ce5b5c6b21139e7c50b5eb028192ed8ac27a5", 0x48}, {&(0x7f0000001a80)="a9d1827fba1823f417fd9e697387ea06a518216e424348adafbcd25ceff213975655acff50ffb7a30f54d0ecbe71f64b97e625c6b6a87c1c130617c84450290e80fba8fa5fce0b1568930e435213d305b905c68aed2dfa37222714d65cb7d032a91c187bca71090b14619365a9672ace0169514af3a35b53bc5785fb0ede7ef63d5ed25b2aceb103bdfde31b770284f92eb970aa32d924c47b", 0x99}], 0x2}, 0x44040) sendmsg$kcm(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="9c58c5a5f3bdfcdd6e2d582c115af8706420566144113b6319880a545f7c7652b575fbedc3b8eb31b2bf13bb37f138b64d5d791309b1c93429222d33235b9ad0f7b2911855bfac0be5160150f31711824ffef005337a196fe60f2cc3f7ab88d8414a41a8c76e09", 0x67}, {&(0x7f0000000080)="cac765f9a32372fde1035cb10c02913bfd4d20a687d894e7eea21a15400c28ab83eb444bb09059056349e71c5ad41c6448f5263f2c506ecbd073579b5712b0358ba635d48702deaa4d24668bf674a76170f272de4d0e040846a8c3680d4167dbfe34ff3b276c3f3c3a2a7d3ef9adb8de3343f5856d68a1ebe74a36c85505c365cd4653875d04bee338463475ceddfc041971579ffa262d23e0280e01470fb59a49fc9252cae6b21ba50f370a45e7821875f8f314334b64bb0ae76579e155d2ea11835dff87867da89c6726f4d5fae0079c3727505bb1d61ff6f034c7", 0xdc}, {&(0x7f00000001c0)="c056aa2b44a8ca66f6cd886b8958e8e0191cc4d82476e65269d54815dbd1dc8d01f338ca0270727c740403b157a6236baaa5502c87b5eb3412d88db86cb043366bf95cc304706ec43aa63b41ea1379fe6a490e8c6bddd45eee3a", 0x5a}, {&(0x7f0000000240)="e19dfe1a592886b7a3a85b39ec6c1539d9ab06160c6999e194b16f4a203ce92d8055ed", 0x23}, {&(0x7f0000000280)="892fa74e29a0eae5c5c0e1117cb2ee42eb4470b6632405faacf1441b7c69635c8f0202ded0518573ac74c228f3b3e54e47d36b82b8", 0x35}, {&(0x7f00000002c0)="42872fbf1b87bf8d8e513b99f2981fb7c6f236dc2200727f454f9a657b3785bddfb40b39f4efe1f83e84841bff068e2fe1d5b6993400da6af3fb9e41cb7cf320229df6a977a6a12fa31817ca0ae9bf1e56adb702cb9ae6cdfac3ab45232b9cc0456767c61538462e1fd194db06a9cb1a59503eeb64985652b5415525e87862c7bb9c8959e37e65dd41643d0248ae25e13f82a1d965639f1cb75dd567205552fbfaedf5f98fffbb3c269eee2cd34ef36dc8bf92c7ad2bdd51d40f8fe4f29de1b3da1f068d88d0dd71623d0407af504e7ceef5301191ead753db11083b35184305fb05cd0abd009e328e9bd5cabbc76ded1607c6607fc5", 0xf6}, {&(0x7f00000003c0)="bb5270a9a0c5dc0e0486725e7e5a1a22ced64a2d05e16f8138fcd6208c7a326bdb6040a13841e21fd3339db7213572bb6cbbd9a2b56103fbd862c3182732d67eabec2507e751c4f737da79fe02472ef250005d2403c22896f07af3ad9018f8ce9d3f44eeeb12cd1f9dbd6c9c1597791fc4aa5d60c93bd4cb8b4ee9de8b303a43521cf896119031943aa611d5761bb3513dc8d2ce85df89bc91966960", 0x9c}], 0x7}, 0xc000) socket$kcm(0x10, 0x2, 0x10) (async) socket$bt_rfcomm(0x1f, 0x1, 0x3) (async) recvmsg(r1, &(0x7f0000001940)={&(0x7f0000000500)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @local}}}, 0x80, &(0x7f0000000900)=[{&(0x7f0000000580)=""/201, 0xc9}, {&(0x7f0000000680)=""/168, 0xa8}, {&(0x7f0000000740)=""/129, 0x81}, {&(0x7f0000000800)=""/247, 0xf7}], 0x4, &(0x7f0000000940)=""/4096, 0x1000}, 0x2003) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) sendmsg$kcm(r2, &(0x7f0000001b80)={&(0x7f0000001980)=@pppol2tpv3in6={0x18, 0x1, {0x0, r0, 0x3, 0x1, 0x2, 0x1, {0xa, 0x4e22, 0x8000, @empty, 0x2}}}, 0x80, &(0x7f0000001b40)=[{&(0x7f0000001a00)="5a1b9115987ac008a0cbfca59d1de74366049de11daefb552472f375459635e5890542aee59dc17f8640db537b8dcf86ace60131f68ce5b5c6b21139e7c50b5eb028192ed8ac27a5", 0x48}, {&(0x7f0000001a80)="a9d1827fba1823f417fd9e697387ea06a518216e424348adafbcd25ceff213975655acff50ffb7a30f54d0ecbe71f64b97e625c6b6a87c1c130617c84450290e80fba8fa5fce0b1568930e435213d305b905c68aed2dfa37222714d65cb7d032a91c187bca71090b14619365a9672ace0169514af3a35b53bc5785fb0ede7ef63d5ed25b2aceb103bdfde31b770284f92eb970aa32d924c47b", 0x99}], 0x2}, 0x44040) (async) sendmsg$kcm(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000480)=[{&(0x7f0000000000)="9c58c5a5f3bdfcdd6e2d582c115af8706420566144113b6319880a545f7c7652b575fbedc3b8eb31b2bf13bb37f138b64d5d791309b1c93429222d33235b9ad0f7b2911855bfac0be5160150f31711824ffef005337a196fe60f2cc3f7ab88d8414a41a8c76e09", 0x67}, {&(0x7f0000000080)="cac765f9a32372fde1035cb10c02913bfd4d20a687d894e7eea21a15400c28ab83eb444bb09059056349e71c5ad41c6448f5263f2c506ecbd073579b5712b0358ba635d48702deaa4d24668bf674a76170f272de4d0e040846a8c3680d4167dbfe34ff3b276c3f3c3a2a7d3ef9adb8de3343f5856d68a1ebe74a36c85505c365cd4653875d04bee338463475ceddfc041971579ffa262d23e0280e01470fb59a49fc9252cae6b21ba50f370a45e7821875f8f314334b64bb0ae76579e155d2ea11835dff87867da89c6726f4d5fae0079c3727505bb1d61ff6f034c7", 0xdc}, {&(0x7f00000001c0)="c056aa2b44a8ca66f6cd886b8958e8e0191cc4d82476e65269d54815dbd1dc8d01f338ca0270727c740403b157a6236baaa5502c87b5eb3412d88db86cb043366bf95cc304706ec43aa63b41ea1379fe6a490e8c6bddd45eee3a", 0x5a}, {&(0x7f0000000240)="e19dfe1a592886b7a3a85b39ec6c1539d9ab06160c6999e194b16f4a203ce92d8055ed", 0x23}, {&(0x7f0000000280)="892fa74e29a0eae5c5c0e1117cb2ee42eb4470b6632405faacf1441b7c69635c8f0202ded0518573ac74c228f3b3e54e47d36b82b8", 0x35}, {&(0x7f00000002c0)="42872fbf1b87bf8d8e513b99f2981fb7c6f236dc2200727f454f9a657b3785bddfb40b39f4efe1f83e84841bff068e2fe1d5b6993400da6af3fb9e41cb7cf320229df6a977a6a12fa31817ca0ae9bf1e56adb702cb9ae6cdfac3ab45232b9cc0456767c61538462e1fd194db06a9cb1a59503eeb64985652b5415525e87862c7bb9c8959e37e65dd41643d0248ae25e13f82a1d965639f1cb75dd567205552fbfaedf5f98fffbb3c269eee2cd34ef36dc8bf92c7ad2bdd51d40f8fe4f29de1b3da1f068d88d0dd71623d0407af504e7ceef5301191ead753db11083b35184305fb05cd0abd009e328e9bd5cabbc76ded1607c6607fc5", 0xf6}, {&(0x7f00000003c0)="bb5270a9a0c5dc0e0486725e7e5a1a22ced64a2d05e16f8138fcd6208c7a326bdb6040a13841e21fd3339db7213572bb6cbbd9a2b56103fbd862c3182732d67eabec2507e751c4f737da79fe02472ef250005d2403c22896f07af3ad9018f8ce9d3f44eeeb12cd1f9dbd6c9c1597791fc4aa5d60c93bd4cb8b4ee9de8b303a43521cf896119031943aa611d5761bb3513dc8d2ce85df89bc91966960", 0x9c}], 0x7}, 0xc000) (async) 00:10:41 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nbd(&(0x7f00000000c0), r1) sendmsg$NBD_CMD_CONNECT(r1, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000000)={0x14, r2, 0x1, 0x4}, 0x14}}, 0x0) (async) r3 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000100), 0x2, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOVER(0xffffffffffffffff, 0xc0189372, &(0x7f0000000140)={{0x1, 0x1, 0x18, r0, {0x2252}}, './file0\x00'}) (async) r5 = socket(0x10, 0x3, 0x2) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) setsockopt$netlink_NETLINK_TX_RING(r5, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r5, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r6 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NBD_CMD_DISCONNECT(r6, &(0x7f0000000280)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000200)={&(0x7f00000002c0)=ANY=[@ANYBLOB='T\x00\x00\x00', @ANYRES16=r2, @ANYBLOB="00032dbd7000ffdbdf25020000000c00080005000000000000003400078008000100", @ANYRES32, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32=r4, @ANYBLOB="08000100", @ANYRES32=r3, @ANYBLOB="08000100", @ANYRES32, @ANYBLOB="446e7d97b0ca25162de4b6816fedefd69f6ea0d7c31f2163c00fb74e7b27a7c936b103b4268dd84011f4b1c5e607dbdc6536021e5485d0bfc3085797e658336a8d898ff7", @ANYRES32=r5, @ANYBLOB], 0x54}, 0x1, 0x0, 0x0, 0x40}, 0x80) [ 641.830241][T19001] nbd: must specify at least one socket 00:10:41 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x210, 0x1, 0x4, 0x77, 0x3c1, 0x1, 0x70, 0x2}, "", ['\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']}, 0x720) 00:10:41 executing program 5: rt_sigprocmask(0x0, &(0x7f0000000200)={[0xfffffbfd]}, 0x0, 0x8) setrlimit(0xb, &(0x7f0000000000)) rt_sigaction(0x1c, &(0x7f0000000140)={&(0x7f00000000c0)="c63fd266c1460c0b449553fa6e722168d8b3fe09e2a369ece40ea7dbf8803f166c9b678d939a772a0d93a89a944c56c31c87", 0x10000000, &(0x7f0000000100)="de027220974eb1f33617f6bff3289b5e4e9a690f92391cec1dd7b561c9d312226f950fa006361d8a8ca468ab8b475abb2f40", {[0x3f]}}, &(0x7f0000000240)={&(0x7f0000000180)="3a6389b4c4d5757be99f0ce346d3eb8a0c37138906c9b44129a5c81030225e1f36d73207c8e5014259aaf1de2694299dc0af", 0x0, &(0x7f00000001c0)="463eb9079a2d1e337c882501326da117f0aa61d5bd4084fac4d7ec39d185eb9c22663dba1adb5ab34e75760ee544ca8a45b6"}, 0x8, &(0x7f0000000280)) r0 = gettid() r1 = gettid() prlimit64(r1, 0xf, &(0x7f0000000040)={0x101, 0xffffffff}, &(0x7f0000000080)) r2 = getpid() timer_create(0x1, &(0x7f00000003c0)={0x0, 0x30, 0x0, @thr={&(0x7f0000000300)="a045b5026ffe5424c734670d678e157d178620373d7ad1bc556bbcc1aca706e0540bcc1f16e4c2a825b010a5cd9c486591f1f3e104cbfaadb7fcdfa7f33426e5130c9348281ca0fb01a20e3820cd21a9eae6b5a9bba3849c63fac99e07255cc1b2401de295eb5591c4ba2006e3d42a06", &(0x7f0000000380)="7f2b891a527f5261271e385c60818fb72e51"}}, &(0x7f0000000400)) r3 = gettid() sched_setaffinity(r3, 0x8, &(0x7f00000002c0)=0x595) rt_tgsigqueueinfo(r2, r1, 0x1d, &(0x7f00000004c0)={0x0, 0x0, 0x20}) tkill(r0, 0xb) 00:10:41 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010480304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:41 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000), 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:41 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000001c0)=ANY=[@ANYBLOB="010100000d7f9301040074efc674391b29c8cdb6a80018000000", @ANYRES32=r0, @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00./file0\x00']) setsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r1, 0x84, 0x18, &(0x7f0000000180)={0x0, 0x3}, 0x8) ioctl$BLKPG(r1, 0x1269, &(0x7f0000000140)={0x1c, 0xd54, 0x35, &(0x7f0000000100)="7bf8182b21e5a3697cf7832d319359c99cb920380d691513dd2f9e47ca75bed5cb5ff4a3401d75aad0d0116fe78ac029e96fc90b7e"}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f00000002c0)=0x0) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x1c, 0x52, 0x400, 0x0, 0x0, {0x1c}, [@typed={0x8, 0x4, 0x0, 0x0, @pid=r4}]}, 0x1c}}, 0x0) close_range(r2, r3, 0x2) 00:10:41 executing program 5: rt_sigprocmask(0x0, &(0x7f0000000200)={[0xfffffbfd]}, 0x0, 0x8) (async) setrlimit(0xb, &(0x7f0000000000)) (async) rt_sigaction(0x1c, &(0x7f0000000140)={&(0x7f00000000c0)="c63fd266c1460c0b449553fa6e722168d8b3fe09e2a369ece40ea7dbf8803f166c9b678d939a772a0d93a89a944c56c31c87", 0x10000000, &(0x7f0000000100)="de027220974eb1f33617f6bff3289b5e4e9a690f92391cec1dd7b561c9d312226f950fa006361d8a8ca468ab8b475abb2f40", {[0x3f]}}, &(0x7f0000000240)={&(0x7f0000000180)="3a6389b4c4d5757be99f0ce346d3eb8a0c37138906c9b44129a5c81030225e1f36d73207c8e5014259aaf1de2694299dc0af", 0x0, &(0x7f00000001c0)="463eb9079a2d1e337c882501326da117f0aa61d5bd4084fac4d7ec39d185eb9c22663dba1adb5ab34e75760ee544ca8a45b6"}, 0x8, &(0x7f0000000280)) r0 = gettid() r1 = gettid() prlimit64(r1, 0xf, &(0x7f0000000040)={0x101, 0xffffffff}, &(0x7f0000000080)) r2 = getpid() timer_create(0x1, &(0x7f00000003c0)={0x0, 0x30, 0x0, @thr={&(0x7f0000000300)="a045b5026ffe5424c734670d678e157d178620373d7ad1bc556bbcc1aca706e0540bcc1f16e4c2a825b010a5cd9c486591f1f3e104cbfaadb7fcdfa7f33426e5130c9348281ca0fb01a20e3820cd21a9eae6b5a9bba3849c63fac99e07255cc1b2401de295eb5591c4ba2006e3d42a06", &(0x7f0000000380)="7f2b891a527f5261271e385c60818fb72e51"}}, &(0x7f0000000400)) (async, rerun: 64) r3 = gettid() (rerun: 64) sched_setaffinity(r3, 0x8, &(0x7f00000002c0)=0x595) (async) rt_tgsigqueueinfo(r2, r1, 0x1d, &(0x7f00000004c0)={0x0, 0x0, 0x20}) (async) tkill(r0, 0xb) [ 642.343972][ T2428] usb 1-1: new high-speed USB device number 24 using dummy_hcd [ 642.603998][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 642.674625][T19009] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 642.677271][T19009] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 642.734008][ T2428] usb 1-1: unable to get BOS descriptor or descriptor too short [ 642.794030][ T2428] usb 1-1: unable to read config index 0 descriptor/start: -71 [ 642.795668][ T2428] usb 1-1: can't read configurations, error -71 [ 642.797092][ T2428] usb usb1-port1: attempt power cycle 00:10:43 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x210, 0x1, 0x4, 0x77, 0x3c1, 0x1, 0x70, 0x2}, "", ['\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']}, 0x720) 00:10:43 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000104c0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:43 executing program 0: syz_usb_connect(0x0, 0x2d4, &(0x7f0000000100)={{0x12, 0x1, 0x201, 0xe5, 0x10, 0x1c, 0x8, 0x1f4d, 0x1abe, 0x4e38, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2c2, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x7a, 0x0, 0x0, 0xf, 0x69, 0xcb, 0x0, [@cdc_ncm={{0x5}, {0x5, 0x24, 0x0, 0xd899}, {0xd, 0x24, 0xf, 0x1, 0x7, 0xcd0, 0x8, 0x1}, {0x6, 0x24, 0x1a, 0x40, 0x11}}, @uac_control={{0xa, 0x24, 0x1, 0x3, 0x4}}]}}, {{0x9, 0x4, 0x96, 0x82, 0xd, 0x65, 0x2c, 0x8e, 0x0, [], [{{0x9, 0x5, 0x3, 0x0, 0x8, 0x3, 0xe0}}, {{0x9, 0x5, 0xd, 0x0, 0x40, 0x8, 0x3, 0x1, [@generic={0x85, 0x22, "999e8d1f678e7af66a0f30f862c312b8665d205de01f05143af2c87574ccdc3a4522fe5219d4308c4b3062643b6de9e5b10466ec8993ca8e1fa3cc99cba718cc600409302019c68b3145b17a7d4f0e205ed237e1fae8eb6a4e8f3a736a8d552985e72430cc41367c47dc7a150a6474368f2e1e457ee9392fc6d7c51b301dabf4051ebe"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x3ff, 0xff, 0x7f, 0x9, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x47, 0xff}, @generic={0x95, 0x10, "73bd0981d1b0b33183e2930f4268baac5c9b63da373c94cd00d41c79733ff192de3054692f28fd4cd3c75b0620c3a94def54e3a417edca95ee231ba367960c505aa89fb5defea4af467bdfe47c772c577d89d459f96b08129446cb90051e0eb44511cc5ff83a98137ef82ebe2795275866013e74de501652865b6ffcf392c0390264ea0de1221f50e438bfad01d0dd4d17bf21"}]}}, {{0x9, 0x5, 0x9, 0x2, 0x400, 0x4d, 0x0, 0xb7, [@uac_iso={0x7, 0x25, 0x1, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0xfc}]}}, {{0x9, 0x5, 0x80, 0x3, 0x200, 0x1, 0xd8, 0x5, [@generic={0x8, 0x22, "27b66265aaec"}]}}, {{0x9, 0x5, 0x0, 0x10, 0x20, 0x8, 0x1, 0x84}}, {{0x9, 0x5, 0x0, 0x1, 0x40, 0xa3, 0x1, 0x4, [@generic={0x22, 0x8, "9735d3fdcc99d745f336c9f30deceba082989186ffe5e4e7bea3504136cf2a20"}]}}, {{0x9, 0x5, 0x80, 0x0, 0x3ff, 0x3f, 0x4, 0x1f}}, {{0x9, 0x5, 0x3, 0x0, 0x20, 0x1d, 0x7f, 0x3f, [@generic={0x4c, 0x27, "9d1ed9e24b62c7eb3410f82247d0cc814c1aa76fe24f879c94b0121b73bdd8a2d6876e1ca7ff9f50fcbf120e1ff7e52dcfe8624a9b1f9918ab6bbe4bf5d19dd571a2a5ae9caebc9da75f"}, @generic={0x34, 0x4, "ddaa6a74ee752618a83082469720f5ee96f3a3c434e26f055ed47f9f7265e1ee2c550391b0ac565667c0256885c96ed80d3f"}]}}, {{0x9, 0x5, 0x1, 0x1a, 0x3ff, 0x80, 0x92, 0x9}}, {{0x9, 0x5, 0xe, 0x0, 0x40, 0x20, 0x9, 0xa8, [@uac_iso={0x7, 0x25, 0x1, 0x101, 0x1, 0x3}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x3, 0x5}]}}, {{0x9, 0x5, 0x8, 0x2, 0x20, 0x84, 0x81}}, {{0x9, 0x5, 0xa, 0x8, 0x200, 0xff, 0x0, 0x0, [@generic={0x1e, 0x11, "8e7298de3925ec1365a604965721729e7cf4d76d139446877295eebd"}, @uac_iso={0x7, 0x25, 0x1, 0x81, 0x3f, 0x1}]}}]}}]}}]}}, 0x0) 00:10:43 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000), 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:43 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000001c0)=ANY=[@ANYBLOB="010100000d7f9301040074efc674391b29c8cdb6a80018000000", @ANYRES32=r0, @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00./file0\x00']) setsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r1, 0x84, 0x18, &(0x7f0000000180)={0x0, 0x3}, 0x8) ioctl$BLKPG(r1, 0x1269, &(0x7f0000000140)={0x1c, 0xd54, 0x35, &(0x7f0000000100)="7bf8182b21e5a3697cf7832d319359c99cb920380d691513dd2f9e47ca75bed5cb5ff4a3401d75aad0d0116fe78ac029e96fc90b7e"}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f00000002c0)=0x0) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x1c, 0x52, 0x400, 0x0, 0x0, {0x1c}, [@typed={0x8, 0x4, 0x0, 0x0, @pid=r4}]}, 0x1c}}, 0x0) close_range(r2, r3, 0x2) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000001c0)=ANY=[@ANYBLOB="010100000d7f9301040074efc674391b29c8cdb6a80018000000", @ANYRES32=r0, @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00./file0\x00']) (async) setsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r1, 0x84, 0x18, &(0x7f0000000180)={0x0, 0x3}, 0x8) (async) ioctl$BLKPG(r1, 0x1269, &(0x7f0000000140)={0x1c, 0xd54, 0x35, &(0x7f0000000100)="7bf8182b21e5a3697cf7832d319359c99cb920380d691513dd2f9e47ca75bed5cb5ff4a3401d75aad0d0116fe78ac029e96fc90b7e"}) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f00000002c0)) (async) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x1c, 0x52, 0x400, 0x0, 0x0, {0x1c}, [@typed={0x8, 0x4, 0x0, 0x0, @pid=r4}]}, 0x1c}}, 0x0) (async) close_range(r2, r3, 0x2) (async) 00:10:43 executing program 5: rt_sigprocmask(0x0, &(0x7f0000000200)={[0xfffffbfd]}, 0x0, 0x8) (async) setrlimit(0xb, &(0x7f0000000000)) (async, rerun: 32) rt_sigaction(0x1c, &(0x7f0000000140)={&(0x7f00000000c0)="c63fd266c1460c0b449553fa6e722168d8b3fe09e2a369ece40ea7dbf8803f166c9b678d939a772a0d93a89a944c56c31c87", 0x10000000, &(0x7f0000000100)="de027220974eb1f33617f6bff3289b5e4e9a690f92391cec1dd7b561c9d312226f950fa006361d8a8ca468ab8b475abb2f40", {[0x3f]}}, &(0x7f0000000240)={&(0x7f0000000180)="3a6389b4c4d5757be99f0ce346d3eb8a0c37138906c9b44129a5c81030225e1f36d73207c8e5014259aaf1de2694299dc0af", 0x0, &(0x7f00000001c0)="463eb9079a2d1e337c882501326da117f0aa61d5bd4084fac4d7ec39d185eb9c22663dba1adb5ab34e75760ee544ca8a45b6"}, 0x8, &(0x7f0000000280)) (async, rerun: 32) r0 = gettid() (async) r1 = gettid() prlimit64(r1, 0xf, &(0x7f0000000040)={0x101, 0xffffffff}, &(0x7f0000000080)) (async) r2 = getpid() timer_create(0x1, &(0x7f00000003c0)={0x0, 0x30, 0x0, @thr={&(0x7f0000000300)="a045b5026ffe5424c734670d678e157d178620373d7ad1bc556bbcc1aca706e0540bcc1f16e4c2a825b010a5cd9c486591f1f3e104cbfaadb7fcdfa7f33426e5130c9348281ca0fb01a20e3820cd21a9eae6b5a9bba3849c63fac99e07255cc1b2401de295eb5591c4ba2006e3d42a06", &(0x7f0000000380)="7f2b891a527f5261271e385c60818fb72e51"}}, &(0x7f0000000400)) (async) r3 = gettid() sched_setaffinity(r3, 0x8, &(0x7f00000002c0)=0x595) rt_tgsigqueueinfo(r2, r1, 0x1d, &(0x7f00000004c0)={0x0, 0x0, 0x20}) (async) tkill(r0, 0xb) 00:10:43 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x210, 0x1, 0x4, 0x77, 0x3c1, 0x1, 0x70, 0x2}, "", ['\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00']}, 0x720) 00:10:43 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010600304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:43 executing program 5: syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000040)='./file1\x00', 0x80a9, 0x2, &(0x7f0000000080)=[{&(0x7f0000000280)='hsqs', 0x4}, {&(0x7f0000000540)="0af11528b49a4263a4515543674b969341c928b304080bcf18040a62b1ef4b796aa1e77007fc194ed3eab1c48032ad2b190ff6a0167c64c1c5aa71218c2cb3097320bf6fdfca8357d70451e305b97cf08b6a5cae7394fe722066575698e8412f3e14914ee6ae7de72aaed4d5965f524584eaeeadab0556b44ed3ee17a09a74197d55e6032160618b5c", 0x89, 0x4}], 0x1, &(0x7f0000000200)=ANY=[@ANYBLOB="005068f7d3374df383fcb9c86417f70dcac49a3ef06aff2c7dd108fdc0d7c5de711447082d697a89ac82b8340e56b8e7a59d34df09bb00eb3eec3c1e8d10deac671cc6fc4eaa0000000000000000"], 0x1) lsetxattr$trusted_overlay_nlink(&(0x7f00000000c0)='./file1\x00', 0x0, 0x0, 0x0, 0x0) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/module/mousedev', 0x200001, 0x182) unlinkat(r0, &(0x7f0000000140)='./file1\x00', 0x0) 00:10:43 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:43 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000001c0)=ANY=[@ANYBLOB="010100000d7f9301040074efc674391b29c8cdb6a80018000000", @ANYRES32=r0, @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00./file0\x00']) setsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r1, 0x84, 0x18, &(0x7f0000000180)={0x0, 0x3}, 0x8) ioctl$BLKPG(r1, 0x1269, &(0x7f0000000140)={0x1c, 0xd54, 0x35, &(0x7f0000000100)="7bf8182b21e5a3697cf7832d319359c99cb920380d691513dd2f9e47ca75bed5cb5ff4a3401d75aad0d0116fe78ac029e96fc90b7e"}) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f00000002c0)=0x0) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x1c, 0x52, 0x400, 0x0, 0x0, {0x1c}, [@typed={0x8, 0x4, 0x0, 0x0, @pid=r4}]}, 0x1c}}, 0x0) close_range(r2, r3, 0x2) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000001c0)=ANY=[@ANYBLOB="010100000d7f9301040074efc674391b29c8cdb6a80018000000", @ANYRES32=r0, @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00./file0\x00']) (async) setsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r1, 0x84, 0x18, &(0x7f0000000180)={0x0, 0x3}, 0x8) (async) ioctl$BLKPG(r1, 0x1269, &(0x7f0000000140)={0x1c, 0xd54, 0x35, &(0x7f0000000100)="7bf8182b21e5a3697cf7832d319359c99cb920380d691513dd2f9e47ca75bed5cb5ff4a3401d75aad0d0116fe78ac029e96fc90b7e"}) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r3, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f00000002c0)) (async) sendmsg$nl_generic(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)={0x1c, 0x52, 0x400, 0x0, 0x0, {0x1c}, [@typed={0x8, 0x4, 0x0, 0x0, @pid=r4}]}, 0x1c}}, 0x0) (async) close_range(r2, r3, 0x2) (async) [ 643.260704][T19062] loop5: detected capacity change from 0 to 64 00:10:43 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010680304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 643.274580][T19062] Major/Minor mismatch, trying to mount newer 1048.25098 filesystem [ 643.276777][T19062] Please update your kernel 00:10:43 executing program 4: r0 = open_tree(0xffffffffffffffff, &(0x7f0000000140)='./file0\x00', 0x9535aacbfd6f746) getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000200)={0x0, 0x68, &(0x7f0000000180)=[@in={0x2, 0x4e23, @remote}, @in={0x2, 0x4e20, @rand_addr=0x64010100}, @in6={0xa, 0x4e21, 0x100, @ipv4={'\x00', '\xff\xff', @multicast1}, 0x20}, @in6={0xa, 0x4e21, 0x1, @remote, 0x7}, @in={0x2, 0x1000, @multicast1}]}, &(0x7f0000000240)=0x10) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f00000000c0), &(0x7f0000000100)=0x4) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000300)='/proc/sysvipc/sem\x00', 0x0, 0x0) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r3, 0x84, 0x1f, &(0x7f0000000340)={r1, @in={{0x2, 0x4e23, @private=0xa010102}}, 0x100, 0xbd}, 0x90) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) r5 = dup(r4) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) r7 = dup(r6) sendmsg$IPSET_CMD_CREATE(r7, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) move_mount(r5, &(0x7f0000000280)='./file0\x00', r7, &(0x7f00000002c0)='./file0\x00', 0x21) ioctl$BLKZEROOUT(r2, 0x127f, &(0x7f0000000040)={0x3, 0xfffffffffffffffe}) [ 643.753941][ T2428] usb 1-1: new high-speed USB device number 25 using dummy_hcd [ 643.844167][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 643.963978][ T2428] usb 1-1: unable to get BOS descriptor or descriptor too short [ 644.033957][ T2428] usb 1-1: unable to read config index 0 descriptor/start: -71 [ 644.035716][ T2428] usb 1-1: can't read configurations, error -71 00:10:44 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000106c0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:44 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:44 executing program 5: syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000040)='./file1\x00', 0x80a9, 0x2, &(0x7f0000000080)=[{&(0x7f0000000280)='hsqs', 0x4}, {&(0x7f0000000540)="0af11528b49a4263a4515543674b969341c928b304080bcf18040a62b1ef4b796aa1e77007fc194ed3eab1c48032ad2b190ff6a0167c64c1c5aa71218c2cb3097320bf6fdfca8357d70451e305b97cf08b6a5cae7394fe722066575698e8412f3e14914ee6ae7de72aaed4d5965f524584eaeeadab0556b44ed3ee17a09a74197d55e6032160618b5c", 0x89, 0x4}], 0x1, &(0x7f0000000200)=ANY=[@ANYBLOB="005068f7d3374df383fcb9c86417f70dcac49a3ef06aff2c7dd108fdc0d7c5de711447082d697a89ac82b8340e56b8e7a59d34df09bb00eb3eec3c1e8d10deac671cc6fc4eaa0000000000000000"], 0x1) (async) lsetxattr$trusted_overlay_nlink(&(0x7f00000000c0)='./file1\x00', 0x0, 0x0, 0x0, 0x0) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/module/mousedev', 0x200001, 0x182) unlinkat(r0, &(0x7f0000000140)='./file1\x00', 0x0) 00:10:44 executing program 4: r0 = open_tree(0xffffffffffffffff, &(0x7f0000000140)='./file0\x00', 0x9535aacbfd6f746) getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000200)={0x0, 0x68, &(0x7f0000000180)=[@in={0x2, 0x4e23, @remote}, @in={0x2, 0x4e20, @rand_addr=0x64010100}, @in6={0xa, 0x4e21, 0x100, @ipv4={'\x00', '\xff\xff', @multicast1}, 0x20}, @in6={0xa, 0x4e21, 0x1, @remote, 0x7}, @in={0x2, 0x1000, @multicast1}]}, &(0x7f0000000240)=0x10) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f00000000c0), &(0x7f0000000100)=0x4) (async) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async, rerun: 32) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000300)='/proc/sysvipc/sem\x00', 0x0, 0x0) (rerun: 32) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r3, 0x84, 0x1f, &(0x7f0000000340)={r1, @in={{0x2, 0x4e23, @private=0xa010102}}, 0x100, 0xbd}, 0x90) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) r5 = dup(r4) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) r7 = dup(r6) sendmsg$IPSET_CMD_CREATE(r7, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) move_mount(r5, &(0x7f0000000280)='./file0\x00', r7, &(0x7f00000002c0)='./file0\x00', 0x21) (async) ioctl$BLKZEROOUT(r2, 0x127f, &(0x7f0000000040)={0x3, 0xfffffffffffffffe}) 00:10:44 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000380)={0x2c, &(0x7f0000000040)={0x40, 0xc, 0xd0, {0xd0, 0x23, "8a409c653636b332407ab95285a71df9b8026bb9f2c5f9076d64c60d27a552d16ef8feb5da814ee2403f273246d8a1278e4bcc552dea9e8321eb388d02107a99d5b9635ca2379d1f294d798da1bfe5fc5a818023e2f3d08628f9d220ed6c70c09df928405d0f754e42242045aca771927db19218869e26eeb924a1368c6891f3b4e475cb15dc7822fbcb8157c11277a1635be55af4e5f8e094cf62ed439947693de65b5596adf481b1ed8612e5eb7c26915c61358cb007b80c98165eaeff62f921ffd27d896e4ffec1acf6826ad8"}}, &(0x7f0000000140)={0x0, 0x3, 0x45, @string={0x45, 0x3, "9e3aa643fbd7aa5afe91358273aabb3fc09c5753c282390490e77eb79e652722d1723adaee74a31d2c55c1f00c3ccd35f0d02d62876149d43d9f212e530833ba41c2ea"}}, &(0x7f00000001c0)={0x0, 0xf, 0x106, {0x5, 0xf, 0x106, 0x6, [@ss_container_id={0x14, 0x10, 0x4, 0xcf, "9371085d4df22b270f4d2a55f9ae0064"}, @ss_container_id={0x14, 0x10, 0x4, 0xfa, "85e28842b326d93f691e6fefcb8a0f01"}, @generic={0xbe, 0x10, 0x1, "bb64b4290bc05288e3540342146a47da6fd8f62b6b5928348dd23c42d83953eec5a780ab64343e9bcec666c8fa1673cba1874ea4c31de7205c884fb4b3e3ad8ca7c529caac4e6372541b9fd948d38808a034575432d8e8ea7122e2fed5c9701839e31388e8bf06e42a0aa8b825769a12335760ba27ccaf89c9f40b229f7a66df11d7d386cf1d5182d4e913195d2155ac307c74cc300e3c515f94e857f51227af172eb0ec994af5cef34dfb02f409b58603f1c7fcd7e53939712390"}, @ext_cap={0x7, 0x10, 0x2, 0x4, 0x1, 0x6, 0x470}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xd, 0x9, 0x7f, 0x9}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x2, 0x5, 0x3, 0x4}]}}, &(0x7f0000000300)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x2, 0x3, 0x0, '5[3$', "3709c846"}}, &(0x7f0000000340)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x2, 0x8, 0xb9, 0x8, 0x1, 0x0, 0x400}}}, &(0x7f0000000840)={0x84, &(0x7f00000003c0)=ANY=[@ANYBLOB="2010b9000000ea9304de7c2cab09d7de93a29ccef1b176485862ca0de04b91d27c3a36d709b298d17d4f744c6de5153185ffd783ef31f4ed4ff6819b9ea843e661b57cb906b0a116755461ff712a94f8db5295db6d7c46c523319d87d107b4deca2293506aeb13b3f980086ffb97e8718589b8fae19b0ba1ed280120c5a980de73a85f9093b27c8616dcee1510579cc7b5b367a1cc947a4c29f76f1d3717149eb7094bc85431e3b9ae418ae67318e3900e9481b6b781b22c551ff3c1bb5b1b"], &(0x7f0000000480)={0x0, 0xa, 0x1, 0x6}, &(0x7f00000004c0)={0x0, 0x8, 0x1, 0x6}, &(0x7f0000000500)={0x20, 0x0, 0x4, {0x3, 0x2}}, &(0x7f0000000540)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000580)={0x40, 0x7, 0x2, 0x8001}, &(0x7f00000005c0)={0x40, 0x9, 0x1, 0x2}, &(0x7f0000000600)={0x40, 0xb, 0x2, "3185"}, &(0x7f0000000640)={0x40, 0xf, 0x2}, &(0x7f0000000680)={0x40, 0x13, 0x6, @broadcast}, &(0x7f00000006c0)={0x40, 0x17, 0x6, @random="11016ee2076f"}, &(0x7f0000000700)={0x40, 0x19, 0x2, "4617"}, &(0x7f0000000740)={0x40, 0x1a, 0x2, 0x100}, &(0x7f0000000780)={0x40, 0x1c, 0x1, 0x81}, &(0x7f00000007c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000800)={0x40, 0x21, 0x1, 0x7}}) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r1, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io(r1, &(0x7f0000000a80)={0x2c, &(0x7f0000000900)={0x20, 0x21, 0xe, {0xe, 0x6, "930eb210b5d982971fe58cda"}}, &(0x7f0000000940)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x406}}, &(0x7f0000000980)={0x0, 0xf, 0x53, {0x5, 0xf, 0x53, 0x4, [@ssp_cap={0x18, 0x10, 0xa, 0x8, 0x3, 0x8, 0x1e0f, 0xffc0, [0x30, 0x3f00, 0x0]}, @ss_container_id={0x14, 0x10, 0x4, 0x1, "27960368d41c4860313dcea9302ca4f9"}, @ssp_cap={0x18, 0x10, 0xa, 0x3, 0x3, 0x7fffff9, 0x0, 0x400, [0xc00f, 0x0, 0xff3f]}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x2, 0xa, 0x1f, 0x4a}]}}, &(0x7f0000000a00)={0x20, 0x29, 0xf, {0xf, 0x29, 0x0, 0x0, 0xff, 0x4, "165262ca", "e50106e2"}}, &(0x7f0000000a40)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xd9, 0x18, 0x1, 0x0, 0xa5, 0x3f, 0x69}}}, &(0x7f0000000f80)={0x84, &(0x7f0000000ac0)={0x80, 0x13, 0xd6, "d20ba61583a48da950ef4118d5df3d0517013c0da33168ef3cd9b0cc1e500878be60209fcab77e6d062a042ca561bf4102dedbba1aeae8e03f9c53ce6ab9f2eb8104c40d3902cb7b5c3e7cf6b54c65cdace675aeda11180f40c8bd7f927a8a898d13133a54703178e2d64ec9f7dc46e8ae0a5f135455e629825f7481bd99d0db12ac13a41313eefd9cd6e2f0d941302e6997481d8a7da64ee4065d4e422391a64be84f0a516213ae4030b004705fbde5aa1148a0bc85012d563d06185c3b1da639d94117a526d88756a9ac3b5e2c8721cf8a40d3478d"}, &(0x7f0000000bc0)={0x0, 0xa, 0x1, 0x7}, &(0x7f0000000c00)={0x0, 0x8, 0x1, 0x1f}, &(0x7f0000000c40)={0x20, 0x0, 0x4, {0x2}}, &(0x7f0000000c80)={0x20, 0x0, 0x8, {0xa0, 0x40, [0xf1e0]}}, &(0x7f0000000cc0)={0x40, 0x7, 0x2, 0x8000}, &(0x7f0000000d00)={0x40, 0x9, 0x1, 0x40}, &(0x7f0000000d40)={0x40, 0xb, 0x2, 'y6'}, &(0x7f0000000d80)={0x40, 0xf, 0x2}, &(0x7f0000000dc0)={0x40, 0x13, 0x6, @multicast}, &(0x7f0000000e00)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}}, &(0x7f0000000e40)={0x40, 0x19, 0x2, "99d3"}, &(0x7f0000000e80)={0x40, 0x1a, 0x2, 0xe1}, &(0x7f0000000ec0)={0x40, 0x1c, 0x1, 0x20}, &(0x7f0000000f00)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000f40)={0x40, 0x21, 0x1, 0xa5}}) 00:10:44 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "edff00008000000000000000000000e2"}, 0x11, 0x3) ioctl$SIOCGETSGCNT(0xffffffffffffffff, 0x89e1, &(0x7f0000000040)={@empty, @remote}) [ 644.419607][T19079] loop5: detected capacity change from 0 to 64 [ 644.437786][T19079] Major/Minor mismatch, trying to mount newer 1048.25098 filesystem 00:10:44 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010740304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:44 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(0xffffffffffffffff, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:44 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "edff00008000000000000000000000e2"}, 0x11, 0x3) ioctl$SIOCGETSGCNT(0xffffffffffffffff, 0x89e1, &(0x7f0000000040)={@empty, @remote}) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "edff00008000000000000000000000e2"}, 0x11, 0x3) (async) ioctl$SIOCGETSGCNT(0xffffffffffffffff, 0x89e1, &(0x7f0000000040)={@empty, @remote}) (async) [ 644.453994][T19079] Please update your kernel 00:10:44 executing program 4: r0 = open_tree(0xffffffffffffffff, &(0x7f0000000140)='./file0\x00', 0x9535aacbfd6f746) getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000200)={0x0, 0x68, &(0x7f0000000180)=[@in={0x2, 0x4e23, @remote}, @in={0x2, 0x4e20, @rand_addr=0x64010100}, @in6={0xa, 0x4e21, 0x100, @ipv4={'\x00', '\xff\xff', @multicast1}, 0x20}, @in6={0xa, 0x4e21, 0x1, @remote, 0x7}, @in={0x2, 0x1000, @multicast1}]}, &(0x7f0000000240)=0x10) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f00000000c0), &(0x7f0000000100)=0x4) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000300)='/proc/sysvipc/sem\x00', 0x0, 0x0) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r3, 0x84, 0x1f, &(0x7f0000000340)={r1, @in={{0x2, 0x4e23, @private=0xa010102}}, 0x100, 0xbd}, 0x90) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) r4 = socket$nl_netfilter(0x10, 0x3, 0xc) r5 = dup(r4) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) r6 = socket$nl_netfilter(0x10, 0x3, 0xc) r7 = dup(r6) sendmsg$IPSET_CMD_CREATE(r7, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) move_mount(r5, &(0x7f0000000280)='./file0\x00', r7, &(0x7f00000002c0)='./file0\x00', 0x21) ioctl$BLKZEROOUT(r2, 0x127f, &(0x7f0000000040)={0x3, 0xfffffffffffffffe}) open_tree(0xffffffffffffffff, &(0x7f0000000140)='./file0\x00', 0x9535aacbfd6f746) (async) getsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX3(r0, 0x84, 0x6f, &(0x7f0000000200)={0x0, 0x68, &(0x7f0000000180)=[@in={0x2, 0x4e23, @remote}, @in={0x2, 0x4e20, @rand_addr=0x64010100}, @in6={0xa, 0x4e21, 0x100, @ipv4={'\x00', '\xff\xff', @multicast1}, 0x20}, @in6={0xa, 0x4e21, 0x1, @remote, 0x7}, @in={0x2, 0x1000, @multicast1}]}, &(0x7f0000000240)=0x10) (async) getsockopt$inet_sctp_SCTP_MAX_BURST(0xffffffffffffffff, 0x84, 0x14, &(0x7f00000000c0), &(0x7f0000000100)=0x4) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000300)='/proc/sysvipc/sem\x00', 0x0, 0x0) (async) setsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r3, 0x84, 0x1f, &(0x7f0000000340)={r1, @in={{0x2, 0x4e23, @private=0xa010102}}, 0x100, 0xbd}, 0x90) (async) ioctl$BLKROGET(r2, 0x125e, &(0x7f0000000000)) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r4) (async) sendmsg$IPSET_CMD_CREATE(r5, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r6) (async) sendmsg$IPSET_CMD_CREATE(r7, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) move_mount(r5, &(0x7f0000000280)='./file0\x00', r7, &(0x7f00000002c0)='./file0\x00', 0x21) (async) ioctl$BLKZEROOUT(r2, 0x127f, &(0x7f0000000040)={0x3, 0xfffffffffffffffe}) (async) 00:10:44 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="68000000107a0304ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:44 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:44 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "edff00008000000000000000000000e2"}, 0x11, 0x3) (async) ioctl$SIOCGETSGCNT(0xffffffffffffffff, 0x89e1, &(0x7f0000000040)={@empty, @remote}) 00:10:44 executing program 5: syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000040)='./file1\x00', 0x80a9, 0x2, &(0x7f0000000080)=[{&(0x7f0000000280)='hsqs', 0x4}, {&(0x7f0000000540)="0af11528b49a4263a4515543674b969341c928b304080bcf18040a62b1ef4b796aa1e77007fc194ed3eab1c48032ad2b190ff6a0167c64c1c5aa71218c2cb3097320bf6fdfca8357d70451e305b97cf08b6a5cae7394fe722066575698e8412f3e14914ee6ae7de72aaed4d5965f524584eaeeadab0556b44ed3ee17a09a74197d55e6032160618b5c", 0x89, 0x4}], 0x1, &(0x7f0000000200)=ANY=[@ANYBLOB="005068f7d3374df383fcb9c86417f70dcac49a3ef06aff2c7dd108fdc0d7c5de711447082d697a89ac82b8340e56b8e7a59d34df09bb00eb3eec3c1e8d10deac671cc6fc4eaa0000000000000000"], 0x1) (async) lsetxattr$trusted_overlay_nlink(&(0x7f00000000c0)='./file1\x00', 0x0, 0x0, 0x0, 0x0) (async) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/module/mousedev', 0x200001, 0x182) unlinkat(r0, &(0x7f0000000140)='./file1\x00', 0x0) 00:10:44 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000504ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 644.527108][T19116] loop5: detected capacity change from 0 to 64 [ 644.537947][T19116] Major/Minor mismatch, trying to mount newer 1048.25098 filesystem 00:10:44 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x100, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) [ 644.547970][T19116] Please update your kernel [ 644.550358][T19123] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. [ 644.923980][ T2428] usb 1-1: new high-speed USB device number 26 using dummy_hcd [ 645.014016][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 645.144107][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 645.146107][ T2428] usb 1-1: config 0 interface 0 has no altsetting 1 [ 645.334074][ T2428] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 645.336142][ T2428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 645.337739][ T2428] usb 1-1: Product: syz [ 645.338721][ T2428] usb 1-1: Manufacturer: syz [ 645.339729][ T2428] usb 1-1: SerialNumber: syz [ 645.341890][ T2428] usb 1-1: config 0 descriptor?? [ 645.375700][ T2428] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 645.926734][T19126] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 645.928672][T19126] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 647.462674][ T2428] usb 1-1: USB disconnect, device number 26 00:10:47 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000380)={0x2c, &(0x7f0000000040)={0x40, 0xc, 0xd0, {0xd0, 0x23, "8a409c653636b332407ab95285a71df9b8026bb9f2c5f9076d64c60d27a552d16ef8feb5da814ee2403f273246d8a1278e4bcc552dea9e8321eb388d02107a99d5b9635ca2379d1f294d798da1bfe5fc5a818023e2f3d08628f9d220ed6c70c09df928405d0f754e42242045aca771927db19218869e26eeb924a1368c6891f3b4e475cb15dc7822fbcb8157c11277a1635be55af4e5f8e094cf62ed439947693de65b5596adf481b1ed8612e5eb7c26915c61358cb007b80c98165eaeff62f921ffd27d896e4ffec1acf6826ad8"}}, &(0x7f0000000140)={0x0, 0x3, 0x45, @string={0x45, 0x3, "9e3aa643fbd7aa5afe91358273aabb3fc09c5753c282390490e77eb79e652722d1723adaee74a31d2c55c1f00c3ccd35f0d02d62876149d43d9f212e530833ba41c2ea"}}, &(0x7f00000001c0)={0x0, 0xf, 0x106, {0x5, 0xf, 0x106, 0x6, [@ss_container_id={0x14, 0x10, 0x4, 0xcf, "9371085d4df22b270f4d2a55f9ae0064"}, @ss_container_id={0x14, 0x10, 0x4, 0xfa, "85e28842b326d93f691e6fefcb8a0f01"}, @generic={0xbe, 0x10, 0x1, "bb64b4290bc05288e3540342146a47da6fd8f62b6b5928348dd23c42d83953eec5a780ab64343e9bcec666c8fa1673cba1874ea4c31de7205c884fb4b3e3ad8ca7c529caac4e6372541b9fd948d38808a034575432d8e8ea7122e2fed5c9701839e31388e8bf06e42a0aa8b825769a12335760ba27ccaf89c9f40b229f7a66df11d7d386cf1d5182d4e913195d2155ac307c74cc300e3c515f94e857f51227af172eb0ec994af5cef34dfb02f409b58603f1c7fcd7e53939712390"}, @ext_cap={0x7, 0x10, 0x2, 0x4, 0x1, 0x6, 0x470}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xd, 0x9, 0x7f, 0x9}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x2, 0x5, 0x3, 0x4}]}}, &(0x7f0000000300)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x2, 0x3, 0x0, '5[3$', "3709c846"}}, &(0x7f0000000340)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x2, 0x8, 0xb9, 0x8, 0x1, 0x0, 0x400}}}, &(0x7f0000000840)={0x84, &(0x7f00000003c0)=ANY=[@ANYBLOB="2010b9000000ea9304de7c2cab09d7de93a29ccef1b176485862ca0de04b91d27c3a36d709b298d17d4f744c6de5153185ffd783ef31f4ed4ff6819b9ea843e661b57cb906b0a116755461ff712a94f8db5295db6d7c46c523319d87d107b4deca2293506aeb13b3f980086ffb97e8718589b8fae19b0ba1ed280120c5a980de73a85f9093b27c8616dcee1510579cc7b5b367a1cc947a4c29f76f1d3717149eb7094bc85431e3b9ae418ae67318e3900e9481b6b781b22c551ff3c1bb5b1b"], &(0x7f0000000480)={0x0, 0xa, 0x1, 0x6}, &(0x7f00000004c0)={0x0, 0x8, 0x1, 0x6}, &(0x7f0000000500)={0x20, 0x0, 0x4, {0x3, 0x2}}, &(0x7f0000000540)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000580)={0x40, 0x7, 0x2, 0x8001}, &(0x7f00000005c0)={0x40, 0x9, 0x1, 0x2}, &(0x7f0000000600)={0x40, 0xb, 0x2, "3185"}, &(0x7f0000000640)={0x40, 0xf, 0x2}, &(0x7f0000000680)={0x40, 0x13, 0x6, @broadcast}, &(0x7f00000006c0)={0x40, 0x17, 0x6, @random="11016ee2076f"}, &(0x7f0000000700)={0x40, 0x19, 0x2, "4617"}, &(0x7f0000000740)={0x40, 0x1a, 0x2, 0x100}, &(0x7f0000000780)={0x40, 0x1c, 0x1, 0x81}, &(0x7f00000007c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000800)={0x40, 0x21, 0x1, 0x7}}) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r1, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io(r1, &(0x7f0000000a80)={0x2c, &(0x7f0000000900)={0x20, 0x21, 0xe, {0xe, 0x6, "930eb210b5d982971fe58cda"}}, &(0x7f0000000940)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x406}}, &(0x7f0000000980)={0x0, 0xf, 0x53, {0x5, 0xf, 0x53, 0x4, [@ssp_cap={0x18, 0x10, 0xa, 0x8, 0x3, 0x8, 0x1e0f, 0xffc0, [0x30, 0x3f00, 0x0]}, @ss_container_id={0x14, 0x10, 0x4, 0x1, "27960368d41c4860313dcea9302ca4f9"}, @ssp_cap={0x18, 0x10, 0xa, 0x3, 0x3, 0x7fffff9, 0x0, 0x400, [0xc00f, 0x0, 0xff3f]}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x2, 0xa, 0x1f, 0x4a}]}}, &(0x7f0000000a00)={0x20, 0x29, 0xf, {0xf, 0x29, 0x0, 0x0, 0xff, 0x4, "165262ca", "e50106e2"}}, &(0x7f0000000a40)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xd9, 0x18, 0x1, 0x0, 0xa5, 0x3f, 0x69}}}, &(0x7f0000000f80)={0x84, &(0x7f0000000ac0)={0x80, 0x13, 0xd6, "d20ba61583a48da950ef4118d5df3d0517013c0da33168ef3cd9b0cc1e500878be60209fcab77e6d062a042ca561bf4102dedbba1aeae8e03f9c53ce6ab9f2eb8104c40d3902cb7b5c3e7cf6b54c65cdace675aeda11180f40c8bd7f927a8a898d13133a54703178e2d64ec9f7dc46e8ae0a5f135455e629825f7481bd99d0db12ac13a41313eefd9cd6e2f0d941302e6997481d8a7da64ee4065d4e422391a64be84f0a516213ae4030b004705fbde5aa1148a0bc85012d563d06185c3b1da639d94117a526d88756a9ac3b5e2c8721cf8a40d3478d"}, &(0x7f0000000bc0)={0x0, 0xa, 0x1, 0x7}, &(0x7f0000000c00)={0x0, 0x8, 0x1, 0x1f}, &(0x7f0000000c40)={0x20, 0x0, 0x4, {0x2}}, &(0x7f0000000c80)={0x20, 0x0, 0x8, {0xa0, 0x40, [0xf1e0]}}, &(0x7f0000000cc0)={0x40, 0x7, 0x2, 0x8000}, &(0x7f0000000d00)={0x40, 0x9, 0x1, 0x40}, &(0x7f0000000d40)={0x40, 0xb, 0x2, 'y6'}, &(0x7f0000000d80)={0x40, 0xf, 0x2}, &(0x7f0000000dc0)={0x40, 0x13, 0x6, @multicast}, &(0x7f0000000e00)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}}, &(0x7f0000000e40)={0x40, 0x19, 0x2, "99d3"}, &(0x7f0000000e80)={0x40, 0x1a, 0x2, 0xe1}, &(0x7f0000000ec0)={0x40, 0x1c, 0x1, 0x20}, &(0x7f0000000f00)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000f40)={0x40, 0x21, 0x1, 0xa5}}) syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) (async) syz_usb_control_io(r0, &(0x7f0000000380)={0x2c, &(0x7f0000000040)={0x40, 0xc, 0xd0, {0xd0, 0x23, "8a409c653636b332407ab95285a71df9b8026bb9f2c5f9076d64c60d27a552d16ef8feb5da814ee2403f273246d8a1278e4bcc552dea9e8321eb388d02107a99d5b9635ca2379d1f294d798da1bfe5fc5a818023e2f3d08628f9d220ed6c70c09df928405d0f754e42242045aca771927db19218869e26eeb924a1368c6891f3b4e475cb15dc7822fbcb8157c11277a1635be55af4e5f8e094cf62ed439947693de65b5596adf481b1ed8612e5eb7c26915c61358cb007b80c98165eaeff62f921ffd27d896e4ffec1acf6826ad8"}}, &(0x7f0000000140)={0x0, 0x3, 0x45, @string={0x45, 0x3, "9e3aa643fbd7aa5afe91358273aabb3fc09c5753c282390490e77eb79e652722d1723adaee74a31d2c55c1f00c3ccd35f0d02d62876149d43d9f212e530833ba41c2ea"}}, &(0x7f00000001c0)={0x0, 0xf, 0x106, {0x5, 0xf, 0x106, 0x6, [@ss_container_id={0x14, 0x10, 0x4, 0xcf, "9371085d4df22b270f4d2a55f9ae0064"}, @ss_container_id={0x14, 0x10, 0x4, 0xfa, "85e28842b326d93f691e6fefcb8a0f01"}, @generic={0xbe, 0x10, 0x1, "bb64b4290bc05288e3540342146a47da6fd8f62b6b5928348dd23c42d83953eec5a780ab64343e9bcec666c8fa1673cba1874ea4c31de7205c884fb4b3e3ad8ca7c529caac4e6372541b9fd948d38808a034575432d8e8ea7122e2fed5c9701839e31388e8bf06e42a0aa8b825769a12335760ba27ccaf89c9f40b229f7a66df11d7d386cf1d5182d4e913195d2155ac307c74cc300e3c515f94e857f51227af172eb0ec994af5cef34dfb02f409b58603f1c7fcd7e53939712390"}, @ext_cap={0x7, 0x10, 0x2, 0x4, 0x1, 0x6, 0x470}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xd, 0x9, 0x7f, 0x9}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x2, 0x5, 0x3, 0x4}]}}, &(0x7f0000000300)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x2, 0x3, 0x0, '5[3$', "3709c846"}}, &(0x7f0000000340)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x2, 0x8, 0xb9, 0x8, 0x1, 0x0, 0x400}}}, &(0x7f0000000840)={0x84, &(0x7f00000003c0)=ANY=[@ANYBLOB="2010b9000000ea9304de7c2cab09d7de93a29ccef1b176485862ca0de04b91d27c3a36d709b298d17d4f744c6de5153185ffd783ef31f4ed4ff6819b9ea843e661b57cb906b0a116755461ff712a94f8db5295db6d7c46c523319d87d107b4deca2293506aeb13b3f980086ffb97e8718589b8fae19b0ba1ed280120c5a980de73a85f9093b27c8616dcee1510579cc7b5b367a1cc947a4c29f76f1d3717149eb7094bc85431e3b9ae418ae67318e3900e9481b6b781b22c551ff3c1bb5b1b"], &(0x7f0000000480)={0x0, 0xa, 0x1, 0x6}, &(0x7f00000004c0)={0x0, 0x8, 0x1, 0x6}, &(0x7f0000000500)={0x20, 0x0, 0x4, {0x3, 0x2}}, &(0x7f0000000540)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000580)={0x40, 0x7, 0x2, 0x8001}, &(0x7f00000005c0)={0x40, 0x9, 0x1, 0x2}, &(0x7f0000000600)={0x40, 0xb, 0x2, "3185"}, &(0x7f0000000640)={0x40, 0xf, 0x2}, &(0x7f0000000680)={0x40, 0x13, 0x6, @broadcast}, &(0x7f00000006c0)={0x40, 0x17, 0x6, @random="11016ee2076f"}, &(0x7f0000000700)={0x40, 0x19, 0x2, "4617"}, &(0x7f0000000740)={0x40, 0x1a, 0x2, 0x100}, &(0x7f0000000780)={0x40, 0x1c, 0x1, 0x81}, &(0x7f00000007c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000800)={0x40, 0x21, 0x1, 0x7}}) (async) syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) (async) syz_usb_control_io$hid(r1, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) (async) syz_usb_control_io(r1, &(0x7f0000000a80)={0x2c, &(0x7f0000000900)={0x20, 0x21, 0xe, {0xe, 0x6, "930eb210b5d982971fe58cda"}}, &(0x7f0000000940)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x406}}, &(0x7f0000000980)={0x0, 0xf, 0x53, {0x5, 0xf, 0x53, 0x4, [@ssp_cap={0x18, 0x10, 0xa, 0x8, 0x3, 0x8, 0x1e0f, 0xffc0, [0x30, 0x3f00, 0x0]}, @ss_container_id={0x14, 0x10, 0x4, 0x1, "27960368d41c4860313dcea9302ca4f9"}, @ssp_cap={0x18, 0x10, 0xa, 0x3, 0x3, 0x7fffff9, 0x0, 0x400, [0xc00f, 0x0, 0xff3f]}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x2, 0xa, 0x1f, 0x4a}]}}, &(0x7f0000000a00)={0x20, 0x29, 0xf, {0xf, 0x29, 0x0, 0x0, 0xff, 0x4, "165262ca", "e50106e2"}}, &(0x7f0000000a40)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xd9, 0x18, 0x1, 0x0, 0xa5, 0x3f, 0x69}}}, &(0x7f0000000f80)={0x84, &(0x7f0000000ac0)={0x80, 0x13, 0xd6, "d20ba61583a48da950ef4118d5df3d0517013c0da33168ef3cd9b0cc1e500878be60209fcab77e6d062a042ca561bf4102dedbba1aeae8e03f9c53ce6ab9f2eb8104c40d3902cb7b5c3e7cf6b54c65cdace675aeda11180f40c8bd7f927a8a898d13133a54703178e2d64ec9f7dc46e8ae0a5f135455e629825f7481bd99d0db12ac13a41313eefd9cd6e2f0d941302e6997481d8a7da64ee4065d4e422391a64be84f0a516213ae4030b004705fbde5aa1148a0bc85012d563d06185c3b1da639d94117a526d88756a9ac3b5e2c8721cf8a40d3478d"}, &(0x7f0000000bc0)={0x0, 0xa, 0x1, 0x7}, &(0x7f0000000c00)={0x0, 0x8, 0x1, 0x1f}, &(0x7f0000000c40)={0x20, 0x0, 0x4, {0x2}}, &(0x7f0000000c80)={0x20, 0x0, 0x8, {0xa0, 0x40, [0xf1e0]}}, &(0x7f0000000cc0)={0x40, 0x7, 0x2, 0x8000}, &(0x7f0000000d00)={0x40, 0x9, 0x1, 0x40}, &(0x7f0000000d40)={0x40, 0xb, 0x2, 'y6'}, &(0x7f0000000d80)={0x40, 0xf, 0x2}, &(0x7f0000000dc0)={0x40, 0x13, 0x6, @multicast}, &(0x7f0000000e00)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}}, &(0x7f0000000e40)={0x40, 0x19, 0x2, "99d3"}, &(0x7f0000000e80)={0x40, 0x1a, 0x2, 0xe1}, &(0x7f0000000ec0)={0x40, 0x1c, 0x1, 0x20}, &(0x7f0000000f00)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000f40)={0x40, 0x21, 0x1, 0xa5}}) (async) 00:10:47 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:47 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000604ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:47 executing program 2: r0 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000040), 0x8000, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r0, 0xc004500a, &(0x7f0000000100)=0x1003) write$binfmt_elf32(r0, &(0x7f0000000180)={{0x7f, 0x45, 0x4c, 0x46, 0xd0, 0x4, 0x3, 0x2, 0x800, 0x0, 0x0, 0x80, 0x302, 0x38, 0x28d, 0x7f, 0x0, 0x20, 0x1, 0x2, 0x9, 0x3}, [{0x6, 0x80000001, 0x0, 0x6, 0x9bf, 0x5, 0x0, 0x7}, {0x2, 0xd963, 0xfffffffd, 0x4f7, 0x7, 0x7f, 0x100, 0x51cb}], "d494074b9503170239a28c5963aa49ca002507acff171399c59751c8a6733aeb50df8805576f8077f4bc916a366c1e4683ff84b6c97161d50e4176189455bfc37b19b7f4d5e249c36ef7307e", ['\x00', '\x00']}, 0x2c4) r1 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000140), 0x20000, 0x0) write$dsp(r1, &(0x7f0000000180), 0x0) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r2, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:47 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x100, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:47 executing program 5: r0 = syz_open_dev$swradio(&(0x7f00000000c0), 0xffffffffffffffff, 0x2) preadv(r0, &(0x7f0000000640)=[{&(0x7f0000000000)=""/86, 0x56}], 0x1, 0x0, 0x0) r1 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) ioctl$VIDIOC_G_FMT(r1, 0xc0d05604, &(0x7f0000000180)={0x9, @raw_data="b56e7836c7a1171894d751c83c747d1df8a73cc9fa7d264684305824ea0f5c0f6bb7614a9023a706f0e26d30f1890ab4cb19b115a7635c9a5f7e2c438bbee5d3d31b8edde7070de6a38c1a3b93cb53be69a8c58527054fdfd746e31ddc00c8adb949237ef008efc7b4af7d68765c338c9a14d4a23514784a402a9158f3ae3282ed4547480a5bd31a42804f054e02f56c174cc6e2ebe9d4689c9803275d2dab7b1ebc0c88c9ed148fe4988159d072a659e9dda6732e71d18afafba9775f48cfdcd1933a4f276a1d31"}) ioctl$VIDIOC_QUERYBUF(r0, 0xc0585609, &(0x7f0000000100)=@overlay={0x0, 0xb, 0x4, 0x0, 0x0, {}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "56bbc675"}}) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$vim2m_VIDIOC_PREPARE_BUF(r3, 0xc058565d, &(0x7f0000000340)=@multiplanar_mmap={0xfffffbff, 0x2, 0x4, 0x0, 0x2, {}, {0x4, 0x2, 0x3, 0x0, 0x6, 0x8d, "57b20dc0"}, 0x9, 0x1, {&(0x7f00000002c0)=[{0xd31, 0x1, {0x3}, 0x6e}, {0x3, 0x1, {0x1}}]}, 0x2, 0x0, r1}) r4 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x80000, 0x0) setsockopt$MRT_ADD_MFC_PROXY(r4, 0x0, 0xd2, &(0x7f0000000280)={@remote, @multicast2, 0xffffffffffffffff, "62a35e277f772a661893e0ff630512619bf4a3c1d33a7a93685871b36444623d", 0x0, 0x1, 0xffffffff, 0xffffffff}, 0x3c) 00:10:47 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:47 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x100, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) 00:10:47 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000704ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 647.525884][T19141] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:47 executing program 2: r0 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000040), 0x8000, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r0, 0xc004500a, &(0x7f0000000100)=0x1003) (async) write$binfmt_elf32(r0, &(0x7f0000000180)={{0x7f, 0x45, 0x4c, 0x46, 0xd0, 0x4, 0x3, 0x2, 0x800, 0x0, 0x0, 0x80, 0x302, 0x38, 0x28d, 0x7f, 0x0, 0x20, 0x1, 0x2, 0x9, 0x3}, [{0x6, 0x80000001, 0x0, 0x6, 0x9bf, 0x5, 0x0, 0x7}, {0x2, 0xd963, 0xfffffffd, 0x4f7, 0x7, 0x7f, 0x100, 0x51cb}], "d494074b9503170239a28c5963aa49ca002507acff171399c59751c8a6733aeb50df8805576f8077f4bc916a366c1e4683ff84b6c97161d50e4176189455bfc37b19b7f4d5e249c36ef7307e", ['\x00', '\x00']}, 0x2c4) r1 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000140), 0x20000, 0x0) write$dsp(r1, &(0x7f0000000180), 0x0) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r2, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:47 executing program 5: r0 = syz_open_dev$swradio(&(0x7f00000000c0), 0xffffffffffffffff, 0x2) preadv(r0, &(0x7f0000000640)=[{&(0x7f0000000000)=""/86, 0x56}], 0x1, 0x0, 0x0) r1 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) ioctl$VIDIOC_G_FMT(r1, 0xc0d05604, &(0x7f0000000180)={0x9, @raw_data="b56e7836c7a1171894d751c83c747d1df8a73cc9fa7d264684305824ea0f5c0f6bb7614a9023a706f0e26d30f1890ab4cb19b115a7635c9a5f7e2c438bbee5d3d31b8edde7070de6a38c1a3b93cb53be69a8c58527054fdfd746e31ddc00c8adb949237ef008efc7b4af7d68765c338c9a14d4a23514784a402a9158f3ae3282ed4547480a5bd31a42804f054e02f56c174cc6e2ebe9d4689c9803275d2dab7b1ebc0c88c9ed148fe4988159d072a659e9dda6732e71d18afafba9775f48cfdcd1933a4f276a1d31"}) ioctl$VIDIOC_QUERYBUF(r0, 0xc0585609, &(0x7f0000000100)=@overlay={0x0, 0xb, 0x4, 0x0, 0x0, {}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "56bbc675"}}) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) ioctl$vim2m_VIDIOC_PREPARE_BUF(r3, 0xc058565d, &(0x7f0000000340)=@multiplanar_mmap={0xfffffbff, 0x2, 0x4, 0x0, 0x2, {}, {0x4, 0x2, 0x3, 0x0, 0x6, 0x8d, "57b20dc0"}, 0x9, 0x1, {&(0x7f00000002c0)=[{0xd31, 0x1, {0x3}, 0x6e}, {0x3, 0x1, {0x1}}]}, 0x2, 0x0, r1}) r4 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x80000, 0x0) setsockopt$MRT_ADD_MFC_PROXY(r4, 0x0, 0xd2, &(0x7f0000000280)={@remote, @multicast2, 0xffffffffffffffff, "62a35e277f772a661893e0ff630512619bf4a3c1d33a7a93685871b36444623d", 0x0, 0x1, 0xffffffff, 0xffffffff}, 0x3c) syz_open_dev$swradio(&(0x7f00000000c0), 0xffffffffffffffff, 0x2) (async) preadv(r0, &(0x7f0000000640)=[{&(0x7f0000000000)=""/86, 0x56}], 0x1, 0x0, 0x0) (async) pidfd_getfd(0xffffffffffffffff, r0, 0x0) (async) ioctl$VIDIOC_G_FMT(r1, 0xc0d05604, &(0x7f0000000180)={0x9, @raw_data="b56e7836c7a1171894d751c83c747d1df8a73cc9fa7d264684305824ea0f5c0f6bb7614a9023a706f0e26d30f1890ab4cb19b115a7635c9a5f7e2c438bbee5d3d31b8edde7070de6a38c1a3b93cb53be69a8c58527054fdfd746e31ddc00c8adb949237ef008efc7b4af7d68765c338c9a14d4a23514784a402a9158f3ae3282ed4547480a5bd31a42804f054e02f56c174cc6e2ebe9d4689c9803275d2dab7b1ebc0c88c9ed148fe4988159d072a659e9dda6732e71d18afafba9775f48cfdcd1933a4f276a1d31"}) (async) ioctl$VIDIOC_QUERYBUF(r0, 0xc0585609, &(0x7f0000000100)=@overlay={0x0, 0xb, 0x4, 0x0, 0x0, {}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "56bbc675"}}) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r2) (async) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$vim2m_VIDIOC_PREPARE_BUF(r3, 0xc058565d, &(0x7f0000000340)=@multiplanar_mmap={0xfffffbff, 0x2, 0x4, 0x0, 0x2, {}, {0x4, 0x2, 0x3, 0x0, 0x6, 0x8d, "57b20dc0"}, 0x9, 0x1, {&(0x7f00000002c0)=[{0xd31, 0x1, {0x3}, 0x6e}, {0x3, 0x1, {0x1}}]}, 0x2, 0x0, r1}) (async) openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x80000, 0x0) (async) setsockopt$MRT_ADD_MFC_PROXY(r4, 0x0, 0xd2, &(0x7f0000000280)={@remote, @multicast2, 0xffffffffffffffff, "62a35e277f772a661893e0ff630512619bf4a3c1d33a7a93685871b36444623d", 0x0, 0x1, 0xffffffff, 0xffffffff}, 0x3c) (async) 00:10:47 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000904ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 647.561850][T19149] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. [ 647.883962][ T2428] usb 1-1: new high-speed USB device number 27 using dummy_hcd [ 648.133969][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 648.253973][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 648.255884][ T2428] usb 1-1: config 0 interface 0 has no altsetting 1 [ 648.444079][ T2428] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 648.446024][ T2428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 648.447275][ T2428] usb 1-1: Product: syz [ 648.447933][ T2428] usb 1-1: Manufacturer: syz [ 648.448657][ T2428] usb 1-1: SerialNumber: syz [ 648.451141][ T2428] usb 1-1: config 0 descriptor?? [ 648.486241][ T2428] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 649.036741][T19159] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 649.038506][T19159] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 649.040839][T19159] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 649.042620][T19159] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 649.050319][ T2428] usb 1-1: USB disconnect, device number 27 00:10:49 executing program 0: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x98, 0xf1, 0x59, 0x8, 0x582, 0x75, 0xe5a9, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x2, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x29, 0xed, 0x41}}, {{0x9, 0x4, 0x0, 0x82, 0x0, 0x2b, 0xa5, 0x5d}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000380)={0x2c, &(0x7f0000000040)={0x40, 0xc, 0xd0, {0xd0, 0x23, "8a409c653636b332407ab95285a71df9b8026bb9f2c5f9076d64c60d27a552d16ef8feb5da814ee2403f273246d8a1278e4bcc552dea9e8321eb388d02107a99d5b9635ca2379d1f294d798da1bfe5fc5a818023e2f3d08628f9d220ed6c70c09df928405d0f754e42242045aca771927db19218869e26eeb924a1368c6891f3b4e475cb15dc7822fbcb8157c11277a1635be55af4e5f8e094cf62ed439947693de65b5596adf481b1ed8612e5eb7c26915c61358cb007b80c98165eaeff62f921ffd27d896e4ffec1acf6826ad8"}}, &(0x7f0000000140)={0x0, 0x3, 0x45, @string={0x45, 0x3, "9e3aa643fbd7aa5afe91358273aabb3fc09c5753c282390490e77eb79e652722d1723adaee74a31d2c55c1f00c3ccd35f0d02d62876149d43d9f212e530833ba41c2ea"}}, &(0x7f00000001c0)={0x0, 0xf, 0x106, {0x5, 0xf, 0x106, 0x6, [@ss_container_id={0x14, 0x10, 0x4, 0xcf, "9371085d4df22b270f4d2a55f9ae0064"}, @ss_container_id={0x14, 0x10, 0x4, 0xfa, "85e28842b326d93f691e6fefcb8a0f01"}, @generic={0xbe, 0x10, 0x1, "bb64b4290bc05288e3540342146a47da6fd8f62b6b5928348dd23c42d83953eec5a780ab64343e9bcec666c8fa1673cba1874ea4c31de7205c884fb4b3e3ad8ca7c529caac4e6372541b9fd948d38808a034575432d8e8ea7122e2fed5c9701839e31388e8bf06e42a0aa8b825769a12335760ba27ccaf89c9f40b229f7a66df11d7d386cf1d5182d4e913195d2155ac307c74cc300e3c515f94e857f51227af172eb0ec994af5cef34dfb02f409b58603f1c7fcd7e53939712390"}, @ext_cap={0x7, 0x10, 0x2, 0x4, 0x1, 0x6, 0x470}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0xd, 0x9, 0x7f, 0x9}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x2, 0x5, 0x3, 0x4}]}}, &(0x7f0000000300)={0x20, 0x29, 0xf, {0xf, 0x29, 0x2, 0x2, 0x3, 0x0, '5[3$', "3709c846"}}, &(0x7f0000000340)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x2, 0x8, 0xb9, 0x8, 0x1, 0x0, 0x400}}}, &(0x7f0000000840)={0x84, &(0x7f00000003c0)=ANY=[@ANYBLOB="2010b9000000ea9304de7c2cab09d7de93a29ccef1b176485862ca0de04b91d27c3a36d709b298d17d4f744c6de5153185ffd783ef31f4ed4ff6819b9ea843e661b57cb906b0a116755461ff712a94f8db5295db6d7c46c523319d87d107b4deca2293506aeb13b3f980086ffb97e8718589b8fae19b0ba1ed280120c5a980de73a85f9093b27c8616dcee1510579cc7b5b367a1cc947a4c29f76f1d3717149eb7094bc85431e3b9ae418ae67318e3900e9481b6b781b22c551ff3c1bb5b1b"], &(0x7f0000000480)={0x0, 0xa, 0x1, 0x6}, &(0x7f00000004c0)={0x0, 0x8, 0x1, 0x6}, &(0x7f0000000500)={0x20, 0x0, 0x4, {0x3, 0x2}}, &(0x7f0000000540)={0x20, 0x0, 0x4, {0x0, 0x1}}, &(0x7f0000000580)={0x40, 0x7, 0x2, 0x8001}, &(0x7f00000005c0)={0x40, 0x9, 0x1, 0x2}, &(0x7f0000000600)={0x40, 0xb, 0x2, "3185"}, &(0x7f0000000640)={0x40, 0xf, 0x2}, &(0x7f0000000680)={0x40, 0x13, 0x6, @broadcast}, &(0x7f00000006c0)={0x40, 0x17, 0x6, @random="11016ee2076f"}, &(0x7f0000000700)={0x40, 0x19, 0x2, "4617"}, &(0x7f0000000740)={0x40, 0x1a, 0x2, 0x100}, &(0x7f0000000780)={0x40, 0x1c, 0x1, 0x81}, &(0x7f00000007c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000800)={0x40, 0x21, 0x1, 0x7}}) r1 = syz_usb_connect(0x0, 0x24, &(0x7f0000000680)=ANY=[@ANYBLOB="120100005938d74010973077339600000001090212000100001e000904"], 0x0) syz_usb_control_io$hid(r1, 0x0, &(0x7f0000000580)={0x2c, &(0x7f00000003c0)={0x0, 0x0, 0x6, "fd5e3af35cd1"}, 0x0, 0x0, 0x0, 0x0}) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) (async) syz_usb_control_io$hid(r1, 0x0, 0x0) syz_usb_control_io(r1, &(0x7f0000000a80)={0x2c, &(0x7f0000000900)={0x20, 0x21, 0xe, {0xe, 0x6, "930eb210b5d982971fe58cda"}}, &(0x7f0000000940)={0x0, 0x3, 0x4, @lang_id={0x4, 0x3, 0x406}}, &(0x7f0000000980)={0x0, 0xf, 0x53, {0x5, 0xf, 0x53, 0x4, [@ssp_cap={0x18, 0x10, 0xa, 0x8, 0x3, 0x8, 0x1e0f, 0xffc0, [0x30, 0x3f00, 0x0]}, @ss_container_id={0x14, 0x10, 0x4, 0x1, "27960368d41c4860313dcea9302ca4f9"}, @ssp_cap={0x18, 0x10, 0xa, 0x3, 0x3, 0x7fffff9, 0x0, 0x400, [0xc00f, 0x0, 0xff3f]}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x2, 0xa, 0x1f, 0x4a}]}}, &(0x7f0000000a00)={0x20, 0x29, 0xf, {0xf, 0x29, 0x0, 0x0, 0xff, 0x4, "165262ca", "e50106e2"}}, &(0x7f0000000a40)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0xd9, 0x18, 0x1, 0x0, 0xa5, 0x3f, 0x69}}}, &(0x7f0000000f80)={0x84, &(0x7f0000000ac0)={0x80, 0x13, 0xd6, "d20ba61583a48da950ef4118d5df3d0517013c0da33168ef3cd9b0cc1e500878be60209fcab77e6d062a042ca561bf4102dedbba1aeae8e03f9c53ce6ab9f2eb8104c40d3902cb7b5c3e7cf6b54c65cdace675aeda11180f40c8bd7f927a8a898d13133a54703178e2d64ec9f7dc46e8ae0a5f135455e629825f7481bd99d0db12ac13a41313eefd9cd6e2f0d941302e6997481d8a7da64ee4065d4e422391a64be84f0a516213ae4030b004705fbde5aa1148a0bc85012d563d06185c3b1da639d94117a526d88756a9ac3b5e2c8721cf8a40d3478d"}, &(0x7f0000000bc0)={0x0, 0xa, 0x1, 0x7}, &(0x7f0000000c00)={0x0, 0x8, 0x1, 0x1f}, &(0x7f0000000c40)={0x20, 0x0, 0x4, {0x2}}, &(0x7f0000000c80)={0x20, 0x0, 0x8, {0xa0, 0x40, [0xf1e0]}}, &(0x7f0000000cc0)={0x40, 0x7, 0x2, 0x8000}, &(0x7f0000000d00)={0x40, 0x9, 0x1, 0x40}, &(0x7f0000000d40)={0x40, 0xb, 0x2, 'y6'}, &(0x7f0000000d80)={0x40, 0xf, 0x2}, &(0x7f0000000dc0)={0x40, 0x13, 0x6, @multicast}, &(0x7f0000000e00)={0x40, 0x17, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}}, &(0x7f0000000e40)={0x40, 0x19, 0x2, "99d3"}, &(0x7f0000000e80)={0x40, 0x1a, 0x2, 0xe1}, &(0x7f0000000ec0)={0x40, 0x1c, 0x1, 0x20}, &(0x7f0000000f00)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000000f40)={0x40, 0x21, 0x1, 0xa5}}) 00:10:49 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 00:10:49 executing program 4: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000540)={0x20, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0xc, 0x4, 0x0, 0x0, @u64=0x8}]}, 0x20}}, 0x0) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x107, 0x2, 0x4c, 0x204, 0x12b, 0x7, 0x182, 0x3}, "ad4bc708ea79106fad8f2295d2e55be620ca3d4b6b666118e8332e0aaa3267158f31f8932a95bd3f762fc17442e380424f8e07dae9b59b", ['\x00', '\x00', '\x00', '\x00']}, 0x457) r1 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_EGRESS_PRIORITY_CMD(r2, 0x8983, &(0x7f0000000580)) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) 00:10:49 executing program 5: r0 = syz_open_dev$swradio(&(0x7f00000000c0), 0xffffffffffffffff, 0x2) preadv(r0, &(0x7f0000000640)=[{&(0x7f0000000000)=""/86, 0x56}], 0x1, 0x0, 0x0) (async) r1 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) ioctl$VIDIOC_G_FMT(r1, 0xc0d05604, &(0x7f0000000180)={0x9, @raw_data="b56e7836c7a1171894d751c83c747d1df8a73cc9fa7d264684305824ea0f5c0f6bb7614a9023a706f0e26d30f1890ab4cb19b115a7635c9a5f7e2c438bbee5d3d31b8edde7070de6a38c1a3b93cb53be69a8c58527054fdfd746e31ddc00c8adb949237ef008efc7b4af7d68765c338c9a14d4a23514784a402a9158f3ae3282ed4547480a5bd31a42804f054e02f56c174cc6e2ebe9d4689c9803275d2dab7b1ebc0c88c9ed148fe4988159d072a659e9dda6732e71d18afafba9775f48cfdcd1933a4f276a1d31"}) (async) ioctl$VIDIOC_QUERYBUF(r0, 0xc0585609, &(0x7f0000000100)=@overlay={0x0, 0xb, 0x4, 0x0, 0x0, {}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "56bbc675"}}) (async) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x64, 0x2, 0x6, 0x5, 0x0, 0xf0ffff, {}, [@IPSET_ATTR_PROTOCOL={0x5, 0x1, 0x6}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz1\x00'}, @IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_DATA={0x14, 0x7, 0x0, 0x1, [@IPSET_ATTR_HASHSIZE={0x8}, @IPSET_ATTR_MAXELEM={0x8, 0x13, 0x0}]}, @IPSET_ATTR_TYPENAME={0x15, 0x3, 'hash:ip,port,net\x00'}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0x2}]}, 0x64}}, 0x0) (async) ioctl$vim2m_VIDIOC_PREPARE_BUF(r3, 0xc058565d, &(0x7f0000000340)=@multiplanar_mmap={0xfffffbff, 0x2, 0x4, 0x0, 0x2, {}, {0x4, 0x2, 0x3, 0x0, 0x6, 0x8d, "57b20dc0"}, 0x9, 0x1, {&(0x7f00000002c0)=[{0xd31, 0x1, {0x3}, 0x6e}, {0x3, 0x1, {0x1}}]}, 0x2, 0x0, r1}) r4 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x80000, 0x0) setsockopt$MRT_ADD_MFC_PROXY(r4, 0x0, 0xd2, &(0x7f0000000280)={@remote, @multicast2, 0xffffffffffffffff, "62a35e277f772a661893e0ff630512619bf4a3c1d33a7a93685871b36444623d", 0x0, 0x1, 0xffffffff, 0xffffffff}, 0x3c) 00:10:49 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000a04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:49 executing program 2: r0 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000040), 0x8000, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r0, 0xc004500a, &(0x7f0000000100)=0x1003) (async, rerun: 64) write$binfmt_elf32(r0, &(0x7f0000000180)={{0x7f, 0x45, 0x4c, 0x46, 0xd0, 0x4, 0x3, 0x2, 0x800, 0x0, 0x0, 0x80, 0x302, 0x38, 0x28d, 0x7f, 0x0, 0x20, 0x1, 0x2, 0x9, 0x3}, [{0x6, 0x80000001, 0x0, 0x6, 0x9bf, 0x5, 0x0, 0x7}, {0x2, 0xd963, 0xfffffffd, 0x4f7, 0x7, 0x7f, 0x100, 0x51cb}], "d494074b9503170239a28c5963aa49ca002507acff171399c59751c8a6733aeb50df8805576f8077f4bc916a366c1e4683ff84b6c97161d50e4176189455bfc37b19b7f4d5e249c36ef7307e", ['\x00', '\x00']}, 0x2c4) (rerun: 64) r1 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000140), 0x20000, 0x0) write$dsp(r1, &(0x7f0000000180), 0x0) (async) r2 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r2, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) 00:10:49 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 00:10:49 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000b04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 649.092861][T19177] vivid-000: kernel_thread() failed 00:10:49 executing program 4: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000540)={0x20, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0xc, 0x4, 0x0, 0x0, @u64=0x8}]}, 0x20}}, 0x0) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x107, 0x2, 0x4c, 0x204, 0x12b, 0x7, 0x182, 0x3}, "ad4bc708ea79106fad8f2295d2e55be620ca3d4b6b666118e8332e0aaa3267158f31f8932a95bd3f762fc17442e380424f8e07dae9b59b", ['\x00', '\x00', '\x00', '\x00']}, 0x457) (async) r1 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$sock_SIOCSIFVLAN_GET_VLAN_EGRESS_PRIORITY_CMD(r2, 0x8983, &(0x7f0000000580)) (async, rerun: 32) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) (rerun: 32) 00:10:49 executing program 5: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) r2 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) ioctl$SNDCTL_SEQ_NRSYNTHS(r2, 0x8004510a, &(0x7f00000000c0)) openat$vcs(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x5452, 0x0) r3 = syz_init_net_socket$x25(0x9, 0x5, 0x0) bind$x25(r3, &(0x7f0000000000), 0x12) bind$x25(r1, 0x0, 0x0) close_range(r0, 0xffffffffffffffff, 0x0) [ 649.112063][T19186] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:49 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000c04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:49 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) [ 649.504010][ T2428] usb 1-1: new high-speed USB device number 28 using dummy_hcd [ 649.744028][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 649.873978][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 649.876024][ T2428] usb 1-1: config 0 interface 0 has no altsetting 1 [ 650.043996][ T2428] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 650.046106][ T2428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 650.047806][ T2428] usb 1-1: Product: syz [ 650.048665][ T2428] usb 1-1: Manufacturer: syz [ 650.049627][ T2428] usb 1-1: SerialNumber: syz [ 650.051715][ T2428] usb 1-1: config 0 descriptor?? [ 650.085901][ T2428] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 650.635715][T19199] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 650.637704][T19199] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 650.643115][ T2428] usb 1-1: USB disconnect, device number 28 00:10:50 executing program 4: r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000540)={0x20, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0xc, 0x4, 0x0, 0x0, @u64=0x8}]}, 0x20}}, 0x0) (async) write$binfmt_aout(r0, &(0x7f00000000c0)={{0x107, 0x2, 0x4c, 0x204, 0x12b, 0x7, 0x182, 0x3}, "ad4bc708ea79106fad8f2295d2e55be620ca3d4b6b666118e8332e0aaa3267158f31f8932a95bd3f762fc17442e380424f8e07dae9b59b", ['\x00', '\x00', '\x00', '\x00']}, 0x457) r1 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) ioctl$sock_SIOCSIFVLAN_GET_VLAN_EGRESS_PRIORITY_CMD(r2, 0x8983, &(0x7f0000000580)) ioctl$BLKROGET(r1, 0x125e, &(0x7f0000000000)) 00:10:50 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 00:10:50 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000d04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:50 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) (async) 00:10:50 executing program 5: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) (async) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) r2 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) ioctl$SNDCTL_SEQ_NRSYNTHS(r2, 0x8004510a, &(0x7f00000000c0)) (async) openat$vcs(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x5452, 0x0) (async) r3 = syz_init_net_socket$x25(0x9, 0x5, 0x0) bind$x25(r3, &(0x7f0000000000), 0x12) (async) bind$x25(r1, 0x0, 0x0) (async) close_range(r0, 0xffffffffffffffff, 0x0) 00:10:50 executing program 0: r0 = bpf$ITER_CREATE(0x21, &(0x7f0000000100), 0x8) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r2 = socket(0x200000100000011, 0x3, 0x0) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) bind$packet(r2, &(0x7f0000000040)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @local}, 0x14) r5 = socket(0x200000100000011, 0x3, 0x0) r6 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) bind$packet(r5, &(0x7f0000000040)={0x11, 0x0, r7, 0x1, 0x0, 0x6, @local}, 0x14) sendmsg$nl_route(r1, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)=@mpls_getroute={0x60, 0x1a, 0x20, 0x70bd28, 0x25dfdbfc, {0x1c, 0x0, 0x0, 0x2, 0xfd, 0x2, 0xfe, 0x6}, [@RTA_TTL_PROPAGATE={0x5, 0x1a, 0x1}, @RTA_VIA={0x14, 0x12, {0x3, "c25af4ddb576606a0354f3a83e02"}}, @RTA_DST={0x8, 0x1, {0x81, 0x0, 0x1}}, @RTA_MULTIPATH={0xc, 0x9, {0x7ff, 0x18, 0x7f, r4}}, @RTA_MULTIPATH={0xc, 0x9, {0xffff, 0x8, 0x86}}, @RTA_OIF={0x8, 0x4, r7}]}, 0x60}, 0x1, 0x0, 0x0, 0x60001}, 0x800) setsockopt$inet6_tcp_TCP_FASTOPEN_KEY(r0, 0x6, 0x21, &(0x7f0000000140)="f8a94d67fb3191e11557c0f8fd583d46", 0x10) syz_usb_connect(0x0, 0x2d, &(0x7f0000000040)=ANY=[@ANYBLOB="1201000098f1590882057500a9e50102030109021b000200000000090400000029ed410009040082002ba55d00d7a6c4c84b17f2c359f451e75a3beb584efd9ea8d4b2fa687a0b3e510c3b8aabe93f93fd1d9e10eaf74eccc3bd48e380f26b9d01f775c897134778415b9aad92461eb9f9851fac068fdc51f83f770d559613f256931a"], 0x0) [ 650.669368][T19215] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:50 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async, rerun: 64) ioctl$BLKIOMIN(r0, 0x1278, &(0x7f0000000040)) (rerun: 64) 00:10:50 executing program 3: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) r2 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) ioctl$SNDCTL_SEQ_NRSYNTHS(r2, 0x8004510a, &(0x7f00000000c0)) openat$vcs(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x5452, 0x0) r3 = syz_init_net_socket$x25(0x9, 0x5, 0x0) bind$x25(r3, &(0x7f0000000000), 0x12) bind$x25(r1, 0x0, 0x0) close_range(r0, 0xffffffffffffffff, 0x0) 00:10:50 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x81100) move_mount(r1, &(0x7f0000001140)='./file0\x00', 0xffffffffffffffff, &(0x7f0000001180)='./file0\x00', 0x6) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0xf0, 0x7, 0x1}) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BTRFS_IOC_SNAP_CREATE(r1, 0x50009401, &(0x7f0000000140)={{r0}, "d3c133bd92f611fc62f7f48c881c5504b2cb3bbfe281968737ad2de6049fbb021b128efbf86b9dcbe4e9f8e8027fd6f7c5f50bbafc4220d9f6dbb3c6a435f5d7f35e3796b4e3737eb79a0cc936b7a2a9fab0c36492be9d701aad7eb969a816414d343cdc6901ea61dee12854be8b868288a44ad3baad0b7e2f3e90c8ef073a97ad71ddf2e06e7d3ffb31d0ddadbc79226df0eb913a3a17fade35d1a96c12f421bd74aa304536dbe1455c9f6451f7a1cdadcfdcb6046d1a61ca50a703445f97b915dfc194b3d614f0161cb6e357b3815a5f0278a246588b5084c561ad5a562d2b30d7a80c5fbcb3b8b52bb3f40b64749c99a27074f84fdf99e26cd5db6f924f0c2fc7a3a38e9df5ce1afaecba654fb259eece750e713762d19e7d47610c6b80fd7676f0f71f48ef00cdc89e91c3a617b6c708314d7a6492b936448ee89b1520a0cfc722380ba89fd220b28661afd63d830b6921389f99ba24494f138b7a24fc18665f235f087214bd1cd23ac6172546a440b70d6edd5ff681b09b184b6d6e904c2387f8d7916aacfd64e24461b113abea48af22d20070779c908daf86d8663747d569a90bf91b772c27c26e659ae185faec3e32a1cbaf0c0f9744ce8d9c588914d08ca4957e208c2ef74dd2158486b13d568ca24b2d11c27e75e4a198c409358113144d986be3bcd6d12ed634fcdf16a5799e12239885dde29e7d49e9c9dbb5e19dc4fd441c2d9c108794dad94b945f26cb19d17e07c2ef496d2bec2ab16cadd9268c34c410d559258d53e6e110cfb3e2aa354386c32644a92fd54cfb867cdad1a1fdb0f28b888fb43a29253bc6c7c03f23e8c820dcac15b16133515ce1ec9010443f27b32eb0961c1c3edc9ca8cf29afe4a21e05e09ff94c6a4ab93e66d22762b7cfb305da7b2ada6ba9841bca436555412e41f51ab143a2d818a9e896a6eb9f487f46d7b673ee2e369d56e63d7b0f31f898cd3bca968c92d9a67bd80db022d22f291a9ba2b510eaf0bf988d1923da11b81a5f5f43899fbc6c8716c21dbe1e5eae337e82baaa50bdaf45c14f553d2ba272ffa587d282de9b0ca2d84346f001d31a23ce585a7467233e3de19be16ba963b0797b02b2378f67602f981f39e34e75068cad84551cb30565230f43de32c60cdb9f2e7a1c9c26deebef0141383dfae3b95242a34376dff9d5e2c9575ffa1874731171a9426a227221100494cd15d4ef07c78c56bed27b30ac4eedb7ac93457edeba4d98eb9082359a639fe80729cca025d59a3e4ecf9fc71409db7de57d88ef6be91d2d696c35601ff9911f30ebe4341d64674d9db98464555e7a59bfd32af60969b8e5707098387d4a29d00b3a9376911bf7d6aedf53a864136d93fd5455638a3c98f8fa9937c186090a06fba970fe99b1f2f0c9ef86049eb0e8c7d5c8a9660ed0067ff33147e14a5fcc99b68c85010c1b0b9ea34aae055d7a087224ccebed124cc49a076684fe670dcb7ef46b7f79ef540ef9233f6586b533451ca6ea20a401a8d8da95179a28ea07bcd34d13b4da202938995ed972f80cc124fd204fe27482cc76db2920597d761ecc923315dbb63871568ed6df7baa06fbea50292d3c9f09d8459419ad1be95b99789f23596d6c0a137f5e6e44b60f898045afb7bb0b76d5695c5d659278ce9c610461f9c04e2aec1cdca8b6f9216f89443558e7f12a081de58543f9b36be597a6bb5c454fe46e35301de796078cb47659e6d2a034e97819b021d775a82cbef31e52d36625b60d323d4272732573a26b0a24d54a60feb22cdba60ca20d915e1d48997f6ec168f2e654a7bcf3e1607e7ea1460a15c6be7d99d957d6342fdc88acd9531523469f1a162de7674f185174be009ae4a1ce7c38944eb45282c2fbd10eccf562dbc449cfd77f2b9285e5d44a6eac57121079b626dac6b10b1c3c747e9be5046bee2123fd975124d050904497bb58baaefedc788b30b37309c56647dbd99e1b243477a2422cb65c9ab0cdb3810d6add56d1ea66490c398d9bfa9423a1ff8ac17eedb29ec5c9180c9fd4448c4db166b9645c1234c23b5ec51e12d96c42808ed9036ebbe131cfaa3b431674e31834855d67ef8bcdc32982c80878183d27181642eefb6dd40f4db3ee6fa7146f41c8ce9b3850ef1422f64f6aacdfa885929cfc2a54c12f951b16932844c52772e7bd97a1585398b7715c9f39182d8b19dec8a8715144a93d4f9991b006b588d8419c196d506a79aa2957af26e10087dad77ec907958e11cd15ea873f7d4108c69a81f793cb2b852b579fdeff1ec3cdc61fa93a460e9e957ac242e5645555cb42d2f9a3582937d90f35495ceb2c37d48faba486d6ae197d5667e03fad96482aedfc0f1fbbc10f541ca3eb0491f1b14bf59d89ca3e2a6a86c5877344d3ec756d8d30622387e2cdd026219140f435bf2dc2026c7df8ec7a37c96d3392ec9cfe8e83733e6bde0330aa5bea0a143e55f1325e3eb1ac2481c05df8d8d6a8e1364d2e28c6a85ec6faa907e4aa78a911540120e20ca2cc3095f89f19003ed2f821a601180fd7d1551145ec37b3019bd722f7310d098d78f3e7a83707eda17a86d020ba408f38af7b12862e2156ffba6825aee146cb60eeecd4762186dc6699219906742945e2a29f51f68cc4f9f09193e28bd367e3e21a76028c937712ac479af200234b45c0f0455bd45c13149c99bb99843253eeac4db97b6fd6f4266330c43a4488484dac3e6b787d95b6ebb694912f5843fbfbc9048197855824f423179616d78695644ae1dc4ea420ac9f4d244fef28eaeb2815678e7604f0cdbe72b61044c603c57d5b272cf6c9f3c3fa21a69bb10245695d12598f127bd2ec87a066afef22a4b36ba98e03f66c27a704116444dbcb70cf275169dcb3ad48ccadc38548e6988e6d93725c318ca82d61555f03f10afa1243999db1d5c3cd271e065d3ddfee97db49418eebdfe37276fb306f6a82fee95de158a67a9d767f5b3d6e0aee29103a1e220e9afb263cc38a437c2cd14600428c07c6420df760808ca8da8d18d55909fdba247b8473c99a4404d4b1e65fc77e190114ee32418a0411acaca54ca071215d74ef071a9d23f419ff4cd58912c5c11f60c716b3d4f98a4aaba072f512d2381fdd7df25dd0ac1cb1b0c3d222365ae49ea63f9f90ef7ae41ee2ee84b179a4ba6abce5cc6d90c5501326161b5de2481855af690432d64574205aa439ce3de3dbef42797ccd1a9e679776d88c3158613b18423d35e7b96e7c31ae1a48e550b94859a1324bd94ca983d4695eeeb7bb08135a91da116b49abc4719a94e74ba0ef997d8682047cb4056d2911281b9c92d020f519fbeeb36da0416a4ed2d950a1d02d112389b66c75467e6306b6181c422b301c2ac5dbca911fdbdc8b824f24f2ec015b9cde98971f3d4cb840aa76653bcd8b1607479d6f6b1c01a231a64e37b68081bea939c46945c8b82568ac660e714e536828d4def3ee14457bf666e5f623193aeb644269b505cb864e449b3106d89ea69f03c098695f5d4094c35d0b6d15367e2fe4672fe4ebc3d7f7327e88404afed70d58693285e9009c443a8a47e09827d161a35ba870aa53db2b0b1139cbfd9627d7eb0b7efd65a0f78b8b9aef23482fe8d07c8c1e11365d8e29d1fb3e98d479a33482b69ad94f509a5192db14fffb810cd9d8ec023d62129e876bbc3b82fda23502db98dc948f2fd85ab1b28ecb8cb474d460c389f1aadac7e86f60361d2c6c41fd3974f3931f228e4a11c93b6102dbb99eb09d210c57394d3d32ea86402fecff45f43a906d5aec646abe9de75553d2a8d45796337c53de92fcd2a110d1369fdd63174fb461e0c423f594729a901eac6d7676c3d00430b19e88f722372cf765a641b2a650611586572f29d2b40760e19c60c47f440c32f9a1456974436b3593507f44d299716ef0d584a4d7ca28b26c5b4bfd6083d0a9de1a9c900f1359a65a463128b90f7d6a349e86cc7d074b9e35b60454de684eaa8251a84f5dbc257d2ccd8e101b1c0d8c1a7c701756adb83c8ee360194e242a9f9f64c067ae39f74714d7bc42dd1ed883d632f92ca58a7966d992777c5766f732f7c74f323de4e62cc7ccb71196ab435f260b7502b74587d674c6e230844d3f3ca3f6f7a80081f66a15364a78c2086ab71babe8d11936262fc86a85c8f9b64473c8167692da3a792574c7c2cf4549a11d9449e1ceacf2b1a164b101eccdbb2aa85e282aacad8eddbb4ec9983b528d61240c8e2a0b47472a18f9c1421f4a3e6f9f623e98d99f37efd4ebf8a3a861eeaf28349cd2ebb7acfaebb751f9b9083bdf3926153e300ae53c7705d4841fdb5472e4ee59100276063773e046aa74926f1448f083e222fe83dfea44d5b9c4ec47c8abea1715055acad15cfb5cb1f53f0008d16412aeef9f96f7b6149c3cca4cd30e2b3be49e4aaf8ed21e18757a18eb4ec92b5f023d0a6570870f8db07e83fa55cb972a8252e922602d16149849432fa7e1a1ee4fdc7141501a007aa84899ca5e9d90d6f489d3bdff7d7876ef0f377b006a7d56a316a40d9c33c965cb461da48d46744b22c72821a5c72e9a4828855937f37be57db84205c91e1ee361eb76e060db4c36a83af3e70e90b974ec7a355d5ee49a7149c01591877616173eb57cafb8985b03ccfd36c0f48bc27dbf5039dbde428dba306f74fc88e399c91a68496e691ba45d1caab0cb9a04e9e57b4b47efe084238377513339a2fd9d1921f851c4f4849aa020acb5d605e3c186a4993808f87ac14d2f808948c5ff64ac7ba1838fb16ef8a7e8b686bac84864125f9a9c4e1d7dec45d774ae5e09342c64499e342769b8fdcae6cebb11b00ebdc592055cec48004ee9d2d2b0a648de59e4a3a864603d34fc1d5f67321ef98ca9e4dbc296bef5fd3cf5975c370cb44691503331ed55538441b04fcfbb2e86020c5cdc479e839cbf3d3c9b55040c08d28ffb5159be309d971a865a7f70888ca093e5c6916fc41f9d7e432e513a74de78a6efbf653c3ec816ff45591bda4bb8b73f819d07ae33f42b60717a5fd7703a1aff893f8f96837cfbd7d69cff1b66ae2a474bcb073605981179cc87c9573fa95653b27db79dd5510491b2ae82987b64bbf75e5c41438f3393e7d838f94becc6daceb9294cfa27b821ae5e201b383642b1b6b6a635a9bf6eea950ee519c16cf7404e38967f75f0c0026b4656daebb4957c15720fbe30a33bb2a981ad08cc3ef19b53937f56f1a4b4f4eb65fed82d7a77a5d9b69599e864690e990ecb4e07c916afa14620a50f6acc20392093e10bc6ded25f06ca4b1d3b1e7fe343ee5a342cb69690bdda6041f44f33eac08e847865391ee72744958966123e866a63cbc1c0a28c1b3b2d5f5cce62b07373cc010e3af157ef95fff6e13da9466da35cfd29767f811c0ac7baac3b7a69778339a2807d3868b447b2c5e9cd76f8e0548fde04e485cd0ea83641e797e1e54822077bb066d062cb3f2cb315fcb9ec76db73c31420f27ad33613d9f1fb288f97b3d56fba407888578e0a6328d96946dcdfcd9417c11adc7ad11eefa313db1248b2b896e45c70e025ca83de6e5675e485e29889148eb23296366b61822428d553c92e62dfd122b221f72db85fea1f76411be68820f37adc515457192999d362b681c55109cf127ac100e0bdf32ce7b9661095424014fb0b37a9a4ff7287f31c49ca11a96ce53b735c22c2374c8af49e1cbc933e2ac04393028ad0a9f6c79b0e5be5d196eaba4d4b70f6fec41e51cb9ea50bcf040ec38083a722c7ec4c34"}) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r1) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000fffff000000000000500010006ff00000900020073797a3100000000050004f9ffffff00140007800800124000000000080013000000000015000300686173683a691f2c706f72742c6e6570000000000500050002000000"], 0x64}}, 0x0) r4 = dup(r0) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x2000000, 0x100010, r4, 0x8000000) 00:10:50 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000e04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:50 executing program 5: r0 = openat$sequencer2(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) (async) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x5452, &(0x7f0000002040)={'wlan1\x00'}) (async, rerun: 64) r2 = openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2000, 0x0) (rerun: 64) ioctl$SNDCTL_SEQ_NRSYNTHS(r2, 0x8004510a, &(0x7f00000000c0)) (async, rerun: 64) openat$vcs(0xffffffffffffff9c, 0x0, 0x0, 0x0) (async, rerun: 64) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x5452, 0x0) r3 = syz_init_net_socket$x25(0x9, 0x5, 0x0) bind$x25(r3, &(0x7f0000000000), 0x12) bind$x25(r1, 0x0, 0x0) close_range(r0, 0xffffffffffffffff, 0x0) 00:10:50 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x101481, 0x0) ioctl$TFD_IOC_SET_TICKS(0xffffffffffffffff, 0x40085400, &(0x7f0000000180)=0x6) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000100)) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000001c0)={&(0x7f0000000140)='./file1\x00'}, 0x10) 00:10:50 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010001104ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 650.752364][T19232] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:50 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x81100) move_mount(r1, &(0x7f0000001140)='./file0\x00', 0xffffffffffffffff, &(0x7f0000001180)='./file0\x00', 0x6) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0xf0, 0x7, 0x1}) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BTRFS_IOC_SNAP_CREATE(r1, 0x50009401, &(0x7f0000000140)={{r0}, "d3c133bd92f611fc62f7f48c881c5504b2cb3bbfe281968737ad2de6049fbb021b128efbf86b9dcbe4e9f8e8027fd6f7c5f50bbafc4220d9f6dbb3c6a435f5d7f35e3796b4e3737eb79a0cc936b7a2a9fab0c36492be9d701aad7eb969a816414d343cdc6901ea61dee12854be8b868288a44ad3baad0b7e2f3e90c8ef073a97ad71ddf2e06e7d3ffb31d0ddadbc79226df0eb913a3a17fade35d1a96c12f421bd74aa304536dbe1455c9f6451f7a1cdadcfdcb6046d1a61ca50a703445f97b915dfc194b3d614f0161cb6e357b3815a5f0278a246588b5084c561ad5a562d2b30d7a80c5fbcb3b8b52bb3f40b64749c99a27074f84fdf99e26cd5db6f924f0c2fc7a3a38e9df5ce1afaecba654fb259eece750e713762d19e7d47610c6b80fd7676f0f71f48ef00cdc89e91c3a617b6c708314d7a6492b936448ee89b1520a0cfc722380ba89fd220b28661afd63d830b6921389f99ba24494f138b7a24fc18665f235f087214bd1cd23ac6172546a440b70d6edd5ff681b09b184b6d6e904c2387f8d7916aacfd64e24461b113abea48af22d20070779c908daf86d8663747d569a90bf91b772c27c26e659ae185faec3e32a1cbaf0c0f9744ce8d9c588914d08ca4957e208c2ef74dd2158486b13d568ca24b2d11c27e75e4a198c409358113144d986be3bcd6d12ed634fcdf16a5799e12239885dde29e7d49e9c9dbb5e19dc4fd441c2d9c108794dad94b945f26cb19d17e07c2ef496d2bec2ab16cadd9268c34c410d559258d53e6e110cfb3e2aa354386c32644a92fd54cfb867cdad1a1fdb0f28b888fb43a29253bc6c7c03f23e8c820dcac15b16133515ce1ec9010443f27b32eb0961c1c3edc9ca8cf29afe4a21e05e09ff94c6a4ab93e66d22762b7cfb305da7b2ada6ba9841bca436555412e41f51ab143a2d818a9e896a6eb9f487f46d7b673ee2e369d56e63d7b0f31f898cd3bca968c92d9a67bd80db022d22f291a9ba2b510eaf0bf988d1923da11b81a5f5f43899fbc6c8716c21dbe1e5eae337e82baaa50bdaf45c14f553d2ba272ffa587d282de9b0ca2d84346f001d31a23ce585a7467233e3de19be16ba963b0797b02b2378f67602f981f39e34e75068cad84551cb30565230f43de32c60cdb9f2e7a1c9c26deebef0141383dfae3b95242a34376dff9d5e2c9575ffa1874731171a9426a227221100494cd15d4ef07c78c56bed27b30ac4eedb7ac93457edeba4d98eb9082359a639fe80729cca025d59a3e4ecf9fc71409db7de57d88ef6be91d2d696c35601ff9911f30ebe4341d64674d9db98464555e7a59bfd32af60969b8e5707098387d4a29d00b3a9376911bf7d6aedf53a864136d93fd5455638a3c98f8fa9937c186090a06fba970fe99b1f2f0c9ef86049eb0e8c7d5c8a9660ed0067ff33147e14a5fcc99b68c85010c1b0b9ea34aae055d7a087224ccebed124cc49a076684fe670dcb7ef46b7f79ef540ef9233f6586b533451ca6ea20a401a8d8da95179a28ea07bcd34d13b4da202938995ed972f80cc124fd204fe27482cc76db2920597d761ecc923315dbb63871568ed6df7baa06fbea50292d3c9f09d8459419ad1be95b99789f23596d6c0a137f5e6e44b60f898045afb7bb0b76d5695c5d659278ce9c610461f9c04e2aec1cdca8b6f9216f89443558e7f12a081de58543f9b36be597a6bb5c454fe46e35301de796078cb47659e6d2a034e97819b021d775a82cbef31e52d36625b60d323d4272732573a26b0a24d54a60feb22cdba60ca20d915e1d48997f6ec168f2e654a7bcf3e1607e7ea1460a15c6be7d99d957d6342fdc88acd9531523469f1a162de7674f185174be009ae4a1ce7c38944eb45282c2fbd10eccf562dbc449cfd77f2b9285e5d44a6eac57121079b626dac6b10b1c3c747e9be5046bee2123fd975124d050904497bb58baaefedc788b30b37309c56647dbd99e1b243477a2422cb65c9ab0cdb3810d6add56d1ea66490c398d9bfa9423a1ff8ac17eedb29ec5c9180c9fd4448c4db166b9645c1234c23b5ec51e12d96c42808ed9036ebbe131cfaa3b431674e31834855d67ef8bcdc32982c80878183d27181642eefb6dd40f4db3ee6fa7146f41c8ce9b3850ef1422f64f6aacdfa885929cfc2a54c12f951b16932844c52772e7bd97a1585398b7715c9f39182d8b19dec8a8715144a93d4f9991b006b588d8419c196d506a79aa2957af26e10087dad77ec907958e11cd15ea873f7d4108c69a81f793cb2b852b579fdeff1ec3cdc61fa93a460e9e957ac242e5645555cb42d2f9a3582937d90f35495ceb2c37d48faba486d6ae197d5667e03fad96482aedfc0f1fbbc10f541ca3eb0491f1b14bf59d89ca3e2a6a86c5877344d3ec756d8d30622387e2cdd026219140f435bf2dc2026c7df8ec7a37c96d3392ec9cfe8e83733e6bde0330aa5bea0a143e55f1325e3eb1ac2481c05df8d8d6a8e1364d2e28c6a85ec6faa907e4aa78a911540120e20ca2cc3095f89f19003ed2f821a601180fd7d1551145ec37b3019bd722f7310d098d78f3e7a83707eda17a86d020ba408f38af7b12862e2156ffba6825aee146cb60eeecd4762186dc6699219906742945e2a29f51f68cc4f9f09193e28bd367e3e21a76028c937712ac479af200234b45c0f0455bd45c13149c99bb99843253eeac4db97b6fd6f4266330c43a4488484dac3e6b787d95b6ebb694912f5843fbfbc9048197855824f423179616d78695644ae1dc4ea420ac9f4d244fef28eaeb2815678e7604f0cdbe72b61044c603c57d5b272cf6c9f3c3fa21a69bb10245695d12598f127bd2ec87a066afef22a4b36ba98e03f66c27a704116444dbcb70cf275169dcb3ad48ccadc38548e6988e6d93725c318ca82d61555f03f10afa1243999db1d5c3cd271e065d3ddfee97db49418eebdfe37276fb306f6a82fee95de158a67a9d767f5b3d6e0aee29103a1e220e9afb263cc38a437c2cd14600428c07c6420df760808ca8da8d18d55909fdba247b8473c99a4404d4b1e65fc77e190114ee32418a0411acaca54ca071215d74ef071a9d23f419ff4cd58912c5c11f60c716b3d4f98a4aaba072f512d2381fdd7df25dd0ac1cb1b0c3d222365ae49ea63f9f90ef7ae41ee2ee84b179a4ba6abce5cc6d90c5501326161b5de2481855af690432d64574205aa439ce3de3dbef42797ccd1a9e679776d88c3158613b18423d35e7b96e7c31ae1a48e550b94859a1324bd94ca983d4695eeeb7bb08135a91da116b49abc4719a94e74ba0ef997d8682047cb4056d2911281b9c92d020f519fbeeb36da0416a4ed2d950a1d02d112389b66c75467e6306b6181c422b301c2ac5dbca911fdbdc8b824f24f2ec015b9cde98971f3d4cb840aa76653bcd8b1607479d6f6b1c01a231a64e37b68081bea939c46945c8b82568ac660e714e536828d4def3ee14457bf666e5f623193aeb644269b505cb864e449b3106d89ea69f03c098695f5d4094c35d0b6d15367e2fe4672fe4ebc3d7f7327e88404afed70d58693285e9009c443a8a47e09827d161a35ba870aa53db2b0b1139cbfd9627d7eb0b7efd65a0f78b8b9aef23482fe8d07c8c1e11365d8e29d1fb3e98d479a33482b69ad94f509a5192db14fffb810cd9d8ec023d62129e876bbc3b82fda23502db98dc948f2fd85ab1b28ecb8cb474d460c389f1aadac7e86f60361d2c6c41fd3974f3931f228e4a11c93b6102dbb99eb09d210c57394d3d32ea86402fecff45f43a906d5aec646abe9de75553d2a8d45796337c53de92fcd2a110d1369fdd63174fb461e0c423f594729a901eac6d7676c3d00430b19e88f722372cf765a641b2a650611586572f29d2b40760e19c60c47f440c32f9a1456974436b3593507f44d299716ef0d584a4d7ca28b26c5b4bfd6083d0a9de1a9c900f1359a65a463128b90f7d6a349e86cc7d074b9e35b60454de684eaa8251a84f5dbc257d2ccd8e101b1c0d8c1a7c701756adb83c8ee360194e242a9f9f64c067ae39f74714d7bc42dd1ed883d632f92ca58a7966d992777c5766f732f7c74f323de4e62cc7ccb71196ab435f260b7502b74587d674c6e230844d3f3ca3f6f7a80081f66a15364a78c2086ab71babe8d11936262fc86a85c8f9b64473c8167692da3a792574c7c2cf4549a11d9449e1ceacf2b1a164b101eccdbb2aa85e282aacad8eddbb4ec9983b528d61240c8e2a0b47472a18f9c1421f4a3e6f9f623e98d99f37efd4ebf8a3a861eeaf28349cd2ebb7acfaebb751f9b9083bdf3926153e300ae53c7705d4841fdb5472e4ee59100276063773e046aa74926f1448f083e222fe83dfea44d5b9c4ec47c8abea1715055acad15cfb5cb1f53f0008d16412aeef9f96f7b6149c3cca4cd30e2b3be49e4aaf8ed21e18757a18eb4ec92b5f023d0a6570870f8db07e83fa55cb972a8252e922602d16149849432fa7e1a1ee4fdc7141501a007aa84899ca5e9d90d6f489d3bdff7d7876ef0f377b006a7d56a316a40d9c33c965cb461da48d46744b22c72821a5c72e9a4828855937f37be57db84205c91e1ee361eb76e060db4c36a83af3e70e90b974ec7a355d5ee49a7149c01591877616173eb57cafb8985b03ccfd36c0f48bc27dbf5039dbde428dba306f74fc88e399c91a68496e691ba45d1caab0cb9a04e9e57b4b47efe084238377513339a2fd9d1921f851c4f4849aa020acb5d605e3c186a4993808f87ac14d2f808948c5ff64ac7ba1838fb16ef8a7e8b686bac84864125f9a9c4e1d7dec45d774ae5e09342c64499e342769b8fdcae6cebb11b00ebdc592055cec48004ee9d2d2b0a648de59e4a3a864603d34fc1d5f67321ef98ca9e4dbc296bef5fd3cf5975c370cb44691503331ed55538441b04fcfbb2e86020c5cdc479e839cbf3d3c9b55040c08d28ffb5159be309d971a865a7f70888ca093e5c6916fc41f9d7e432e513a74de78a6efbf653c3ec816ff45591bda4bb8b73f819d07ae33f42b60717a5fd7703a1aff893f8f96837cfbd7d69cff1b66ae2a474bcb073605981179cc87c9573fa95653b27db79dd5510491b2ae82987b64bbf75e5c41438f3393e7d838f94becc6daceb9294cfa27b821ae5e201b383642b1b6b6a635a9bf6eea950ee519c16cf7404e38967f75f0c0026b4656daebb4957c15720fbe30a33bb2a981ad08cc3ef19b53937f56f1a4b4f4eb65fed82d7a77a5d9b69599e864690e990ecb4e07c916afa14620a50f6acc20392093e10bc6ded25f06ca4b1d3b1e7fe343ee5a342cb69690bdda6041f44f33eac08e847865391ee72744958966123e866a63cbc1c0a28c1b3b2d5f5cce62b07373cc010e3af157ef95fff6e13da9466da35cfd29767f811c0ac7baac3b7a69778339a2807d3868b447b2c5e9cd76f8e0548fde04e485cd0ea83641e797e1e54822077bb066d062cb3f2cb315fcb9ec76db73c31420f27ad33613d9f1fb288f97b3d56fba407888578e0a6328d96946dcdfcd9417c11adc7ad11eefa313db1248b2b896e45c70e025ca83de6e5675e485e29889148eb23296366b61822428d553c92e62dfd122b221f72db85fea1f76411be68820f37adc515457192999d362b681c55109cf127ac100e0bdf32ce7b9661095424014fb0b37a9a4ff7287f31c49ca11a96ce53b735c22c2374c8af49e1cbc933e2ac04393028ad0a9f6c79b0e5be5d196eaba4d4b70f6fec41e51cb9ea50bcf040ec38083a722c7ec4c34"}) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r1) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000fffff000000000000500010006ff00000900020073797a3100000000050004f9ffffff00140007800800124000000000080013000000000015000300686173683a691f2c706f72742c6e6570000000000500050002000000"], 0x64}}, 0x0) r4 = dup(r0) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x2000000, 0x100010, r4, 0x8000000) openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) (async) open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x81100) (async) move_mount(r1, &(0x7f0000001140)='./file0\x00', 0xffffffffffffffff, &(0x7f0000001180)='./file0\x00', 0x6) (async) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0xf0, 0x7, 0x1}) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BTRFS_IOC_SNAP_CREATE(r1, 0x50009401, &(0x7f0000000140)={{r0}, "d3c133bd92f611fc62f7f48c881c5504b2cb3bbfe281968737ad2de6049fbb021b128efbf86b9dcbe4e9f8e8027fd6f7c5f50bbafc4220d9f6dbb3c6a435f5d7f35e3796b4e3737eb79a0cc936b7a2a9fab0c36492be9d701aad7eb969a816414d343cdc6901ea61dee12854be8b868288a44ad3baad0b7e2f3e90c8ef073a97ad71ddf2e06e7d3ffb31d0ddadbc79226df0eb913a3a17fade35d1a96c12f421bd74aa304536dbe1455c9f6451f7a1cdadcfdcb6046d1a61ca50a703445f97b915dfc194b3d614f0161cb6e357b3815a5f0278a246588b5084c561ad5a562d2b30d7a80c5fbcb3b8b52bb3f40b64749c99a27074f84fdf99e26cd5db6f924f0c2fc7a3a38e9df5ce1afaecba654fb259eece750e713762d19e7d47610c6b80fd7676f0f71f48ef00cdc89e91c3a617b6c708314d7a6492b936448ee89b1520a0cfc722380ba89fd220b28661afd63d830b6921389f99ba24494f138b7a24fc18665f235f087214bd1cd23ac6172546a440b70d6edd5ff681b09b184b6d6e904c2387f8d7916aacfd64e24461b113abea48af22d20070779c908daf86d8663747d569a90bf91b772c27c26e659ae185faec3e32a1cbaf0c0f9744ce8d9c588914d08ca4957e208c2ef74dd2158486b13d568ca24b2d11c27e75e4a198c409358113144d986be3bcd6d12ed634fcdf16a5799e12239885dde29e7d49e9c9dbb5e19dc4fd441c2d9c108794dad94b945f26cb19d17e07c2ef496d2bec2ab16cadd9268c34c410d559258d53e6e110cfb3e2aa354386c32644a92fd54cfb867cdad1a1fdb0f28b888fb43a29253bc6c7c03f23e8c820dcac15b16133515ce1ec9010443f27b32eb0961c1c3edc9ca8cf29afe4a21e05e09ff94c6a4ab93e66d22762b7cfb305da7b2ada6ba9841bca436555412e41f51ab143a2d818a9e896a6eb9f487f46d7b673ee2e369d56e63d7b0f31f898cd3bca968c92d9a67bd80db022d22f291a9ba2b510eaf0bf988d1923da11b81a5f5f43899fbc6c8716c21dbe1e5eae337e82baaa50bdaf45c14f553d2ba272ffa587d282de9b0ca2d84346f001d31a23ce585a7467233e3de19be16ba963b0797b02b2378f67602f981f39e34e75068cad84551cb30565230f43de32c60cdb9f2e7a1c9c26deebef0141383dfae3b95242a34376dff9d5e2c9575ffa1874731171a9426a227221100494cd15d4ef07c78c56bed27b30ac4eedb7ac93457edeba4d98eb9082359a639fe80729cca025d59a3e4ecf9fc71409db7de57d88ef6be91d2d696c35601ff9911f30ebe4341d64674d9db98464555e7a59bfd32af60969b8e5707098387d4a29d00b3a9376911bf7d6aedf53a864136d93fd5455638a3c98f8fa9937c186090a06fba970fe99b1f2f0c9ef86049eb0e8c7d5c8a9660ed0067ff33147e14a5fcc99b68c85010c1b0b9ea34aae055d7a087224ccebed124cc49a076684fe670dcb7ef46b7f79ef540ef9233f6586b533451ca6ea20a401a8d8da95179a28ea07bcd34d13b4da202938995ed972f80cc124fd204fe27482cc76db2920597d761ecc923315dbb63871568ed6df7baa06fbea50292d3c9f09d8459419ad1be95b99789f23596d6c0a137f5e6e44b60f898045afb7bb0b76d5695c5d659278ce9c610461f9c04e2aec1cdca8b6f9216f89443558e7f12a081de58543f9b36be597a6bb5c454fe46e35301de796078cb47659e6d2a034e97819b021d775a82cbef31e52d36625b60d323d4272732573a26b0a24d54a60feb22cdba60ca20d915e1d48997f6ec168f2e654a7bcf3e1607e7ea1460a15c6be7d99d957d6342fdc88acd9531523469f1a162de7674f185174be009ae4a1ce7c38944eb45282c2fbd10eccf562dbc449cfd77f2b9285e5d44a6eac57121079b626dac6b10b1c3c747e9be5046bee2123fd975124d050904497bb58baaefedc788b30b37309c56647dbd99e1b243477a2422cb65c9ab0cdb3810d6add56d1ea66490c398d9bfa9423a1ff8ac17eedb29ec5c9180c9fd4448c4db166b9645c1234c23b5ec51e12d96c42808ed9036ebbe131cfaa3b431674e31834855d67ef8bcdc32982c80878183d27181642eefb6dd40f4db3ee6fa7146f41c8ce9b3850ef1422f64f6aacdfa885929cfc2a54c12f951b16932844c52772e7bd97a1585398b7715c9f39182d8b19dec8a8715144a93d4f9991b006b588d8419c196d506a79aa2957af26e10087dad77ec907958e11cd15ea873f7d4108c69a81f793cb2b852b579fdeff1ec3cdc61fa93a460e9e957ac242e5645555cb42d2f9a3582937d90f35495ceb2c37d48faba486d6ae197d5667e03fad96482aedfc0f1fbbc10f541ca3eb0491f1b14bf59d89ca3e2a6a86c5877344d3ec756d8d30622387e2cdd026219140f435bf2dc2026c7df8ec7a37c96d3392ec9cfe8e83733e6bde0330aa5bea0a143e55f1325e3eb1ac2481c05df8d8d6a8e1364d2e28c6a85ec6faa907e4aa78a911540120e20ca2cc3095f89f19003ed2f821a601180fd7d1551145ec37b3019bd722f7310d098d78f3e7a83707eda17a86d020ba408f38af7b12862e2156ffba6825aee146cb60eeecd4762186dc6699219906742945e2a29f51f68cc4f9f09193e28bd367e3e21a76028c937712ac479af200234b45c0f0455bd45c13149c99bb99843253eeac4db97b6fd6f4266330c43a4488484dac3e6b787d95b6ebb694912f5843fbfbc9048197855824f423179616d78695644ae1dc4ea420ac9f4d244fef28eaeb2815678e7604f0cdbe72b61044c603c57d5b272cf6c9f3c3fa21a69bb10245695d12598f127bd2ec87a066afef22a4b36ba98e03f66c27a704116444dbcb70cf275169dcb3ad48ccadc38548e6988e6d93725c318ca82d61555f03f10afa1243999db1d5c3cd271e065d3ddfee97db49418eebdfe37276fb306f6a82fee95de158a67a9d767f5b3d6e0aee29103a1e220e9afb263cc38a437c2cd14600428c07c6420df760808ca8da8d18d55909fdba247b8473c99a4404d4b1e65fc77e190114ee32418a0411acaca54ca071215d74ef071a9d23f419ff4cd58912c5c11f60c716b3d4f98a4aaba072f512d2381fdd7df25dd0ac1cb1b0c3d222365ae49ea63f9f90ef7ae41ee2ee84b179a4ba6abce5cc6d90c5501326161b5de2481855af690432d64574205aa439ce3de3dbef42797ccd1a9e679776d88c3158613b18423d35e7b96e7c31ae1a48e550b94859a1324bd94ca983d4695eeeb7bb08135a91da116b49abc4719a94e74ba0ef997d8682047cb4056d2911281b9c92d020f519fbeeb36da0416a4ed2d950a1d02d112389b66c75467e6306b6181c422b301c2ac5dbca911fdbdc8b824f24f2ec015b9cde98971f3d4cb840aa76653bcd8b1607479d6f6b1c01a231a64e37b68081bea939c46945c8b82568ac660e714e536828d4def3ee14457bf666e5f623193aeb644269b505cb864e449b3106d89ea69f03c098695f5d4094c35d0b6d15367e2fe4672fe4ebc3d7f7327e88404afed70d58693285e9009c443a8a47e09827d161a35ba870aa53db2b0b1139cbfd9627d7eb0b7efd65a0f78b8b9aef23482fe8d07c8c1e11365d8e29d1fb3e98d479a33482b69ad94f509a5192db14fffb810cd9d8ec023d62129e876bbc3b82fda23502db98dc948f2fd85ab1b28ecb8cb474d460c389f1aadac7e86f60361d2c6c41fd3974f3931f228e4a11c93b6102dbb99eb09d210c57394d3d32ea86402fecff45f43a906d5aec646abe9de75553d2a8d45796337c53de92fcd2a110d1369fdd63174fb461e0c423f594729a901eac6d7676c3d00430b19e88f722372cf765a641b2a650611586572f29d2b40760e19c60c47f440c32f9a1456974436b3593507f44d299716ef0d584a4d7ca28b26c5b4bfd6083d0a9de1a9c900f1359a65a463128b90f7d6a349e86cc7d074b9e35b60454de684eaa8251a84f5dbc257d2ccd8e101b1c0d8c1a7c701756adb83c8ee360194e242a9f9f64c067ae39f74714d7bc42dd1ed883d632f92ca58a7966d992777c5766f732f7c74f323de4e62cc7ccb71196ab435f260b7502b74587d674c6e230844d3f3ca3f6f7a80081f66a15364a78c2086ab71babe8d11936262fc86a85c8f9b64473c8167692da3a792574c7c2cf4549a11d9449e1ceacf2b1a164b101eccdbb2aa85e282aacad8eddbb4ec9983b528d61240c8e2a0b47472a18f9c1421f4a3e6f9f623e98d99f37efd4ebf8a3a861eeaf28349cd2ebb7acfaebb751f9b9083bdf3926153e300ae53c7705d4841fdb5472e4ee59100276063773e046aa74926f1448f083e222fe83dfea44d5b9c4ec47c8abea1715055acad15cfb5cb1f53f0008d16412aeef9f96f7b6149c3cca4cd30e2b3be49e4aaf8ed21e18757a18eb4ec92b5f023d0a6570870f8db07e83fa55cb972a8252e922602d16149849432fa7e1a1ee4fdc7141501a007aa84899ca5e9d90d6f489d3bdff7d7876ef0f377b006a7d56a316a40d9c33c965cb461da48d46744b22c72821a5c72e9a4828855937f37be57db84205c91e1ee361eb76e060db4c36a83af3e70e90b974ec7a355d5ee49a7149c01591877616173eb57cafb8985b03ccfd36c0f48bc27dbf5039dbde428dba306f74fc88e399c91a68496e691ba45d1caab0cb9a04e9e57b4b47efe084238377513339a2fd9d1921f851c4f4849aa020acb5d605e3c186a4993808f87ac14d2f808948c5ff64ac7ba1838fb16ef8a7e8b686bac84864125f9a9c4e1d7dec45d774ae5e09342c64499e342769b8fdcae6cebb11b00ebdc592055cec48004ee9d2d2b0a648de59e4a3a864603d34fc1d5f67321ef98ca9e4dbc296bef5fd3cf5975c370cb44691503331ed55538441b04fcfbb2e86020c5cdc479e839cbf3d3c9b55040c08d28ffb5159be309d971a865a7f70888ca093e5c6916fc41f9d7e432e513a74de78a6efbf653c3ec816ff45591bda4bb8b73f819d07ae33f42b60717a5fd7703a1aff893f8f96837cfbd7d69cff1b66ae2a474bcb073605981179cc87c9573fa95653b27db79dd5510491b2ae82987b64bbf75e5c41438f3393e7d838f94becc6daceb9294cfa27b821ae5e201b383642b1b6b6a635a9bf6eea950ee519c16cf7404e38967f75f0c0026b4656daebb4957c15720fbe30a33bb2a981ad08cc3ef19b53937f56f1a4b4f4eb65fed82d7a77a5d9b69599e864690e990ecb4e07c916afa14620a50f6acc20392093e10bc6ded25f06ca4b1d3b1e7fe343ee5a342cb69690bdda6041f44f33eac08e847865391ee72744958966123e866a63cbc1c0a28c1b3b2d5f5cce62b07373cc010e3af157ef95fff6e13da9466da35cfd29767f811c0ac7baac3b7a69778339a2807d3868b447b2c5e9cd76f8e0548fde04e485cd0ea83641e797e1e54822077bb066d062cb3f2cb315fcb9ec76db73c31420f27ad33613d9f1fb288f97b3d56fba407888578e0a6328d96946dcdfcd9417c11adc7ad11eefa313db1248b2b896e45c70e025ca83de6e5675e485e29889148eb23296366b61822428d553c92e62dfd122b221f72db85fea1f76411be68820f37adc515457192999d362b681c55109cf127ac100e0bdf32ce7b9661095424014fb0b37a9a4ff7287f31c49ca11a96ce53b735c22c2374c8af49e1cbc933e2ac04393028ad0a9f6c79b0e5be5d196eaba4d4b70f6fec41e51cb9ea50bcf040ec38083a722c7ec4c34"}) (async) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r1) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) dup(r2) (async) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000fffff000000000000500010006ff00000900020073797a3100000000050004f9ffffff00140007800800124000000000080013000000000015000300686173683a691f2c706f72742c6e6570000000000500050002000000"], 0x64}}, 0x0) (async) dup(r0) (async) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x2000000, 0x100010, r4, 0x8000000) (async) 00:10:50 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) (fail_nth: 1) 00:10:50 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x101481, 0x0) ioctl$TFD_IOC_SET_TICKS(0xffffffffffffffff, 0x40085400, &(0x7f0000000180)=0x6) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000100)) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000001c0)={&(0x7f0000000140)='./file1\x00'}, 0x10) [ 650.790088][T19248] FAULT_INJECTION: forcing a failure. [ 650.790088][T19248] name fail_usercopy, interval 1, probability 0, space 0, times 0 [ 650.792606][T19248] CPU: 0 PID: 19248 Comm: syz-executor.3 Not tainted 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 [ 650.794840][T19248] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 650.797036][T19248] Call trace: [ 650.797787][T19248] dump_backtrace+0x1c4/0x1f0 [ 650.798772][T19248] show_stack+0x2c/0x54 [ 650.799737][T19248] dump_stack_lvl+0x104/0x16c [ 650.800785][T19248] dump_stack+0x1c/0x58 [ 650.801698][T19248] should_fail+0x1dc/0x200 [ 650.802622][T19248] should_fail_usercopy+0x20/0x30 [ 650.803685][T19248] move_addr_to_kernel+0x9c/0x1cc [ 650.804748][T19248] __sys_sendto+0x14c/0x280 [ 650.805510][T19248] __arm64_sys_sendto+0x30/0x44 [ 650.806504][T19248] el0_svc_common+0x138/0x220 [ 650.807605][T19248] do_el0_svc+0x48/0x164 [ 650.808542][T19248] el0_svc+0x58/0x150 [ 650.809411][T19248] el0t_64_sync_handler+0x84/0xf0 [ 650.810556][T19248] el0t_64_sync+0x18c/0x190 00:10:50 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010001204ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 651.114024][ T2428] usb 1-1: new high-speed USB device number 29 using dummy_hcd [ 651.364026][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 651.484085][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 651.485950][ T2428] usb 1-1: config 0 interface 0 has no altsetting 1 [ 651.653992][ T2428] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 651.656047][ T2428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 651.657919][ T2428] usb 1-1: Product: syz [ 651.658816][ T2428] usb 1-1: Manufacturer: syz [ 651.659775][ T2428] usb 1-1: SerialNumber: syz [ 651.662480][ T2428] usb 1-1: config 0 descriptor?? [ 651.695486][ T2428] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 652.064801][ T6706] usb 1-1: USB disconnect, device number 29 00:10:52 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x101481, 0x0) ioctl$TFD_IOC_SET_TICKS(0xffffffffffffffff, 0x40085400, &(0x7f0000000180)=0x6) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000100)) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000001c0)={&(0x7f0000000140)='./file1\x00'}, 0x10) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x0) (async) openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x101481, 0x0) (async) ioctl$TFD_IOC_SET_TICKS(0xffffffffffffffff, 0x40085400, &(0x7f0000000180)=0x6) (async) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000100)) (async) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000001c0)={&(0x7f0000000140)='./file1\x00'}, 0x10) (async) 00:10:52 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) (async) r1 = open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x81100) move_mount(r1, &(0x7f0000001140)='./file0\x00', 0xffffffffffffffff, &(0x7f0000001180)='./file0\x00', 0x6) ioctl$IOC_PR_REGISTER(r1, 0x401870c8, &(0x7f00000000c0)={0xf0, 0x7, 0x1}) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BTRFS_IOC_SNAP_CREATE(r1, 0x50009401, &(0x7f0000000140)={{r0}, "d3c133bd92f611fc62f7f48c881c5504b2cb3bbfe281968737ad2de6049fbb021b128efbf86b9dcbe4e9f8e8027fd6f7c5f50bbafc4220d9f6dbb3c6a435f5d7f35e3796b4e3737eb79a0cc936b7a2a9fab0c36492be9d701aad7eb969a816414d343cdc6901ea61dee12854be8b868288a44ad3baad0b7e2f3e90c8ef073a97ad71ddf2e06e7d3ffb31d0ddadbc79226df0eb913a3a17fade35d1a96c12f421bd74aa304536dbe1455c9f6451f7a1cdadcfdcb6046d1a61ca50a703445f97b915dfc194b3d614f0161cb6e357b3815a5f0278a246588b5084c561ad5a562d2b30d7a80c5fbcb3b8b52bb3f40b64749c99a27074f84fdf99e26cd5db6f924f0c2fc7a3a38e9df5ce1afaecba654fb259eece750e713762d19e7d47610c6b80fd7676f0f71f48ef00cdc89e91c3a617b6c708314d7a6492b936448ee89b1520a0cfc722380ba89fd220b28661afd63d830b6921389f99ba24494f138b7a24fc18665f235f087214bd1cd23ac6172546a440b70d6edd5ff681b09b184b6d6e904c2387f8d7916aacfd64e24461b113abea48af22d20070779c908daf86d8663747d569a90bf91b772c27c26e659ae185faec3e32a1cbaf0c0f9744ce8d9c588914d08ca4957e208c2ef74dd2158486b13d568ca24b2d11c27e75e4a198c409358113144d986be3bcd6d12ed634fcdf16a5799e12239885dde29e7d49e9c9dbb5e19dc4fd441c2d9c108794dad94b945f26cb19d17e07c2ef496d2bec2ab16cadd9268c34c410d559258d53e6e110cfb3e2aa354386c32644a92fd54cfb867cdad1a1fdb0f28b888fb43a29253bc6c7c03f23e8c820dcac15b16133515ce1ec9010443f27b32eb0961c1c3edc9ca8cf29afe4a21e05e09ff94c6a4ab93e66d22762b7cfb305da7b2ada6ba9841bca436555412e41f51ab143a2d818a9e896a6eb9f487f46d7b673ee2e369d56e63d7b0f31f898cd3bca968c92d9a67bd80db022d22f291a9ba2b510eaf0bf988d1923da11b81a5f5f43899fbc6c8716c21dbe1e5eae337e82baaa50bdaf45c14f553d2ba272ffa587d282de9b0ca2d84346f001d31a23ce585a7467233e3de19be16ba963b0797b02b2378f67602f981f39e34e75068cad84551cb30565230f43de32c60cdb9f2e7a1c9c26deebef0141383dfae3b95242a34376dff9d5e2c9575ffa1874731171a9426a227221100494cd15d4ef07c78c56bed27b30ac4eedb7ac93457edeba4d98eb9082359a639fe80729cca025d59a3e4ecf9fc71409db7de57d88ef6be91d2d696c35601ff9911f30ebe4341d64674d9db98464555e7a59bfd32af60969b8e5707098387d4a29d00b3a9376911bf7d6aedf53a864136d93fd5455638a3c98f8fa9937c186090a06fba970fe99b1f2f0c9ef86049eb0e8c7d5c8a9660ed0067ff33147e14a5fcc99b68c85010c1b0b9ea34aae055d7a087224ccebed124cc49a076684fe670dcb7ef46b7f79ef540ef9233f6586b533451ca6ea20a401a8d8da95179a28ea07bcd34d13b4da202938995ed972f80cc124fd204fe27482cc76db2920597d761ecc923315dbb63871568ed6df7baa06fbea50292d3c9f09d8459419ad1be95b99789f23596d6c0a137f5e6e44b60f898045afb7bb0b76d5695c5d659278ce9c610461f9c04e2aec1cdca8b6f9216f89443558e7f12a081de58543f9b36be597a6bb5c454fe46e35301de796078cb47659e6d2a034e97819b021d775a82cbef31e52d36625b60d323d4272732573a26b0a24d54a60feb22cdba60ca20d915e1d48997f6ec168f2e654a7bcf3e1607e7ea1460a15c6be7d99d957d6342fdc88acd9531523469f1a162de7674f185174be009ae4a1ce7c38944eb45282c2fbd10eccf562dbc449cfd77f2b9285e5d44a6eac57121079b626dac6b10b1c3c747e9be5046bee2123fd975124d050904497bb58baaefedc788b30b37309c56647dbd99e1b243477a2422cb65c9ab0cdb3810d6add56d1ea66490c398d9bfa9423a1ff8ac17eedb29ec5c9180c9fd4448c4db166b9645c1234c23b5ec51e12d96c42808ed9036ebbe131cfaa3b431674e31834855d67ef8bcdc32982c80878183d27181642eefb6dd40f4db3ee6fa7146f41c8ce9b3850ef1422f64f6aacdfa885929cfc2a54c12f951b16932844c52772e7bd97a1585398b7715c9f39182d8b19dec8a8715144a93d4f9991b006b588d8419c196d506a79aa2957af26e10087dad77ec907958e11cd15ea873f7d4108c69a81f793cb2b852b579fdeff1ec3cdc61fa93a460e9e957ac242e5645555cb42d2f9a3582937d90f35495ceb2c37d48faba486d6ae197d5667e03fad96482aedfc0f1fbbc10f541ca3eb0491f1b14bf59d89ca3e2a6a86c5877344d3ec756d8d30622387e2cdd026219140f435bf2dc2026c7df8ec7a37c96d3392ec9cfe8e83733e6bde0330aa5bea0a143e55f1325e3eb1ac2481c05df8d8d6a8e1364d2e28c6a85ec6faa907e4aa78a911540120e20ca2cc3095f89f19003ed2f821a601180fd7d1551145ec37b3019bd722f7310d098d78f3e7a83707eda17a86d020ba408f38af7b12862e2156ffba6825aee146cb60eeecd4762186dc6699219906742945e2a29f51f68cc4f9f09193e28bd367e3e21a76028c937712ac479af200234b45c0f0455bd45c13149c99bb99843253eeac4db97b6fd6f4266330c43a4488484dac3e6b787d95b6ebb694912f5843fbfbc9048197855824f423179616d78695644ae1dc4ea420ac9f4d244fef28eaeb2815678e7604f0cdbe72b61044c603c57d5b272cf6c9f3c3fa21a69bb10245695d12598f127bd2ec87a066afef22a4b36ba98e03f66c27a704116444dbcb70cf275169dcb3ad48ccadc38548e6988e6d93725c318ca82d61555f03f10afa1243999db1d5c3cd271e065d3ddfee97db49418eebdfe37276fb306f6a82fee95de158a67a9d767f5b3d6e0aee29103a1e220e9afb263cc38a437c2cd14600428c07c6420df760808ca8da8d18d55909fdba247b8473c99a4404d4b1e65fc77e190114ee32418a0411acaca54ca071215d74ef071a9d23f419ff4cd58912c5c11f60c716b3d4f98a4aaba072f512d2381fdd7df25dd0ac1cb1b0c3d222365ae49ea63f9f90ef7ae41ee2ee84b179a4ba6abce5cc6d90c5501326161b5de2481855af690432d64574205aa439ce3de3dbef42797ccd1a9e679776d88c3158613b18423d35e7b96e7c31ae1a48e550b94859a1324bd94ca983d4695eeeb7bb08135a91da116b49abc4719a94e74ba0ef997d8682047cb4056d2911281b9c92d020f519fbeeb36da0416a4ed2d950a1d02d112389b66c75467e6306b6181c422b301c2ac5dbca911fdbdc8b824f24f2ec015b9cde98971f3d4cb840aa76653bcd8b1607479d6f6b1c01a231a64e37b68081bea939c46945c8b82568ac660e714e536828d4def3ee14457bf666e5f623193aeb644269b505cb864e449b3106d89ea69f03c098695f5d4094c35d0b6d15367e2fe4672fe4ebc3d7f7327e88404afed70d58693285e9009c443a8a47e09827d161a35ba870aa53db2b0b1139cbfd9627d7eb0b7efd65a0f78b8b9aef23482fe8d07c8c1e11365d8e29d1fb3e98d479a33482b69ad94f509a5192db14fffb810cd9d8ec023d62129e876bbc3b82fda23502db98dc948f2fd85ab1b28ecb8cb474d460c389f1aadac7e86f60361d2c6c41fd3974f3931f228e4a11c93b6102dbb99eb09d210c57394d3d32ea86402fecff45f43a906d5aec646abe9de75553d2a8d45796337c53de92fcd2a110d1369fdd63174fb461e0c423f594729a901eac6d7676c3d00430b19e88f722372cf765a641b2a650611586572f29d2b40760e19c60c47f440c32f9a1456974436b3593507f44d299716ef0d584a4d7ca28b26c5b4bfd6083d0a9de1a9c900f1359a65a463128b90f7d6a349e86cc7d074b9e35b60454de684eaa8251a84f5dbc257d2ccd8e101b1c0d8c1a7c701756adb83c8ee360194e242a9f9f64c067ae39f74714d7bc42dd1ed883d632f92ca58a7966d992777c5766f732f7c74f323de4e62cc7ccb71196ab435f260b7502b74587d674c6e230844d3f3ca3f6f7a80081f66a15364a78c2086ab71babe8d11936262fc86a85c8f9b64473c8167692da3a792574c7c2cf4549a11d9449e1ceacf2b1a164b101eccdbb2aa85e282aacad8eddbb4ec9983b528d61240c8e2a0b47472a18f9c1421f4a3e6f9f623e98d99f37efd4ebf8a3a861eeaf28349cd2ebb7acfaebb751f9b9083bdf3926153e300ae53c7705d4841fdb5472e4ee59100276063773e046aa74926f1448f083e222fe83dfea44d5b9c4ec47c8abea1715055acad15cfb5cb1f53f0008d16412aeef9f96f7b6149c3cca4cd30e2b3be49e4aaf8ed21e18757a18eb4ec92b5f023d0a6570870f8db07e83fa55cb972a8252e922602d16149849432fa7e1a1ee4fdc7141501a007aa84899ca5e9d90d6f489d3bdff7d7876ef0f377b006a7d56a316a40d9c33c965cb461da48d46744b22c72821a5c72e9a4828855937f37be57db84205c91e1ee361eb76e060db4c36a83af3e70e90b974ec7a355d5ee49a7149c01591877616173eb57cafb8985b03ccfd36c0f48bc27dbf5039dbde428dba306f74fc88e399c91a68496e691ba45d1caab0cb9a04e9e57b4b47efe084238377513339a2fd9d1921f851c4f4849aa020acb5d605e3c186a4993808f87ac14d2f808948c5ff64ac7ba1838fb16ef8a7e8b686bac84864125f9a9c4e1d7dec45d774ae5e09342c64499e342769b8fdcae6cebb11b00ebdc592055cec48004ee9d2d2b0a648de59e4a3a864603d34fc1d5f67321ef98ca9e4dbc296bef5fd3cf5975c370cb44691503331ed55538441b04fcfbb2e86020c5cdc479e839cbf3d3c9b55040c08d28ffb5159be309d971a865a7f70888ca093e5c6916fc41f9d7e432e513a74de78a6efbf653c3ec816ff45591bda4bb8b73f819d07ae33f42b60717a5fd7703a1aff893f8f96837cfbd7d69cff1b66ae2a474bcb073605981179cc87c9573fa95653b27db79dd5510491b2ae82987b64bbf75e5c41438f3393e7d838f94becc6daceb9294cfa27b821ae5e201b383642b1b6b6a635a9bf6eea950ee519c16cf7404e38967f75f0c0026b4656daebb4957c15720fbe30a33bb2a981ad08cc3ef19b53937f56f1a4b4f4eb65fed82d7a77a5d9b69599e864690e990ecb4e07c916afa14620a50f6acc20392093e10bc6ded25f06ca4b1d3b1e7fe343ee5a342cb69690bdda6041f44f33eac08e847865391ee72744958966123e866a63cbc1c0a28c1b3b2d5f5cce62b07373cc010e3af157ef95fff6e13da9466da35cfd29767f811c0ac7baac3b7a69778339a2807d3868b447b2c5e9cd76f8e0548fde04e485cd0ea83641e797e1e54822077bb066d062cb3f2cb315fcb9ec76db73c31420f27ad33613d9f1fb288f97b3d56fba407888578e0a6328d96946dcdfcd9417c11adc7ad11eefa313db1248b2b896e45c70e025ca83de6e5675e485e29889148eb23296366b61822428d553c92e62dfd122b221f72db85fea1f76411be68820f37adc515457192999d362b681c55109cf127ac100e0bdf32ce7b9661095424014fb0b37a9a4ff7287f31c49ca11a96ce53b735c22c2374c8af49e1cbc933e2ac04393028ad0a9f6c79b0e5be5d196eaba4d4b70f6fec41e51cb9ea50bcf040ec38083a722c7ec4c34"}) (async) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r1) (async) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) r3 = dup(r2) sendmsg$IPSET_CMD_CREATE(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="640000000206050000000000fffff000000000000500010006ff00000900020073797a3100000000050004f9ffffff00140007800800124000000000080013000000000015000300686173683a691f2c706f72742c6e6570000000000500050002000000"], 0x64}}, 0x0) (async) r4 = dup(r0) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x2000000, 0x100010, r4, 0x8000000) 00:10:52 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) (fail_nth: 2) 00:10:52 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000204ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:52 executing program 0: r0 = bpf$ITER_CREATE(0x21, &(0x7f0000000100), 0x8) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r2 = socket(0x200000100000011, 0x3, 0x0) (async) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) bind$packet(r2, &(0x7f0000000040)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @local}, 0x14) (async) r5 = socket(0x200000100000011, 0x3, 0x0) (async) r6 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) bind$packet(r5, &(0x7f0000000040)={0x11, 0x0, r7, 0x1, 0x0, 0x6, @local}, 0x14) (async) sendmsg$nl_route(r1, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)=@mpls_getroute={0x60, 0x1a, 0x20, 0x70bd28, 0x25dfdbfc, {0x1c, 0x0, 0x0, 0x2, 0xfd, 0x2, 0xfe, 0x6}, [@RTA_TTL_PROPAGATE={0x5, 0x1a, 0x1}, @RTA_VIA={0x14, 0x12, {0x3, "c25af4ddb576606a0354f3a83e02"}}, @RTA_DST={0x8, 0x1, {0x81, 0x0, 0x1}}, @RTA_MULTIPATH={0xc, 0x9, {0x7ff, 0x18, 0x7f, r4}}, @RTA_MULTIPATH={0xc, 0x9, {0xffff, 0x8, 0x86}}, @RTA_OIF={0x8, 0x4, r7}]}, 0x60}, 0x1, 0x0, 0x0, 0x60001}, 0x800) setsockopt$inet6_tcp_TCP_FASTOPEN_KEY(r0, 0x6, 0x21, &(0x7f0000000140)="f8a94d67fb3191e11557c0f8fd583d46", 0x10) syz_usb_connect(0x0, 0x2d, &(0x7f0000000040)=ANY=[@ANYBLOB="1201000098f1590882057500a9e50102030109021b000200000000090400000029ed410009040082002ba55d00d7a6c4c84b17f2c359f451e75a3beb584efd9ea8d4b2fa687a0b3e510c3b8aabe93f93fd1d9e10eaf74eccc3bd48e380f26b9d01f775c897134778415b9aad92461eb9f9851fac068fdc51f83f770d559613f256931a"], 0x0) 00:10:52 executing program 5: r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x1018c1, 0x0) pwritev(r0, &(0x7f0000001200)=[{&(0x7f0000000180)='+', 0x1}], 0x1, 0x8400000, 0x0) pwritev(r0, &(0x7f0000000500)=[{&(0x7f0000000100)="91", 0x1}], 0x1, 0x0, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$sock_rose_SIOCDELRT(r1, 0x890c, &(0x7f0000000080)={@dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x98, @null, @bpq0, 0x7, [@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @null, @bcast]}) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r2, &(0x7f0000000000)={&(0x7f00000001c0)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e22, 0x4}}, 0x80, &(0x7f0000000700)=[{&(0x7f0000000240)="40bf94c70738d6818f2a8fb695c8aa7431b26d690a4243cd581d7198633be93f8cdd4aa72c9b75a6231bd8a67412ac485d37163cbdab6dd9461be132c1ed0ac234fabd27", 0x44}, {&(0x7f00000002c0)="a2077afaff04e7757302340ee954af7129e48f72a9cd4997446c0aa294cf3a0af5447ec383ef02994de4c4842bd25b916b754d057ed0d0fcfef1925f82673e66b67c230e003cbf638e95a699ff0c962b9e71643d9f7f3eb9e5366bdba0bfc739150e427bb5a5d129724ca7b2b40339dc7f5592fae4677d2be304ab761b0f31867458ce62c5f9be39df86762a81feab8a72826f31063bb456a918ca6d097ac21f035f29ba1f43745ca2dd631087131ba510766bf9916d9df79ec3c0205ce07e6e1f2f8c4082a4e6fd85d613a1a3", 0xcd}, {&(0x7f00000003c0)="63f36d5aef2a8e99689b97af9e23f13ce208f957071323335f92d3261fd2137028655424069ea6cf4cee47c138db4455c6b5c33f21c39b8bff396fd0cd798913af9c6c22f96b86dcad7153efb159c430056d456f99abc9f371d4c1ef74c00d53708debc2498fed324397c6d8d570c09e8f7d7a344fe82b12233d3ae3f04b8318ea20bc039b380a275058c151c9a97f0da3dfab3b14e71ca8feb3cb797d600132a91eec0024d55dd3c949b5f5142f8ec62ed873", 0xb3}, {&(0x7f0000000480)="9d9296e0a0882f94a720414b5de9301ebd04650017da94c080eb0a9c7c1e0951beca9fc53ac8eae970424194ffa66a61f477609a6f31307f78cc43eac90db37747f637b687cbbb24faf1fc47cacf3523dc257ac1505fe64ab7cdf8b7bdd332ab7d5c8d041c3c33c93296c8669e4650b03047bd209aead0ce7954c0c2", 0x7c}, {&(0x7f0000000540)="5a10ac611809166c52697540400be6ac50a0dfccbfce36d705500aa3d92c23b7c116fb0d5fdebdfaf39c928823dfddd3d49408804f1e691b0f35b3778c6592375c3b358f7aad029581dd99e5aa5fadf53cf3ed471dfb624cf119261f641abc0882ad7d298566aaa5791ba8f2325254095e7e611509555f49b86af77628e26ff0276eabb88ecde0c770c0f93b7bdef13110789b84283f23ef6dfb5d9d64595e25f0814c9a0b9a17e72aec1e5c6ed91c9e470ba4000ba1da88b2238550830fb54c3c8b66c3074d23346a5bf722d6e5ad7431a22bfae22ca2dbedab6f4acba98fc8", 0xe0}, {&(0x7f0000000640)="abf1ebd25e92d5294f68e8c30fe7012674577125b7f6e935f5f221be8ac50dd224213022feeb738aca2cbcdbf87d52ae70223965f7eac188a5cc818e8b934d26b6e060716db6b9b4fe10341c4d465a7f96a40f7ce1eb2f7f9b827ae6f1f608f49b53753e3b2e805e19ccb16b30de2b8823d63ce6dedad6a34fa9ea807191c8f227b6edc8dcd504c8c28c8713288f5e5aef7d7418036aa9201637a2ebffd251ef35d6f8ca1f560bda8461eb2cffdd59b1427f66a351870e5076b6af2d", 0xbc}], 0x6, &(0x7f0000001240)=ANY=[@ANYBLOB="780000000000000010010000ff030000f4962f17d2a45b5c63c066388ffe08aaee04baf00957cc841f3a8ae4cda43d83348baa0f55af78fd6152c23089d09637252912c3380b9b6a5b36820eecbaa7b4daae86f8c2bdc3cc8092de7de0c6cc86f115cdb1a1ecae205c0f27382acaf5988b207f3c6d6c945208010000000000001501000001000000dcbecf709cb6b167b8c8e7064047bc2583b16bbbe467c7cba2e883b2e143461381f8e539c9cb97213dc514363e450cb4834020625891c6408a8da02deca839475016e45a9096d0117094b1f5ecc5ce2ce0a7a2eeaf3ed53f8a6cbacd3a6f0ba0fc3243f51575c094dbd13f543f13d955098367e9f422893b13e82cf081fc242f21f4fad563a56acd4a69b8d42058208899a54a9817717743ad41570b0602dddb0f2ac2505cb44c821b0512ad2bcdd7a4815af586ad745bfa55c8e37d59c5d113bb6c04ae876935a2ae47614abe5ac932e0ac511405daca30d392ce57dab3aa7efcda4f9fe924392071b2ac8d88a80e32ad89000000000000101000000000000001000000e70f0000fc6eda8c5941aea1f46b6e6b9199cae236612689790065a90f2464b9d3d99ed9924fd319547ef34ec9f1163ff5d899392f4877ea06f85390a4f362e745583d317f3e4e6cdc3e500f18effbb0da93e493fad0f6e365e81b2a1e38267512675a7b87e1deb8d60afd8530be2110ca4a1c5b3b2098b4bedc066cc9887625b4927b4259b3234f19552500b4c336bf69d75fd6fbd3709de555d43732c0711fa69dfd2e25505c31d1ac3f00d59e9cbecc230a6d87fc2562643c5c869e7251dc0a774b23e37f06bce0b3ac51b5ac98474921aa4de0633222b4dc62c6583d87066d7a2dcd4f175f06ba089b0ae10277ee2bbb9b19e20dfae3fa8eeddf2929c97e31adc332f2ff51c6300e378ed7009577721b0a4afc863f70c47e6bc0652c760ad6edd04df1231ccd3e53aeeba2d2e12785536b7c577215a0a04593c1006bddc56051e7c0725a136d839218d3cc1160f73aa6fab4e936b2e2a54c909083a154f29ecf1dd66fb89f667f1c9a82e2e61f2db559247fff384d999d3dd2c8271841d3f20d912fdc3306d27e897328a98f9dac63fa9e2fc69ad386a7ab1b658b426463ac1110a72611b8cb2d7b26e6a7c772670c6b6b2a0ecdf34ae110827e8a41596af93c2fab6aba401b77dafdf0626fb1a61c1e51a02d66e7f0b1033ce7649ed989c84545d96fd45e08855a462f11c1f65c27c69bb567f562f81d2b7fdeb8235a83f42e9876280dd04b3faedb70fb2f3b77aafe8467b44df5d873a46a31e49fe413d138ed1d06698beef82db40e6ead8ec1c830b6022d9d7530d2191ddfbe34a1390138feea7932c2b489c57fb433b2186b4e085f1a6dfb07ed18675ac3b9cb861aaec172f623c4c30c2453ed85fbf20de68c68b2543895421966e4c5aaa746a0f3075333b7cfd251a118908c9bb93e5836ac8b46c178541e0ccad219171b0c76e205a12b1e6e1407b0c4f8ba345586f23ef690a40a771df41eb448a5451ece3c84cf66e7f20bec86c955df95b23cab5223b515976acb026ffef87e46c679d89566389761ab5450b50046d604f1ab9b5d4260281c40acdf72435d5a9178f082e19df924f4c106c32733a45d2c557d54e127a7ff9c20734e6f34889c3479e34c0b46eff62268e7bb0ad68b20f620dd7de72d347b85cd81388b3fca5af40c4bf5b3fb3bf6fe061a8da42f396e23ffe23622cdf49c51e1f87315bc4376a4a9ddfc314918113b521abfc238fc4ff631c44f43f935b80c6f7c6234878b901452b272fce3d35cb5a4775463816c15d0687d896d254772cf8a29e472f2e7ac518c069704b888944cb91b8bc1a19fe2a5e5297b03b089ff55155421f7adfd54893ed6a979910e146714c31783743a4fcb882c3efcf1def3e6e62a5886230727a7bcca7e7f45314645739ed1d4ed876ca6ef551685f960d7c7274628d65dab613c8f330fff095370d0435264aba0bf8440394062eaed08644e038efa0e094327dbb697d6bfdb63d6aa06dab36ae70e858c97e995f2276440974fceceabbbd9c8085bbeb606b0737a55f4a2df40119a118a05ce4252dac1d7ac66fc7c85c15bb84cdb223cba17fb8d137aeec8bf556a1ee79fd81974dc489d79f0a00f9736dd6681dbd1a863153122d612d808512db53f9e82ff4033c514895fe341ec84369a8af48f9c1ec26f5d455d48bcec99fcb76760853f1e0352c1e7aeb9b42278d909f9a65fb1b096b272fcf678d9172d1c01ebd98430e49005fac1689faa0630ea5900fa73cfcc31034512aab5b97cfa9eb493c361fb22b52bd17808bdc8bcde9fbfa183c2fcccf98a9a8cf5353b4dd89a5565969116264ef69af87b4760468260e965ca5f087ce7b954ef5659ef15c463e8d8d91862e9f974f1fa40750949b26266544c066f7efb2bbfc5eceba084cef191deb9b3f61cf966d890bb02d415229e6b2c8a7b88b0df4bfeb698b32a23af2a1f870ec9300363611697ad87c95efd47f19f97caece36063d26a0561abaae62356d3875f58b8d69791b7f0574b64471c87a94cea78b33b6ebc13907a70e51cbda4be89d6c6bfebb60caf2656bcd1a8dc735b103e8171681b64fd39c879765a7429002b6aaef5a9cb6a7e6b73db0e9eb8ac153e8bf72dc76362b065e0f40d889dff296877fc3cf17876159dd49a2b6ee24b0620caf9ffdb3dbf1d312348895e7d816487ad3e007d828af0a1495633fbd5efdea46d3b8fb85c0b010c3e5ee4bbbdafb5edf69d056ec6ad3bd681b27638cb8b8f95a397e22f2abb366ede47de3639ce0c44a11df5785c0286ed321377e17953cd6dedc2f5264dd6a9d30d6780b5e223ac65cadd729ee8b04dba27ad382df351fa3ea5a0f0dfc637c09e873a33460bcd7e36815fde0bc5a469bad42f5766c0eb5e2e46165e684a12e6ac92368b75e22d12af1b2cca8dfd4668798cf6f6a77876f199ab1380d6e7441f2a141e7c2713fa5afbe858f64db0b9deeddad810ac38dbabdbfc13110bdbee4191447b2d3b54f84b973dcb2af2dcedc194a7cc79442227f4b90495bfac4fbed45e59c033282649ab8b60e8fc529c256ed7e546c163677728c4395dd4b2ef7e80697b60834ffdc1c963d551cb94b21e73a1b6458fcf14bda928bcc3cf09b3d858f08ffead15ed5f4ef191c64c0d00a2c4f4369b267df5db52ce416e167f12e9f8bb2980ec1137dfea5f831311ecc14552f03454eae09f47ed0c6e46c42cf2d706a7aa3c719c15cc2a13a18f9a64d1c07836a7d1ec96ac601a84a6005b09ca8b90555a58fe49f79ea41225620fc441dacde981a8592ae00eb78d37cb0c158cb4de1ba3b0a620c60085bacaaf77e1ed7ff1a7f3731bc418b29225e7ccb859201abf3f9984be34030b620a33b5e9a99c93df98dca8c349c3fe45360ff10799aeef7d3b058de936e8e1b0cb7fc48176b8fee42a1a2b69109b825aea0dd15117b6995f37505ca1368d68a293722e07a01d6eeaf4458aff3cfc12ff555a02192ef662835496c4cd2cce3e252125f9b5487fc8752d8abb6d9060f37f18ea90a189cd1dd4e73dbff9a4ff5a62000d41eb990a038b41115c7cc2011584579a13cb6df7c352904f190fa7905435e4a973b48ada2dae885920753d27a561ceaa83bec420082f577e85082665b9a5bba29b78b80c5078c368d139789dc50b91d51b895c9beaaedb51015d3c4d8d74816baa69f4c5da6e06c9dcdd9971c13f2a5bba8e3d19ad1e79e127b9279296e91484c6d77dfd89d5936ef1eb7e1f623aa820921e34bc833f72cf681da576d6ad6062d97f05df17690a32fb3461add97a5bde009a69bad829f94897527c0af67d4242031f01d19487390f6108d91138449fa6843ae28f5e002f7072c6533547aa3d2085f5f51cb8f72b210f08f053c3f72ab7e4a504065426cfeebee393da0c7fe001e6e33eaf3cf5b92eff22611b271f9b5de1f4da188b6c06a295ac7983ca7959a966a77e8c6b6408d6dee824653a7cf2a7797c6763321e3d860735629c7596f395f691bf67e4fc65f2a403fe01b888e629b81b8ba1040ba14355e3705888258fa5e6074aa2eedbe22f3be2fc833a99e2c72fd75ccccc8118423a78f3669bd4e0b9f51f60fe92e4c64bcebe6688ac1b8f14e0d0a1098edf30eb6d3ae21dc4745f0b2f57600e8a6dc01a2892feb42d63e52b6fef0cb9be330dbad81bfb623294450a55e287e9ac7f1c6d645b6b2f9d1b650efb5c3f1c90d420bdce950ce574427755902ed6766ef7dcd733bb8a517a7dba2e281ea4e599f4fcb80a46f0d1038e77ee395b5d03eb7e41fb57ce7e1534f68cb152fe99d70e734515cf35b0c9beba91ca65811149027fb190a2d2a88c821fd45bc2959ee110bffacda30bb7628a5ca2ec5cc1fc30d85fa9f8f39795561c8e818437805fdc3bcc3a24eb49025864b895281552258e2c461dfec017e486dce0bfa27154ff0ef47e2afc3fe37351b91e43567cbab18a7a55da38b8779f98c76a7f6378ba40682de9634c53f5241f2e68bd2b8c98dcf28151470125e5d8a82856497b958bf34abd65bec27865e08c29afce909463b5e627c4fce998728cbda15defff9993fc3508266144268ced0219b19f2be6795ac9f1234311a84db46e1f1d620a73c4ea59b5e1c644f5d93260ffdae094ad2dfebb4ea326f7ed6cf3ca4c5f6c7889a215352ce5c7d84ed4d9749276388fd054cf2e5f4783a61ea947e80d5d6016044811704931ef2457f607f036bf405950b7b156d83be00ad5935e7a5ab513879160c75056a74d67dc8771a1d5fc8f6767752f9bd1f5fb39474c642977ff16761cf06ab0fa33e9b2aa399aafff3589264aefe06a72fd5509e46448aeceacc6bcd3e41ee4a8b8dbe26e1b14152fbbff76f43722256493db084f51f7dca7149276461739e1fd23959ce5963d60cdb8fb3082e02de126a095faa475e81a250b77fe67f1308167400737628bd828918117e41ef9928e1ace7130028d15991da8c680fb8882e8a8210eb04c8b6a79e37f289161d3d375c675fbefd7f48e60c4e4065084b9e6bcef5c5eff12e9ce265e916ac25a118cc2b548522c34b9047790f88534ec0f7060037f05523b2a8ebb2a85b2f145dabe7f67260923dfe147816ef1ed6977f49c4a4bd4f3eb50c6646208d2a34ce2ef63b3ce97a2a5365b9ca59862aee266014d3d0f170bcb6ef71622e409c97bf82d396c30abc38c8452c51dcfd4904bbbe8d0f02a6dcaf8149bc7d30a7098227dcf14f64452b0cf7a037230a3b03f37f653145df19eb7c65151aa5b953c3da7c86ba565281a2155b4ca1c19408d5b6d8482ee2260519cd5dd18c6a2396962f3b9197babd64278bfaf0224a09311e58f9e5f61c0777d1ac42526ac4301dbd45218d87a033aef233495243493cf2dfabd1d541e90da85387354b781b70f93749bb4399f0e80eb46f7729fa66f834e900455564694e8168d79b822bb1d282f236cad47d962834691aea0f098aed88c8f26b5303473602d6bfffc1241475c4f859b9676b0ebee72cbe1574490b0c2754a2ceff8258f989570f07a0fcf2f1cd1f17e363530ac8593be2974b5df24804520cec4099e839e20cf1b828b43fcdd0f2de1036d3fa82c0b789f8b731522881df82a8345206a9e91ba8c56eba5472d3318a6ac26efe653edd8ff13b67b225aabb35997321ca09812cdcb8e4f791c4ec9b4a55c65ed601fb55a803926c6944e002535d8d7fe2463b224e6dac317535b9287d9c7c084c653528569161c03535893511a6a52ba7827cf8c09cad285024ccb5d7d9d4b354431707fdce93dd2a7c28692dc8ce4ba074e8723a86a4ac737f19a32affde8e461625a469006cebbd9c6efaf1ff42f30818492f6dd3a0a6a7c2d011ef1f989a5fbe95c1d43f48a72062b629f09547d329f474d72deca266aef412c37a53d7bbbdad8eac2a4aa7e865f27a205de8ea795332c8ae5fa5303710aaa323665a9828905aaa843affcca0db2edca78a5d6a0b88a7c20f6c866f0d51ef42c69da19e7f8ee024137f0e7f3913daadb167ea7fa64fefd5eb846f72ad85f2c2427ab87d09f4c4c5c9e511e546c49f0df156f8d2c5517cee9ad6f1c01fad004e623a305ecce427614829eea4cf4bb049ac97e2ddc1e76650a19d7bbc078988f953b198610b8e293482541d3e6ecc58fa738e1ff8c6d9595cd455df5afdf0c10257a4bf507909149c747d2aaa7eb5a49d62ad10f5fa85bdf7d1f6cb7b211bdb49a41c8f76e336a71a8c68c026e9e3aa928bf3b45171a7f8021d071fb75428299a0fe5442f48bb38b8d45e47d7096ee3dd2308dfb8410a3f166637b78000000000000000f010000080000000a1979bd3885eaecb14a963958ec95ddf6ea3316a840c23e116a0173660f1b878ba7fd48014e0cf6a097933f5958d33f7790847232b100b722ae0e9c5a4db4d7a6ea91bb872dfcd64e59a44cf2ebb525543e6c1b7820dd625049581dc118ddccd48222468939e33280000000000000000101000001000000d431a1d98a909421ee1d4076a51dc272633d0a2d8d36e2d24442eed24ca2b051f46014b4904d033b8f444c9547ecec8d4af04e7f83bb432e0c365a5223f32bf3446eae2295c2fb46edd0b0f2929326fbae64e73589ba05695105b4ac1ab2e65a3afeb1905f8771eb0506a65d87000000200000000000000006000000ff0000002b7c8a38fdfbda3aae00000000000000400000000000000000000000ffff000075e0e673fe38f66a49823f619e3f6a03e155e98eab6f9a72905569df4cb52b52753ad9df4650599ccb35443ccda10000"], 0x12e8}, 0x94) pwritev2(r0, &(0x7f00000007c0)=[{&(0x7f0000000140)='\\', 0x1}], 0x1, 0x800000, 0x0, 0x0) 00:10:52 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000404ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:52 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@ng={0x4, 0x9, "7e4a8e6392d9a9bc3571de26e30122d7c63c81"}, 0x15, 0x0) 00:10:52 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) (fail_nth: 3) 00:10:52 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000000c0)={0x0, 0x88, 0x7, 0x10880}) memfd_create(&(0x7f0000000100)='*/]\x00', 0x7) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = openat$cgroup(0xffffffffffffffff, &(0x7f00000001c0)='syz0\x00', 0x200002, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r1, 0x942e, 0x0) 00:10:52 executing program 5: r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x1018c1, 0x0) pwritev(r0, &(0x7f0000001200)=[{&(0x7f0000000180)='+', 0x1}], 0x1, 0x8400000, 0x0) pwritev(r0, &(0x7f0000000500)=[{&(0x7f0000000100)="91", 0x1}], 0x1, 0x0, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$sock_rose_SIOCDELRT(r1, 0x890c, &(0x7f0000000080)={@dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x98, @null, @bpq0, 0x7, [@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @null, @bcast]}) (async, rerun: 32) r2 = socket(0x10, 0x3, 0x0) (rerun: 32) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) sendmsg$kcm(r2, &(0x7f0000000000)={&(0x7f00000001c0)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e22, 0x4}}, 0x80, &(0x7f0000000700)=[{&(0x7f0000000240)="40bf94c70738d6818f2a8fb695c8aa7431b26d690a4243cd581d7198633be93f8cdd4aa72c9b75a6231bd8a67412ac485d37163cbdab6dd9461be132c1ed0ac234fabd27", 0x44}, {&(0x7f00000002c0)="a2077afaff04e7757302340ee954af7129e48f72a9cd4997446c0aa294cf3a0af5447ec383ef02994de4c4842bd25b916b754d057ed0d0fcfef1925f82673e66b67c230e003cbf638e95a699ff0c962b9e71643d9f7f3eb9e5366bdba0bfc739150e427bb5a5d129724ca7b2b40339dc7f5592fae4677d2be304ab761b0f31867458ce62c5f9be39df86762a81feab8a72826f31063bb456a918ca6d097ac21f035f29ba1f43745ca2dd631087131ba510766bf9916d9df79ec3c0205ce07e6e1f2f8c4082a4e6fd85d613a1a3", 0xcd}, {&(0x7f00000003c0)="63f36d5aef2a8e99689b97af9e23f13ce208f957071323335f92d3261fd2137028655424069ea6cf4cee47c138db4455c6b5c33f21c39b8bff396fd0cd798913af9c6c22f96b86dcad7153efb159c430056d456f99abc9f371d4c1ef74c00d53708debc2498fed324397c6d8d570c09e8f7d7a344fe82b12233d3ae3f04b8318ea20bc039b380a275058c151c9a97f0da3dfab3b14e71ca8feb3cb797d600132a91eec0024d55dd3c949b5f5142f8ec62ed873", 0xb3}, {&(0x7f0000000480)="9d9296e0a0882f94a720414b5de9301ebd04650017da94c080eb0a9c7c1e0951beca9fc53ac8eae970424194ffa66a61f477609a6f31307f78cc43eac90db37747f637b687cbbb24faf1fc47cacf3523dc257ac1505fe64ab7cdf8b7bdd332ab7d5c8d041c3c33c93296c8669e4650b03047bd209aead0ce7954c0c2", 0x7c}, {&(0x7f0000000540)="5a10ac611809166c52697540400be6ac50a0dfccbfce36d705500aa3d92c23b7c116fb0d5fdebdfaf39c928823dfddd3d49408804f1e691b0f35b3778c6592375c3b358f7aad029581dd99e5aa5fadf53cf3ed471dfb624cf119261f641abc0882ad7d298566aaa5791ba8f2325254095e7e611509555f49b86af77628e26ff0276eabb88ecde0c770c0f93b7bdef13110789b84283f23ef6dfb5d9d64595e25f0814c9a0b9a17e72aec1e5c6ed91c9e470ba4000ba1da88b2238550830fb54c3c8b66c3074d23346a5bf722d6e5ad7431a22bfae22ca2dbedab6f4acba98fc8", 0xe0}, {&(0x7f0000000640)="abf1ebd25e92d5294f68e8c30fe7012674577125b7f6e935f5f221be8ac50dd224213022feeb738aca2cbcdbf87d52ae70223965f7eac188a5cc818e8b934d26b6e060716db6b9b4fe10341c4d465a7f96a40f7ce1eb2f7f9b827ae6f1f608f49b53753e3b2e805e19ccb16b30de2b8823d63ce6dedad6a34fa9ea807191c8f227b6edc8dcd504c8c28c8713288f5e5aef7d7418036aa9201637a2ebffd251ef35d6f8ca1f560bda8461eb2cffdd59b1427f66a351870e5076b6af2d", 0xbc}], 0x6, &(0x7f0000001240)=ANY=[@ANYBLOB="780000000000000010010000ff030000f4962f17d2a45b5c63c066388ffe08aaee04baf00957cc841f3a8ae4cda43d83348baa0f55af78fd6152c23089d09637252912c3380b9b6a5b36820eecbaa7b4daae86f8c2bdc3cc8092de7de0c6cc86f115cdb1a1ecae205c0f27382acaf5988b207f3c6d6c945208010000000000001501000001000000dcbecf709cb6b167b8c8e7064047bc2583b16bbbe467c7cba2e883b2e143461381f8e539c9cb97213dc514363e450cb4834020625891c6408a8da02deca839475016e45a9096d0117094b1f5ecc5ce2ce0a7a2eeaf3ed53f8a6cbacd3a6f0ba0fc3243f51575c094dbd13f543f13d955098367e9f422893b13e82cf081fc242f21f4fad563a56acd4a69b8d42058208899a54a9817717743ad41570b0602dddb0f2ac2505cb44c821b0512ad2bcdd7a4815af586ad745bfa55c8e37d59c5d113bb6c04ae876935a2ae47614abe5ac932e0ac511405daca30d392ce57dab3aa7efcda4f9fe924392071b2ac8d88a80e32ad89000000000000101000000000000001000000e70f0000fc6eda8c5941aea1f46b6e6b9199cae236612689790065a90f2464b9d3d99ed9924fd319547ef34ec9f1163ff5d899392f4877ea06f85390a4f362e745583d317f3e4e6cdc3e500f18effbb0da93e493fad0f6e365e81b2a1e38267512675a7b87e1deb8d60afd8530be2110ca4a1c5b3b2098b4bedc066cc9887625b4927b4259b3234f19552500b4c336bf69d75fd6fbd3709de555d43732c0711fa69dfd2e25505c31d1ac3f00d59e9cbecc230a6d87fc2562643c5c869e7251dc0a774b23e37f06bce0b3ac51b5ac98474921aa4de0633222b4dc62c6583d87066d7a2dcd4f175f06ba089b0ae10277ee2bbb9b19e20dfae3fa8eeddf2929c97e31adc332f2ff51c6300e378ed7009577721b0a4afc863f70c47e6bc0652c760ad6edd04df1231ccd3e53aeeba2d2e12785536b7c577215a0a04593c1006bddc56051e7c0725a136d839218d3cc1160f73aa6fab4e936b2e2a54c909083a154f29ecf1dd66fb89f667f1c9a82e2e61f2db559247fff384d999d3dd2c8271841d3f20d912fdc3306d27e897328a98f9dac63fa9e2fc69ad386a7ab1b658b426463ac1110a72611b8cb2d7b26e6a7c772670c6b6b2a0ecdf34ae110827e8a41596af93c2fab6aba401b77dafdf0626fb1a61c1e51a02d66e7f0b1033ce7649ed989c84545d96fd45e08855a462f11c1f65c27c69bb567f562f81d2b7fdeb8235a83f42e9876280dd04b3faedb70fb2f3b77aafe8467b44df5d873a46a31e49fe413d138ed1d06698beef82db40e6ead8ec1c830b6022d9d7530d2191ddfbe34a1390138feea7932c2b489c57fb433b2186b4e085f1a6dfb07ed18675ac3b9cb861aaec172f623c4c30c2453ed85fbf20de68c68b2543895421966e4c5aaa746a0f3075333b7cfd251a118908c9bb93e5836ac8b46c178541e0ccad219171b0c76e205a12b1e6e1407b0c4f8ba345586f23ef690a40a771df41eb448a5451ece3c84cf66e7f20bec86c955df95b23cab5223b515976acb026ffef87e46c679d89566389761ab5450b50046d604f1ab9b5d4260281c40acdf72435d5a9178f082e19df924f4c106c32733a45d2c557d54e127a7ff9c20734e6f34889c3479e34c0b46eff62268e7bb0ad68b20f620dd7de72d347b85cd81388b3fca5af40c4bf5b3fb3bf6fe061a8da42f396e23ffe23622cdf49c51e1f87315bc4376a4a9ddfc314918113b521abfc238fc4ff631c44f43f935b80c6f7c6234878b901452b272fce3d35cb5a4775463816c15d0687d896d254772cf8a29e472f2e7ac518c069704b888944cb91b8bc1a19fe2a5e5297b03b089ff55155421f7adfd54893ed6a979910e146714c31783743a4fcb882c3efcf1def3e6e62a5886230727a7bcca7e7f45314645739ed1d4ed876ca6ef551685f960d7c7274628d65dab613c8f330fff095370d0435264aba0bf8440394062eaed08644e038efa0e094327dbb697d6bfdb63d6aa06dab36ae70e858c97e995f2276440974fceceabbbd9c8085bbeb606b0737a55f4a2df40119a118a05ce4252dac1d7ac66fc7c85c15bb84cdb223cba17fb8d137aeec8bf556a1ee79fd81974dc489d79f0a00f9736dd6681dbd1a863153122d612d808512db53f9e82ff4033c514895fe341ec84369a8af48f9c1ec26f5d455d48bcec99fcb76760853f1e0352c1e7aeb9b42278d909f9a65fb1b096b272fcf678d9172d1c01ebd98430e49005fac1689faa0630ea5900fa73cfcc31034512aab5b97cfa9eb493c361fb22b52bd17808bdc8bcde9fbfa183c2fcccf98a9a8cf5353b4dd89a5565969116264ef69af87b4760468260e965ca5f087ce7b954ef5659ef15c463e8d8d91862e9f974f1fa40750949b26266544c066f7efb2bbfc5eceba084cef191deb9b3f61cf966d890bb02d415229e6b2c8a7b88b0df4bfeb698b32a23af2a1f870ec9300363611697ad87c95efd47f19f97caece36063d26a0561abaae62356d3875f58b8d69791b7f0574b64471c87a94cea78b33b6ebc13907a70e51cbda4be89d6c6bfebb60caf2656bcd1a8dc735b103e8171681b64fd39c879765a7429002b6aaef5a9cb6a7e6b73db0e9eb8ac153e8bf72dc76362b065e0f40d889dff296877fc3cf17876159dd49a2b6ee24b0620caf9ffdb3dbf1d312348895e7d816487ad3e007d828af0a1495633fbd5efdea46d3b8fb85c0b010c3e5ee4bbbdafb5edf69d056ec6ad3bd681b27638cb8b8f95a397e22f2abb366ede47de3639ce0c44a11df5785c0286ed321377e17953cd6dedc2f5264dd6a9d30d6780b5e223ac65cadd729ee8b04dba27ad382df351fa3ea5a0f0dfc637c09e873a33460bcd7e36815fde0bc5a469bad42f5766c0eb5e2e46165e684a12e6ac92368b75e22d12af1b2cca8dfd4668798cf6f6a77876f199ab1380d6e7441f2a141e7c2713fa5afbe858f64db0b9deeddad810ac38dbabdbfc13110bdbee4191447b2d3b54f84b973dcb2af2dcedc194a7cc79442227f4b90495bfac4fbed45e59c033282649ab8b60e8fc529c256ed7e546c163677728c4395dd4b2ef7e80697b60834ffdc1c963d551cb94b21e73a1b6458fcf14bda928bcc3cf09b3d858f08ffead15ed5f4ef191c64c0d00a2c4f4369b267df5db52ce416e167f12e9f8bb2980ec1137dfea5f831311ecc14552f03454eae09f47ed0c6e46c42cf2d706a7aa3c719c15cc2a13a18f9a64d1c07836a7d1ec96ac601a84a6005b09ca8b90555a58fe49f79ea41225620fc441dacde981a8592ae00eb78d37cb0c158cb4de1ba3b0a620c60085bacaaf77e1ed7ff1a7f3731bc418b29225e7ccb859201abf3f9984be34030b620a33b5e9a99c93df98dca8c349c3fe45360ff10799aeef7d3b058de936e8e1b0cb7fc48176b8fee42a1a2b69109b825aea0dd15117b6995f37505ca1368d68a293722e07a01d6eeaf4458aff3cfc12ff555a02192ef662835496c4cd2cce3e252125f9b5487fc8752d8abb6d9060f37f18ea90a189cd1dd4e73dbff9a4ff5a62000d41eb990a038b41115c7cc2011584579a13cb6df7c352904f190fa7905435e4a973b48ada2dae885920753d27a561ceaa83bec420082f577e85082665b9a5bba29b78b80c5078c368d139789dc50b91d51b895c9beaaedb51015d3c4d8d74816baa69f4c5da6e06c9dcdd9971c13f2a5bba8e3d19ad1e79e127b9279296e91484c6d77dfd89d5936ef1eb7e1f623aa820921e34bc833f72cf681da576d6ad6062d97f05df17690a32fb3461add97a5bde009a69bad829f94897527c0af67d4242031f01d19487390f6108d91138449fa6843ae28f5e002f7072c6533547aa3d2085f5f51cb8f72b210f08f053c3f72ab7e4a504065426cfeebee393da0c7fe001e6e33eaf3cf5b92eff22611b271f9b5de1f4da188b6c06a295ac7983ca7959a966a77e8c6b6408d6dee824653a7cf2a7797c6763321e3d860735629c7596f395f691bf67e4fc65f2a403fe01b888e629b81b8ba1040ba14355e3705888258fa5e6074aa2eedbe22f3be2fc833a99e2c72fd75ccccc8118423a78f3669bd4e0b9f51f60fe92e4c64bcebe6688ac1b8f14e0d0a1098edf30eb6d3ae21dc4745f0b2f57600e8a6dc01a2892feb42d63e52b6fef0cb9be330dbad81bfb623294450a55e287e9ac7f1c6d645b6b2f9d1b650efb5c3f1c90d420bdce950ce574427755902ed6766ef7dcd733bb8a517a7dba2e281ea4e599f4fcb80a46f0d1038e77ee395b5d03eb7e41fb57ce7e1534f68cb152fe99d70e734515cf35b0c9beba91ca65811149027fb190a2d2a88c821fd45bc2959ee110bffacda30bb7628a5ca2ec5cc1fc30d85fa9f8f39795561c8e818437805fdc3bcc3a24eb49025864b895281552258e2c461dfec017e486dce0bfa27154ff0ef47e2afc3fe37351b91e43567cbab18a7a55da38b8779f98c76a7f6378ba40682de9634c53f5241f2e68bd2b8c98dcf28151470125e5d8a82856497b958bf34abd65bec27865e08c29afce909463b5e627c4fce998728cbda15defff9993fc3508266144268ced0219b19f2be6795ac9f1234311a84db46e1f1d620a73c4ea59b5e1c644f5d93260ffdae094ad2dfebb4ea326f7ed6cf3ca4c5f6c7889a215352ce5c7d84ed4d9749276388fd054cf2e5f4783a61ea947e80d5d6016044811704931ef2457f607f036bf405950b7b156d83be00ad5935e7a5ab513879160c75056a74d67dc8771a1d5fc8f6767752f9bd1f5fb39474c642977ff16761cf06ab0fa33e9b2aa399aafff3589264aefe06a72fd5509e46448aeceacc6bcd3e41ee4a8b8dbe26e1b14152fbbff76f43722256493db084f51f7dca7149276461739e1fd23959ce5963d60cdb8fb3082e02de126a095faa475e81a250b77fe67f1308167400737628bd828918117e41ef9928e1ace7130028d15991da8c680fb8882e8a8210eb04c8b6a79e37f289161d3d375c675fbefd7f48e60c4e4065084b9e6bcef5c5eff12e9ce265e916ac25a118cc2b548522c34b9047790f88534ec0f7060037f05523b2a8ebb2a85b2f145dabe7f67260923dfe147816ef1ed6977f49c4a4bd4f3eb50c6646208d2a34ce2ef63b3ce97a2a5365b9ca59862aee266014d3d0f170bcb6ef71622e409c97bf82d396c30abc38c8452c51dcfd4904bbbe8d0f02a6dcaf8149bc7d30a7098227dcf14f64452b0cf7a037230a3b03f37f653145df19eb7c65151aa5b953c3da7c86ba565281a2155b4ca1c19408d5b6d8482ee2260519cd5dd18c6a2396962f3b9197babd64278bfaf0224a09311e58f9e5f61c0777d1ac42526ac4301dbd45218d87a033aef233495243493cf2dfabd1d541e90da85387354b781b70f93749bb4399f0e80eb46f7729fa66f834e900455564694e8168d79b822bb1d282f236cad47d962834691aea0f098aed88c8f26b5303473602d6bfffc1241475c4f859b9676b0ebee72cbe1574490b0c2754a2ceff8258f989570f07a0fcf2f1cd1f17e363530ac8593be2974b5df24804520cec4099e839e20cf1b828b43fcdd0f2de1036d3fa82c0b789f8b731522881df82a8345206a9e91ba8c56eba5472d3318a6ac26efe653edd8ff13b67b225aabb35997321ca09812cdcb8e4f791c4ec9b4a55c65ed601fb55a803926c6944e002535d8d7fe2463b224e6dac317535b9287d9c7c084c653528569161c03535893511a6a52ba7827cf8c09cad285024ccb5d7d9d4b354431707fdce93dd2a7c28692dc8ce4ba074e8723a86a4ac737f19a32affde8e461625a469006cebbd9c6efaf1ff42f30818492f6dd3a0a6a7c2d011ef1f989a5fbe95c1d43f48a72062b629f09547d329f474d72deca266aef412c37a53d7bbbdad8eac2a4aa7e865f27a205de8ea795332c8ae5fa5303710aaa323665a9828905aaa843affcca0db2edca78a5d6a0b88a7c20f6c866f0d51ef42c69da19e7f8ee024137f0e7f3913daadb167ea7fa64fefd5eb846f72ad85f2c2427ab87d09f4c4c5c9e511e546c49f0df156f8d2c5517cee9ad6f1c01fad004e623a305ecce427614829eea4cf4bb049ac97e2ddc1e76650a19d7bbc078988f953b198610b8e293482541d3e6ecc58fa738e1ff8c6d9595cd455df5afdf0c10257a4bf507909149c747d2aaa7eb5a49d62ad10f5fa85bdf7d1f6cb7b211bdb49a41c8f76e336a71a8c68c026e9e3aa928bf3b45171a7f8021d071fb75428299a0fe5442f48bb38b8d45e47d7096ee3dd2308dfb8410a3f166637b78000000000000000f010000080000000a1979bd3885eaecb14a963958ec95ddf6ea3316a840c23e116a0173660f1b878ba7fd48014e0cf6a097933f5958d33f7790847232b100b722ae0e9c5a4db4d7a6ea91bb872dfcd64e59a44cf2ebb525543e6c1b7820dd625049581dc118ddccd48222468939e33280000000000000000101000001000000d431a1d98a909421ee1d4076a51dc272633d0a2d8d36e2d24442eed24ca2b051f46014b4904d033b8f444c9547ecec8d4af04e7f83bb432e0c365a5223f32bf3446eae2295c2fb46edd0b0f2929326fbae64e73589ba05695105b4ac1ab2e65a3afeb1905f8771eb0506a65d87000000200000000000000006000000ff0000002b7c8a38fdfbda3aae00000000000000400000000000000000000000ffff000075e0e673fe38f66a49823f619e3f6a03e155e98eab6f9a72905569df4cb52b52753ad9df4650599ccb35443ccda10000"], 0x12e8}, 0x94) (async, rerun: 64) pwritev2(r0, &(0x7f00000007c0)=[{&(0x7f0000000140)='\\', 0x1}], 0x1, 0x800000, 0x0, 0x0) (rerun: 64) 00:10:52 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) (fail_nth: 4) 00:10:52 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000504ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:52 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000000c0)={0x0, 0x88, 0x7, 0x10880}) memfd_create(&(0x7f0000000100)='*/]\x00', 0x7) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = openat$cgroup(0xffffffffffffffff, &(0x7f00000001c0)='syz0\x00', 0x200002, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r1, 0x942e, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000000c0)={0x0, 0x88, 0x7, 0x10880}) (async) memfd_create(&(0x7f0000000100)='*/]\x00', 0x7) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) openat$cgroup(0xffffffffffffffff, &(0x7f00000001c0)='syz0\x00', 0x200002, 0x0) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r1, 0x942e, 0x0) (async) 00:10:52 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) (fail_nth: 5) [ 652.698982][T19291] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:52 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000604ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 652.796476][ T26] audit: type=1800 audit(652.780:21): pid=19278 uid=0 auid=4294967295 ses=4294967295 subj=_ op=set_data cause=unavailable-hash-algorithm comm="syz-executor.2" name="/nullb0" dev="devtmpfs" ino=671 res=0 errno=0 [ 652.893958][ T2428] usb 1-1: new high-speed USB device number 30 using dummy_hcd [ 653.143969][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 653.274019][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 653.275901][ T2428] usb 1-1: config 0 interface 0 has no altsetting 1 [ 653.285157][ T6697] ------------[ cut here ]------------ [ 653.286356][ T6697] sysfs group 'power' not found for kobject 'ueagle-atm!eagleIV.fw' [ 653.288119][ T6697] WARNING: CPU: 1 PID: 6697 at fs/sysfs/group.c:280 sysfs_remove_group+0x104/0x160 [ 653.290236][ T6697] Modules linked in: [ 653.291046][ T6697] CPU: 1 PID: 6697 Comm: kworker/1:11 Not tainted 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 [ 653.293114][ T6697] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 653.295360][ T6697] Workqueue: events request_firmware_work_func [ 653.296785][ T6697] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 653.298462][ T6697] pc : sysfs_remove_group+0x104/0x160 [ 653.299596][ T6697] lr : sysfs_remove_group+0x104/0x160 [ 653.300842][ T6697] sp : ffff8000150abb50 [ 653.301780][ T6697] x29: ffff8000150abb50 x28: 0000000000000000 x27: 0000000000000000 [ 653.303492][ T6697] x26: ffff00010239d900 x25: ffff00011b377600 x24: ffff80000d62ea80 [ 653.305179][ T6697] x23: ffff000118abb500 x22: 0000000004208060 x21: ffff0001183d2008 [ 653.307081][ T6697] x20: ffff80000c1f4c38 x19: ffff00011be14b28 x18: 00000000000000c0 [ 653.308817][ T6697] x17: 77662e5649656c67 x16: ffff80000db49158 x15: ffff000118abb500 [ 653.310623][ T6697] x14: 0000000000000000 x13: 00000000ffffffff x12: ffff000118abb500 [ 653.312399][ T6697] x11: ff808000081c0d5c x10: 0000000000000000 x9 : e55dd686b98e9a00 [ 653.314153][ T6697] x8 : e55dd686b98e9a00 x7 : ffff80000819545c x6 : 0000000000000000 [ 653.316125][ T6697] x5 : 0000000000000080 x4 : 0000000000000001 x3 : 0000000000000000 [ 653.317957][ T6697] x2 : 0000000000000000 x1 : 0000000100000000 x0 : 0000000000000041 [ 653.319398][ T6697] Call trace: [ 653.319978][ T6697] sysfs_remove_group+0x104/0x160 [ 653.320807][ T6697] dpm_sysfs_remove+0x78/0x90 [ 653.321588][ T6697] device_del+0x12c/0x5bc [ 653.322301][ T6697] fw_load_sysfs_fallback+0x260/0x2d8 [ 653.323470][ T6697] fw_load_from_user_helper+0xe4/0x190 [ 653.324738][ T6697] firmware_fallback_sysfs+0xe4/0x17c [ 653.325987][ T6697] _request_firmware+0x1f8/0x3e8 [ 653.326948][ T6697] request_firmware_work_func+0x48/0xa0 [ 653.328156][ T6697] process_one_work+0x2d8/0x504 [ 653.329241][ T6697] worker_thread+0x340/0x610 [ 653.330227][ T6697] kthread+0x12c/0x158 [ 653.331171][ T6697] ret_from_fork+0x10/0x20 [ 653.332136][ T6697] irq event stamp: 1195800 [ 653.333102][ T6697] hardirqs last enabled at (1195799): [] __up_console_sem+0xb0/0xfc [ 653.335187][ T6697] hardirqs last disabled at (1195800): [] el1_dbg+0x24/0x5c [ 653.337138][ T6697] softirqs last enabled at (1195472): [] nsim_dev_trap_report_work+0x2c8/0x370 [ 653.339500][ T6697] softirqs last disabled at (1195470): [] nsim_dev_trap_report_work+0x27c/0x370 [ 653.341824][ T6697] ---[ end trace 0000000000000000 ]--- [ 653.343421][ T6698] usb 1-1: [UEAGLE-ATM] firmware is not available [ 653.344750][T16282] usb 1-1: [UEAGLE-ATM] firmware is not available [ 653.346093][ T6707] usb 1-1: [UEAGLE-ATM] firmware is not available [ 653.348453][ T6697] usb 1-1: [UEAGLE-ATM] firmware is not available [ 653.474025][ T2428] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 653.476005][ T2428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 653.477949][ T2428] usb 1-1: Product: syz [ 653.478790][ T2428] usb 1-1: Manufacturer: syz [ 653.479887][ T2428] usb 1-1: SerialNumber: syz [ 653.482567][ T2428] usb 1-1: config 0 descriptor?? [ 653.515533][ T2428] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 653.896079][ T2428] usb 1-1: USB disconnect, device number 30 00:10:54 executing program 0: r0 = bpf$ITER_CREATE(0x21, &(0x7f0000000100), 0x8) (async) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async, rerun: 32) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (rerun: 32) r2 = socket(0x200000100000011, 0x3, 0x0) (async) r3 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r3, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) bind$packet(r2, &(0x7f0000000040)={0x11, 0x0, r4, 0x1, 0x0, 0x6, @local}, 0x14) r5 = socket(0x200000100000011, 0x3, 0x0) (async) r6 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r6, 0x8933, &(0x7f0000000080)={'syz_tun\x00', 0x0}) bind$packet(r5, &(0x7f0000000040)={0x11, 0x0, r7, 0x1, 0x0, 0x6, @local}, 0x14) sendmsg$nl_route(r1, &(0x7f0000000240)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000200)={&(0x7f0000000180)=@mpls_getroute={0x60, 0x1a, 0x20, 0x70bd28, 0x25dfdbfc, {0x1c, 0x0, 0x0, 0x2, 0xfd, 0x2, 0xfe, 0x6}, [@RTA_TTL_PROPAGATE={0x5, 0x1a, 0x1}, @RTA_VIA={0x14, 0x12, {0x3, "c25af4ddb576606a0354f3a83e02"}}, @RTA_DST={0x8, 0x1, {0x81, 0x0, 0x1}}, @RTA_MULTIPATH={0xc, 0x9, {0x7ff, 0x18, 0x7f, r4}}, @RTA_MULTIPATH={0xc, 0x9, {0xffff, 0x8, 0x86}}, @RTA_OIF={0x8, 0x4, r7}]}, 0x60}, 0x1, 0x0, 0x0, 0x60001}, 0x800) (async) setsockopt$inet6_tcp_TCP_FASTOPEN_KEY(r0, 0x6, 0x21, &(0x7f0000000140)="f8a94d67fb3191e11557c0f8fd583d46", 0x10) syz_usb_connect(0x0, 0x2d, &(0x7f0000000040)=ANY=[@ANYBLOB="1201000098f1590882057500a9e50102030109021b000200000000090400000029ed410009040082002ba55d00d7a6c4c84b17f2c359f451e75a3beb584efd9ea8d4b2fa687a0b3e510c3b8aabe93f93fd1d9e10eaf74eccc3bd48e380f26b9d01f775c897134778415b9aad92461eb9f9851fac068fdc51f83f770d559613f256931a"], 0x0) 00:10:54 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000000c0)={0x0, 0x88, 0x7, 0x10880}) memfd_create(&(0x7f0000000100)='*/]\x00', 0x7) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) r3 = openat$cgroup(0xffffffffffffffff, &(0x7f00000001c0)='syz0\x00', 0x200002, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r1, 0x942e, 0x0) openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) ioctl$vim2m_VIDIOC_EXPBUF(0xffffffffffffffff, 0xc0405610, &(0x7f00000000c0)={0x0, 0x88, 0x7, 0x10880}) (async) memfd_create(&(0x7f0000000100)='*/]\x00', 0x7) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) openat$cgroup(0xffffffffffffffff, &(0x7f00000001c0)='syz0\x00', 0x200002, 0x0) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f00000003c0)) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r1, 0x942e, 0x0) (async) 00:10:54 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) (fail_nth: 6) 00:10:54 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000704ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:54 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@ng={0x4, 0x9, "7e4a8e6392d9a9bc3571de26e30122d7c63c81"}, 0x15, 0x0) 00:10:54 executing program 5: r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x1018c1, 0x0) pwritev(r0, &(0x7f0000001200)=[{&(0x7f0000000180)='+', 0x1}], 0x1, 0x8400000, 0x0) pwritev(r0, &(0x7f0000000500)=[{&(0x7f0000000100)="91", 0x1}], 0x1, 0x0, 0x0) r1 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) ioctl$sock_rose_SIOCDELRT(r1, 0x890c, &(0x7f0000000080)={@dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x98, @null, @bpq0, 0x7, [@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @null, @bcast]}) r2 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) sendmsg$kcm(r2, &(0x7f0000000000)={&(0x7f00000001c0)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e22, 0x4}}, 0x80, &(0x7f0000000700)=[{&(0x7f0000000240)="40bf94c70738d6818f2a8fb695c8aa7431b26d690a4243cd581d7198633be93f8cdd4aa72c9b75a6231bd8a67412ac485d37163cbdab6dd9461be132c1ed0ac234fabd27", 0x44}, {&(0x7f00000002c0)="a2077afaff04e7757302340ee954af7129e48f72a9cd4997446c0aa294cf3a0af5447ec383ef02994de4c4842bd25b916b754d057ed0d0fcfef1925f82673e66b67c230e003cbf638e95a699ff0c962b9e71643d9f7f3eb9e5366bdba0bfc739150e427bb5a5d129724ca7b2b40339dc7f5592fae4677d2be304ab761b0f31867458ce62c5f9be39df86762a81feab8a72826f31063bb456a918ca6d097ac21f035f29ba1f43745ca2dd631087131ba510766bf9916d9df79ec3c0205ce07e6e1f2f8c4082a4e6fd85d613a1a3", 0xcd}, {&(0x7f00000003c0)="63f36d5aef2a8e99689b97af9e23f13ce208f957071323335f92d3261fd2137028655424069ea6cf4cee47c138db4455c6b5c33f21c39b8bff396fd0cd798913af9c6c22f96b86dcad7153efb159c430056d456f99abc9f371d4c1ef74c00d53708debc2498fed324397c6d8d570c09e8f7d7a344fe82b12233d3ae3f04b8318ea20bc039b380a275058c151c9a97f0da3dfab3b14e71ca8feb3cb797d600132a91eec0024d55dd3c949b5f5142f8ec62ed873", 0xb3}, {&(0x7f0000000480)="9d9296e0a0882f94a720414b5de9301ebd04650017da94c080eb0a9c7c1e0951beca9fc53ac8eae970424194ffa66a61f477609a6f31307f78cc43eac90db37747f637b687cbbb24faf1fc47cacf3523dc257ac1505fe64ab7cdf8b7bdd332ab7d5c8d041c3c33c93296c8669e4650b03047bd209aead0ce7954c0c2", 0x7c}, {&(0x7f0000000540)="5a10ac611809166c52697540400be6ac50a0dfccbfce36d705500aa3d92c23b7c116fb0d5fdebdfaf39c928823dfddd3d49408804f1e691b0f35b3778c6592375c3b358f7aad029581dd99e5aa5fadf53cf3ed471dfb624cf119261f641abc0882ad7d298566aaa5791ba8f2325254095e7e611509555f49b86af77628e26ff0276eabb88ecde0c770c0f93b7bdef13110789b84283f23ef6dfb5d9d64595e25f0814c9a0b9a17e72aec1e5c6ed91c9e470ba4000ba1da88b2238550830fb54c3c8b66c3074d23346a5bf722d6e5ad7431a22bfae22ca2dbedab6f4acba98fc8", 0xe0}, {&(0x7f0000000640)="abf1ebd25e92d5294f68e8c30fe7012674577125b7f6e935f5f221be8ac50dd224213022feeb738aca2cbcdbf87d52ae70223965f7eac188a5cc818e8b934d26b6e060716db6b9b4fe10341c4d465a7f96a40f7ce1eb2f7f9b827ae6f1f608f49b53753e3b2e805e19ccb16b30de2b8823d63ce6dedad6a34fa9ea807191c8f227b6edc8dcd504c8c28c8713288f5e5aef7d7418036aa9201637a2ebffd251ef35d6f8ca1f560bda8461eb2cffdd59b1427f66a351870e5076b6af2d", 0xbc}], 0x6, &(0x7f0000001240)=ANY=[@ANYBLOB="780000000000000010010000ff030000f4962f17d2a45b5c63c066388ffe08aaee04baf00957cc841f3a8ae4cda43d83348baa0f55af78fd6152c23089d09637252912c3380b9b6a5b36820eecbaa7b4daae86f8c2bdc3cc8092de7de0c6cc86f115cdb1a1ecae205c0f27382acaf5988b207f3c6d6c945208010000000000001501000001000000dcbecf709cb6b167b8c8e7064047bc2583b16bbbe467c7cba2e883b2e143461381f8e539c9cb97213dc514363e450cb4834020625891c6408a8da02deca839475016e45a9096d0117094b1f5ecc5ce2ce0a7a2eeaf3ed53f8a6cbacd3a6f0ba0fc3243f51575c094dbd13f543f13d955098367e9f422893b13e82cf081fc242f21f4fad563a56acd4a69b8d42058208899a54a9817717743ad41570b0602dddb0f2ac2505cb44c821b0512ad2bcdd7a4815af586ad745bfa55c8e37d59c5d113bb6c04ae876935a2ae47614abe5ac932e0ac511405daca30d392ce57dab3aa7efcda4f9fe924392071b2ac8d88a80e32ad89000000000000101000000000000001000000e70f0000fc6eda8c5941aea1f46b6e6b9199cae236612689790065a90f2464b9d3d99ed9924fd319547ef34ec9f1163ff5d899392f4877ea06f85390a4f362e745583d317f3e4e6cdc3e500f18effbb0da93e493fad0f6e365e81b2a1e38267512675a7b87e1deb8d60afd8530be2110ca4a1c5b3b2098b4bedc066cc9887625b4927b4259b3234f19552500b4c336bf69d75fd6fbd3709de555d43732c0711fa69dfd2e25505c31d1ac3f00d59e9cbecc230a6d87fc2562643c5c869e7251dc0a774b23e37f06bce0b3ac51b5ac98474921aa4de0633222b4dc62c6583d87066d7a2dcd4f175f06ba089b0ae10277ee2bbb9b19e20dfae3fa8eeddf2929c97e31adc332f2ff51c6300e378ed7009577721b0a4afc863f70c47e6bc0652c760ad6edd04df1231ccd3e53aeeba2d2e12785536b7c577215a0a04593c1006bddc56051e7c0725a136d839218d3cc1160f73aa6fab4e936b2e2a54c909083a154f29ecf1dd66fb89f667f1c9a82e2e61f2db559247fff384d999d3dd2c8271841d3f20d912fdc3306d27e897328a98f9dac63fa9e2fc69ad386a7ab1b658b426463ac1110a72611b8cb2d7b26e6a7c772670c6b6b2a0ecdf34ae110827e8a41596af93c2fab6aba401b77dafdf0626fb1a61c1e51a02d66e7f0b1033ce7649ed989c84545d96fd45e08855a462f11c1f65c27c69bb567f562f81d2b7fdeb8235a83f42e9876280dd04b3faedb70fb2f3b77aafe8467b44df5d873a46a31e49fe413d138ed1d06698beef82db40e6ead8ec1c830b6022d9d7530d2191ddfbe34a1390138feea7932c2b489c57fb433b2186b4e085f1a6dfb07ed18675ac3b9cb861aaec172f623c4c30c2453ed85fbf20de68c68b2543895421966e4c5aaa746a0f3075333b7cfd251a118908c9bb93e5836ac8b46c178541e0ccad219171b0c76e205a12b1e6e1407b0c4f8ba345586f23ef690a40a771df41eb448a5451ece3c84cf66e7f20bec86c955df95b23cab5223b515976acb026ffef87e46c679d89566389761ab5450b50046d604f1ab9b5d4260281c40acdf72435d5a9178f082e19df924f4c106c32733a45d2c557d54e127a7ff9c20734e6f34889c3479e34c0b46eff62268e7bb0ad68b20f620dd7de72d347b85cd81388b3fca5af40c4bf5b3fb3bf6fe061a8da42f396e23ffe23622cdf49c51e1f87315bc4376a4a9ddfc314918113b521abfc238fc4ff631c44f43f935b80c6f7c6234878b901452b272fce3d35cb5a4775463816c15d0687d896d254772cf8a29e472f2e7ac518c069704b888944cb91b8bc1a19fe2a5e5297b03b089ff55155421f7adfd54893ed6a979910e146714c31783743a4fcb882c3efcf1def3e6e62a5886230727a7bcca7e7f45314645739ed1d4ed876ca6ef551685f960d7c7274628d65dab613c8f330fff095370d0435264aba0bf8440394062eaed08644e038efa0e094327dbb697d6bfdb63d6aa06dab36ae70e858c97e995f2276440974fceceabbbd9c8085bbeb606b0737a55f4a2df40119a118a05ce4252dac1d7ac66fc7c85c15bb84cdb223cba17fb8d137aeec8bf556a1ee79fd81974dc489d79f0a00f9736dd6681dbd1a863153122d612d808512db53f9e82ff4033c514895fe341ec84369a8af48f9c1ec26f5d455d48bcec99fcb76760853f1e0352c1e7aeb9b42278d909f9a65fb1b096b272fcf678d9172d1c01ebd98430e49005fac1689faa0630ea5900fa73cfcc31034512aab5b97cfa9eb493c361fb22b52bd17808bdc8bcde9fbfa183c2fcccf98a9a8cf5353b4dd89a5565969116264ef69af87b4760468260e965ca5f087ce7b954ef5659ef15c463e8d8d91862e9f974f1fa40750949b26266544c066f7efb2bbfc5eceba084cef191deb9b3f61cf966d890bb02d415229e6b2c8a7b88b0df4bfeb698b32a23af2a1f870ec9300363611697ad87c95efd47f19f97caece36063d26a0561abaae62356d3875f58b8d69791b7f0574b64471c87a94cea78b33b6ebc13907a70e51cbda4be89d6c6bfebb60caf2656bcd1a8dc735b103e8171681b64fd39c879765a7429002b6aaef5a9cb6a7e6b73db0e9eb8ac153e8bf72dc76362b065e0f40d889dff296877fc3cf17876159dd49a2b6ee24b0620caf9ffdb3dbf1d312348895e7d816487ad3e007d828af0a1495633fbd5efdea46d3b8fb85c0b010c3e5ee4bbbdafb5edf69d056ec6ad3bd681b27638cb8b8f95a397e22f2abb366ede47de3639ce0c44a11df5785c0286ed321377e17953cd6dedc2f5264dd6a9d30d6780b5e223ac65cadd729ee8b04dba27ad382df351fa3ea5a0f0dfc637c09e873a33460bcd7e36815fde0bc5a469bad42f5766c0eb5e2e46165e684a12e6ac92368b75e22d12af1b2cca8dfd4668798cf6f6a77876f199ab1380d6e7441f2a141e7c2713fa5afbe858f64db0b9deeddad810ac38dbabdbfc13110bdbee4191447b2d3b54f84b973dcb2af2dcedc194a7cc79442227f4b90495bfac4fbed45e59c033282649ab8b60e8fc529c256ed7e546c163677728c4395dd4b2ef7e80697b60834ffdc1c963d551cb94b21e73a1b6458fcf14bda928bcc3cf09b3d858f08ffead15ed5f4ef191c64c0d00a2c4f4369b267df5db52ce416e167f12e9f8bb2980ec1137dfea5f831311ecc14552f03454eae09f47ed0c6e46c42cf2d706a7aa3c719c15cc2a13a18f9a64d1c07836a7d1ec96ac601a84a6005b09ca8b90555a58fe49f79ea41225620fc441dacde981a8592ae00eb78d37cb0c158cb4de1ba3b0a620c60085bacaaf77e1ed7ff1a7f3731bc418b29225e7ccb859201abf3f9984be34030b620a33b5e9a99c93df98dca8c349c3fe45360ff10799aeef7d3b058de936e8e1b0cb7fc48176b8fee42a1a2b69109b825aea0dd15117b6995f37505ca1368d68a293722e07a01d6eeaf4458aff3cfc12ff555a02192ef662835496c4cd2cce3e252125f9b5487fc8752d8abb6d9060f37f18ea90a189cd1dd4e73dbff9a4ff5a62000d41eb990a038b41115c7cc2011584579a13cb6df7c352904f190fa7905435e4a973b48ada2dae885920753d27a561ceaa83bec420082f577e85082665b9a5bba29b78b80c5078c368d139789dc50b91d51b895c9beaaedb51015d3c4d8d74816baa69f4c5da6e06c9dcdd9971c13f2a5bba8e3d19ad1e79e127b9279296e91484c6d77dfd89d5936ef1eb7e1f623aa820921e34bc833f72cf681da576d6ad6062d97f05df17690a32fb3461add97a5bde009a69bad829f94897527c0af67d4242031f01d19487390f6108d91138449fa6843ae28f5e002f7072c6533547aa3d2085f5f51cb8f72b210f08f053c3f72ab7e4a504065426cfeebee393da0c7fe001e6e33eaf3cf5b92eff22611b271f9b5de1f4da188b6c06a295ac7983ca7959a966a77e8c6b6408d6dee824653a7cf2a7797c6763321e3d860735629c7596f395f691bf67e4fc65f2a403fe01b888e629b81b8ba1040ba14355e3705888258fa5e6074aa2eedbe22f3be2fc833a99e2c72fd75ccccc8118423a78f3669bd4e0b9f51f60fe92e4c64bcebe6688ac1b8f14e0d0a1098edf30eb6d3ae21dc4745f0b2f57600e8a6dc01a2892feb42d63e52b6fef0cb9be330dbad81bfb623294450a55e287e9ac7f1c6d645b6b2f9d1b650efb5c3f1c90d420bdce950ce574427755902ed6766ef7dcd733bb8a517a7dba2e281ea4e599f4fcb80a46f0d1038e77ee395b5d03eb7e41fb57ce7e1534f68cb152fe99d70e734515cf35b0c9beba91ca65811149027fb190a2d2a88c821fd45bc2959ee110bffacda30bb7628a5ca2ec5cc1fc30d85fa9f8f39795561c8e818437805fdc3bcc3a24eb49025864b895281552258e2c461dfec017e486dce0bfa27154ff0ef47e2afc3fe37351b91e43567cbab18a7a55da38b8779f98c76a7f6378ba40682de9634c53f5241f2e68bd2b8c98dcf28151470125e5d8a82856497b958bf34abd65bec27865e08c29afce909463b5e627c4fce998728cbda15defff9993fc3508266144268ced0219b19f2be6795ac9f1234311a84db46e1f1d620a73c4ea59b5e1c644f5d93260ffdae094ad2dfebb4ea326f7ed6cf3ca4c5f6c7889a215352ce5c7d84ed4d9749276388fd054cf2e5f4783a61ea947e80d5d6016044811704931ef2457f607f036bf405950b7b156d83be00ad5935e7a5ab513879160c75056a74d67dc8771a1d5fc8f6767752f9bd1f5fb39474c642977ff16761cf06ab0fa33e9b2aa399aafff3589264aefe06a72fd5509e46448aeceacc6bcd3e41ee4a8b8dbe26e1b14152fbbff76f43722256493db084f51f7dca7149276461739e1fd23959ce5963d60cdb8fb3082e02de126a095faa475e81a250b77fe67f1308167400737628bd828918117e41ef9928e1ace7130028d15991da8c680fb8882e8a8210eb04c8b6a79e37f289161d3d375c675fbefd7f48e60c4e4065084b9e6bcef5c5eff12e9ce265e916ac25a118cc2b548522c34b9047790f88534ec0f7060037f05523b2a8ebb2a85b2f145dabe7f67260923dfe147816ef1ed6977f49c4a4bd4f3eb50c6646208d2a34ce2ef63b3ce97a2a5365b9ca59862aee266014d3d0f170bcb6ef71622e409c97bf82d396c30abc38c8452c51dcfd4904bbbe8d0f02a6dcaf8149bc7d30a7098227dcf14f64452b0cf7a037230a3b03f37f653145df19eb7c65151aa5b953c3da7c86ba565281a2155b4ca1c19408d5b6d8482ee2260519cd5dd18c6a2396962f3b9197babd64278bfaf0224a09311e58f9e5f61c0777d1ac42526ac4301dbd45218d87a033aef233495243493cf2dfabd1d541e90da85387354b781b70f93749bb4399f0e80eb46f7729fa66f834e900455564694e8168d79b822bb1d282f236cad47d962834691aea0f098aed88c8f26b5303473602d6bfffc1241475c4f859b9676b0ebee72cbe1574490b0c2754a2ceff8258f989570f07a0fcf2f1cd1f17e363530ac8593be2974b5df24804520cec4099e839e20cf1b828b43fcdd0f2de1036d3fa82c0b789f8b731522881df82a8345206a9e91ba8c56eba5472d3318a6ac26efe653edd8ff13b67b225aabb35997321ca09812cdcb8e4f791c4ec9b4a55c65ed601fb55a803926c6944e002535d8d7fe2463b224e6dac317535b9287d9c7c084c653528569161c03535893511a6a52ba7827cf8c09cad285024ccb5d7d9d4b354431707fdce93dd2a7c28692dc8ce4ba074e8723a86a4ac737f19a32affde8e461625a469006cebbd9c6efaf1ff42f30818492f6dd3a0a6a7c2d011ef1f989a5fbe95c1d43f48a72062b629f09547d329f474d72deca266aef412c37a53d7bbbdad8eac2a4aa7e865f27a205de8ea795332c8ae5fa5303710aaa323665a9828905aaa843affcca0db2edca78a5d6a0b88a7c20f6c866f0d51ef42c69da19e7f8ee024137f0e7f3913daadb167ea7fa64fefd5eb846f72ad85f2c2427ab87d09f4c4c5c9e511e546c49f0df156f8d2c5517cee9ad6f1c01fad004e623a305ecce427614829eea4cf4bb049ac97e2ddc1e76650a19d7bbc078988f953b198610b8e293482541d3e6ecc58fa738e1ff8c6d9595cd455df5afdf0c10257a4bf507909149c747d2aaa7eb5a49d62ad10f5fa85bdf7d1f6cb7b211bdb49a41c8f76e336a71a8c68c026e9e3aa928bf3b45171a7f8021d071fb75428299a0fe5442f48bb38b8d45e47d7096ee3dd2308dfb8410a3f166637b78000000000000000f010000080000000a1979bd3885eaecb14a963958ec95ddf6ea3316a840c23e116a0173660f1b878ba7fd48014e0cf6a097933f5958d33f7790847232b100b722ae0e9c5a4db4d7a6ea91bb872dfcd64e59a44cf2ebb525543e6c1b7820dd625049581dc118ddccd48222468939e33280000000000000000101000001000000d431a1d98a909421ee1d4076a51dc272633d0a2d8d36e2d24442eed24ca2b051f46014b4904d033b8f444c9547ecec8d4af04e7f83bb432e0c365a5223f32bf3446eae2295c2fb46edd0b0f2929326fbae64e73589ba05695105b4ac1ab2e65a3afeb1905f8771eb0506a65d87000000200000000000000006000000ff0000002b7c8a38fdfbda3aae00000000000000400000000000000000000000ffff000075e0e673fe38f66a49823f619e3f6a03e155e98eab6f9a72905569df4cb52b52753ad9df4650599ccb35443ccda10000"], 0x12e8}, 0x94) pwritev2(r0, &(0x7f00000007c0)=[{&(0x7f0000000140)='\\', 0x1}], 0x1, 0x800000, 0x0, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='./file1\x00', 0x1018c1, 0x0) (async) pwritev(r0, &(0x7f0000001200)=[{&(0x7f0000000180)='+', 0x1}], 0x1, 0x8400000, 0x0) (async) pwritev(r0, &(0x7f0000000500)=[{&(0x7f0000000100)="91", 0x1}], 0x1, 0x0, 0x0) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r1, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) ioctl$sock_rose_SIOCDELRT(r1, 0x890c, &(0x7f0000000080)={@dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x98, @null, @bpq0, 0x7, [@netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @null, @bcast]}) (async) socket(0x10, 0x3, 0x0) (async) setsockopt$netlink_NETLINK_TX_RING(r2, 0x10e, 0xc, &(0x7f0000000040)={0x802}, 0x10) (async) sendmsg$nl_generic(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)={0x18, 0x52, 0x1, 0x0, 0x0, {0x1c}, [@typed={0x4, 0x4, 0x0, 0x0, @binary}]}, 0x18}}, 0x0) (async) sendmsg$kcm(r2, &(0x7f0000000000)={&(0x7f00000001c0)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e22, 0x4}}, 0x80, &(0x7f0000000700)=[{&(0x7f0000000240)="40bf94c70738d6818f2a8fb695c8aa7431b26d690a4243cd581d7198633be93f8cdd4aa72c9b75a6231bd8a67412ac485d37163cbdab6dd9461be132c1ed0ac234fabd27", 0x44}, {&(0x7f00000002c0)="a2077afaff04e7757302340ee954af7129e48f72a9cd4997446c0aa294cf3a0af5447ec383ef02994de4c4842bd25b916b754d057ed0d0fcfef1925f82673e66b67c230e003cbf638e95a699ff0c962b9e71643d9f7f3eb9e5366bdba0bfc739150e427bb5a5d129724ca7b2b40339dc7f5592fae4677d2be304ab761b0f31867458ce62c5f9be39df86762a81feab8a72826f31063bb456a918ca6d097ac21f035f29ba1f43745ca2dd631087131ba510766bf9916d9df79ec3c0205ce07e6e1f2f8c4082a4e6fd85d613a1a3", 0xcd}, {&(0x7f00000003c0)="63f36d5aef2a8e99689b97af9e23f13ce208f957071323335f92d3261fd2137028655424069ea6cf4cee47c138db4455c6b5c33f21c39b8bff396fd0cd798913af9c6c22f96b86dcad7153efb159c430056d456f99abc9f371d4c1ef74c00d53708debc2498fed324397c6d8d570c09e8f7d7a344fe82b12233d3ae3f04b8318ea20bc039b380a275058c151c9a97f0da3dfab3b14e71ca8feb3cb797d600132a91eec0024d55dd3c949b5f5142f8ec62ed873", 0xb3}, {&(0x7f0000000480)="9d9296e0a0882f94a720414b5de9301ebd04650017da94c080eb0a9c7c1e0951beca9fc53ac8eae970424194ffa66a61f477609a6f31307f78cc43eac90db37747f637b687cbbb24faf1fc47cacf3523dc257ac1505fe64ab7cdf8b7bdd332ab7d5c8d041c3c33c93296c8669e4650b03047bd209aead0ce7954c0c2", 0x7c}, {&(0x7f0000000540)="5a10ac611809166c52697540400be6ac50a0dfccbfce36d705500aa3d92c23b7c116fb0d5fdebdfaf39c928823dfddd3d49408804f1e691b0f35b3778c6592375c3b358f7aad029581dd99e5aa5fadf53cf3ed471dfb624cf119261f641abc0882ad7d298566aaa5791ba8f2325254095e7e611509555f49b86af77628e26ff0276eabb88ecde0c770c0f93b7bdef13110789b84283f23ef6dfb5d9d64595e25f0814c9a0b9a17e72aec1e5c6ed91c9e470ba4000ba1da88b2238550830fb54c3c8b66c3074d23346a5bf722d6e5ad7431a22bfae22ca2dbedab6f4acba98fc8", 0xe0}, {&(0x7f0000000640)="abf1ebd25e92d5294f68e8c30fe7012674577125b7f6e935f5f221be8ac50dd224213022feeb738aca2cbcdbf87d52ae70223965f7eac188a5cc818e8b934d26b6e060716db6b9b4fe10341c4d465a7f96a40f7ce1eb2f7f9b827ae6f1f608f49b53753e3b2e805e19ccb16b30de2b8823d63ce6dedad6a34fa9ea807191c8f227b6edc8dcd504c8c28c8713288f5e5aef7d7418036aa9201637a2ebffd251ef35d6f8ca1f560bda8461eb2cffdd59b1427f66a351870e5076b6af2d", 0xbc}], 0x6, &(0x7f0000001240)=ANY=[@ANYBLOB="780000000000000010010000ff030000f4962f17d2a45b5c63c066388ffe08aaee04baf00957cc841f3a8ae4cda43d83348baa0f55af78fd6152c23089d09637252912c3380b9b6a5b36820eecbaa7b4daae86f8c2bdc3cc8092de7de0c6cc86f115cdb1a1ecae205c0f27382acaf5988b207f3c6d6c945208010000000000001501000001000000dcbecf709cb6b167b8c8e7064047bc2583b16bbbe467c7cba2e883b2e143461381f8e539c9cb97213dc514363e450cb4834020625891c6408a8da02deca839475016e45a9096d0117094b1f5ecc5ce2ce0a7a2eeaf3ed53f8a6cbacd3a6f0ba0fc3243f51575c094dbd13f543f13d955098367e9f422893b13e82cf081fc242f21f4fad563a56acd4a69b8d42058208899a54a9817717743ad41570b0602dddb0f2ac2505cb44c821b0512ad2bcdd7a4815af586ad745bfa55c8e37d59c5d113bb6c04ae876935a2ae47614abe5ac932e0ac511405daca30d392ce57dab3aa7efcda4f9fe924392071b2ac8d88a80e32ad89000000000000101000000000000001000000e70f0000fc6eda8c5941aea1f46b6e6b9199cae236612689790065a90f2464b9d3d99ed9924fd319547ef34ec9f1163ff5d899392f4877ea06f85390a4f362e745583d317f3e4e6cdc3e500f18effbb0da93e493fad0f6e365e81b2a1e38267512675a7b87e1deb8d60afd8530be2110ca4a1c5b3b2098b4bedc066cc9887625b4927b4259b3234f19552500b4c336bf69d75fd6fbd3709de555d43732c0711fa69dfd2e25505c31d1ac3f00d59e9cbecc230a6d87fc2562643c5c869e7251dc0a774b23e37f06bce0b3ac51b5ac98474921aa4de0633222b4dc62c6583d87066d7a2dcd4f175f06ba089b0ae10277ee2bbb9b19e20dfae3fa8eeddf2929c97e31adc332f2ff51c6300e378ed7009577721b0a4afc863f70c47e6bc0652c760ad6edd04df1231ccd3e53aeeba2d2e12785536b7c577215a0a04593c1006bddc56051e7c0725a136d839218d3cc1160f73aa6fab4e936b2e2a54c909083a154f29ecf1dd66fb89f667f1c9a82e2e61f2db559247fff384d999d3dd2c8271841d3f20d912fdc3306d27e897328a98f9dac63fa9e2fc69ad386a7ab1b658b426463ac1110a72611b8cb2d7b26e6a7c772670c6b6b2a0ecdf34ae110827e8a41596af93c2fab6aba401b77dafdf0626fb1a61c1e51a02d66e7f0b1033ce7649ed989c84545d96fd45e08855a462f11c1f65c27c69bb567f562f81d2b7fdeb8235a83f42e9876280dd04b3faedb70fb2f3b77aafe8467b44df5d873a46a31e49fe413d138ed1d06698beef82db40e6ead8ec1c830b6022d9d7530d2191ddfbe34a1390138feea7932c2b489c57fb433b2186b4e085f1a6dfb07ed18675ac3b9cb861aaec172f623c4c30c2453ed85fbf20de68c68b2543895421966e4c5aaa746a0f3075333b7cfd251a118908c9bb93e5836ac8b46c178541e0ccad219171b0c76e205a12b1e6e1407b0c4f8ba345586f23ef690a40a771df41eb448a5451ece3c84cf66e7f20bec86c955df95b23cab5223b515976acb026ffef87e46c679d89566389761ab5450b50046d604f1ab9b5d4260281c40acdf72435d5a9178f082e19df924f4c106c32733a45d2c557d54e127a7ff9c20734e6f34889c3479e34c0b46eff62268e7bb0ad68b20f620dd7de72d347b85cd81388b3fca5af40c4bf5b3fb3bf6fe061a8da42f396e23ffe23622cdf49c51e1f87315bc4376a4a9ddfc314918113b521abfc238fc4ff631c44f43f935b80c6f7c6234878b901452b272fce3d35cb5a4775463816c15d0687d896d254772cf8a29e472f2e7ac518c069704b888944cb91b8bc1a19fe2a5e5297b03b089ff55155421f7adfd54893ed6a979910e146714c31783743a4fcb882c3efcf1def3e6e62a5886230727a7bcca7e7f45314645739ed1d4ed876ca6ef551685f960d7c7274628d65dab613c8f330fff095370d0435264aba0bf8440394062eaed08644e038efa0e094327dbb697d6bfdb63d6aa06dab36ae70e858c97e995f2276440974fceceabbbd9c8085bbeb606b0737a55f4a2df40119a118a05ce4252dac1d7ac66fc7c85c15bb84cdb223cba17fb8d137aeec8bf556a1ee79fd81974dc489d79f0a00f9736dd6681dbd1a863153122d612d808512db53f9e82ff4033c514895fe341ec84369a8af48f9c1ec26f5d455d48bcec99fcb76760853f1e0352c1e7aeb9b42278d909f9a65fb1b096b272fcf678d9172d1c01ebd98430e49005fac1689faa0630ea5900fa73cfcc31034512aab5b97cfa9eb493c361fb22b52bd17808bdc8bcde9fbfa183c2fcccf98a9a8cf5353b4dd89a5565969116264ef69af87b4760468260e965ca5f087ce7b954ef5659ef15c463e8d8d91862e9f974f1fa40750949b26266544c066f7efb2bbfc5eceba084cef191deb9b3f61cf966d890bb02d415229e6b2c8a7b88b0df4bfeb698b32a23af2a1f870ec9300363611697ad87c95efd47f19f97caece36063d26a0561abaae62356d3875f58b8d69791b7f0574b64471c87a94cea78b33b6ebc13907a70e51cbda4be89d6c6bfebb60caf2656bcd1a8dc735b103e8171681b64fd39c879765a7429002b6aaef5a9cb6a7e6b73db0e9eb8ac153e8bf72dc76362b065e0f40d889dff296877fc3cf17876159dd49a2b6ee24b0620caf9ffdb3dbf1d312348895e7d816487ad3e007d828af0a1495633fbd5efdea46d3b8fb85c0b010c3e5ee4bbbdafb5edf69d056ec6ad3bd681b27638cb8b8f95a397e22f2abb366ede47de3639ce0c44a11df5785c0286ed321377e17953cd6dedc2f5264dd6a9d30d6780b5e223ac65cadd729ee8b04dba27ad382df351fa3ea5a0f0dfc637c09e873a33460bcd7e36815fde0bc5a469bad42f5766c0eb5e2e46165e684a12e6ac92368b75e22d12af1b2cca8dfd4668798cf6f6a77876f199ab1380d6e7441f2a141e7c2713fa5afbe858f64db0b9deeddad810ac38dbabdbfc13110bdbee4191447b2d3b54f84b973dcb2af2dcedc194a7cc79442227f4b90495bfac4fbed45e59c033282649ab8b60e8fc529c256ed7e546c163677728c4395dd4b2ef7e80697b60834ffdc1c963d551cb94b21e73a1b6458fcf14bda928bcc3cf09b3d858f08ffead15ed5f4ef191c64c0d00a2c4f4369b267df5db52ce416e167f12e9f8bb2980ec1137dfea5f831311ecc14552f03454eae09f47ed0c6e46c42cf2d706a7aa3c719c15cc2a13a18f9a64d1c07836a7d1ec96ac601a84a6005b09ca8b90555a58fe49f79ea41225620fc441dacde981a8592ae00eb78d37cb0c158cb4de1ba3b0a620c60085bacaaf77e1ed7ff1a7f3731bc418b29225e7ccb859201abf3f9984be34030b620a33b5e9a99c93df98dca8c349c3fe45360ff10799aeef7d3b058de936e8e1b0cb7fc48176b8fee42a1a2b69109b825aea0dd15117b6995f37505ca1368d68a293722e07a01d6eeaf4458aff3cfc12ff555a02192ef662835496c4cd2cce3e252125f9b5487fc8752d8abb6d9060f37f18ea90a189cd1dd4e73dbff9a4ff5a62000d41eb990a038b41115c7cc2011584579a13cb6df7c352904f190fa7905435e4a973b48ada2dae885920753d27a561ceaa83bec420082f577e85082665b9a5bba29b78b80c5078c368d139789dc50b91d51b895c9beaaedb51015d3c4d8d74816baa69f4c5da6e06c9dcdd9971c13f2a5bba8e3d19ad1e79e127b9279296e91484c6d77dfd89d5936ef1eb7e1f623aa820921e34bc833f72cf681da576d6ad6062d97f05df17690a32fb3461add97a5bde009a69bad829f94897527c0af67d4242031f01d19487390f6108d91138449fa6843ae28f5e002f7072c6533547aa3d2085f5f51cb8f72b210f08f053c3f72ab7e4a504065426cfeebee393da0c7fe001e6e33eaf3cf5b92eff22611b271f9b5de1f4da188b6c06a295ac7983ca7959a966a77e8c6b6408d6dee824653a7cf2a7797c6763321e3d860735629c7596f395f691bf67e4fc65f2a403fe01b888e629b81b8ba1040ba14355e3705888258fa5e6074aa2eedbe22f3be2fc833a99e2c72fd75ccccc8118423a78f3669bd4e0b9f51f60fe92e4c64bcebe6688ac1b8f14e0d0a1098edf30eb6d3ae21dc4745f0b2f57600e8a6dc01a2892feb42d63e52b6fef0cb9be330dbad81bfb623294450a55e287e9ac7f1c6d645b6b2f9d1b650efb5c3f1c90d420bdce950ce574427755902ed6766ef7dcd733bb8a517a7dba2e281ea4e599f4fcb80a46f0d1038e77ee395b5d03eb7e41fb57ce7e1534f68cb152fe99d70e734515cf35b0c9beba91ca65811149027fb190a2d2a88c821fd45bc2959ee110bffacda30bb7628a5ca2ec5cc1fc30d85fa9f8f39795561c8e818437805fdc3bcc3a24eb49025864b895281552258e2c461dfec017e486dce0bfa27154ff0ef47e2afc3fe37351b91e43567cbab18a7a55da38b8779f98c76a7f6378ba40682de9634c53f5241f2e68bd2b8c98dcf28151470125e5d8a82856497b958bf34abd65bec27865e08c29afce909463b5e627c4fce998728cbda15defff9993fc3508266144268ced0219b19f2be6795ac9f1234311a84db46e1f1d620a73c4ea59b5e1c644f5d93260ffdae094ad2dfebb4ea326f7ed6cf3ca4c5f6c7889a215352ce5c7d84ed4d9749276388fd054cf2e5f4783a61ea947e80d5d6016044811704931ef2457f607f036bf405950b7b156d83be00ad5935e7a5ab513879160c75056a74d67dc8771a1d5fc8f6767752f9bd1f5fb39474c642977ff16761cf06ab0fa33e9b2aa399aafff3589264aefe06a72fd5509e46448aeceacc6bcd3e41ee4a8b8dbe26e1b14152fbbff76f43722256493db084f51f7dca7149276461739e1fd23959ce5963d60cdb8fb3082e02de126a095faa475e81a250b77fe67f1308167400737628bd828918117e41ef9928e1ace7130028d15991da8c680fb8882e8a8210eb04c8b6a79e37f289161d3d375c675fbefd7f48e60c4e4065084b9e6bcef5c5eff12e9ce265e916ac25a118cc2b548522c34b9047790f88534ec0f7060037f05523b2a8ebb2a85b2f145dabe7f67260923dfe147816ef1ed6977f49c4a4bd4f3eb50c6646208d2a34ce2ef63b3ce97a2a5365b9ca59862aee266014d3d0f170bcb6ef71622e409c97bf82d396c30abc38c8452c51dcfd4904bbbe8d0f02a6dcaf8149bc7d30a7098227dcf14f64452b0cf7a037230a3b03f37f653145df19eb7c65151aa5b953c3da7c86ba565281a2155b4ca1c19408d5b6d8482ee2260519cd5dd18c6a2396962f3b9197babd64278bfaf0224a09311e58f9e5f61c0777d1ac42526ac4301dbd45218d87a033aef233495243493cf2dfabd1d541e90da85387354b781b70f93749bb4399f0e80eb46f7729fa66f834e900455564694e8168d79b822bb1d282f236cad47d962834691aea0f098aed88c8f26b5303473602d6bfffc1241475c4f859b9676b0ebee72cbe1574490b0c2754a2ceff8258f989570f07a0fcf2f1cd1f17e363530ac8593be2974b5df24804520cec4099e839e20cf1b828b43fcdd0f2de1036d3fa82c0b789f8b731522881df82a8345206a9e91ba8c56eba5472d3318a6ac26efe653edd8ff13b67b225aabb35997321ca09812cdcb8e4f791c4ec9b4a55c65ed601fb55a803926c6944e002535d8d7fe2463b224e6dac317535b9287d9c7c084c653528569161c03535893511a6a52ba7827cf8c09cad285024ccb5d7d9d4b354431707fdce93dd2a7c28692dc8ce4ba074e8723a86a4ac737f19a32affde8e461625a469006cebbd9c6efaf1ff42f30818492f6dd3a0a6a7c2d011ef1f989a5fbe95c1d43f48a72062b629f09547d329f474d72deca266aef412c37a53d7bbbdad8eac2a4aa7e865f27a205de8ea795332c8ae5fa5303710aaa323665a9828905aaa843affcca0db2edca78a5d6a0b88a7c20f6c866f0d51ef42c69da19e7f8ee024137f0e7f3913daadb167ea7fa64fefd5eb846f72ad85f2c2427ab87d09f4c4c5c9e511e546c49f0df156f8d2c5517cee9ad6f1c01fad004e623a305ecce427614829eea4cf4bb049ac97e2ddc1e76650a19d7bbc078988f953b198610b8e293482541d3e6ecc58fa738e1ff8c6d9595cd455df5afdf0c10257a4bf507909149c747d2aaa7eb5a49d62ad10f5fa85bdf7d1f6cb7b211bdb49a41c8f76e336a71a8c68c026e9e3aa928bf3b45171a7f8021d071fb75428299a0fe5442f48bb38b8d45e47d7096ee3dd2308dfb8410a3f166637b78000000000000000f010000080000000a1979bd3885eaecb14a963958ec95ddf6ea3316a840c23e116a0173660f1b878ba7fd48014e0cf6a097933f5958d33f7790847232b100b722ae0e9c5a4db4d7a6ea91bb872dfcd64e59a44cf2ebb525543e6c1b7820dd625049581dc118ddccd48222468939e33280000000000000000101000001000000d431a1d98a909421ee1d4076a51dc272633d0a2d8d36e2d24442eed24ca2b051f46014b4904d033b8f444c9547ecec8d4af04e7f83bb432e0c365a5223f32bf3446eae2295c2fb46edd0b0f2929326fbae64e73589ba05695105b4ac1ab2e65a3afeb1905f8771eb0506a65d87000000200000000000000006000000ff0000002b7c8a38fdfbda3aae00000000000000400000000000000000000000ffff000075e0e673fe38f66a49823f619e3f6a03e155e98eab6f9a72905569df4cb52b52753ad9df4650599ccb35443ccda10000"], 0x12e8}, 0x94) (async) pwritev2(r0, &(0x7f00000007c0)=[{&(0x7f0000000140)='\\', 0x1}], 0x1, 0x800000, 0x0, 0x0) (async) [ 654.415717][T19321] FAULT_INJECTION: forcing a failure. [ 654.415717][T19321] name fail_usercopy, interval 1, probability 0, space 0, times 0 [ 654.421544][T19321] CPU: 1 PID: 19321 Comm: syz-executor.3 Tainted: G W 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 [ 654.424148][T19321] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 654.426418][T19321] Call trace: [ 654.427182][T19321] dump_backtrace+0x1c4/0x1f0 [ 654.428209][T19321] show_stack+0x2c/0x54 [ 654.429176][T19321] dump_stack_lvl+0x104/0x16c [ 654.430172][T19321] dump_stack+0x1c/0x58 [ 654.431089][T19321] should_fail+0x1dc/0x200 [ 654.432220][T19321] should_fail_usercopy+0x20/0x30 [ 654.433370][T19321] kstrtouint_from_user+0x84/0x1a4 [ 654.434592][T19321] proc_fail_nth_write+0x4c/0x158 [ 654.435711][T19321] vfs_write+0x1a4/0x46c [ 654.436652][T19321] ksys_write+0xb4/0x160 [ 654.437598][T19321] __arm64_sys_write+0x24/0x34 [ 654.438751][T19321] el0_svc_common+0x138/0x220 [ 654.439876][T19321] do_el0_svc+0x48/0x164 [ 654.440798][T19321] el0_svc+0x58/0x150 [ 654.441733][T19321] el0t_64_sync_handler+0x84/0xf0 [ 654.442869][T19321] el0t_64_sync+0x18c/0x190 [ 654.445448][T19317] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:54 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000804ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:54 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:54 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x1, 0x400}) 00:10:54 executing program 5: syz_read_part_table(0x100000, 0x1, &(0x7f0000000000)=[{&(0x7f0000000100)="02010f0000085c00000060780072000000000500080000000001e200024000ffffff82000000e10000007f770072003007000f00000000000000008000da55aa", 0x40, 0x1c0}]) syz_read_part_table(0xffffffffffff8001, 0x1, &(0x7f0000000140)=[{&(0x7f0000000040)="955751a2180ff029b95017af58d72a8ee1145aae0b2288cc1cce3efc059ce870091bc0d01b84015766960ef76cee76a3ebeffcad92b23308fd97f41ba4b4dac19d04bb76f8606b807d8c48142fd95f3ff236a207c60c986e8a7d00e1b74edeceb1098c06c73ca2f5015395ff8c1f3abcd29479a35f3f85774b4c00923ee8a6e9f511f119345df3688eda2d2a83777292c88f44a18281e17019a0f15db341918e1e3cc5f01da4ad1c5b40f3fbe008627214c05a3772fc9ce1", 0xb8, 0x101}]) 00:10:54 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000904ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:54 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x2, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 654.529790][T19355] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. [ 654.532774][T19357] loop5: detected capacity change from 0 to 2048 [ 654.551535][ T26] audit: type=1800 audit(654.530:22): pid=19319 uid=0 auid=4294967295 ses=4294967295 subj=_ op=set_data cause=unavailable-hash-algorithm comm="syz-executor.2" name="/nullb0" dev="devtmpfs" ino=671 res=0 errno=0 [ 654.567730][T19357] loop5: p1 < > p2 < > p3 p4 < p5 > [ 654.569037][T19357] loop5: partition table partially beyond EOD, truncated [ 654.571552][T19357] loop5: p2 start 16777216 is beyond EOD, truncated [ 654.573076][T19357] loop5: p3 size 1912633215 extends beyond EOD, truncated [ 654.579299][T19357] loop5: p5 size 1912633215 extends beyond EOD, truncated [ 654.693978][ T2428] usb 1-1: new high-speed USB device number 31 using dummy_hcd [ 654.943969][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 655.064011][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 655.066103][ T2428] usb 1-1: config 0 interface 0 has no altsetting 1 [ 655.223987][ T2428] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 655.226134][ T2428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 655.227869][ T2428] usb 1-1: Product: syz [ 655.228804][ T2428] usb 1-1: Manufacturer: syz [ 655.229878][ T2428] usb 1-1: SerialNumber: syz [ 655.232726][ T2428] usb 1-1: config 0 descriptor?? [ 655.265507][ T2428] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 655.636065][T16233] usb 1-1: USB disconnect, device number 31 00:10:56 executing program 0: syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000098f1590882057500a9e50102030109021b000200000000090400000029e955a721c9f4b42f076922ba"], 0x0) 00:10:56 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000a04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) 00:10:56 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x1, 0x400}) 00:10:56 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x3, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) 00:10:56 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f0000000040)=@ng={0x4, 0x9, "7e4a8e6392d9a9bc3571de26e30122d7c63c81"}, 0x15, 0x0) 00:10:56 executing program 5: syz_read_part_table(0x100000, 0x1, &(0x7f0000000000)=[{&(0x7f0000000100)="02010f0000085c00000060780072000000000500080000000001e200024000ffffff82000000e10000007f770072003007000f00000000000000008000da55aa", 0x40, 0x1c0}]) syz_read_part_table(0xffffffffffff8001, 0x1, &(0x7f0000000140)=[{&(0x7f0000000040)="955751a2180ff029b95017af58d72a8ee1145aae0b2288cc1cce3efc059ce870091bc0d01b84015766960ef76cee76a3ebeffcad92b23308fd97f41ba4b4dac19d04bb76f8606b807d8c48142fd95f3ff236a207c60c986e8a7d00e1b74edeceb1098c06c73ca2f5015395ff8c1f3abcd29479a35f3f85774b4c00923ee8a6e9f511f119345df3688eda2d2a83777292c88f44a18281e17019a0f15db341918e1e3cc5f01da4ad1c5b40f3fbe008627214c05a3772fc9ce1", 0xb8, 0x101}]) [ 656.151856][T19367] loop5: detected capacity change from 0 to 2048 00:10:56 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) ioctl$BLKZEROOUT(r0, 0x127f, &(0x7f0000000040)={0x1, 0x400}) 00:10:56 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x4, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 656.178960][T19367] loop5: p1 < > p2 < > p3 p4 < p5 > [ 656.180193][T19367] loop5: partition table partially beyond EOD, truncated 00:10:56 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000b04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 656.184520][T19367] loop5: p2 start 16777216 is beyond EOD, truncated [ 656.185956][T19367] loop5: p3 size 1912633215 extends beyond EOD, truncated [ 656.188413][T19367] loop5: p5 size 1912633215 extends beyond EOD, truncated [ 656.206088][T19378] netlink: 28 bytes leftover after parsing attributes in process `syz-executor.1'. 00:10:56 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) sendmmsg(0xffffffffffffffff, &(0x7f0000005880)=[{{&(0x7f00000000c0)=@pptp={0x18, 0x2, {0x0, @rand_addr=0x64010101}}, 0x80, &(0x7f0000000340)=[{&(0x7f0000000140)="b4659b351a2e5d87d2d41dc7eb0ddb27bd6d96fd72e2afef9ed69274a94dce6074c3377c0483023e38df939b78c50013955908d2dd6091bcbe52a603476a32fd449537e50a204af48f137bc5546f49df3e6e6e37c25b163914a4e4295dcf1278747362882d849806bb7f93668f6c39bbbd213a5c52c2a5", 0x77}, {&(0x7f00000001c0)="c0cc6a5f3b493bbe71cbd3c2982e1261a9ade691e3d4503c071cb08fcb0d6a89439761535ff75a5742c68e302b7c367f6179ffea1fd20e97e5c948c41847ffc8228bb0fa741588afab13486ca2de09", 0x4f}, {&(0x7f0000000240)="00edbb60e7c41a98ba8c4f9fbb8867b760f810682a997a69c1c937647944a699ef83301c38192ab5271163157509c698d6c241dd0500af98a35c8576e5682a51a875726e22a64b1bb0c4496ee9e89a913458de4bffc699480ba25ff0907b02dea58d1ef10f1374f9155f9bdc69cca4b5cb51c6b9905d94d8fdffd6e95401855b8f90254378244203562e90512ebe1fb59f82a76df77ff4f003f041ee433bc00b19df882ed5ac6f242c94b3aeffc678eff141d0b458d1fa2b9ddfa5f01cd8c9d98e7403e38e3681e5aff57e038e67e0b2ddc32d06e17f88049f85f653706da55c41faa332919411fdc1180b265fc4dd68035fff5c6d80867b45d215ea", 0xfc}, {&(0x7f0000000040)="cf89d01be6ff9f49a538824faa07a37dbb5f7470c44a0dc4fc274c4fb7c541829b2977d19bb702", 0x27}], 0x4}}, {{0x0, 0x0, &(0x7f0000000680)=[{&(0x7f0000000380)="8dcf4f7555ba84533c04dce935cf377895addb0fc8977bb616538f495d6ad16609b8721bf71d", 0x26}, {&(0x7f00000003c0)="abb175cea9266a27f119ff0a76787ad94dd9603d2c35a83a0af810b4cdcfb06345b64a3679207125048377fde85391cba100ecc114ed83096fd4dafb07daa814595d32b3b562254b850bc27baa65da8d7d66d3b3e0dfc4d6af6a58e740fcf20c2874a72fd2eb8d9361f1b4f254660d61a3d78c2f9b6342c2db1143c0724879c61c8c05faea0d170a2c342126a26c754fb74b60b6be0af85496022c547218a5f31c3f815a1ec6a5f22b6dd53d1abc7ea7ddd83eea90253a378c912fc51a57a5716a1c68d1", 0xc4}, {&(0x7f00000004c0)="b150634d4349c1005229748b", 0xc}, {&(0x7f0000000500)="4108d9e4ef896e2bf3fac969dd507710d78707cf399528c91c39054ca1027dceff9b205dd584dd1f2a62299bfcec3b73585905b960d65704c6185c663ec56e64aed1de52110f72a112f5430ea397a1a6794ed3f97c41d006e8db186dc8ae4bee2a38bdda45b9dbed534164455c7137fa56ad5a174a4c692980f42f0a217b219e4bc0ddb963a0c6a92b74d5880932a3715ac6b555f777d84f1066063dd4430b3cb832492c427babe5c3a23aa1d66218f064c71e6ba26904ea6cbc", 0xba}, {&(0x7f00000005c0)="954b18cc37bfccb6c8949aeb6940ba3ba1a40246b860afe1b48248c4151749d335081e8c1ee21cafa6f1738d78d37bb8e3dbacfd04101a0633a9a88e26561a12e6d53fc8ec632d267a492b408956c9f98146ca28e6641ade92bbffc005f78b82e877d6d5b5f00b2e38f29549a2b54a1fb6ecf38e266aaa2ef16bdcbe7408621d4b964317d514652dd09ba2128a1483b28d7c33a6316d08cae2ab2aa4eda269087df0c833499d494f37c52342edb802a297e5c384d713cda3dd34", 0xba}], 0x5, &(0x7f0000000700)=[{0x20, 0x3a, 0xfffffff8, "674e67ee2ca6a4d9cba28cc63cd9dc"}, {0x60, 0x1, 0x8001, "ab65bfc609c54688b3561d50734d647d61bcb5c02a2acf3db164a22662eb509bfad49cf867a943adfec619fb2670f8716451428147612e6e2869d0136d1c8169d8f623b99622b17454ec89"}], 0x80}}, {{0xffffffffffffffff, 0x0, &(0x7f0000001b00)=[{&(0x7f0000000780)="970e040cffd4314f5faa53461d6fd9", 0xf}, {&(0x7f00000007c0)="797b226eaab25b14fcf4ec49f5218454c9e7be7bf7d4b67fb88c3e1fbee8906f51ab61f3dd4479e5a1af1cc90023c64849f4703c277bf335b0dc272a1ab899704848104d29907033ceada2f4683861a877919cf43cfea0760c48bd3c7f155c92380e9e246d567fba808ec8503a18d7df7700e15d483a59041f66e55ea434e85180fc5ef42c43cd9ade3a9bf709c77f4d676c147f4a92e4694730505ea48feaeb367b2c36c687f1ce68dce19a7f5f3b07dacb2f64cbc3e5febf3c8eb51e97fb790517237e15aaff989ae5a64954ece645d0d3c3a12ed13b77480f43", 0xdb}, {&(0x7f00000008c0)="a6220e0a59e3fef2d94610", 0xb}, {&(0x7f0000000900)="8e4b1a306e72c1db5a2a5d0284e2d9c8fc1a5212bae9cfa10fd226c1c344abe58d45b7bddf64e8de381d6df16015c024", 0x30}, {&(0x7f0000000940)="4de863d228bcb1105824bbd3f77f6dca45f29970760a2618afeebf3b3bab1cd26c3abd82e90fa333d6105dda2b3b35becc19f1d637a444a357090d768f58955edbf2a3d2254a05f822bcd770a4a19af4ef4d38cea31cf8d8673157637d4045470fd10c4a841292590ff112f40bc94f63dabd5dbbd3fc8f6119312252700c6ef54fe9097e9e94ce4572e67ad782ccad59cd96601f19d82f906ebe30102a38c9ae72cdfe0d1c1cce657de483c166c9eb3ad9ae971acb50c44cc6db39e9b568cbfb4e9338c1ef47d2aa071ad4d5800b1dcf803b4f8dd23134", 0xd7}, {&(0x7f0000000a40)="5c3941ef5455e077f72517f8ab9eab670243967ebd457de2f79a3444353511115f3e7f8186ac61008c62aff83444ddead27912678a0a397b578b3cf8cf1f2cd98d93c91a3804edf667ee5c00c99ebfd18572294b422bd6783991b3396f4d871d2eccb3418f1037483c5f81e900599f4cf5566bb0dcea27c3b01ec9fa0185b1aefbf62f8c3109469baf2babe896de79174e2164a1068e9004424971ff05c80aec193d0fc463bfac23cdabe5646dc3", 0xae}, {&(0x7f0000000b00)="17baa86d166de185feba9d344552baa4b65698293f92db35858c6f57ea10fd87804a430fa82672af5b565775d385e3c9e2659ab23dbbd50d8b470e1e5e2b017631f27ce71962baa8b80c822b3cf1376a327a0ff60906fc67855459220321ec90f6b9a02b5b30aba65bf1dbdeaa5de8f5b8622e7a364a940676b0df43ced0f7b8a8936c68cb7c35c42e918033ac8cec2d04bb1e0dad1843d53a892ed21630bab5be22153568735fb84249875ecc23a1ab4e6f449d55e5c048dba186603011cbc8135af8f94cef9c301b989f57f1b9b50d1a5f2e8829d28b95d9da7b0b5aa96c82f2759d5777fbdf0b2636d20045cd395289cc807372c84d872c591433dbd867c64478448230d99dfa054f2907c4cc3c3d636f5007490810b3ab49c0965601292b4857f18d188dcaaad8a18548bf1b676004c1908a1f7a32bc336de9b085c598d8d5abb5fe8cfb1891e087d76f378f4e53e63d617237026c39474cdbc79e236c0eedfe2869c3a0671b815e84e991c151fcba2f824f9d292eb9c377bf415b8ee0a95b814e6953e5e1afd1c7752b09a90ae16d105e67b65eb4f7b376642a3bc661c2ae10d9ee8ee968d1a76bbee7e2c48cf4f6ad766b15e06a84cf3bf4250a3425e541cc2c891a38dd5b7d1fd7bb7242700a4895e0a55b4d7cfedf13cce335db8c2f1f81ea38c1a52916d2d1aa9a383437004b0daea1446d63cd68260071c01652ac7cd50fac4aeb01df3a65c862baf906337a860855ba7815fd7bef4f83a711c293a9134c3a2f0cb92f7da54b454705fd1f5ad589fad3b43cf656c13764c2d66988c4a6c81e1b24bd7c2e3373b1bb71ded5e8990e75aaafc9c37744f49a9efe63650d8faa78df19876af3e581201a58c72265852767fb9fd5eca8f1b56efa8e48d247fd3e2b7510d88a0f1aed93c63f58c20ff6348c2429f26df7dfe5d4570a1f3bd4e9f877ca71076d0436a2a01c7231933dbd07e2f48a51ed25018dc108ce5483ad97d8d29bc186c676ab1a9f82f229de48704762d4af3e540c5c62a58b69fa189db4feab229011ab9060477970220991ea3e8f9850047a63a000a3c0cbf2e9f52261421714a425a516ef85cd9462c1a01bc07265920a33dc81c0c5f97486c11a8d737f544556a930951b46413c5c1edcf3d79b760cbaa1930af8b0a5efb387f095f82c00f6b3bf632d28c17d31fc29f35545193ae769abe9d643664f8a2238224e2d1c3f4e47a9ce13a14bb967db3bc6d55d97f381f0cd32b3b37bd82243840f7a561240f5c649ae8e2e39758a62ef4d94d8885ea5a8cd0cf8f8cb72585f182e6ec4f4c0873dbad2f5ce4f1d64a55e0679355c307937aa4eb9dffe40c488811e926526ca835ca5d24baaeb1f825acb0fb330e676fbca7a4a3e36ec762e639c855f97d99a48b65f0f1b81886c4f954b6729fb1cb40ad788c521f48a823fd1e4b7a2c42c1d81b8d622cf5ee7858558e6e0a398cc58f77f28f5e10b148f01ba48036d474a8d9d6f65b0fb587c383be4900aaf6e18dba2c155894462fe7b1dc98b3d5edd0f5d1b36d17464b493e9da26b4d3fd4399716e5981278a2e99829484a8a6c865f26425e849e64f9ea621489156b2a95682d7b7644425bd6224f2ca296fe4da2297c6ff3b1f4bd8fef8c3de1f63dfe40451e5f431bc9f6fc692fc4cf3ebb4f45cf7a3826324fb3f6baa86e4363400c77d3a9f7050013116e969ee1bc70b6b9624ad3b4a01a19e333a0018998babe6a3bacc226958484ec30118e5adcb2c130df15b5c86d4548a652bc9b3b58625ab7c9323fec43a2356ef0155df776ed11f512273e72612448cfbc395a6f570642175a9a720a7d2a6fc235d1fef54dadb94777b6b68197d459fa1fbaa97812b989073b4aa1e3ddcc4720c5efd08a136fd2dbeae193a6bb36de6e98bdb6e9d265a767bed765f62969a717408755fdbc31cd634405aae1594ff97170ffb2ee45524c4673bcb846e59c5caa715971aa809abe32529abc72e6095da4103a3614ee80662bb7698a481a1ce294389a4e777650ff8d711054898b495eac83143c3f875e741fa0d97de0c2e4cfa3fa6ba34a81c59832ee3bc89e61a1e14d262a3d0c9578ee1c92d182f2c17345551af13225c1d9b253db6fbc1e8b306d77cfd76a2489c19c1eb9550010453e04c82309e2112ceb494707154ab3c7e0c18243e1eb985d5754b54ad52ed1ed060fd6cf903592f768ff7869c732a7c4da5f2a60e7ca24920ea8ec45ef2673294c884d58d71d8fa1db0f8274d4ff2d49cebe0f394cb4c9eec9d2629db632411f4788eda740e1b4082defc3aa70af71838b869d05b8efbb7c2a4bf6f0098512d3e8ae1a32b9efde92c59910cb1c969f3d409c122234dd3ff38135b523d044d8984e9d93c407ec12ada266440cbd3b4da521532ded7727e0e2b390d3b708274a219dc1f1862b3d847a11bb0a6ec72bcc756149c99e5c702c5ffce02d9b0bb73ed2b40db76f7546ef9383c690361f3186a4c620c544a72f142bffc802a8e9bf0f3a452769d0efac39633510d1de239d264294f20b82cb7825747ce7c11aa10c5fb3db023028d2c398191410b6f02e99defc06e94386c129ce5da5d33b153bedd83c59b69f4bff4296e7633f78020ba783b871e2daf9e40275f20c92d8c4b4c132df8f2dbe1487442bb6f0cef489dc28936558074516f1b038ba4a353a6e1c8b2cabf34dbc6ef4be3d693561c3bdb69b2cf73dd2bdd4ec3202881bdcd46b6d00645b8461620202cef09fc66d2096c786f01f66ad36518ae1ce88550a251b62b354a74c48a3a54364e422a026e4d951f9708a2b1f32e1491972d6c6582ec7270e1168c20bcb231006f0c70e2f42b8578e9d4820681df1a58a356009af7df9c0575ba3875a696f832e95752b7d3912fd734a4888f1ba7e1d2f2387e754b1bb4c14601b1248fc67261609fb0cafc60cd33f7df1a518385a65ef69110720b39873115b52315c0444b8f6eb980009ae9ac15a6908a9d17676b623dc688371f8dd021bfcc1bd4a15e4dbf53f514b43a9ee1f6889239101719ff02fa1731ba619c9b8ae15a9753ed6d54c84a791b9c2af01a0c45ff70b2dbea42929503c0221b7a2d429b4697f8b2b84f26bd3dd97ae41b95a9a4a231983aabeb6dcadca72290ad6c9089647a8544477333ef9ec6828a4a5cae436e02de95e6c94fee10e6ea716fe6e74dd59283551fcc117ac487fe7234b5db64b61f4e42e0ff05ffa81fcc35312fd2026dbe5c43c15edc827d7d64dbc3b350e0c7cf6a547e09764014905ff34414a3794e81a8a77d5ab91a94542e1c378d71889c164ebd758d74265f6eb3a4ad1b4121221ff6c87ada14582ecd79766c2d9f9c611830690ab63cd22db6012b29859c094be3003a26612ef97118965502c6a386e81c3b8cce16d0179ac490c5e5aea6f2c5435d13a44539848b593d2963863879a1c92c8b5a7ff1ae25d64e4e7daef78f0b9bd9a69adf6c000b37b8a23c35a57d2364c5a750f97686dd0706063067a9d69d950c79831f2d2839e8966b2d70f5c7dfe4eed6b46276bf93421a286c120e7903a2dea48531ac25816702254cd899b6c1b3be61a3e2ec39fc8154442904bb201cfc366e620cef0efc0ff2d5a1a99fd4f9d791c15b707ac407cd1fb691eee89a558c5aa5a8b557b96b17fead8864abac1c0074d6bb0ef2e786f9d71a8ea76e8715bcd200ef75fd81974262df29260416a429a0d5e2d27d6a58c9c5591272a259d4d7bfc6623da09324e48a935a00ba4192daffa71cf9536677e663b10ac30da4380dab02ff2f766fc864c1f09319a5860c17c7e2b9023bca94fe6476b1959ced9db78970d7eaeeab2e257138fa93548819a8b34011fd1c3389435645735df47299f70624f5104c6c9a9241a4e826ef3c10aeac25788519455af4493206b851505f32d25b2b7dacf0da306c0a4278580ee9b57ec8e717c7b0e5a3837d528f74df4eb96577b0caa02a1376666fdad2a95e52b437e159cfd6cbb51fa0a0423233034e7e1cd8348f5f198a895869134031569d3321406ff7a3689f55886d9370b1813f9f5694a3cc89b76e856c0bd0690b24a763ffb2fff475a6a06377940ffc2871d4006c6233be55fbe7bda4880c62536a293f2c3dd0d87db52483d8cea7fe7a09c23a827d02d613e7bba6029a3f7b4ba9bb86cb208f7455d6dd7b086e0bd53ac8a603df41bccd5a6a970e74d0a35031fe05cd21942713bc1b6130509abd979ca06c19e3d9a23ff68d4b1f99590c17e4dd8fd584d43ac627e7302a5726538e19b57f6dc1506bb209a59f971eadb93f32f3198bbd2cdb1d2bd1c6297eeab93a0863a9c35b18a85418d3e89d46bfb2f80c97441461b67026507e321a7d96d784a946f35e2dba0187f810b34c8acd1038f912e83c55d03baa4ef35ba5b2c57c22b935f97bd8a6721b1d24d0a27bd5462d267234fd00f97790068539c3c9950f8c8a2721ddd162bfee0371b69338193eaed0224966c1c7d2ae835dc907743676f5fda8f683e4d4f32792e9cc2331603253ab960a37113e8bf5bd9ae192c19042ae0361668d86ba968df5ec19405a329510ebdef147d8c2143a38b3345d67874346aa06d5c49483d1c8a7e100ebc3ab9b78d92e7a6bc1ffd2f5a66e74aed0a31c19bc1cea3ad78303b136ef4bf11beb3ff91525cc47507b53a77c9ea3030ecf43552ccfaba2fc9516cac85af73862797e0ec2210c5c046d16c587a1173fe3b91da76ba68f4a3857c6bd92ea1074be65bdc7c0baf49f84a6401acd5205fd7f918662885945ba98804de79a2923c8b0f43dd431a2ea7744c0be39cc03c85320cd64ba0c752c9a74b0c317bb1afba033a468b9eadcdb59bf2a3295bab99056337a4b71b21ea1653ff55631c70ee622708776a84b9bdc18c453cc9690323f5590c5d1e4d5ea3660cbb40b14ad2c1f4d9d91fa4dd3aac4654086af0b34965091d46a2ebe82c0de5ea90c816a352070d9e574ea96b0d3450202645c4f7dcb65d8ba6aaa16819b68fde8c4d5e6dd61157649101f68c377a3b55b67f75987146a546026c07ac2bb28ac880c49ae1214ac18d4b2207553329ccc3624a8d3e52a8a48d320101aae2e3bef36a6ac0c53d3c0b098f0d10184fa7b131e721deda4c215689a12f3d67c4028b6f0f0584abf6cea23aa38d0b856a1e402e6749d78b96153a1b36a2e4538da664690ed14d60db4a10e13d2c6715151898d50e5d71496ed3478370a2811ffde3a0913c0b22aa66e051a2344b245849b5af6367aa0a52423b398e7edaa30dd4516b5bf376fe9bb60d4ba2bd7f2f85709e7375a4245129ae6f0e8e3ad1e8475f58895c8ff75b27dea2988aa1218fee0cb26a0257bba04c7ff27e4105c69e83fa75729d6f58cee384aee9639edbd55ad8bd2793b74ba9380bff4d6078bbf22c92a04296ff2f5ed46a054c587f537ab59b303016e9d4782624671149f17f8cb7b29f6314f07ec50b4e6154df36e98e948299afcee099c537bc7829154b4098d1e6e355297222353dcf0b43053da0b09fc498778324497d5e86370f9f3ed8dfc870143e098fd3e66d2b09ab51b3178f16744376ab3a6b29c7824f384c830793117e19cc1e416a26afea662f3def4d1e9cbf47ebfb054db7f7dab6b84aba9a73b9ec956f37783623bce47ec648d24c2dbd3c8bc5b757d713bec83b4f5878f91ff6d83a45be81e5a002c9586238d4b660960504e48c0fa952f6b0d405c03f683cb1d823166967cac8212ae21986c8604b5831bc01c7da38c1c2077a07f5b0ad1923fe4ec9d2e468967c09f0d916802", 0x1000}], 0x7}}, {{&(0x7f0000001b80)=@alg={0x26, 'aead\x00', 0x0, 0x0, 'aegis128l-generic\x00'}, 0x80, &(0x7f0000001cc0)=[{&(0x7f0000001c00)="32282fb5b3b96b3712ac0df0077ca2d21f578889aea99fc02bf996ab566a1b19bed0b79d851a85b12782c1c4ef79b4903ecba2731dcd04c12390ba8f7bab67474515571355cdc425f610857bf3a9ea957b44ab1362e12e24cd7a0540d023905cf86dd52b4b271fa2336e1160b3056f39d48b749932fe2b92f4bb340203472c130efc05d2cb4e29f3ab6eaf099e9aec68ce16bc7b62fe", 0x96}], 0x1, &(0x7f0000001d00)=[{0x80, 0x11, 0xfff, "fab6390f4c4889547eef8e91c7c74d01e250f710f440c032f0ee600ebd2eb65c66e79b5a620873253b9e712864a1b63c0866787967e03621d1a5c647088516b6e2fa99d07f54ed8c487cf531cb564d02289c271c46e07358234eb088f03f86864d885623584425d17a13"}, {0x1010, 0x10a, 0x0, "3728c8f4ce7ccab62fb3f271ed50f6ea02ee22998fb50ab0f8bd75f332a5572a62f67b586f39a86746566196e7f809eb9382af7cc14cbc0dcc0a8ebeae81c82764adccfd55f05baa1b5ca3dede0a25551c82f190840aa6a9ecdc6d159450ba9f2277adb32eccf1cb29407e26516c60e58cdd5756e037e14362d710dbc798b16cddb347de87fe5c61c2044a78e9ff2064643aa57ccfcc37d704d046add13feea3c2f3fa25cda2e21259f8417e18c4edb8f50ae32a30975053edb2009f285b655a0bb7e4f2a3e709f5d40e49f1dbd1bd6bf1eb4272f019912ad42c47f18aaab6f546fdc52979cb30eab95be84d70ab408205643a7385b9d4d4153ba58fe79ed69ee453d9553d88530923d3be14d216b6f86eb3d54a077c9d6323b6b7a7f509111368a57b3eba06558a0b038f08331692f558a980e2180f463acf482ff46375884e9bb280d8ff577ee43d82be472ae693743454b549a02710b333a50b4d7d9e361febc8d95cac9ec976618a61879b45773c61e7672767bf0bbc6d9c5d4c2b1290f0a01c5803be277df69a752ddea0ed8ec1f159a6f0c81d79a10cd5672ba70dcd9a69a50ac90c2bc4a5ac301c6dcd74735cb422a7009506776e87f32b40a9abb8a8ecf80e2a5744a64d58bf7d4ec91c06d40914557fdf0bb620b24f7047ce5e9dfad206e75d0f120331f8909742a7c3b9033dd0524318075df8b2065ccb9e67bc35c3c5972b62e5c89202cb970c7782f939a7577815f3afb0b8abd90fc67b4a901ed9a5d5a6f0cdc3a5e8396d9aa18eda90675532c3bbaf3820e05906b7a45a33d9d6cc02a331c897367956ce7d7cba98e192c184fbebac765b1f853653ccbdbecb9dfd4984c56bde40662517f89d7488380e0e626811b64ec133d67d932df26fda33dc3fd76010265113cf32444435fd24734f991a4f7a3449012834db606814f36fbd57fce124c894feb0b44536cd63ea1d5b358fd3b2d5b1811a46b0be871495d462d5d5cd86d1a1ae051a7cac0a914585444fee6238870825699a45e77b88e48850f3dd7d3c6d7824fcc85946eec301347883b62a47e907023f3d698195677cf738f61fe6fb1ab7f0f485758f8b20b23fa6efc7c2b339b545026bc067dddc04f08b4a1bfcfda484c6f4cbea9738b581091b17c5bf82f898d2302bf7455884208e2c7eab8fec9af17cc8a67663e5dc383d1040875d059cad711fe6b51c53597d346b16c2843fb5992edd9a096a83b62d7f7247500062ce01f61ecd0c01ae88f0dd894d1c6f66405ac4c2deb0aac0e8c883b4bf57e6a64bf69943c396b9cd8399d7f4289872cd5f72cbc0705fc1f3dd49482506f723f1d7fb3a09fe32e36cec4fb2f6b7e22e9c28373be3a2e1f635c3757c3b893d95d8433f3d0c51458f3dfb3162de470d16df2f227d52483a33763d7a3d2e41bcfbf7dd7a4d8c286f6713892ca63f418fe2efed96381ead0addf4f21c9f9e388b265e6aa1aa1c342f2148330caa4ed1470c69009174c25134dd6eb2e619460b2927b21d57d4373b9a4935328888f17927d7c3b3f0286973d2baff5cc1f0e17097b3ece44cf8d99444de201aa0fdd43ca26d25989e78092c5e37168c00d4ac810a7134f860733da31553faa18fd25418381ec407b73b64b86f9adc3fef460f4d08cca78721b3ca7a830add99be948657f0207edcc44c67c13f5052ae155a5bf01445e9287ef702133d1c80be7a4691a9cc6202313e2151019ba66ca4fa5d145fc8997d5e5c0db977d0d46610f751bb12e94ebb29560f7050967a8d616e81fbf896884b29314bb22da8a24769ad37952a23e0c38cdc2b02d15e3ccbfea687dccf1542b8a06eb17fcf6b91f18ac67e74740511f8ff18a7c498e139b28db951f93c3380947126fb0e0838b066523a360c248866942b42539c9181880c3767010ba8a46fc1cbb53066d2f468227b53fae6005793cea4d5417d4e23cffed25a47ed9cfe55a6dbdda1e4c9933b141a7d8c1ec87d0716b9bf543f283b4d097bababe919d8ba165cd9e7665bfec71ffcce1cc5bbdcf4679904ea5a41dd69e716d7cfd50db5f6bc2b4de4331ddd93a9cfe281701e7454fb82575b920b7dc0d3ad3eec8ee2aa2e3104285dee5d034a2e5d8183aa31cf2fdad7231fec6a2190bd2e94ab1113f98f99b1c29ad2060a63fe263863a9936b64e7bdf4f1bc11ef9b8091b1d23e8c4e14b8bec6e52934b5ca281ab09c3fbefdb26aefdc515361c5a15566060207b209de55383d24f80a271e34e4ef9798075313afb6ef7843493caeede0906878c81f7f440e79ce7c0cf8951138dda6429a8a935c5703d4dd71b0e95b3e1af1337227b6fd6f4ef175ad6f6b030b7da91834a86856374fa0f219a702edfa34c39848ef30246d8df690da71708092039d2511f19b6e0685435b3916fd24e0edaf8d5c6fc8d9b491dd7e9e1ffd848813ab0b777bdb8f5ba356109155f31faaa38f037a8fa94c5bf694ffa75f7762637f9205c7006f36e83f8c165df8df8a1ea491d0b3fe76b7fb8aee997075ff297cc31a030133776c5efd2a5b12575d1214809453bed9548d65b5f704f92e705afad7437b0aef5146f7e017e7c5db226f2277c5fc07587a11c7fd95c923362bb14db8c215f101c407ac47ad758f85b57fa366ea902f8f9e3ce002a1a6ebec83189a1825939ba9e30b203a7ba0da49c393b7c0ba7558dc4333cb0883a34802a17321bc8f6639831fb61516138a56e722f9bc5c77e54cb43cd97c335ea92bc90d54273040e820ae845b67c12a8711627da7e7930e46c980b2662337ec154fa1397977dad4b0e4ef3d6caff50f2ca26e1dd0decf01480acd21b66cfd8820a4cc690e9c37c2588082a6620bb036bd3bf468f20e0f69acde8116cb10d0a5e8142517dc583a694caca76510bbe6e52f77d95d15004b9928b9f8f0a2b943314739a5012cf596f1b2c812d4d6e4c1470282b9011d98e66626263921566e54ce74ea0f0980f1a622f7cb37325134e6ea00eab4f35a45f9c9d60e819a76ca4619b480f383dbb807107efb94775b31d2beb296876c15ca6c57b2e2af62a1d20563af56a571de4454ff79730b47320f1d5ce469e958087a24c4426f17d957f33a0f1eb2741b07e854f57e386064f3c8f577a8e5dab6eee490a90907a0f293d4353d3780a774b6858dd6a9d05cdd0a6af7145dc639fd7794690e46d79bedadbba06abc9c0d72294d88e835f1722459060defa1c7a6ba634260cf0b47b1a614f00140102eab74faf6ab357a9d7aef1d51532bdeff1149f8ca08c7c5bc758119a19865834f745de529ac5710a394874b461054c29d2cc5acd084996c42715e30cd79c0ee61fa1b649d2beb2d26956f0995fb6a2c6dca9a27248277d5f542ee2edc22805a75eadd6f1e5ffdcb0986edf974f4a12c0cdd05975c4c5bce584f21dc1028d7b7e106e266ec0ee861a134f65a81e9ec288a781494560a5107d1ee1c0f30a5e67f1a949ba6c13d39b543341f859ea1b09fa367f4bf6ed3e4240ed79c45f56a9c629469f250060a2444b2eaac13cd50d61880433b2c7640032e861490a912ee9b5d5f67ad1f3423cf47caf75103c4cf2bc1a3be062e85c56d35ea2d4ca18c65b71b6ad5fbe2948348f0b9cc0d0dd51b895273ac535b8d04f1fefb50e013543d697b80388ac1d39eb8acb5f9e2300eb0c407f26d453cb52af561dec44af449ce30f88e063b62e392dc1aeee9d36ae00436fbe3caed2a7407d7caaf3d617fda3be37f5284a7f3628dcf247d5b52a915c252f734d200debbb788b6c3f928a63ca53cdad20e09fa2d4eff23e02c26069d572b5970e2247b4d53340e9bc38a64ae505ed73894f8053b78021c3e044051f61aa5d1330eefe09f8a134836deaae9cbb85630922742adc67e52dfb98532ce17b41d32ea007ebcbd5dbc07f4158c7e1930002cbdf221808176b9773ace469fc66ed20446b8702743f8663f5ea34f453dd4eddd36bfc6ef827b44a6954f211596030d9cf520c3e0723d8c5090ac5fe243135209fae862d9e964aec25bd95a4b0b699a2fb47eb01e2ae1e59048a2a79ed1796d6014649693c49d60e6d4021e5001386ff89f496a7ec2b39e24cb95fdc46c211565a758c5e3d6a98275449e5ab2d3051ae3909b7c71fc2a538b99fe74f4427a45a16c91b82a8b12c82b4a4a456fb79067d90797bada7fc7ba42943f5cf47f5e468d538c47c1a639805aa40acc205f197dcba2d2bc1c87b24ef75f2c321d7376741abc117d0d409c561dce23d71ede6de5630d97be9ffa224caa2fda6243f6ee6bfe38cd676bcba5bf5e3cea6f0e6806598aa5d187788ad27d8b6556dd7644adeeed99e15e31657caea9737d28ede6ee7391442b7f34c267a0527d3294167f3266a106e771c9ea97823f3b3cc02d32192cd34d3514d919ed9234d7ec826d39a6c6fa97619de442fa28b08799a66b6dfc3b111f1b931c5832d34b1420a4aab5b954dacd9a2bfe010ba357f1d8a3d3dff5748911fbb453e8c8a87dc624b2aff03d819b1c1b5d4f10b4d708857c2f83a40782380fb1ce6e558074a6f0943e8e3ee789f6e043f99d6d5ce1a92b68aa3df8b6592a5740b6bcc87e033097058aa65b4398cf5049c61faa57d7cb53b1d647dfc66da8edbdf039c5c8521917f7ca13c31b48b7711792ecedf9452dd655e0009b2248dce15d48b4beffb45a21c64f1e5fc6dd911f9dd7c2f08cefbc8fa5a7d390ea7f22fc88c2febc79c4e5881d66f4a63d1e05b887d846b3154759d8b000abcb9d6551a284a42e27a69f7654c8bbd95d3245e9c56eb5954fd364cd021d8c49dc0cab0db20889e0dda93a8653d6dfe3405bd971d1e60a15989cd9689a35363aaec35549fb907b9e3c8d5c340450bae7e631fe6e7173d49db7968b04572070bd188b6c3619cc3a8830f5451fab2c1b00fd1268969da644930bb56648a90ee540c7aee0283f4ac1bc510b81ac3f282c165f0e1b01821c248d654bf447cef2b85dac7627296bccbbc249fde271cac8a618c12568da3aa6e77b4b8df49c635c6681a32af5504e2bf112b3a83cd96d334a605ee1af9b69291eefee3f5a5865ede7af37dc928064dbba5f753f844ee8c1c31b4905053b347996029a129692095f3b45628ca02c9d7726d26800bf76333bf3f69a369b9e1e0af06fd3e604db61c4d623dfb7bdeabb4ce74068cd5ec924df94d0f7cafa44ef1139ef5c8b52ad037cc4c5d2b3ec1e9d501bcd7d38ef579a2e4cb56d15645c316c5a6536becd9771c47eec0013044ba4854dee8b4aca62f0d98daa63df850498b6b07c8258a5cdb9519888fc382487b230c29dc6df007a694db99bf91b88aec36b49c2c8f5627285e3fb0b0cd3972cfc36700c550dc8ba6c80a2a99b2d114344c81ccb77200667edfa4b4b20435d778b09143cfcbf34e431a2eba4692c20d59348c95e6e9451674217704316b80b07dc20e5e76df16ff15eef9442f2d0ace2ca2afb65b64d0bd800bf09a2e1b7aef2f824b35ccbed2cad8ad472ff60aa431144306313ccad2d96cc143b8e19e2137dfb67bfaf6e884126a2b0e236e9bd48dc88930fd7cd5889ed6fccb325bb76edf6cdb10ff6682171dbcb6a716b03f0b9a4a57597cee3c491c8079ada1752d26707e1d59a810bd535215f2c9edc1f46fccaba5a1b9cc1ef17cd807c236ab60eec380c21968d25bddff9a49835d8e4d6aaf56ebc465a399f479baf9f88685e4f65833e3e098550242967c23fcae23d0a4208a0d0d427a2e01120dadc3ebb3407642a0f7e504dc1bc40b29308fa495d88dafb1dd09c20f162"}], 0x1090}}, {{&(0x7f0000002dc0)=@in={0x2, 0x4e22, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x80, &(0x7f00000042c0)=[{&(0x7f0000002e40)="8e2400ad4b3261383ee4164d41b919f917ae85ed446298bed6a0a7d8cbc74991e899e0a0feeabf8a900af055162955fa913c364217bb09879bca16749a70c87e7ca61a56adefc8e0a613895f1a127b3dadb843f2851752a772af33e7fd2bc0b2217064b4aa09feb47a3a07b0d3f7a31d571bcc48ffcea33ac503fb91744eee718511d1456e6810b096e5364f7d93dc31b817a19a846a1fb93bad144d1a34b153dc4a4610f319786ae376695e078bd0f44746898ac39329f6e2", 0xb9}, {&(0x7f0000002f00)="f67dc3ab96f099a33f441dbb9a2c412ccaf54256e68eedbe5f716d4202fa6887a19ab90cfce0bffbd3a5668af9032b91f78181108d2ce06d62fff2dd722cadb3dccfdbf818cb6916cc0fcd61c6748c7a3aa3e85db5", 0x55}, {&(0x7f0000002f80)="0258fb1ba5bf86bfe86fca5c", 0xc}, {&(0x7f0000002fc0)="51646569ffacd0ecf2f80e25c11df1ad1c9cbe1fa4bb32f695bf434a2b8dda0595b1ac0d70c9b33a598a527ccf5a9d8c01c49e5eba3f96a8cb52eabe5e08d8b3a9a8d2222aa831b8d5c9b4d9b3ab4623c07f9735ac3e4fad06107e3bb461887fe015adfc3907da3f89aa57616b6cedd180b4f7aa365247c86c393adbb8ba4b277968dcf30c2907603a089121a7208d593d78148a53364ee8d461f8457599bddd576d8825f1fd7da413a8c8e5cb8c6b8a1baf15793f1bc7ca1d4b11f20d1140aa89804f893ac27e1dd23eb0", 0xcb}, {&(0x7f00000030c0)="1e774d219085602e92390376cd2c777e4a733ba702478e8c12b515122c345f3657d5ef67f1393424063e6fb745e6f1fd8699bbafe26a1cf682fd42f3f0d3f46cbd30181221a61b93b4cb354f80e920deed8ecd0effc7fd98d315aae80998aa4be2de20ffa1ed9e0138e10babbb0c0af45b4ad73426d79d9f55e4e9846ce4d60c8ec5f80b4190f8ca4f09839d1345c24c8be621ab3e21c5b62fa5c3306679cdf198ca969c1e3497041e4fdafa73d5de1286447e6f7dd7514adca6e27fb5788871fd3ead90ba8365bc5cef5d65c84342178541034677c9058e3dfebbcc04169c916605dd2510c3ebf5f80e1961963a6adc5eb1f984c0c61025521647b02742ab24b3db2ef49f08c4e7d7cb3807ef03633c5f2e6a679afb68d797f0418f46c273bd08d437ced0f829578867ab93d6d8ca4fd0fb153385add36165320965fa9bcc80ea45f92d1c256c165f099fddadfdcfd52cb903be79aca01fbf46c2b7d191774dbe5bf0cd01dc392a4586f279c401b176b5f8ab30cc02b3128eb21bae9419c1d088684d3030427c5d2615cd584fc922b6d8df2a5d74413cc8b6410292c2d462b3faa783e0cae2dcf8adc464067a9206a7f72d7c43a98ffe4a3f77d92d7743307b9f88081dce3816e7f3a7f9cc3e13806124a7e77fb3e42b977431b8113f7cee883a46c09a7b2307543b440f3a07b9772410461a8a214acac53582b970c202a658adde65f02ef61957edbf50828ce0fcf64c2d430ae7ac31cc4711d4c9289624f1969ca77ff2ee31b6bf6c5139d4bc5c319a5f42bff3c2f6a6fc9c0f7478a16536daebaa2aacc5c89a2b827e1a5807ad0d2a74c548b656e7ea3331474f64a016ed4d79db9443d9da3258c3bc90e3480fc1c0fa02f3148f694cdf5b991fae2338084ba4609c690027b951fd6960958517476944172f9b4c38fe5a6809be2c4435e0e6f0f14c0490d5f194ec90837ce3b35041c7b682a7c77ab00d57ad6e9f25dee985172c1d304890362b4a23953982378cc577bd2ef56bd86cccdc2c66b115200e261cb22810abaf7aa0f7cecb5701c8796f5cf1ffbb41da37f9fe7475b3d4ab10efa7e239bfb94ee815107d2d46a1142c9c2c4ee3c87f41f5fed03f05fa1551fa35f9bdfd8d4d688dbba5779d0c6baea93399e31f49f77c6fb47b38564f714ec23778855382dfb7efb515fda6aee37ec3e8d46f6af1bcea1bb17333a65c032b60e8586865517a3ebeb66b383753c8dc761cb7e17590abb072229952035257051796f7c8d2ec3de7f1b48aee6ff77873080360d7e5493c628dec5a6263fc6206018d6371335407629708fa45b7bbfb196199eaae6af8a4af943857a36214f33071ab3295b75ee1f2c03700d0716f519c93e23147f820e45b1ee847f9b7affb52bff412a8ed7071c8fe819a357c2fd3cbf8ee517a276a4d7466bba38991a0bab5c221f23dbbe1983987fb5e05ef08ba7ca23d6beb8cc8be048d60ee3df570771cb4b5a5491c1bdf67349df79c7e187b7676a11c7871e2b8e4ddbf74b7b719fbf4e9eff3345e42504cb7b4c3b5400fc7965f085202a79e4da5ed726f85c0a8543b2ca24ec49d610a13d8da01f6bf8659fa788d2c625011824786d08a3461ce77b97312c437d363c26270de74d327c0ae88a077d8b6bc94e2e4e38ec4fe67105daf4df4ae8b84aa12d78d106a74bb6ba96f307652ac278a3cf296c9504aaa57d2e867db747ef144d3d60757f5e886ab24b4f16cad26a946c72dd11bd01f7e95a859e73742ceb1f9489eac1c52a88e3dc643bc030b42433aa97023678b5861c065b4b1e8df9d7fb73f3f08524c260575530bf68ad774e4835c4946dea9cca515e6a302ba69891bd458f430d883847777a703e22b72d33e88f34c3311ca5d4d93388a9c935444891c913285d48e3f0eb8e2746346e0f2f09f1d8846b628396915bbd88506ea8bc260ed35bafdf09ccc61bd81d858f1318d1da2ff12a91907f0d4d8542f714b29f09d7a10022b482741cd7c20ec0cf5e380cbe03216eb17ca23990e71bf18fc2c399b4cd299f88b6aac4b8f21972264187c41952e89014310d1be97095889dfb7fda2c9fba90102879d733448051ebcea0f9df445f9a1aaf93adeb03c4ae8348012e62db9e25b094017f708b15d480e2818ee5bd58b077fb6a4f043c7d01f753f974b9c41791ead42145ddac74e9b974a962366d3785ff5ae3af9a6c5b6291f8ed2c6751c8047af1a3cf6b17985330262a9002f77dd77d13b3373ca67f7f5d35f44b051f2cdcd46468d215e3078ee0d7caed790f7ee285e1fe0c96da59556839bd489d8a484a4bc184223915d15f1f1765380647b96a93be50c437e71367da20d4d6c84d69d0945971f6c4a4ef54be9bc0ca88157d077e2ff413cc1650fe0415426d11798e6daa158daeb2f6d79121ba3ca86413945087e4c120186bbc3e5e7017a87556e088bf703972bb80f9785eb2fc980e94fcc34366355142ca75bc9568f4ed1ff64246d75d2b9e96751b3239ff115f5cb1147a659715175a656a50cd393d22bc5e9e6f57c3a214d60743e23cc9dcad43e330ac9685899e64641a2c31a898e69f96e2b6d477c595ead9731644fc8d59af4463751672db0e45098b0c801b35bf19fdc942f1f5f78f9b6866b02381799ee2175595926a806f2d60f19588b8c34ee16994a3a4e649533d4642f6dcb681f30d21f832d71622d28c693187f7a0d4bac7594531a2db25db446619ca851e19640b8b7e76767932b58f7e7e14a9073d99edb072c5eb7f1b823b125abefd331f443595e4e0e140a6d95c3b574649ddd04b7bcfb3735a44aaecf825f14b416741f1c8767172292e8d76f7fe880e2afdccd4391ec7b155b7830d23419b450acd75a2e0316503b37986bc75a276ab04fd88d61c76409d31006bce0963e78092550d468594fea2a064ef9b857b9fd1ddac93f93cfe7350c5005cbce2e4b605fad292683aff30fd566825b0a9af77f65e562af0353d6a241917f25b896aee1bff01aa1b7c72ae313e6c44fbbc187a6e042cf62362f9b93079b3a06e1b924abb1a221b09ac18ef93fe9885d3bf88b8e4ffb9d2e944d53673248ad58dfa14cc71ae1240e7b24530c24556125271b3e5670089692e83386852eaef4b589886fd5efc63f4a6a95ca2f8a7e97bb25c8477c2f8ba8bbcde8dd020b27562dfff2d9a666daf05e693253a4721bb18e2c41b8dcb6c263e1a3f224705dbab15522be75346a9fbb854f9b61635d149db5f23844faf5a5d2a972c6e9f0f19311849a35d4398654195fce9b0d6d871f2307439b5a245f0b9fd729d762dae22d9e79b2c7ef3ee94da44a29e29c1b6b70a619f8758a14b6effbfb25e8d36084a71f6cc25c4e1a1f57fa577b149a7cfcb2e2f4cc0f3bbab552c34567a1ad205f4e0711af3000aa727d0ca3a06a3964fb5f35214c225ce7c63a318baa09ecfc41bc43e70ad229f0de18d03823db84a5ce60f892a8785214c9ce3d15ad57b8822b83cd5adcad87418e87a284b45d8de0abd7b4e78c99a2c8617cfa2d6103df057def13ca8f8af8b44797abd98eec6b0b746d557ff4930a582173269dd4fe866dd2257865d58ddd602e9859a49a5bda8cd8f1e5094c0aa0bfc4dd78596156c7c01b4fcdc06718e434ce27991602d015f805fc01a6484fa938d66458d11bcad24212d2cdf389a2af0f3bd42abb5e90ee846cca050df99a47d1edc51be7db165db177e4a1784e112adac08e4a29fe3b380f971d13e7c7e9c7fe6af7e45b1edf1d6e8d026fc28b0a8745df05272b9eb68cd726ad47bf69682d1d853cbda073889f46b5012a034f9782bc95f060b43a9d18c262c3174e8202528fd540c8d38bf97ec6364e85b12857591204e36ff5ddd73bcb69efd3891c635367835ee9d9b34ff0947be6dd95a1b044536a832d95efeffc1fef064c4fc21b1847b0e5c64026e1549d5321c63421405a25394581a1c1270aaac2334b9f8013e44e69c42a41d721e0083acca76f92bbe08f860327e2ef2b85523eb20af389ae9413c076e366fee0d3201f5c29019921f61013c7c2c2046e6f445dc360fa34427f66d29eb5ceae83004c3f1e1f27cc6eceb171a84a6a833d7abbc5159994b0930c20809337bdf0e82c2aa3a8a2ad1d9b234d528357b2f62b4da58db00ab25ee52ee7517edd500200916e05c427f98758a7166b2986e7830fa40bb65b1b2279daac39ab91eb869c0dfd9d698230d9abd01d72e6cf9743e726767a79194252c064110e65c728d7968bf79a1a700183b91c0ec5e590018a43edb4ecf3b1072ab8fe980b8d9c0ed79edbec3edc33ee5722ec0bf660811de91bab8723fe4bb46fac735523f3775b2ff979aa362d908e274c075472d50b48df9e64018cdfefb433083584410c803189e6cf300341527c9a7d8163dbaa6b4f715369ec478e75dc1e94a4791783396496c08adc416ad528358712a3adfe2b434f29880fd93d25286c326c2e938fe901abc04bfd950b93d600ac94c7da4819a93a8d05e13226a44feafdc6d4fab1ab54727cc96e5f775aa494550ef46abb7c3a3be0f185fe390ad22093cf2a94db861162fde0c01cef58d46934a4b46dc7f6baeac2d51c95bb7c6af7c372ce876aca2ab6230594047de8dccd5c48aaf1148cf3c68e22631e4861306bece63a9302a3307513e23369ed1eb557c13aba2efbee504974b79e4e01f381705a747be0362854a8e39971bd7183fdddc605865a06636c390634451326011aaa8ba06fd8d0bfe4fc2e8ff97d72bd8555e44d88efc439152078e3ee200a8ea13fb596c914c070ab7653a7073f6954a9fd5feec9b35d05db26bdca349f75b574a9486c600c71296c1b710a9149a5e494ba2812fcb497b7ccf1d6469d3c4716865faf40a787512b80a71b6126018f50a5e80cf4d6e7c1736d59e1ec0ecc22d755d8d6d474c609714ae9bfe13dc41c59329e8f62809b3c25f194a0779c863189ec84fc41c43500feb3abd3efffbf3e5e2a8793e7bf210bc17d21e270aa22b5879b3ab38b30fc70f1ddf5c71f9168e2705ab7c493fda6bc898ab384b7edeac508412e316e7466bfe675ec56725508d132cd2d4177e762afce6c3ccf5914ead7b3d5bd42d714eb212f3a02c4fdcf5f832884d4c799665569d24927e9e37bed2e7ae73d537c58168bd311b4fc6421ca53f9e5c42cc18d2a95de5ac721daca058b1ec35571b412bd2ab934d4a06800622f03dcc1b19dde3517ba080b80729771395a189defac530834c840b2c0074adf8fc4b004e1131c52f2a19cd31107a8b4766b6e398d850c5a21260a2ee3be2d78a14b0dddea7a8272f24cc17472ceba7be944c5640bbdf510853ed0b2df9e0da81907899819c41c0c4eaa3941b0b42225648d48284d67e170cd6034faeb50cf227d591cf049a7f5ec78aa2dbde74c1dcb73b590ee86ee27d82cceeb889445d4dd42997275d2e6db3b5c7ad137c1730710853b2a919f10ff512cda848f42645d91d3b4813206edc9287815f5c825271b17c1b49370bb012d68f899475d0a1d4c690be3d1a9780eab5305db1c856b9ab323bed56a3f39a8a1c352ea873d6093983c8988fb895bf70e192096f23b08e57b27644aae68612076aff5fcb6379a79ef0a2ebeaffcea789b18424ae9b996af27556d3104669aab27ddc39e17f07b184712091f68cd2856386960fc4dc8f9185da22d16f456494b86f39c5f68327f031860607effed7707718cc75230a7f87ddb55bea06739d9c14b6d37cf5254a2d6b5b1750a76541c244fa3e43bb916e6f91df2f9d231f2c5bd6efe", 0x1000}, {&(0x7f00000040c0)="ec9f24103a24a6541f51078a64fe1e628c0031cc05662e1e6fb6971bdc3a1025a427c133456eafc2bd785e310a12aafc66ffec8613196eef34be36e93919550bbce7b790fe871b6c5703b8a7eaf1834dcc14f70711714c120217ec746a3a7ac873f8c0a284558b02abb7200a5192be275696757e70ef5e463d616fe330485a99b638d745ff4fe81e7502c776df813f239f1a1666", 0x94}, {&(0x7f0000004180)="fb0379438f26eb53fee51eb77a7a4e52f5302727d5bc", 0x16}, {&(0x7f00000041c0)="39cb461dd230cc75da813b13632295d0ed30fa7b8ca60ad8a5f327819eada56ae8a5167451ba781bef9aca10a6550705f0af435c6a196ea4484cf5133e0ed4a3635b4b8b2c1de44403da297f70c9ee699dd41471be3d07af1c6d4730604b1e3806bb5aa0fa", 0x65}, {&(0x7f0000004240)="5fdd461810a3cfd0412a0d", 0xb}, {&(0x7f0000004280)="f0c63833d3a36a877451d65849", 0xd}], 0xa, &(0x7f0000004380)=[{0xb8, 0x107, 0x8, "e7b7ce0e046c355f38dcb42262e44713f209058203b3180af3462a90d4b8dd0be212e9d449abe4c2e5e8f328d1e40bb28ae6ffd127bf7f1da1bbb671372b164d69bbf406512471914c2b2a975c453e22bede54ef06b3e258d97730306f78c99c2dbc677f720155bf74112497950107d96a80d1db3850b8922ed8c9eb27a6425ac6cc6382a65b2b56d0d2905434f915d0d8d2ab21dfd655733ac66ad6769a64dc05629421"}, {0xd8, 0x104, 0x3ff, "9b9fd698c99c1ed53ef374d3d7dc26c51e7ca25d944b86b16d5a1392e06d16b762b531b69fd5315df867f33bccbfb351b709d3bb00787fd882674fd3df62d376c9be0662978675299ff97e40db39d9c8f4ac0efa5da2490cf53475fcb33a245c8be0d4c008d69e2824f54ab37f267834b3171940a7a908385bfbd18f8ef21b690b13deef3a78ca53797c04cf63e10aafd94b1a4440d7813d9500edc083e1277d4d56420720c013a550821464b1b250fb0a766e5276221f3a5c911f1a21f2c696b1"}, {0x98, 0x102, 0x9, "8fd210ca7ad12a225630c45263494ee31a7de6cd99f13b4bd47205a169b83fb5c09c8e92cb09af18aa70c7f5ca75023d4958b5be03f71bc8b3a5b90b6dee49f85bcea5ef23df531a51e71c924efd66c9308ef4415f906599758d61c06032a86e76b5753d04e75c31be5da9aed75120e892e9712a9cf6ce7e257679936e724d77f628e767c325"}, {0x1010, 0x103, 0x3, "bd4fafdc3d243f383a1841e74de61eb4e5c6a2a3c1309f5193fe1086bb956c25abff9e5e7eef0eb713bf91b46715a213e2325ec35c9418edc4fc2b3e02864c1f6e57d733e0082232b317f8b09163efd0ec2bca860e341c654674551f4b8104a57648f9c5420410f871068f2d12818622f3d3fffda8a89afa0e24d581f941cb895774ddc25461d0fc4a16b0e1f41fffc01a4594343754e6419df8e397ed94e3d71205dbb151a95d9f1e5e5320ce42a532acc22252ecc05e9b3ab5fb79807f13e18d5dd57e5aa3b12e52a19faec027c651f1d7d14f072cf4e840d0b9b79032c2fca26fcb4616d6937d1094b21ce89ebbf75f2d4d4e2ffe8bef2235e0ee99d7a730c9e766a80363fca4e40d9adc69b1ea68e5997574fbb9c79ccd869ef254a7f9b19452dd5906776256f169306d7e2289a8f26bb2f01688c3c9b88b3f6a37ce6576f24405d48c1b9a7b844b7154defc058cfba7309f278d161d8f566004a5c6d8ec83264f2711ee09dc6d1d127e4341ccb8259cc02d79591e509f1b0ec7880d5316b1e6ee6808bb87893586ef28fa76459bed397e8d9b9f7c153d2298ed77f50cc044fb6d11818d96ed615d0c89e770a94788c455d6bcc718b015417d8d7c5f61c0539e88b8031184d78cf9c95451e105a3b39d27504f85c6075f17f403f70f0ae1cfd7a56a404277c85a46722270d0e883993102964fc5ef3eeed8897d92eadb054f14eb51464bc63e95dc414edde3cf03ff6fd78a88567d4e8b009fe9d9d07a1bf7d9dbd50460533c292e47fe25fc1570670a90e14163a820b39b1707bf9f0b1b9164954fe6e506e93f311faedc84465b9ed9acc9fa98360bf78b762fcb740ac2dcaa836dc466c55135d03dadebc37bbeb326ca1058b0409cdb7ea3cd13b06777b7c3fb3e1c8711311031d076dd2b2035480faa4bfd21a84c8660c5f1ae4696b3f2c46d5e95bed22f2c35d22a5167c5f8eb0e827b459df2dd61b77c580aec151f8f818998dbccc08ab6a56e900f03825593539b30619d0c92fc627ac3951d6b5d1790607bb12081111e0ff9e822f6cf2427630cdcbf268414c13ede60b753a7fa8874e25440ad650d9c41f858bf371c87c77266d712a4e601f49056c1cef1c45d61d5ee312d3985d0f02baf6010a0226cf2c828e302f948940de2e5d831e8f8b8e03250a6b8d5e1b8b566b800a67b966b48dfb3c54d72d4281e2020b88584b40f420582b02cf73d1b199267e0e1b6dcef5c521f7e278b0392d8d3c29155e5740f109180d087ba0732050bec21f09d585ae36ab411c6e050cabd4f9b074542a1137a4de43667989c2d97f8b5a3eeb3d3915b226495ebacdc61858d3a78f02953491e3b36936a4f7a60fa7435c099d7a43bbc4faf03f2f91c60a5c56cf79e6319333b82bba4ece8274118eb8a7539dbb85896951dfc1b2d35be34b6fd71de2fb6132094748e695514e672cdc7c5d0609a30bfde4b9e1c585d7b4f1acf75b721f77025502a6ae9967c73fbbde4a7a2d39477fb88253eb6f441e4e8e42fa6701a81f2449732692679c1a3da7f0556a8196b92e9e3c89f6ca813cf913fe44aea8180e67f3431f91014b169045f6ffe9b5587b37e198f0a07aa45c91cb97b41b05cd1d3c8372723df7ac82cc01fd2e88e6b55dc19a173c13430dabbcd1d13abc0fcb9eabe78b99af6cdc990fbdcfd778b8b9d40ed2717decf9ea394b90d278118f876af3bdf9028fcb1fe1132c33b253b6be7076fe84c8e44abeb56de9d424971014e5cffb78ecc8a032b2d91763c4a22bf986242e5cdb8c59534ada1dddd39bbcf8faa1c03f4b3baed5d61f406e04ed8a327a222a210ba2c5b33769dee26d2b2e6802ab24876276adde31420bdabde7939768bc3c1818b07f52978d576807ac40e30ac085b04d75e37065ff3e1cd519d3f3fa8555073f190ab8e83e2b8dfbca95014f306cc38094cd1b6b0108a97a48207094858e60b439df715a5fa5a213def60b3e8886c4abd448c7b35f5cb198be1d3c8c49cf11b291c280ed50fa6f803d08723360e6a472c9715e98f21851db926576702ca723e060dcbf5e8b01c9583fb409bdf4570d843d50db9bd2621ee0937f4e7d2015a5eb7b4ff44d6e5f555900bb07bf898efb9d4494bddf161cabf32e6c95b31c6b3c955acdacde87c2c7d828cc4d313b0261c345162c3cca55781cbed8f60eacd8198e060974fe2ef2e7fd0772bec46dd59367b09a6bc2dead3afbfa957213d7a614c6820873d88da8db44a41926db20d7f656d742f36426360ebba557d66c7422557200593f63a15f152ab805453603dcadedd47a4910050a97eb01d4480d3d1526a5462aa4c05cbdfff4fc57a782f988251f5da196a1162de02c41084d7ae71aeaa01b18570631a247189a663c50c5cce5b41a3decce85514fca11d3b190d19d609b3d4abe57ace05cf083ba73de736fb6b4e1abe35fa471f1a31d883f41af9d57adfee1bd6d676a1639f6509c8af0a297e3d317c2c05f6b8dde3fb618c95990bb1ee042406ab0f7476802f9fb31aaa7f4dc022766bc9c57aa4090e2a05c03bc705ebd2f4f67cdacdd899c3633e9cca5daa94925ea881a52a54bb3c5f335c2e29e77a27f5fd9aca2d1c20c0f8b320f5082dd66b4bb5ceff16d7d70adaf4af97da382b03a8dcd820409aa689e42783ca36d9120e62f5eb41f5402a4fa8f676024e840b397a1a2fef767c31979e6e321c4879d53245be6cc277be79893b053cf0190e58ea03924087e359c7d24130df0a76850938b8e46444e7760fc9e60c1a5dd0c0ebec3261aea134d1a6f1312f20d951e056858a5cf60466aa511045f095ce423f094530632f55695d0a918b6c7d874492be6b6950cca1902d44722dcd64a125539b6640513babeebbae6a1f979bffe1384904edb328302c2e9cd796a17e8ce8855b8c185e1be65bfda04aa90a4a31130adbf88cb21d9ec8d60f8eaa3540f728155e94d6358e77faba606bb857cb4ce8fd31c504e75e658a6002ea1c2a79d4be5ddab1393432fb7c98639cddeda4d6b40f898dc6758230a10c8735eacff404631739a95d45e419c0c6b8563ceed3cf38c98eb2f5a705029f362688b9dbe89368b09a5d6fce98f977c1000bf6ed13bb568782882146f6a1729dae443808720561968b9d2ff2fa559793f7631d464ae53cad078f7e33b25820e5efea7105017244a64200d18f27d504b56fcc887488181f371923b041c50e582d6d8e693add2c32454444dccc6bf0131ad3a8383a2933fd66f7793229a650a88fd9ea842db07109950cf4e967822e00356a44147ed879f837a019c112a53b018dd6233fc30320abf2f9f6cf6229be01673b19575a3f6a756647dac0db2b4654deb6c1f84df1d7fed70155ccb0f6d3db0a8fa29d36d5f9227f7f501c03faac9f85a78ea19e286cdba0e27e84434f4f083bcfeb74879952aff8a99852dfeb0e6e7b031789981dfdb7b3f084af9072321fbff71e3cdad0f0c13e1ce5123ecdaed04fcbda00a685eef4828a2b64fa66373b1927936bbcd3a9df74a5ed921a34f096c2e39f599349986a47e681aaad2229d4517d8d58a4214aec1ad888bf3e529f947e3eaad1c465a22778221db5f0c9a9671fffafbf484454b23b7efc284011526622e4bab55297f9f3e85329dbe0cadb214f800b1aa40701525f1a9750df6ce9d85245af34aa4c1ab8017dd07cf1680e980b1f628fbc4a47b26a5d62479c04b9eb46da69e6bcfc65bd11cc872cfb871a020249d558934dd20f47dbef09f4e0230278e126441cc3be7f7d0c98ae37e956aa3fd05098eccf3b76b6996f31a1e1182518ca7920b57ec2670d8c80cde156e5c9cee7bc6f55e506fae879f56b0df5fc9221aa1449b6ae8f4e9bef551a4539494734eba9c8a57c39fd7e1051a1e72a0843c34f126360c136c1181e02327734f4b74e181f8d2d638261f8f9dc29b0b0c160fada366841388afa867848565738ca6094893498e580bc29aa004463ab923c47166438b7314ea6ea3dd8adef2396a8e65e850100ff38d4a7fa78d15c8d39ebc11039f2101b174ca89460ec2678b5719e471ecd24bdc36b52d2252d1242ffc13c069a889d6de97c8df6ae3a2eb28c17d4bfee12a40ff0f9cbb58bffb0d34b30aadceccd03080556671b3cc4568c22e0586cbcf6a41c95bbf51f96cdab5473ebe381630f149b0c7b2e6fad68d25a60e280613121d3601ff428afe84d5cf928abc47f8fe00a602de3ddfc3d45a561e1d00722c4484a1eafd00eceeb0c5915f1d9cfefc28d47f11158dae0fc9594f036334412aec499fdb3702f6bb171e21e86a370ba65a2b8ab2a1a35527ca86c9ce2cf81571916113832f9c9166c8b86240609192c6e8adb1ed3753eb4d5653ecae3cd566ea9d0f48adb2d1a902a6bc823132c6ac9fddf954997a21b8e7c227e7fb70d3d3e9e929632660366801d1f2a791749efddf2f092895feae375efdb1edbeb67e03bb559d1e1c19bb80bf3d77b4004f33ab879a4653b09e3e11fde66e07bae6d7f2be706710a0a58b681b28ca3c375fa339e1cf1a1f0374ebd73f012bf13630bf602e4f3cc5ee3bfe58cd2f405d6144c295acb18ded0c5dd05f5361448e3142bad0d55e87457323c2bb8eb46398684e348e94808640ddc2e4d1b669a43436b9c19a03f5b7a162c880f73502d3676095c4c0e8bcf7918bf1b7ebceb7f5239044f725777d4f89db12402ae47e7b6629975f12b6b62ccbfc78095b96c86d0bf6e4e3d05d536305758d1f34f05774c69d22691a5810d31b5c19c4639925de2fd17ca7a83e88b0cf8ccf99a156aa6d22f411708177506d3cebc6089dfc97377624378dd79118bd513468995e4b95387b017327d45736d8b2087acd890b9e2fb12e8eb51c0b97aa39d10b0de59f03bf41966707db81df7228856b3ec166dd90558351342516c40ae655b8a20e2a00254bed49f12918b8160b5db71b694c601a691eee80b176d6f28cec9919291f4e6e79413be079ada58f17aad9a58677c42d25c67dd5005dfec24f9c9d24de4e811efb72e4e1e7caf53f687925bf8bcdc2288975889be7e305f30990de8ca660947787ae4c8cf0138813425818e2040f4ed499732a097b573b6807c90d64e81c5c59bc2983e3d00921d2742af32b2f0e49a67839d16383f6a1a0ae425f107f7aa757b69a18785e026a1363612014b17bed743b5fec26e212e863e05c88676f56b4f987d6b5da54c04eca9a889843e6b49f81d6a7e6da1261568f8674da23c03fc81050e3e53b44f9f4ec43a402b3e5b7c6fbaab26a3af1b4bb42a888bbd340a3698531ca225f03441feca0e503fff10bdbfde3f25b5dbc8eb5d622150947ca96c4141ab8529a085bcd3ab31b1abb070f7d461960193e9eea14c62fbd2631c0bf4200547569a7b6cf681dc5c4886453df6a82552c32551026f7bb2da4677e7cbb0e1f99ce381e489960e2ff67612dd007b522b8ca592d525eaacd86762ac470b862e74cd7b7a89dfbdd7c45caadef1b51b0908065fb2de7c5b0d3454cbbea5021e1b1071dfe925c40fe433caffa3aef277fcae80b813dffcb41f3ee85a15b093ff7439dc2af0eeda83fb4606865d3fe27b3b0e06cba9627b833544017a7cd443e29561f09010132233461dba0394dbcf60de7f1dd9b9d79ddaab479033da41a9014f9efbc22eba24221f83e7e9159cfd7eadfb9795809f02bf16121097e523b8634470f672a2fa4f35777deacd2825358b67532996d7e95a005f70bbe29004a1acebedc8077f4c07e6c3d4b9aebf798ae5f9793b5b99ece7ada4e638e6"}, {0xc8, 0x11, 0x1, "dc83cf308e4bfc0cadcc5673e885ef9951f8bedcf98709a3d1e763e63e4bac2cb07edb268501ba13c44d598adbaacb8069cce2d18d2ff7c2dac60ac036557d2e8dd05294c6afc47b8124a6b269fa9e6855243f7d40b2ca09b73aef7792488815177ee944bf767b55a481480c6b7dc2a662910377d6ddd5de04a817fea74409aaf598aa78f4332c6db8de4a18ff07c84f7e3d3e2a42ab0a8b8644dc4820a55f9afe3e11e159927ff2ff8044049dbe314fe9ab61244b6d"}, {0x100, 0x1, 0x3ff, "68bf9b95d5506cb081aeef6413c910b72ddeca8d092b21b79176927d4b2688a9c59ab0e721eb81106697136bb69b97bc104c6076e2c9b02238161c604ccd2de678b33678e57926a51e8b8cafcd9da23ae6f18022c8a578ef0d01f91126755525a4f08ea4387a9ba549fae8d2349bcdfce1d7f9e91ec507e453a0e176263876eaa83e19137435b882eb5d835ca67f9e09822dda3e978f2b631e4395eadf27fe635336f4538fcb8509657c1d241eadffc45651a66bbd87dcd2f51687e606a2643a556021b4ce8afa0db01e5d5922850602cdff43b3d92e8bd3eebbf8e92c8c5f6270082ae659fd0282f25c0033845c4f"}, {0xd0, 0x118, 0x3, "212f8dad0cd3e4f167aba8ac4286435b1cf61057b64fd9346a39186919320212713eff7735fd56d4e7e15e69d88c0037af504c54e80134f055ce8b28caedd0ae61594226dbbdb63ff7357513e0475d1dcfab9cff4e8d44f8884a1b9b9edd6a1614fd2faa1dd319b7d1bea947fe31df433797d0fb8075b5965fd21ea9d92687921101671e3c8191d19a86b863a8aa005e8ffc7a620de61bd0e124837c5a7503e9e54f581283026e391079d74b455c81d606c884843020bd404dbe"}], 0x14d0}}], 0x5, 0x806) 00:10:56 executing program 3: r0 = socket(0x2, 0x3, 0xc3) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, &(0x7f0000000000)={0x8}, 0x10) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x4, 0x0, 0x0) sendto$l2tp(r0, 0x0, 0x5, 0x0, &(0x7f0000000080)={0x2, 0x0, @loopback}, 0x10) [ 656.236037][ T3326] I/O error, dev loop5, sector 92 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 656.236062][T19367] __loop_clr_fd: partition scan of loop5 failed (rc=-16) [ 656.239650][ T3326] I/O error, dev loop5, sector 92 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 656.241801][ T3326] Buffer I/O error on dev loop5p1, logical block 0, async page read 00:10:56 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="6800000010000c04ae2d0810fcdbdf2500000000", @ANYRES32=r1, @ANYBLOB="adffa8c6440000002c00128009000100226f6e64000000001c0002"], 0x68}}, 0x0) [ 656.242575][ T3265] I/O error, dev loop5, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 656.256343][ T3326] I/O error, dev loop5, sector 92 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 656.267708][ T3327] I/O error, dev loop5, sector 233 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 656.277644][ T3326] Buffer I/O error on dev loop5p1, logical block 0, async page read [ 656.279867][ T3327] I/O error, dev loop5, sector 233 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 656.284262][ T3077] I/O error, dev loop5, sector 233 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 656.286490][ T3265] I/O error, dev loop5, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 656.288376][ T26] audit: type=1800 audit(656.270:23): pid=19366 uid=0 auid=4294967295 ses=4294967295 subj=_ op=set_data cause=unavailable-hash-algorithm comm="syz-executor.2" name="/nullb0" dev="devtmpfs" ino=671 res=0 errno=0 [ 656.293068][ T3327] Buffer I/O error on dev loop5p5, logical block 8, async page read [ 656.297136][ T3326] I/O error, dev loop5, sector 92 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 656.299030][ T3327] I/O error, dev loop5, sector 234 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2 [ 656.299132][ T3326] Buffer I/O error on dev loop5p1, logical block 0, async page read [ 656.303023][ T3326] Buffer I/O error on dev loop5p1, logical block 0, async page read [ 656.309095][ T3077] Buffer I/O error on dev loop5p3, logical block 8, async page read [ 656.309201][ T3327] Buffer I/O error on dev loop5p5, logical block 9, async page read [ 656.311109][ T3265] Buffer I/O error on dev loop5p4, logical block 0, async page read [ 656.312745][ T3327] Buffer I/O error on dev loop5p5, logical block 10, async page read [ 656.314752][ T3077] Buffer I/O error on dev loop5p3, logical block 9, async page read [ 656.370385][ T3327] udevd[3327]: inotify_add_watch(7, /dev/loop5p5, 10) failed: No such file or directory [ 656.370497][ T3265] udevd[3265]: inotify_add_watch(7, /dev/loop5p4, 10) failed: No such file or directory [ 656.375884][ T3326] udevd[3326]: inotify_add_watch(7, /dev/loop5p1, 10) failed: No such file or directory [ 656.379152][ T3077] udevd[3077]: inotify_add_watch(7, /dev/loop5p3, 10) failed: No such file or directory [ 656.464263][ T2428] usb 1-1: new high-speed USB device number 32 using dummy_hcd [ 656.724017][ T2428] usb 1-1: Using ep0 maxpacket: 8 [ 656.864017][ T2428] usb 1-1: config 0 has an invalid descriptor of length 33, skipping remainder of the config [ 656.866654][ T2428] usb 1-1: config 0 has 1 interface, different from the descriptor's value: 2 [ 657.024082][ T2428] usb 1-1: New USB device found, idVendor=0582, idProduct=0075, bcdDevice=e5.a9 [ 657.026078][ T2428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 657.027861][ T2428] usb 1-1: Product: syz [ 657.028731][ T2428] usb 1-1: Manufacturer: syz [ 657.029754][ T2428] usb 1-1: SerialNumber: syz [ 657.032337][ T2428] usb 1-1: config 0 descriptor?? [ 657.295334][ T2428] snd-usb-audio: probe of 1-1:0.0 failed with error -2 [ 657.297555][ T2428] usb 1-1: USB disconnect, device number 32 00:10:57 executing program 2: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) fsetxattr$security_ima(r0, &(0x7f0000000000), &(0x7f00000000c0)=@md5={0x1, "ed8059cd2c96aeca7e6da670172d62ff"}, 0x11, 0x3) r1 = accept4$netrom(0xffffffffffffffff, &(0x7f0000000100)={{0x3, @bcast}, [@remote, @rose, @default, @netrom, @null, @remote, @bcast, @default]}, &(0x7f0000000080)=0x48, 0x800) lseek(r1, 0x7, 0x0) 00:10:57 executing program 4: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$BLKROGET(r0, 0x125e, &(0x7f0000000000)) (async) sendmmsg(0xffffffffffffffff, &(0x7f0000005880)=[{{&(0x7f00000000c0)=@pptp={0x18, 0x2, {0x0, @rand_addr=0x64010101}}, 0x80, &(0x7f0000000340)=[{&(0x7f0000000140)="b4659b351a2e5d87d2d41dc7eb0ddb27bd6d96fd72e2afef9ed69274a94dce6074c3377c0483023e38df939b78c50013955908d2dd6091bcbe52a603476a32fd449537e50a204af48f137bc5546f49df3e6e6e37c25b163914a4e4295dcf1278747362882d849806bb7f93668f6c39bbbd213a5c52c2a5", 0x77}, {&(0x7f00000001c0)="c0cc6a5f3b493bbe71cbd3c2982e1261a9ade691e3d4503c071cb08fcb0d6a89439761535ff75a5742c68e302b7c367f6179ffea1fd20e97e5c948c41847ffc8228bb0fa741588afab13486ca2de09", 0x4f}, {&(0x7f0000000240)="00edbb60e7c41a98ba8c4f9fbb8867b760f810682a997a69c1c937647944a699ef83301c38192ab5271163157509c698d6c241dd0500af98a35c8576e5682a51a875726e22a64b1bb0c4496ee9e89a913458de4bffc699480ba25ff0907b02dea58d1ef10f1374f9155f9bdc69cca4b5cb51c6b9905d94d8fdffd6e95401855b8f90254378244203562e90512ebe1fb59f82a76df77ff4f003f041ee433bc00b19df882ed5ac6f242c94b3aeffc678eff141d0b458d1fa2b9ddfa5f01cd8c9d98e7403e38e3681e5aff57e038e67e0b2ddc32d06e17f88049f85f653706da55c41faa332919411fdc1180b265fc4dd68035fff5c6d80867b45d215ea", 0xfc}, {&(0x7f0000000040)="cf89d01be6ff9f49a538824faa07a37dbb5f7470c44a0dc4fc274c4fb7c541829b2977d19bb702", 0x27}], 0x4}}, {{0x0, 0x0, &(0x7f0000000680)=[{&(0x7f0000000380)="8dcf4f7555ba84533c04dce935cf377895addb0fc8977bb616538f495d6ad16609b8721bf71d", 0x26}, {&(0x7f00000003c0)="abb175cea9266a27f119ff0a76787ad94dd9603d2c35a83a0af810b4cdcfb06345b64a3679207125048377fde85391cba100ecc114ed83096fd4dafb07daa814595d32b3b562254b850bc27baa65da8d7d66d3b3e0dfc4d6af6a58e740fcf20c2874a72fd2eb8d9361f1b4f254660d61a3d78c2f9b6342c2db1143c0724879c61c8c05faea0d170a2c342126a26c754fb74b60b6be0af85496022c547218a5f31c3f815a1ec6a5f22b6dd53d1abc7ea7ddd83eea90253a378c912fc51a57a5716a1c68d1", 0xc4}, {&(0x7f00000004c0)="b150634d4349c1005229748b", 0xc}, {&(0x7f0000000500)="4108d9e4ef896e2bf3fac969dd507710d78707cf399528c91c39054ca1027dceff9b205dd584dd1f2a62299bfcec3b73585905b960d65704c6185c663ec56e64aed1de52110f72a112f5430ea397a1a6794ed3f97c41d006e8db186dc8ae4bee2a38bdda45b9dbed534164455c7137fa56ad5a174a4c692980f42f0a217b219e4bc0ddb963a0c6a92b74d5880932a3715ac6b555f777d84f1066063dd4430b3cb832492c427babe5c3a23aa1d66218f064c71e6ba26904ea6cbc", 0xba}, {&(0x7f00000005c0)="954b18cc37bfccb6c8949aeb6940ba3ba1a40246b860afe1b48248c4151749d335081e8c1ee21cafa6f1738d78d37bb8e3dbacfd04101a0633a9a88e26561a12e6d53fc8ec632d267a492b408956c9f98146ca28e6641ade92bbffc005f78b82e877d6d5b5f00b2e38f29549a2b54a1fb6ecf38e266aaa2ef16bdcbe7408621d4b964317d514652dd09ba2128a1483b28d7c33a6316d08cae2ab2aa4eda269087df0c833499d494f37c52342edb802a297e5c384d713cda3dd34", 0xba}], 0x5, &(0x7f0000000700)=[{0x20, 0x3a, 0xfffffff8, "674e67ee2ca6a4d9cba28cc63cd9dc"}, {0x60, 0x1, 0x8001, "ab65bfc609c54688b3561d50734d647d61bcb5c02a2acf3db164a22662eb509bfad49cf867a943adfec619fb2670f8716451428147612e6e2869d0136d1c8169d8f623b99622b17454ec89"}], 0x80}}, {{0xffffffffffffffff, 0x0, &(0x7f0000001b00)=[{&(0x7f0000000780)="970e040cffd4314f5faa53461d6fd9", 0xf}, {&(0x7f00000007c0)="797b226eaab25b14fcf4ec49f5218454c9e7be7bf7d4b67fb88c3e1fbee8906f51ab61f3dd4479e5a1af1cc90023c64849f4703c277bf335b0dc272a1ab899704848104d29907033ceada2f4683861a877919cf43cfea0760c48bd3c7f155c92380e9e246d567fba808ec8503a18d7df7700e15d483a59041f66e55ea434e85180fc5ef42c43cd9ade3a9bf709c77f4d676c147f4a92e4694730505ea48feaeb367b2c36c687f1ce68dce19a7f5f3b07dacb2f64cbc3e5febf3c8eb51e97fb790517237e15aaff989ae5a64954ece645d0d3c3a12ed13b77480f43", 0xdb}, {&(0x7f00000008c0)="a6220e0a59e3fef2d94610", 0xb}, {&(0x7f0000000900)="8e4b1a306e72c1db5a2a5d0284e2d9c8fc1a5212bae9cfa10fd226c1c344abe58d45b7bddf64e8de381d6df16015c024", 0x30}, {&(0x7f0000000940)="4de863d228bcb1105824bbd3f77f6dca45f29970760a2618afeebf3b3bab1cd26c3abd82e90fa333d6105dda2b3b35becc19f1d637a444a357090d768f58955edbf2a3d2254a05f822bcd770a4a19af4ef4d38cea31cf8d8673157637d4045470fd10c4a841292590ff112f40bc94f63dabd5dbbd3fc8f6119312252700c6ef54fe9097e9e94ce4572e67ad782ccad59cd96601f19d82f906ebe30102a38c9ae72cdfe0d1c1cce657de483c166c9eb3ad9ae971acb50c44cc6db39e9b568cbfb4e9338c1ef47d2aa071ad4d5800b1dcf803b4f8dd23134", 0xd7}, {&(0x7f0000000a40)="5c3941ef5455e077f72517f8ab9eab670243967ebd457de2f79a3444353511115f3e7f8186ac61008c62aff83444ddead27912678a0a397b578b3cf8cf1f2cd98d93c91a3804edf667ee5c00c99ebfd18572294b422bd6783991b3396f4d871d2eccb3418f1037483c5f81e900599f4cf5566bb0dcea27c3b01ec9fa0185b1aefbf62f8c3109469baf2babe896de79174e2164a1068e9004424971ff05c80aec193d0fc463bfac23cdabe5646dc3", 0xae}, {&(0x7f0000000b00)="17baa86d166de185feba9d344552baa4b65698293f92db35858c6f57ea10fd87804a430fa82672af5b565775d385e3c9e2659ab23dbbd50d8b470e1e5e2b017631f27ce71962baa8b80c822b3cf1376a327a0ff60906fc67855459220321ec90f6b9a02b5b30aba65bf1dbdeaa5de8f5b8622e7a364a940676b0df43ced0f7b8a8936c68cb7c35c42e918033ac8cec2d04bb1e0dad1843d53a892ed21630bab5be22153568735fb84249875ecc23a1ab4e6f449d55e5c048dba186603011cbc8135af8f94cef9c301b989f57f1b9b50d1a5f2e8829d28b95d9da7b0b5aa96c82f2759d5777fbdf0b2636d20045cd395289cc807372c84d872c591433dbd867c64478448230d99dfa054f2907c4cc3c3d636f5007490810b3ab49c0965601292b4857f18d188dcaaad8a18548bf1b676004c1908a1f7a32bc336de9b085c598d8d5abb5fe8cfb1891e087d76f378f4e53e63d617237026c39474cdbc79e236c0eedfe2869c3a0671b815e84e991c151fcba2f824f9d292eb9c377bf415b8ee0a95b814e6953e5e1afd1c7752b09a90ae16d105e67b65eb4f7b376642a3bc661c2ae10d9ee8ee968d1a76bbee7e2c48cf4f6ad766b15e06a84cf3bf4250a3425e541cc2c891a38dd5b7d1fd7bb7242700a4895e0a55b4d7cfedf13cce335db8c2f1f81ea38c1a52916d2d1aa9a383437004b0daea1446d63cd68260071c01652ac7cd50fac4aeb01df3a65c862baf906337a860855ba7815fd7bef4f83a711c293a9134c3a2f0cb92f7da54b454705fd1f5ad589fad3b43cf656c13764c2d66988c4a6c81e1b24bd7c2e3373b1bb71ded5e8990e75aaafc9c37744f49a9efe63650d8faa78df19876af3e581201a58c72265852767fb9fd5eca8f1b56efa8e48d247fd3e2b7510d88a0f1aed93c63f58c20ff6348c2429f26df7dfe5d4570a1f3bd4e9f877ca71076d0436a2a01c7231933dbd07e2f48a51ed25018dc108ce5483ad97d8d29bc186c676ab1a9f82f229de48704762d4af3e540c5c62a58b69fa189db4feab229011ab9060477970220991ea3e8f9850047a63a000a3c0cbf2e9f52261421714a425a516ef85cd9462c1a01bc07265920a33dc81c0c5f97486c11a8d737f544556a930951b46413c5c1edcf3d79b760cbaa1930af8b0a5efb387f095f82c00f6b3bf632d28c17d31fc29f35545193ae769abe9d643664f8a2238224e2d1c3f4e47a9ce13a14bb967db3bc6d55d97f381f0cd32b3b37bd82243840f7a561240f5c649ae8e2e39758a62ef4d94d8885ea5a8cd0cf8f8cb72585f182e6ec4f4c0873dbad2f5ce4f1d64a55e0679355c307937aa4eb9dffe40c488811e926526ca835ca5d24baaeb1f825acb0fb330e676fbca7a4a3e36ec762e639c855f97d99a48b65f0f1b81886c4f954b6729fb1cb40ad788c521f48a823fd1e4b7a2c42c1d81b8d622cf5ee7858558e6e0a398cc58f77f28f5e10b148f01ba48036d474a8d9d6f65b0fb587c383be4900aaf6e18dba2c155894462fe7b1dc98b3d5edd0f5d1b36d17464b493e9da26b4d3fd4399716e5981278a2e99829484a8a6c865f26425e849e64f9ea621489156b2a95682d7b7644425bd6224f2ca296fe4da2297c6ff3b1f4bd8fef8c3de1f63dfe40451e5f431bc9f6fc692fc4cf3ebb4f45cf7a3826324fb3f6baa86e4363400c77d3a9f7050013116e969ee1bc70b6b9624ad3b4a01a19e333a0018998babe6a3bacc226958484ec30118e5adcb2c130df15b5c86d4548a652bc9b3b58625ab7c9323fec43a2356ef0155df776ed11f512273e72612448cfbc395a6f570642175a9a720a7d2a6fc235d1fef54dadb94777b6b68197d459fa1fbaa97812b989073b4aa1e3ddcc4720c5efd08a136fd2dbeae193a6bb36de6e98bdb6e9d265a767bed765f62969a717408755fdbc31cd634405aae1594ff97170ffb2ee45524c4673bcb846e59c5caa715971aa809abe32529abc72e6095da4103a3614ee80662bb7698a481a1ce294389a4e777650ff8d711054898b495eac83143c3f875e741fa0d97de0c2e4cfa3fa6ba34a81c59832ee3bc89e61a1e14d262a3d0c9578ee1c92d182f2c17345551af13225c1d9b253db6fbc1e8b306d77cfd76a2489c19c1eb9550010453e04c82309e2112ceb494707154ab3c7e0c18243e1eb985d5754b54ad52ed1ed060fd6cf903592f768ff7869c732a7c4da5f2a60e7ca24920ea8ec45ef2673294c884d58d71d8fa1db0f8274d4ff2d49cebe0f394cb4c9eec9d2629db632411f4788eda740e1b4082defc3aa70af71838b869d05b8efbb7c2a4bf6f0098512d3e8ae1a32b9efde92c59910cb1c969f3d409c122234dd3ff38135b523d044d8984e9d93c407ec12ada266440cbd3b4da521532ded7727e0e2b390d3b708274a219dc1f1862b3d847a11bb0a6ec72bcc756149c99e5c702c5ffce02d9b0bb73ed2b40db76f7546ef9383c690361f3186a4c620c544a72f142bffc802a8e9bf0f3a452769d0efac39633510d1de239d264294f20b82cb7825747ce7c11aa10c5fb3db023028d2c398191410b6f02e99defc06e94386c129ce5da5d33b153bedd83c59b69f4bff4296e7633f78020ba783b871e2daf9e40275f20c92d8c4b4c132df8f2dbe1487442bb6f0cef489dc28936558074516f1b038ba4a353a6e1c8b2cabf34dbc6ef4be3d693561c3bdb69b2cf73dd2bdd4ec3202881bdcd46b6d00645b8461620202cef09fc66d2096c786f01f66ad36518ae1ce88550a251b62b354a74c48a3a54364e422a026e4d951f9708a2b1f32e1491972d6c6582ec7270e1168c20bcb231006f0c70e2f42b8578e9d4820681df1a58a356009af7df9c0575ba3875a696f832e95752b7d3912fd734a4888f1ba7e1d2f2387e754b1bb4c14601b1248fc67261609fb0cafc60cd33f7df1a518385a65ef69110720b39873115b52315c0444b8f6eb980009ae9ac15a6908a9d17676b623dc688371f8dd021bfcc1bd4a15e4dbf53f514b43a9ee1f6889239101719ff02fa1731ba619c9b8ae15a9753ed6d54c84a791b9c2af01a0c45ff70b2dbea42929503c0221b7a2d429b4697f8b2b84f26bd3dd97ae41b95a9a4a231983aabeb6dcadca72290ad6c9089647a8544477333ef9ec6828a4a5cae436e02de95e6c94fee10e6ea716fe6e74dd59283551fcc117ac487fe7234b5db64b61f4e42e0ff05ffa81fcc35312fd2026dbe5c43c15edc827d7d64dbc3b350e0c7cf6a547e09764014905ff34414a3794e81a8a77d5ab91a94542e1c378d71889c164ebd758d74265f6eb3a4ad1b4121221ff6c87ada14582ecd79766c2d9f9c611830690ab63cd22db6012b29859c094be3003a26612ef97118965502c6a386e81c3b8cce16d0179ac490c5e5aea6f2c5435d13a44539848b593d2963863879a1c92c8b5a7ff1ae25d64e4e7daef78f0b9bd9a69adf6c000b37b8a23c35a57d2364c5a750f97686dd0706063067a9d69d950c79831f2d2839e8966b2d70f5c7dfe4eed6b46276bf93421a286c120e7903a2dea48531ac25816702254cd899b6c1b3be61a3e2ec39fc8154442904bb201cfc366e620cef0efc0ff2d5a1a99fd4f9d791c15b707ac407cd1fb691eee89a558c5aa5a8b557b96b17fead8864abac1c0074d6bb0ef2e786f9d71a8ea76e8715bcd200ef75fd81974262df29260416a429a0d5e2d27d6a58c9c5591272a259d4d7bfc6623da09324e48a935a00ba4192daffa71cf9536677e663b10ac30da4380dab02ff2f766fc864c1f09319a5860c17c7e2b9023bca94fe6476b1959ced9db78970d7eaeeab2e257138fa93548819a8b34011fd1c3389435645735df47299f70624f5104c6c9a9241a4e826ef3c10aeac25788519455af4493206b851505f32d25b2b7dacf0da306c0a4278580ee9b57ec8e717c7b0e5a3837d528f74df4eb96577b0caa02a1376666fdad2a95e52b437e159cfd6cbb51fa0a0423233034e7e1cd8348f5f198a895869134031569d3321406ff7a3689f55886d9370b1813f9f5694a3cc89b76e856c0bd0690b24a763ffb2fff475a6a06377940ffc2871d4006c6233be55fbe7bda4880c62536a293f2c3dd0d87db52483d8cea7fe7a09c23a827d02d613e7bba6029a3f7b4ba9bb86cb208f7455d6dd7b086e0bd53ac8a603df41bccd5a6a970e74d0a35031fe05cd21942713bc1b6130509abd979ca06c19e3d9a23ff68d4b1f99590c17e4dd8fd584d43ac627e7302a5726538e19b57f6dc1506bb209a59f971eadb93f32f3198bbd2cdb1d2bd1c6297eeab93a0863a9c35b18a85418d3e89d46bfb2f80c97441461b67026507e321a7d96d784a946f35e2dba0187f810b34c8acd1038f912e83c55d03baa4ef35ba5b2c57c22b935f97bd8a6721b1d24d0a27bd5462d267234fd00f97790068539c3c9950f8c8a2721ddd162bfee0371b69338193eaed0224966c1c7d2ae835dc907743676f5fda8f683e4d4f32792e9cc2331603253ab960a37113e8bf5bd9ae192c19042ae0361668d86ba968df5ec19405a329510ebdef147d8c2143a38b3345d67874346aa06d5c49483d1c8a7e100ebc3ab9b78d92e7a6bc1ffd2f5a66e74aed0a31c19bc1cea3ad78303b136ef4bf11beb3ff91525cc47507b53a77c9ea3030ecf43552ccfaba2fc9516cac85af73862797e0ec2210c5c046d16c587a1173fe3b91da76ba68f4a3857c6bd92ea1074be65bdc7c0baf49f84a6401acd5205fd7f918662885945ba98804de79a2923c8b0f43dd431a2ea7744c0be39cc03c85320cd64ba0c752c9a74b0c317bb1afba033a468b9eadcdb59bf2a3295bab99056337a4b71b21ea1653ff55631c70ee622708776a84b9bdc18c453cc9690323f5590c5d1e4d5ea3660cbb40b14ad2c1f4d9d91fa4dd3aac4654086af0b34965091d46a2ebe82c0de5ea90c816a352070d9e574ea96b0d3450202645c4f7dcb65d8ba6aaa16819b68fde8c4d5e6dd61157649101f68c377a3b55b67f75987146a546026c07ac2bb28ac880c49ae1214ac18d4b2207553329ccc3624a8d3e52a8a48d320101aae2e3bef36a6ac0c53d3c0b098f0d10184fa7b131e721deda4c215689a12f3d67c4028b6f0f0584abf6cea23aa38d0b856a1e402e6749d78b96153a1b36a2e4538da664690ed14d60db4a10e13d2c6715151898d50e5d71496ed3478370a2811ffde3a0913c0b22aa66e051a2344b245849b5af6367aa0a52423b398e7edaa30dd4516b5bf376fe9bb60d4ba2bd7f2f85709e7375a4245129ae6f0e8e3ad1e8475f58895c8ff75b27dea2988aa1218fee0cb26a0257bba04c7ff27e4105c69e83fa75729d6f58cee384aee9639edbd55ad8bd2793b74ba9380bff4d6078bbf22c92a04296ff2f5ed46a054c587f537ab59b303016e9d4782624671149f17f8cb7b29f6314f07ec50b4e6154df36e98e948299afcee099c537bc7829154b4098d1e6e355297222353dcf0b43053da0b09fc498778324497d5e86370f9f3ed8dfc870143e098fd3e66d2b09ab51b3178f16744376ab3a6b29c7824f384c830793117e19cc1e416a26afea662f3def4d1e9cbf47ebfb054db7f7dab6b84aba9a73b9ec956f37783623bce47ec648d24c2dbd3c8bc5b757d713bec83b4f5878f91ff6d83a45be81e5a002c9586238d4b660960504e48c0fa952f6b0d405c03f683cb1d823166967cac8212ae21986c8604b5831bc01c7da38c1c2077a07f5b0ad1923fe4ec9d2e468967c09f0d916802", 0x1000}], 0x7}}, {{&(0x7f0000001b80)=@alg={0x26, 'aead\x00', 0x0, 0x0, 'aegis128l-generic\x00'}, 0x80, &(0x7f0000001cc0)=[{&(0x7f0000001c00)="32282fb5b3b96b3712ac0df0077ca2d21f578889aea99fc02bf996ab566a1b19bed0b79d851a85b12782c1c4ef79b4903ecba2731dcd04c12390ba8f7bab67474515571355cdc425f610857bf3a9ea957b44ab1362e12e24cd7a0540d023905cf86dd52b4b271fa2336e1160b3056f39d48b749932fe2b92f4bb340203472c130efc05d2cb4e29f3ab6eaf099e9aec68ce16bc7b62fe", 0x96}], 0x1, &(0x7f0000001d00)=[{0x80, 0x11, 0xfff, "fab6390f4c4889547eef8e91c7c74d01e250f710f440c032f0ee600ebd2eb65c66e79b5a620873253b9e712864a1b63c0866787967e03621d1a5c647088516b6e2fa99d07f54ed8c487cf531cb564d02289c271c46e07358234eb088f03f86864d885623584425d17a13"}, {0x1010, 0x10a, 0x0, "3728c8f4ce7ccab62fb3f271ed50f6ea02ee22998fb50ab0f8bd75f332a5572a62f67b586f39a86746566196e7f809eb9382af7cc14cbc0dcc0a8ebeae81c82764adccfd55f05baa1b5ca3dede0a25551c82f190840aa6a9ecdc6d159450ba9f2277adb32eccf1cb29407e26516c60e58cdd5756e037e14362d710dbc798b16cddb347de87fe5c61c2044a78e9ff2064643aa57ccfcc37d704d046add13feea3c2f3fa25cda2e21259f8417e18c4edb8f50ae32a30975053edb2009f285b655a0bb7e4f2a3e709f5d40e49f1dbd1bd6bf1eb4272f019912ad42c47f18aaab6f546fdc52979cb30eab95be84d70ab408205643a7385b9d4d4153ba58fe79ed69ee453d9553d88530923d3be14d216b6f86eb3d54a077c9d6323b6b7a7f509111368a57b3eba06558a0b038f08331692f558a980e2180f463acf482ff46375884e9bb280d8ff577ee43d82be472ae693743454b549a02710b333a50b4d7d9e361febc8d95cac9ec976618a61879b45773c61e7672767bf0bbc6d9c5d4c2b1290f0a01c5803be277df69a752ddea0ed8ec1f159a6f0c81d79a10cd5672ba70dcd9a69a50ac90c2bc4a5ac301c6dcd74735cb422a7009506776e87f32b40a9abb8a8ecf80e2a5744a64d58bf7d4ec91c06d40914557fdf0bb620b24f7047ce5e9dfad206e75d0f120331f8909742a7c3b9033dd0524318075df8b2065ccb9e67bc35c3c5972b62e5c89202cb970c7782f939a7577815f3afb0b8abd90fc67b4a901ed9a5d5a6f0cdc3a5e8396d9aa18eda90675532c3bbaf3820e05906b7a45a33d9d6cc02a331c897367956ce7d7cba98e192c184fbebac765b1f853653ccbdbecb9dfd4984c56bde40662517f89d7488380e0e626811b64ec133d67d932df26fda33dc3fd76010265113cf32444435fd24734f991a4f7a3449012834db606814f36fbd57fce124c894feb0b44536cd63ea1d5b358fd3b2d5b1811a46b0be871495d462d5d5cd86d1a1ae051a7cac0a914585444fee6238870825699a45e77b88e48850f3dd7d3c6d7824fcc85946eec301347883b62a47e907023f3d698195677cf738f61fe6fb1ab7f0f485758f8b20b23fa6efc7c2b339b545026bc067dddc04f08b4a1bfcfda484c6f4cbea9738b581091b17c5bf82f898d2302bf7455884208e2c7eab8fec9af17cc8a67663e5dc383d1040875d059cad711fe6b51c53597d346b16c2843fb5992edd9a096a83b62d7f7247500062ce01f61ecd0c01ae88f0dd894d1c6f66405ac4c2deb0aac0e8c883b4bf57e6a64bf69943c396b9cd8399d7f4289872cd5f72cbc0705fc1f3dd49482506f723f1d7fb3a09fe32e36cec4fb2f6b7e22e9c28373be3a2e1f635c3757c3b893d95d8433f3d0c51458f3dfb3162de470d16df2f227d52483a33763d7a3d2e41bcfbf7dd7a4d8c286f6713892ca63f418fe2efed96381ead0addf4f21c9f9e388b265e6aa1aa1c342f2148330caa4ed1470c69009174c25134dd6eb2e619460b2927b21d57d4373b9a4935328888f17927d7c3b3f0286973d2baff5cc1f0e17097b3ece44cf8d99444de201aa0fdd43ca26d25989e78092c5e37168c00d4ac810a7134f860733da31553faa18fd25418381ec407b73b64b86f9adc3fef460f4d08cca78721b3ca7a830add99be948657f0207edcc44c67c13f5052ae155a5bf01445e9287ef702133d1c80be7a4691a9cc6202313e2151019ba66ca4fa5d145fc8997d5e5c0db977d0d46610f751bb12e94ebb29560f7050967a8d616e81fbf896884b29314bb22da8a24769ad37952a23e0c38cdc2b02d15e3ccbfea687dccf1542b8a06eb17fcf6b91f18ac67e74740511f8ff18a7c498e139b28db951f93c3380947126fb0e0838b066523a360c248866942b42539c9181880c3767010ba8a46fc1cbb53066d2f468227b53fae6005793cea4d5417d4e23cffed25a47ed9cfe55a6dbdda1e4c9933b141a7d8c1ec87d0716b9bf543f283b4d097bababe919d8ba165cd9e7665bfec71ffcce1cc5bbdcf4679904ea5a41dd69e716d7cfd50db5f6bc2b4de4331ddd93a9cfe281701e7454fb82575b920b7dc0d3ad3eec8ee2aa2e3104285dee5d034a2e5d8183aa31cf2fdad7231fec6a2190bd2e94ab1113f98f99b1c29ad2060a63fe263863a9936b64e7bdf4f1bc11ef9b8091b1d23e8c4e14b8bec6e52934b5ca281ab09c3fbefdb26aefdc515361c5a15566060207b209de55383d24f80a271e34e4ef9798075313afb6ef7843493caeede0906878c81f7f440e79ce7c0cf8951138dda6429a8a935c5703d4dd71b0e95b3e1af1337227b6fd6f4ef175ad6f6b030b7da91834a86856374fa0f219a702edfa34c39848ef30246d8df690da71708092039d2511f19b6e0685435b3916fd24e0edaf8d5c6fc8d9b491dd7e9e1ffd848813ab0b777bdb8f5ba356109155f31faaa38f037a8fa94c5bf694ffa75f7762637f9205c7006f36e83f8c165df8df8a1ea491d0b3fe76b7fb8aee997075ff297cc31a030133776c5efd2a5b12575d1214809453bed9548d65b5f704f92e705afad7437b0aef5146f7e017e7c5db226f2277c5fc07587a11c7fd95c923362bb14db8c215f101c407ac47ad758f85b57fa366ea902f8f9e3ce002a1a6ebec83189a1825939ba9e30b203a7ba0da49c393b7c0ba7558dc4333cb0883a34802a17321bc8f6639831fb61516138a56e722f9bc5c77e54cb43cd97c335ea92bc90d54273040e820ae845b67c12a8711627da7e7930e46c980b2662337ec154fa1397977dad4b0e4ef3d6caff50f2ca26e1dd0decf01480acd21b66cfd8820a4cc690e9c37c2588082a6620bb036bd3bf468f20e0f69acde8116cb10d0a5e8142517dc583a694caca76510bbe6e52f77d95d15004b9928b9f8f0a2b943314739a5012cf596f1b2c812d4d6e4c1470282b9011d98e66626263921566e54ce74ea0f0980f1a622f7cb37325134e6ea00eab4f35a45f9c9d60e819a76ca4619b480f383dbb807107efb94775b31d2beb296876c15ca6c57b2e2af62a1d20563af56a571de4454ff79730b47320f1d5ce469e958087a24c4426f17d957f33a0f1eb2741b07e854f57e386064f3c8f577a8e5dab6eee490a90907a0f293d4353d3780a774b6858dd6a9d05cdd0a6af7145dc639fd7794690e46d79bedadbba06abc9c0d72294d88e835f1722459060defa1c7a6ba634260cf0b47b1a614f00140102eab74faf6ab357a9d7aef1d51532bdeff1149f8ca08c7c5bc758119a19865834f745de529ac5710a394874b461054c29d2cc5acd084996c42715e30cd79c0ee61fa1b649d2beb2d26956f0995fb6a2c6dca9a27248277d5f542ee2edc22805a75eadd6f1e5ffdcb0986edf974f4a12c0cdd05975c4c5bce584f21dc1028d7b7e106e266ec0ee861a134f65a81e9ec288a781494560a5107d1ee1c0f30a5e67f1a949ba6c13d39b543341f859ea1b09fa367f4bf6ed3e4240ed79c45f56a9c629469f250060a2444b2eaac13cd50d61880433b2c7640032e861490a912ee9b5d5f67ad1f3423cf47caf75103c4cf2bc1a3be062e85c56d35ea2d4ca18c65b71b6ad5fbe2948348f0b9cc0d0dd51b895273ac535b8d04f1fefb50e013543d697b80388ac1d39eb8acb5f9e2300eb0c407f26d453cb52af561dec44af449ce30f88e063b62e392dc1aeee9d36ae00436fbe3caed2a7407d7caaf3d617fda3be37f5284a7f3628dcf247d5b52a915c252f734d200debbb788b6c3f928a63ca53cdad20e09fa2d4eff23e02c26069d572b5970e2247b4d53340e9bc38a64ae505ed73894f8053b78021c3e044051f61aa5d1330eefe09f8a134836deaae9cbb85630922742adc67e52dfb98532ce17b41d32ea007ebcbd5dbc07f4158c7e1930002cbdf221808176b9773ace469fc66ed20446b8702743f8663f5ea34f453dd4eddd36bfc6ef827b44a6954f211596030d9cf520c3e0723d8c5090ac5fe243135209fae862d9e964aec25bd95a4b0b699a2fb47eb01e2ae1e59048a2a79ed1796d6014649693c49d60e6d4021e5001386ff89f496a7ec2b39e24cb95fdc46c211565a758c5e3d6a98275449e5ab2d3051ae3909b7c71fc2a538b99fe74f4427a45a16c91b82a8b12c82b4a4a456fb79067d90797bada7fc7ba42943f5cf47f5e468d538c47c1a639805aa40acc205f197dcba2d2bc1c87b24ef75f2c321d7376741abc117d0d409c561dce23d71ede6de5630d97be9ffa224caa2fda6243f6ee6bfe38cd676bcba5bf5e3cea6f0e6806598aa5d187788ad27d8b6556dd7644adeeed99e15e31657caea9737d28ede6ee7391442b7f34c267a0527d3294167f3266a106e771c9ea97823f3b3cc02d32192cd34d3514d919ed9234d7ec826d39a6c6fa97619de442fa28b08799a66b6dfc3b111f1b931c5832d34b1420a4aab5b954dacd9a2bfe010ba357f1d8a3d3dff5748911fbb453e8c8a87dc624b2aff03d819b1c1b5d4f10b4d708857c2f83a40782380fb1ce6e558074a6f0943e8e3ee789f6e043f99d6d5ce1a92b68aa3df8b6592a5740b6bcc87e033097058aa65b4398cf5049c61faa57d7cb53b1d647dfc66da8edbdf039c5c8521917f7ca13c31b48b7711792ecedf9452dd655e0009b2248dce15d48b4beffb45a21c64f1e5fc6dd911f9dd7c2f08cefbc8fa5a7d390ea7f22fc88c2febc79c4e5881d66f4a63d1e05b887d846b3154759d8b000abcb9d6551a284a42e27a69f7654c8bbd95d3245e9c56eb5954fd364cd021d8c49dc0cab0db20889e0dda93a8653d6dfe3405bd971d1e60a15989cd9689a35363aaec35549fb907b9e3c8d5c340450bae7e631fe6e7173d49db7968b04572070bd188b6c3619cc3a8830f5451fab2c1b00fd1268969da644930bb56648a90ee540c7aee0283f4ac1bc510b81ac3f282c165f0e1b01821c248d654bf447cef2b85dac7627296bccbbc249fde271cac8a618c12568da3aa6e77b4b8df49c635c6681a32af5504e2bf112b3a83cd96d334a605ee1af9b69291eefee3f5a5865ede7af37dc928064dbba5f753f844ee8c1c31b4905053b347996029a129692095f3b45628ca02c9d7726d26800bf76333bf3f69a369b9e1e0af06fd3e604db61c4d623dfb7bdeabb4ce74068cd5ec924df94d0f7cafa44ef1139ef5c8b52ad037cc4c5d2b3ec1e9d501bcd7d38ef579a2e4cb56d15645c316c5a6536becd9771c47eec0013044ba4854dee8b4aca62f0d98daa63df850498b6b07c8258a5cdb9519888fc382487b230c29dc6df007a694db99bf91b88aec36b49c2c8f5627285e3fb0b0cd3972cfc36700c550dc8ba6c80a2a99b2d114344c81ccb77200667edfa4b4b20435d778b09143cfcbf34e431a2eba4692c20d59348c95e6e9451674217704316b80b07dc20e5e76df16ff15eef9442f2d0ace2ca2afb65b64d0bd800bf09a2e1b7aef2f824b35ccbed2cad8ad472ff60aa431144306313ccad2d96cc143b8e19e2137dfb67bfaf6e884126a2b0e236e9bd48dc88930fd7cd5889ed6fccb325bb76edf6cdb10ff6682171dbcb6a716b03f0b9a4a57597cee3c491c8079ada1752d26707e1d59a810bd535215f2c9edc1f46fccaba5a1b9cc1ef17cd807c236ab60eec380c21968d25bddff9a49835d8e4d6aaf56ebc465a399f479baf9f88685e4f65833e3e098550242967c23fcae23d0a4208a0d0d427a2e01120dadc3ebb3407642a0f7e504dc1bc40b29308fa495d88dafb1dd09c20f162"}], 0x1090}}, {{&(0x7f0000002dc0)=@in={0x2, 0x4e22, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x80, &(0x7f00000042c0)=[{&(0x7f0000002e40)="8e2400ad4b3261383ee4164d41b919f917ae85ed446298bed6a0a7d8cbc74991e899e0a0feeabf8a900af055162955fa913c364217bb09879bca16749a70c87e7ca61a56adefc8e0a613895f1a127b3dadb843f2851752a772af33e7fd2bc0b2217064b4aa09feb47a3a07b0d3f7a31d571bcc48ffcea33ac503fb91744eee718511d1456e6810b096e5364f7d93dc31b817a19a846a1fb93bad144d1a34b153dc4a4610f319786ae376695e078bd0f44746898ac39329f6e2", 0xb9}, {&(0x7f0000002f00)="f67dc3ab96f099a33f441dbb9a2c412ccaf54256e68eedbe5f716d4202fa6887a19ab90cfce0bffbd3a5668af9032b91f78181108d2ce06d62fff2dd722cadb3dccfdbf818cb6916cc0fcd61c6748c7a3aa3e85db5", 0x55}, {&(0x7f0000002f80)="0258fb1ba5bf86bfe86fca5c", 0xc}, {&(0x7f0000002fc0)="51646569ffacd0ecf2f80e25c11df1ad1c9cbe1fa4bb32f695bf434a2b8dda0595b1ac0d70c9b33a598a527ccf5a9d8c01c49e5eba3f96a8cb52eabe5e08d8b3a9a8d2222aa831b8d5c9b4d9b3ab4623c07f9735ac3e4fad06107e3bb461887fe015adfc3907da3f89aa57616b6cedd180b4f7aa365247c86c393adbb8ba4b277968dcf30c2907603a089121a7208d593d78148a53364ee8d461f8457599bddd576d8825f1fd7da413a8c8e5cb8c6b8a1baf15793f1bc7ca1d4b11f20d1140aa89804f893ac27e1dd23eb0", 0xcb}, {&(0x7f00000030c0)="1e774d219085602e92390376cd2c777e4a733ba702478e8c12b515122c345f3657d5ef67f1393424063e6fb745e6f1fd8699bbafe26a1cf682fd42f3f0d3f46cbd30181221a61b93b4cb354f80e920deed8ecd0effc7fd98d315aae80998aa4be2de20ffa1ed9e0138e10babbb0c0af45b4ad73426d79d9f55e4e9846ce4d60c8ec5f80b4190f8ca4f09839d1345c24c8be621ab3e21c5b62fa5c3306679cdf198ca969c1e3497041e4fdafa73d5de1286447e6f7dd7514adca6e27fb5788871fd3ead90ba8365bc5cef5d65c84342178541034677c9058e3dfebbcc04169c916605dd2510c3ebf5f80e1961963a6adc5eb1f984c0c61025521647b02742ab24b3db2ef49f08c4e7d7cb3807ef03633c5f2e6a679afb68d797f0418f46c273bd08d437ced0f829578867ab93d6d8ca4fd0fb153385add36165320965fa9bcc80ea45f92d1c256c165f099fddadfdcfd52cb903be79aca01fbf46c2b7d191774dbe5bf0cd01dc392a4586f279c401b176b5f8ab30cc02b3128eb21bae9419c1d088684d3030427c5d2615cd584fc922b6d8df2a5d74413cc8b6410292c2d462b3faa783e0cae2dcf8adc464067a9206a7f72d7c43a98ffe4a3f77d92d7743307b9f88081dce3816e7f3a7f9cc3e13806124a7e77fb3e42b977431b8113f7cee883a46c09a7b2307543b440f3a07b9772410461a8a214acac53582b970c202a658adde65f02ef61957edbf50828ce0fcf64c2d430ae7ac31cc4711d4c9289624f1969ca77ff2ee31b6bf6c5139d4bc5c319a5f42bff3c2f6a6fc9c0f7478a16536daebaa2aacc5c89a2b827e1a5807ad0d2a74c548b656e7ea3331474f64a016ed4d79db9443d9da3258c3bc90e3480fc1c0fa02f3148f694cdf5b991fae2338084ba4609c690027b951fd6960958517476944172f9b4c38fe5a6809be2c4435e0e6f0f14c0490d5f194ec90837ce3b35041c7b682a7c77ab00d57ad6e9f25dee985172c1d304890362b4a23953982378cc577bd2ef56bd86cccdc2c66b115200e261cb22810abaf7aa0f7cecb5701c8796f5cf1ffbb41da37f9fe7475b3d4ab10efa7e239bfb94ee815107d2d46a1142c9c2c4ee3c87f41f5fed03f05fa1551fa35f9bdfd8d4d688dbba5779d0c6baea93399e31f49f77c6fb47b38564f714ec23778855382dfb7efb515fda6aee37ec3e8d46f6af1bcea1bb17333a65c032b60e8586865517a3ebeb66b383753c8dc761cb7e17590abb072229952035257051796f7c8d2ec3de7f1b48aee6ff77873080360d7e5493c628dec5a6263fc6206018d6371335407629708fa45b7bbfb196199eaae6af8a4af943857a36214f33071ab3295b75ee1f2c03700d0716f519c93e23147f820e45b1ee847f9b7affb52bff412a8ed7071c8fe819a357c2fd3cbf8ee517a276a4d7466bba38991a0bab5c221f23dbbe1983987fb5e05ef08ba7ca23d6beb8cc8be048d60ee3df570771cb4b5a5491c1bdf67349df79c7e187b7676a11c7871e2b8e4ddbf74b7b719fbf4e9eff3345e42504cb7b4c3b5400fc7965f085202a79e4da5ed726f85c0a8543b2ca24ec49d610a13d8da01f6bf8659fa788d2c625011824786d08a3461ce77b97312c437d363c26270de74d327c0ae88a077d8b6bc94e2e4e38ec4fe67105daf4df4ae8b84aa12d78d106a74bb6ba96f307652ac278a3cf296c9504aaa57d2e867db747ef144d3d60757f5e886ab24b4f16cad26a946c72dd11bd01f7e95a859e73742ceb1f9489eac1c52a88e3dc643bc030b42433aa97023678b5861c065b4b1e8df9d7fb73f3f08524c260575530bf68ad774e4835c4946dea9cca515e6a302ba69891bd458f430d883847777a703e22b72d33e88f34c3311ca5d4d93388a9c935444891c913285d48e3f0eb8e2746346e0f2f09f1d8846b628396915bbd88506ea8bc260ed35bafdf09ccc61bd81d858f1318d1da2ff12a91907f0d4d8542f714b29f09d7a10022b482741cd7c20ec0cf5e380cbe03216eb17ca23990e71bf18fc2c399b4cd299f88b6aac4b8f21972264187c41952e89014310d1be97095889dfb7fda2c9fba90102879d733448051ebcea0f9df445f9a1aaf93adeb03c4ae8348012e62db9e25b094017f708b15d480e2818ee5bd58b077fb6a4f043c7d01f753f974b9c41791ead42145ddac74e9b974a962366d3785ff5ae3af9a6c5b6291f8ed2c6751c8047af1a3cf6b17985330262a9002f77dd77d13b3373ca67f7f5d35f44b051f2cdcd46468d215e3078ee0d7caed790f7ee285e1fe0c96da59556839bd489d8a484a4bc184223915d15f1f1765380647b96a93be50c437e71367da20d4d6c84d69d0945971f6c4a4ef54be9bc0ca88157d077e2ff413cc1650fe0415426d11798e6daa158daeb2f6d79121ba3ca86413945087e4c120186bbc3e5e7017a87556e088bf703972bb80f9785eb2fc980e94fcc34366355142ca75bc9568f4ed1ff64246d75d2b9e96751b3239ff115f5cb1147a659715175a656a50cd393d22bc5e9e6f57c3a214d60743e23cc9dcad43e330ac9685899e64641a2c31a898e69f96e2b6d477c595ead9731644fc8d59af4463751672db0e45098b0c801b35bf19fdc942f1f5f78f9b6866b02381799ee2175595926a806f2d60f19588b8c34ee16994a3a4e649533d4642f6dcb681f30d21f832d71622d28c693187f7a0d4bac7594531a2db25db446619ca851e19640b8b7e76767932b58f7e7e14a9073d99edb072c5eb7f1b823b125abefd331f443595e4e0e140a6d95c3b574649ddd04b7bcfb3735a44aaecf825f14b416741f1c8767172292e8d76f7fe880e2afdccd4391ec7b155b7830d23419b450acd75a2e0316503b37986bc75a276ab04fd88d61c76409d31006bce0963e78092550d468594fea2a064ef9b857b9fd1ddac93f93cfe7350c5005cbce2e4b605fad292683aff30fd566825b0a9af77f65e562af0353d6a241917f25b896aee1bff01aa1b7c72ae313e6c44fbbc187a6e042cf62362f9b93079b3a06e1b924abb1a221b09ac18ef93fe9885d3bf88b8e4ffb9d2e944d53673248ad58dfa14cc71ae1240e7b24530c24556125271b3e5670089692e83386852eaef4b589886fd5efc63f4a6a95ca2f8a7e97bb25c8477c2f8ba8bbcde8dd020b27562dfff2d9a666daf05e693253a4721bb18e2c41b8dcb6c263e1a3f224705dbab15522be75346a9fbb854f9b61635d149db5f23844faf5a5d2a972c6e9f0f19311849a35d4398654195fce9b0d6d871f2307439b5a245f0b9fd729d762dae22d9e79b2c7ef3ee94da44a29e29c1b6b70a619f8758a14b6effbfb25e8d36084a71f6cc25c4e1a1f57fa577b149a7cfcb2e2f4cc0f3bbab552c34567a1ad205f4e0711af3000aa727d0ca3a06a3964fb5f35214c225ce7c63a318baa09ecfc41bc43e70ad229f0de18d03823db84a5ce60f892a8785214c9ce3d15ad57b8822b83cd5adcad87418e87a284b45d8de0abd7b4e78c99a2c8617cfa2d6103df057def13ca8f8af8b44797abd98eec6b0b746d557ff4930a582173269dd4fe866dd2257865d58ddd602e9859a49a5bda8cd8f1e5094c0aa0bfc4dd78596156c7c01b4fcdc06718e434ce27991602d015f805fc01a6484fa938d66458d11bcad24212d2cdf389a2af0f3bd42abb5e90ee846cca050df99a47d1edc51be7db165db177e4a1784e112adac08e4a29fe3b380f971d13e7c7e9c7fe6af7e45b1edf1d6e8d026fc28b0a8745df05272b9eb68cd726ad47bf69682d1d853cbda073889f46b5012a034f9782bc95f060b43a9d18c262c3174e8202528fd540c8d38bf97ec6364e85b12857591204e36ff5ddd73bcb69efd3891c635367835ee9d9b34ff0947be6dd95a1b044536a832d95efeffc1fef064c4fc21b1847b0e5c64026e1549d5321c63421405a25394581a1c1270aaac2334b9f8013e44e69c42a41d721e0083acca76f92bbe08f860327e2ef2b85523eb20af389ae9413c076e366fee0d3201f5c29019921f61013c7c2c2046e6f445dc360fa34427f66d29eb5ceae83004c3f1e1f27cc6eceb171a84a6a833d7abbc5159994b0930c20809337bdf0e82c2aa3a8a2ad1d9b234d528357b2f62b4da58db00ab25ee52ee7517edd500200916e05c427f98758a7166b2986e7830fa40bb65b1b2279daac39ab91eb869c0dfd9d698230d9abd01d72e6cf9743e726767a79194252c064110e65c728d7968bf79a1a700183b91c0ec5e590018a43edb4ecf3b1072ab8fe980b8d9c0ed79edbec3edc33ee5722ec0bf660811de91bab8723fe4bb46fac735523f3775b2ff979aa362d908e274c075472d50b48df9e64018cdfefb433083584410c803189e6cf300341527c9a7d8163dbaa6b4f715369ec478e75dc1e94a4791783396496c08adc416ad528358712a3adfe2b434f29880fd93d25286c326c2e938fe901abc04bfd950b93d600ac94c7da4819a93a8d05e13226a44feafdc6d4fab1ab54727cc96e5f775aa494550ef46abb7c3a3be0f185fe390ad22093cf2a94db861162fde0c01cef58d46934a4b46dc7f6baeac2d51c95bb7c6af7c372ce876aca2ab6230594047de8dccd5c48aaf1148cf3c68e22631e4861306bece63a9302a3307513e23369ed1eb557c13aba2efbee504974b79e4e01f381705a747be0362854a8e39971bd7183fdddc605865a06636c390634451326011aaa8ba06fd8d0bfe4fc2e8ff97d72bd8555e44d88efc439152078e3ee200a8ea13fb596c914c070ab7653a7073f6954a9fd5feec9b35d05db26bdca349f75b574a9486c600c71296c1b710a9149a5e494ba2812fcb497b7ccf1d6469d3c4716865faf40a787512b80a71b6126018f50a5e80cf4d6e7c1736d59e1ec0ecc22d755d8d6d474c609714ae9bfe13dc41c59329e8f62809b3c25f194a0779c863189ec84fc41c43500feb3abd3efffbf3e5e2a8793e7bf210bc17d21e270aa22b5879b3ab38b30fc70f1ddf5c71f9168e2705ab7c493fda6bc898ab384b7edeac508412e316e7466bfe675ec56725508d132cd2d4177e762afce6c3ccf5914ead7b3d5bd42d714eb212f3a02c4fdcf5f832884d4c799665569d24927e9e37bed2e7ae73d537c58168bd311b4fc6421ca53f9e5c42cc18d2a95de5ac721daca058b1ec35571b412bd2ab934d4a06800622f03dcc1b19dde3517ba080b80729771395a189defac530834c840b2c0074adf8fc4b004e1131c52f2a19cd31107a8b4766b6e398d850c5a21260a2ee3be2d78a14b0dddea7a8272f24cc17472ceba7be944c5640bbdf510853ed0b2df9e0da81907899819c41c0c4eaa3941b0b42225648d48284d67e170cd6034faeb50cf227d591cf049a7f5ec78aa2dbde74c1dcb73b590ee86ee27d82cceeb889445d4dd42997275d2e6db3b5c7ad137c1730710853b2a919f10ff512cda848f42645d91d3b4813206edc9287815f5c825271b17c1b49370bb012d68f899475d0a1d4c690be3d1a9780eab5305db1c856b9ab323bed56a3f39a8a1c352ea873d6093983c8988fb895bf70e192096f23b08e57b27644aae68612076aff5fcb6379a79ef0a2ebeaffcea789b18424ae9b996af27556d3104669aab27ddc39e17f07b184712091f68cd2856386960fc4dc8f9185da22d16f456494b86f39c5f68327f031860607effed7707718cc75230a7f87ddb55bea06739d9c14b6d37cf5254a2d6b5b1750a76541c244fa3e43bb916e6f91df2f9d231f2c5bd6efe", 0x1000}, {&(0x7f00000040c0)="ec9f24103a24a6541f51078a64fe1e628c0031cc05662e1e6fb6971bdc3a1025a427c133456eafc2bd785e310a12aafc66ffec8613196eef34be36e93919550bbce7b790fe871b6c5703b8a7eaf1834dcc14f70711714c120217ec746a3a7ac873f8c0a284558b02abb7200a5192be275696757e70ef5e463d616fe330485a99b638d745ff4fe81e7502c776df813f239f1a1666", 0x94}, {&(0x7f0000004180)="fb0379438f26eb53fee51eb77a7a4e52f5302727d5bc", 0x16}, {&(0x7f00000041c0)="39cb461dd230cc75da813b13632295d0ed30fa7b8ca60ad8a5f327819eada56ae8a5167451ba781bef9aca10a6550705f0af435c6a196ea4484cf5133e0ed4a3635b4b8b2c1de44403da297f70c9ee699dd41471be3d07af1c6d4730604b1e3806bb5aa0fa", 0x65}, {&(0x7f0000004240)="5fdd461810a3cfd0412a0d", 0xb}, {&(0x7f0000004280)="f0c63833d3a36a877451d65849", 0xd}], 0xa, &(0x7f0000004380)=[{0xb8, 0x107, 0x8, "e7b7ce0e046c355f38dcb42262e44713f209058203b3180af3462a90d4b8dd0be212e9d449abe4c2e5e8f328d1e40bb28ae6ffd127bf7f1da1bbb671372b164d69bbf406512471914c2b2a975c453e22bede54ef06b3e258d97730306f78c99c2dbc677f720155bf74112497950107d96a80d1db3850b8922ed8c9eb27a6425ac6cc6382a65b2b56d0d2905434f915d0d8d2ab21dfd655733ac66ad6769a64dc05629421"}, {0xd8, 0x104, 0x3ff, "9b9fd698c99c1ed53ef374d3d7dc26c51e7ca25d944b86b16d5a1392e06d16b762b531b69fd5315df867f33bccbfb351b709d3bb00787fd882674fd3df62d376c9be0662978675299ff97e40db39d9c8f4ac0efa5da2490cf53475fcb33a245c8be0d4c008d69e2824f54ab37f267834b3171940a7a908385bfbd18f8ef21b690b13deef3a78ca53797c04cf63e10aafd94b1a4440d7813d9500edc083e1277d4d56420720c013a550821464b1b250fb0a766e5276221f3a5c911f1a21f2c696b1"}, {0x98, 0x102, 0x9, "8fd210ca7ad12a225630c45263494ee31a7de6cd99f13b4bd47205a169b83fb5c09c8e92cb09af18aa70c7f5ca75023d4958b5be03f71bc8b3a5b90b6dee49f85bcea5ef23df531a51e71c924efd66c9308ef4415f906599758d61c06032a86e76b5753d04e75c31be5da9aed75120e892e9712a9cf6ce7e257679936e724d77f628e767c325"}, {0x1010, 0x103, 0x3, "bd4fafdc3d243f383a1841e74de61eb4e5c6a2a3c1309f5193fe1086bb956c25abff9e5e7eef0eb713bf91b46715a213e2325ec35c9418edc4fc2b3e02864c1f6e57d733e0082232b317f8b09163efd0ec2bca860e341c654674551f4b8104a57648f9c5420410f871068f2d12818622f3d3fffda8a89afa0e24d581f941cb895774ddc25461d0fc4a16b0e1f41fffc01a4594343754e6419df8e397ed94e3d71205dbb151a95d9f1e5e5320ce42a532acc22252ecc05e9b3ab5fb79807f13e18d5dd57e5aa3b12e52a19faec027c651f1d7d14f072cf4e840d0b9b79032c2fca26fcb4616d6937d1094b21ce89ebbf75f2d4d4e2ffe8bef2235e0ee99d7a730c9e766a80363fca4e40d9adc69b1ea68e5997574fbb9c79ccd869ef254a7f9b19452dd5906776256f169306d7e2289a8f26bb2f01688c3c9b88b3f6a37ce6576f24405d48c1b9a7b844b7154defc058cfba7309f278d161d8f566004a5c6d8ec83264f2711ee09dc6d1d127e4341ccb8259cc02d79591e509f1b0ec7880d5316b1e6ee6808bb87893586ef28fa76459bed397e8d9b9f7c153d2298ed77f50cc044fb6d11818d96ed615d0c89e770a94788c455d6bcc718b015417d8d7c5f61c0539e88b8031184d78cf9c95451e105a3b39d27504f85c6075f17f403f70f0ae1cfd7a56a404277c85a46722270d0e883993102964fc5ef3eeed8897d92eadb054f14eb51464bc63e95dc414edde3cf03ff6fd78a88567d4e8b009fe9d9d07a1bf7d9dbd50460533c292e47fe25fc1570670a90e14163a820b39b1707bf9f0b1b9164954fe6e506e93f311faedc84465b9ed9acc9fa98360bf78b762fcb740ac2dcaa836dc466c55135d03dadebc37bbeb326ca1058b0409cdb7ea3cd13b06777b7c3fb3e1c8711311031d076dd2b2035480faa4bfd21a84c8660c5f1ae4696b3f2c46d5e95bed22f2c35d22a5167c5f8eb0e827b459df2dd61b77c580aec151f8f818998dbccc08ab6a56e900f03825593539b30619d0c92fc627ac3951d6b5d1790607bb12081111e0ff9e822f6cf2427630cdcbf268414c13ede60b753a7fa8874e25440ad650d9c41f858bf371c87c77266d712a4e601f49056c1cef1c45d61d5ee312d3985d0f02baf6010a0226cf2c828e302f948940de2e5d831e8f8b8e03250a6b8d5e1b8b566b800a67b966b48dfb3c54d72d4281e2020b88584b40f420582b02cf73d1b199267e0e1b6dcef5c521f7e278b0392d8d3c29155e5740f109180d087ba0732050bec21f09d585ae36ab411c6e050cabd4f9b074542a1137a4de43667989c2d97f8b5a3eeb3d3915b226495ebacdc61858d3a78f02953491e3b36936a4f7a60fa7435c099d7a43bbc4faf03f2f91c60a5c56cf79e6319333b82bba4ece8274118eb8a7539dbb85896951dfc1b2d35be34b6fd71de2fb6132094748e695514e672cdc7c5d0609a30bfde4b9e1c585d7b4f1acf75b721f77025502a6ae9967c73fbbde4a7a2d39477fb88253eb6f441e4e8e42fa6701a81f2449732692679c1a3da7f0556a8196b92e9e3c89f6ca813cf913fe44aea8180e67f3431f91014b169045f6ffe9b5587b37e198f0a07aa45c91cb97b41b05cd1d3c8372723df7ac82cc01fd2e88e6b55dc19a173c13430dabbcd1d13abc0fcb9eabe78b99af6cdc990fbdcfd778b8b9d40ed2717decf9ea394b90d278118f876af3bdf9028fcb1fe1132c33b253b6be7076fe84c8e44abeb56de9d424971014e5cffb78ecc8a032b2d91763c4a22bf986242e5cdb8c59534ada1dddd39bbcf8faa1c03f4b3baed5d61f406e04ed8a327a222a210ba2c5b33769dee26d2b2e6802ab24876276adde31420bdabde7939768bc3c1818b07f52978d576807ac40e30ac085b04d75e37065ff3e1cd519d3f3fa8555073f190ab8e83e2b8dfbca95014f306cc38094cd1b6b0108a97a48207094858e60b439df715a5fa5a213def60b3e8886c4abd448c7b35f5cb198be1d3c8c49cf11b291c280ed50fa6f803d08723360e6a472c9715e98f21851db926576702ca723e060dcbf5e8b01c9583fb409bdf4570d843d50db9bd2621ee0937f4e7d2015a5eb7b4ff44d6e5f555900bb07bf898efb9d4494bddf161cabf32e6c95b31c6b3c955acdacde87c2c7d828cc4d313b0261c345162c3cca55781cbed8f60eacd8198e060974fe2ef2e7fd0772bec46dd59367b09a6bc2dead3afbfa957213d7a614c6820873d88da8db44a41926db20d7f656d742f36426360ebba557d66c7422557200593f63a15f152ab805453603dcadedd47a4910050a97eb01d4480d3d1526a5462aa4c05cbdfff4fc57a782f988251f5da196a1162de02c41084d7ae71aeaa01b18570631a247189a663c50c5cce5b41a3decce85514fca11d3b190d19d609b3d4abe57ace05cf083ba73de736fb6b4e1abe35fa471f1a31d883f41af9d57adfee1bd6d676a1639f6509c8af0a297e3d317c2c05f6b8dde3fb618c95990bb1ee042406ab0f7476802f9fb31aaa7f4dc022766bc9c57aa4090e2a05c03bc705ebd2f4f67cdacdd899c3633e9cca5daa94925ea881a52a54bb3c5f335c2e29e77a27f5fd9aca2d1c20c0f8b320f5082dd66b4bb5ceff16d7d70adaf4af97da382b03a8dcd820409aa689e42783ca36d9120e62f5eb41f5402a4fa8f676024e840b397a1a2fef767c31979e6e321c4879d53245be6cc277be79893b053cf0190e58ea03924087e359c7d24130df0a76850938b8e46444e7760fc9e60c1a5dd0c0ebec3261aea134d1a6f1312f20d951e056858a5cf60466aa511045f095ce423f094530632f55695d0a918b6c7d874492be6b6950cca1902d44722dcd64a125539b6640513babeebbae6a1f979bffe1384904edb328302c2e9cd796a17e8ce8855b8c185e1be65bfda04aa90a4a31130adbf88cb21d9ec8d60f8eaa3540f728155e94d6358e77faba606bb857cb4ce8fd31c504e75e658a6002ea1c2a79d4be5ddab1393432fb7c98639cddeda4d6b40f898dc6758230a10c8735eacff404631739a95d45e419c0c6b8563ceed3cf38c98eb2f5a705029f362688b9dbe89368b09a5d6fce98f977c1000bf6ed13bb568782882146f6a1729dae443808720561968b9d2ff2fa559793f7631d464ae53cad078f7e33b25820e5efea7105017244a64200d18f27d504b56fcc887488181f371923b041c50e582d6d8e693add2c32454444dccc6bf0131ad3a8383a2933fd66f7793229a650a88fd9ea842db07109950cf4e967822e00356a44147ed879f837a019c112a53b018dd6233fc30320abf2f9f6cf6229be01673b19575a3f6a756647dac0db2b4654deb6c1f84df1d7fed70155ccb0f6d3db0a8fa29d36d5f9227f7f501c03faac9f85a78ea19e286cdba0e27e84434f4f083bcfeb74879952aff8a99852dfeb0e6e7b031789981dfdb7b3f084af9072321fbff71e3cdad0f0c13e1ce5123ecdaed04fcbda00a685eef4828a2b64fa66373b1927936bbcd3a9df74a5ed921a34f096c2e39f599349986a47e681aaad2229d4517d8d58a4214aec1ad888bf3e529f947e3eaad1c465a22778221db5f0c9a9671fffafbf484454b23b7efc284011526622e4bab55297f9f3e85329dbe0cadb214f800b1aa40701525f1a9750df6ce9d85245af34aa4c1ab8017dd07cf1680e980b1f628fbc4a47b26a5d62479c04b9eb46da69e6bcfc65bd11cc872cfb871a020249d558934dd20f47dbef09f4e0230278e126441cc3be7f7d0c98ae37e956aa3fd05098eccf3b76b6996f31a1e1182518ca7920b57ec2670d8c80cde156e5c9cee7bc6f55e506fae879f56b0df5fc9221aa1449b6ae8f4e9bef551a4539494734eba9c8a57c39fd7e1051a1e72a0843c34f126360c136c1181e02327734f4b74e181f8d2d638261f8f9dc29b0b0c160fada366841388afa867848565738ca6094893498e580bc29aa004463ab923c47166438b7314ea6ea3dd8adef2396a8e65e850100ff38d4a7fa78d15c8d39ebc11039f2101b174ca89460ec2678b5719e471ecd24bdc36b52d2252d1242ffc13c069a889d6de97c8df6ae3a2eb28c17d4bfee12a40ff0f9cbb58bffb0d34b30aadceccd03080556671b3cc4568c22e0586cbcf6a41c95bbf51f96cdab5473ebe381630f149b0c7b2e6fad68d25a60e280613121d3601ff428afe84d5cf928abc47f8fe00a602de3ddfc3d45a561e1d00722c4484a1eafd00eceeb0c5915f1d9cfefc28d47f11158dae0fc9594f036334412aec499fdb3702f6bb171e21e86a370ba65a2b8ab2a1a35527ca86c9ce2cf81571916113832f9c9166c8b86240609192c6e8adb1ed3753eb4d5653ecae3cd566ea9d0f48adb2d1a902a6bc823132c6ac9fddf954997a21b8e7c227e7fb70d3d3e9e929632660366801d1f2a791749efddf2f092895feae375efdb1edbeb67e03bb559d1e1c19bb80bf3d77b4004f33ab879a4653b09e3e11fde66e07bae6d7f2be706710a0a58b681b28ca3c375fa339e1cf1a1f0374ebd73f012bf13630bf602e4f3cc5ee3bfe58cd2f405d6144c295acb18ded0c5dd05f5361448e3142bad0d55e87457323c2bb8eb46398684e348e94808640ddc2e4d1b669a43436b9c19a03f5b7a162c880f73502d3676095c4c0e8bcf7918bf1b7ebceb7f5239044f725777d4f89db12402ae47e7b6629975f12b6b62ccbfc78095b96c86d0bf6e4e3d05d536305758d1f34f05774c69d22691a5810d31b5c19c4639925de2fd17ca7a83e88b0cf8ccf99a156aa6d22f411708177506d3cebc6089dfc97377624378dd79118bd513468995e4b95387b017327d45736d8b2087acd890b9e2fb12e8eb51c0b97aa39d10b0de59f03bf41966707db81df7228856b3ec166dd90558351342516c40ae655b8a20e2a00254bed49f12918b8160b5db71b694c601a691eee80b176d6f28cec9919291f4e6e79413be079ada58f17aad9a58677c42d25c67dd5005dfec24f9c9d24de4e811efb72e4e1e7caf53f687925bf8bcdc2288975889be7e305f30990de8ca660947787ae4c8cf0138813425818e2040f4ed499732a097b573