fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x100020, 0x1fffe0}, {&(0x7f0000168a00)="eb52904e5446532020202000102000000000000000f8000000000000000000000000000080008000ff0300000000000002000000000000000f00000000000000f4000000f400000025f72e792ed6fb51000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x3ff000}, {&(0x7f0000168b00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x3ff1e0}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="00f0f4751cd89707d462b1de6a53e61227d0fc5263a70ac293010001000000000071a29cee186fc057c6db7f20fa08f407db35ee7c4a20"]) r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r0, 0x541b, 0x0) (async) r1 = openat$null(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) renameat(r0, &(0x7f0000000080)='./file0\x00', r1, &(0x7f0000000140)='./file0\x00') (async, rerun: 64) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (rerun: 64) ioctl$sock_inet_tcp_SIOCINQ(r2, 0x541b, 0x0) io_uring_register$IORING_REGISTER_BUFFERS(r2, 0x0, &(0x7f0000000180)=[{&(0x7f0000005080)=""/217, 0xd9}], 0x1) 00:01:52 executing program 5: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xe, &(0x7f0000000200)=[{0x0}, {&(0x7f0000010700)="1020f5f201000b0009000000030000000c0000000900000002000000010000000000000000400000000000000b0000001e0000000200000002000000020000000200000016000000000400000004000000080000000c00000010000000140000030000000100000002", 0x69, 0x1400}, {&(0x7f0000010c00)='\x00\x00\x00\x00x', 0x5, 0x1c80}, {&(0x7f0000011f00)="28b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f", 0xa6, 0x600000}, {&(0x7f0000012000)="00000000000000000000000000000000000000000000000000000000577e3583", 0x20, 0x600fe0}, {&(0x7f0000012100)="00000000000000000000000000000000000000000000000000000006", 0x1c, 0x6011e0}, {0x0}, {&(0x7f0000012500)="000000000000000000000000000000000000000000120000000510ec", 0x1c, 0x601320}, {&(0x7f0000012600)="00000014000000020c60", 0xa, 0x601380}, {&(0x7f0000012c00)="000000000000000000000000000000000000000000000000000000010000000028b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f", 0xc6, 0x604fe0}, {&(0x7f0000012d00)="00000000000000000000000000000000000000000000000000000000577e3583", 0x20, 0x605fe0}, {&(0x7f0000013000)="0000000000000000000001000000010000000002000000010000000003000000013c", 0x22, 0xc00000}, {&(0x7f0000014500)="ed4100205cf90100535f010003000000001000000000000002", 0x19, 0x3c01000}, {&(0x7f0000014700)="00000000000000000300000003", 0xd, 0x3c01fe0}], 0x0, &(0x7f0000000040)=ANY=[]) r0 = getuid() mount$cgroup(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x200000, &(0x7f0000000140)={[{@none}, {@clone_children}], [{@uid_gt={'uid>', r0}}, {@smackfsfloor={'smackfsfloor', 0x3d, 'f2fs\x00'}}, {@dont_appraise}, {@defcontext={'defcontext', 0x3d, 'staff_u'}}]}) 00:01:52 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x400000000000000) 00:01:52 executing program 1: getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f00000003c0)={0x0, 0x0}, &(0x7f00000004c0)=0xc) (async) r1 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x0, 0x0, @local, 0x9}, 0x1c) (async) sendmmsg(r1, &(0x7f0000006d00)=[{{0x0, 0x1002002, 0x0}}], 0xc6, 0x0) (async) r2 = socket$inet6_sctp(0xa, 0x1, 0x84) sendto$inet6(r1, &(0x7f0000000440)="2819dab3f905d258e0682f9152273bd744a923ea643f21692ae994eb1420e01ef0719330e28f388a1d0eabafad7b59fe0480aebb953b52359dfe7705e1583cd73ebe3169bdff706e560bb4a5523387869472e82687cdb19ae1f41e17a142cae4f0e965cc72e14b5d7ff9ac74a70c80c92fdfe43178efa12aeb55b73fe5b1ac", 0x7f, 0x8800, &(0x7f00000007c0)={0xa, 0x4e24, 0x2, @loopback, 0x10000}, 0x1c) setsockopt(r2, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) (async) sendto$inet6(r2, &(0x7f0000000300)="b9", 0x1, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, 0x1c) (async) shutdown(r2, 0x1) (async, rerun: 64) r3 = socket$inet_sctp(0x2, 0x5, 0x84) (rerun: 64) getsockopt$inet_sctp_SCTP_MAX_BURST(r3, 0x84, 0xc, &(0x7f0000000900)=@assoc_value={0x0}, &(0x7f00000008c0)=0x8) getsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r2, 0x84, 0x1b, &(0x7f0000000040)={r4}, &(0x7f0000000000)=0x8) (async) getsockopt$inet_sctp6_SCTP_RTOINFO(r1, 0x84, 0x0, &(0x7f0000000000)={r4, 0x10000, 0x8000}, &(0x7f0000000400)=0x10) syz_mount_image$iso9660(&(0x7f0000000240), &(0x7f0000000140)='./file0\x00', 0xfffffffffffffffc, 0x3, &(0x7f0000000080)=[{&(0x7f0000000680)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020002020202020202020202020200000000000000000bf000000000000bf0000000000000000000000000000000000fcffffffffffffff0000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001cc0052d72b07fb2cbccdd410122ae01fcc0021a0d8e026544351a0693f9df9ed19bac634ac8286929984e796de7304df82227bd681efbd3b3cc796c1e56def00d34222d8d84953851027c54ace48e3f814f40c32e4c28efb7ca418597d04d1a35e73696d04b016b850946ec3e8586b65b6834dd3cd2b9", 0x115, 0x8000}, {&(0x7f00000002c0)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f", 0x5a, 0x8800}, {&(0x7f0000000540)="88001c0000000000c7d1ec9b000000040800780914092a1af9b795000100000101698c8755dfb6d52274036a22976f0053500701be5824026d413f2d6809854d285cff8a1f4c164da70f4f7343e536f69ffc134b1289b3289e25125d95a1a93065ff724d49e57a5cb9625685477d6143b857cc272abb12ec58957331be20611001f180cc2af1dc0696475d20ab31935fd42898272df93d4603da2c10dd8714a90886a46908216fbfc5fd2153ab2ce49196446ba8e1b429b4ded62b57a517f1b67b4237d60d1f502c3d7e30da6cbbfc6540e4a8f60c884a267d0f69cfd6b4ccd42ca95de86f2022a546e2a5ba13db3806513372e329dbc1051b3c62735c4c2b8e81726cb8dddc7dafb9673455fac2fc3febbecc6e3faea02b93afd0c5a97084", 0x11f, 0xe000}], 0x0, &(0x7f0000000800)=ANY=[@ANYBLOB='fsmagic=0x0000000000100002,fowner<', @ANYRESDEC=r0, @ANYBLOB="309d38e5e18ec6283257668efd9a61f7fdf1324ad98c00000001000000014c8f56b6c404f1505e0ebe92a7ada449f56e11b33881f388b8e9dfbd45d3fc700dd89068cc7bdf5810197b9806000000000000003498579b6982c0141bb97135c940e541a21a70227e048e00710927b3e782905b7c3a45dd73ebb58fb398"]) (async) chdir(&(0x7f0000000040)='./file0\x00') lsetxattr$security_smack_transmute(&(0x7f0000000280)='./file0\x00', &(0x7f0000000340), &(0x7f0000000380), 0x4, 0x0) (async) llistxattr(&(0x7f0000000100)='./file0\x00', &(0x7f0000000180)=""/169, 0xa9) 00:01:52 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r4) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f00000027c0)={{{@in6=@initdev, @in=@remote}}, {{@in6=@initdev}, 0x0, @in6=@empty}}, &(0x7f00000028c0)=0xe8) socket$netlink(0x10, 0x3, 0x0) setresgid(0x0, 0x0, 0x0) 00:01:52 executing program 2: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000000), 0x141002, 0x0) ioctl$PPPIOCGCHAN(r0, 0x80047437, &(0x7f0000000040)) syz_read_part_table(0x2, 0x0, &(0x7f0000000000)) (async) r1 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r1, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) (async) setsockopt$MRT6_ADD_MFC(r0, 0x29, 0xcc, &(0x7f0000000100)={{0xa, 0x4e24, 0x8, @private2, 0x4}, {0xa, 0x4e21, 0x101, @rand_addr=' \x01\x00', 0x62}, 0x1, {[0x8, 0x0, 0x4, 0x1, 0x1200, 0xfffffff8, 0x2]}}, 0x5c) (async) syz_genetlink_get_family_id$mptcp(&(0x7f00000000c0), 0xffffffffffffffff) (async) r2 = landlock_create_ruleset(&(0x7f0000000080)={0x8}, 0x8, 0x0) dup(r2) 00:01:52 executing program 2: syz_mount_image$bfs(0x0, 0x0, 0x5, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="8cb871db9ba7bf9909f2feaf2ff1dda6a26847e229805a3f9a04df56c7e37889", 0x0, 0x4}, {&(0x7f0000000040)="ec97b04a7047820c83f48ba1d0ca2c23090678f1be47d0cb773b4b5cc5daeea9168383bba61548db69b452d2618e0da39ad124e9a547b3c854cb867cab5364a0eba4d5f7d570aa4ef3e5220d74b6fa2ec7459b4b3730", 0x0, 0x1a1}, {&(0x7f00000000c0)="ebe50fc06a53f7d17090eeca7fc6b45bd75ac1a5384f9131f32ee4d1d53bfd81c2a5896b69bfadb872e173f7a3d3ba70aa474ffebc914171ff546224a40e1b8008873d8f5a25558431b0b86aeb35db96d6138f25049ecc296e309d14cc55675b8464b12a1f553c40166b413818cbf45447aa1fe03019ab34467adb192c8addbb5c08067e8a085018dfdfd9a18b54cfe599fdbc04741c829ed9a6f4a293bc896be4dfef123ae4a7b2c310f540e926db4dbf0609", 0x0, 0x1}], 0x0, 0x0) 00:01:52 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r4) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f00000027c0)={{{@in6=@initdev, @in=@remote}}, {{@in6=@initdev}, 0x0, @in6=@empty}}, &(0x7f00000028c0)=0xe8) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:52 executing program 1: getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f00000003c0)={0x0, 0x0}, &(0x7f00000004c0)=0xc) (async) r1 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x0, 0x0, @local, 0x9}, 0x1c) (async) sendmmsg(r1, &(0x7f0000006d00)=[{{0x0, 0x1002002, 0x0}}], 0xc6, 0x0) (async) r2 = socket$inet6_sctp(0xa, 0x1, 0x84) sendto$inet6(r1, &(0x7f0000000440)="2819dab3f905d258e0682f9152273bd744a923ea643f21692ae994eb1420e01ef0719330e28f388a1d0eabafad7b59fe0480aebb953b52359dfe7705e1583cd73ebe3169bdff706e560bb4a5523387869472e82687cdb19ae1f41e17a142cae4f0e965cc72e14b5d7ff9ac74a70c80c92fdfe43178efa12aeb55b73fe5b1ac", 0x7f, 0x8800, &(0x7f00000007c0)={0xa, 0x4e24, 0x2, @loopback, 0x10000}, 0x1c) (async) setsockopt(r2, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) (async) sendto$inet6(r2, &(0x7f0000000300)="b9", 0x1, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}, 0x1c) (async) shutdown(r2, 0x1) r3 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r3, 0x84, 0xc, &(0x7f0000000900)=@assoc_value={0x0}, &(0x7f00000008c0)=0x8) getsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r2, 0x84, 0x1b, &(0x7f0000000040)={r4}, &(0x7f0000000000)=0x8) (async) getsockopt$inet_sctp6_SCTP_RTOINFO(r1, 0x84, 0x0, &(0x7f0000000000)={r4, 0x10000, 0x8000}, &(0x7f0000000400)=0x10) (async) syz_mount_image$iso9660(&(0x7f0000000240), &(0x7f0000000140)='./file0\x00', 0xfffffffffffffffc, 0x3, &(0x7f0000000080)=[{&(0x7f0000000680)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020002020202020202020202020200000000000000000bf000000000000bf0000000000000000000000000000000000fcffffffffffffff0000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001cc0052d72b07fb2cbccdd410122ae01fcc0021a0d8e026544351a0693f9df9ed19bac634ac8286929984e796de7304df82227bd681efbd3b3cc796c1e56def00d34222d8d84953851027c54ace48e3f814f40c32e4c28efb7ca418597d04d1a35e73696d04b016b850946ec3e8586b65b6834dd3cd2b9", 0x115, 0x8000}, {&(0x7f00000002c0)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f", 0x5a, 0x8800}, {&(0x7f0000000540)="88001c0000000000c7d1ec9b000000040800780914092a1af9b795000100000101698c8755dfb6d52274036a22976f0053500701be5824026d413f2d6809854d285cff8a1f4c164da70f4f7343e536f69ffc134b1289b3289e25125d95a1a93065ff724d49e57a5cb9625685477d6143b857cc272abb12ec58957331be20611001f180cc2af1dc0696475d20ab31935fd42898272df93d4603da2c10dd8714a90886a46908216fbfc5fd2153ab2ce49196446ba8e1b429b4ded62b57a517f1b67b4237d60d1f502c3d7e30da6cbbfc6540e4a8f60c884a267d0f69cfd6b4ccd42ca95de86f2022a546e2a5ba13db3806513372e329dbc1051b3c62735c4c2b8e81726cb8dddc7dafb9673455fac2fc3febbecc6e3faea02b93afd0c5a97084", 0x11f, 0xe000}], 0x0, &(0x7f0000000800)=ANY=[@ANYBLOB='fsmagic=0x0000000000100002,fowner<', @ANYRESDEC=r0, @ANYBLOB="309d38e5e18ec6283257668efd9a61f7fdf1324ad98c00000001000000014c8f56b6c404f1505e0ebe92a7ada449f56e11b33881f388b8e9dfbd45d3fc700dd89068cc7bdf5810197b9806000000000000003498579b6982c0141bb97135c940e541a21a70227e048e00710927b3e782905b7c3a45dd73ebb58fb398"]) (async) chdir(&(0x7f0000000040)='./file0\x00') (async) lsetxattr$security_smack_transmute(&(0x7f0000000280)='./file0\x00', &(0x7f0000000340), &(0x7f0000000380), 0x4, 0x0) llistxattr(&(0x7f0000000100)='./file0\x00', &(0x7f0000000180)=""/169, 0xa9) 00:01:52 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x700000000000000) 00:01:52 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x800000000000000) 00:01:52 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000000), 0x48) r0 = socket(0x2000000000000021, 0x2, 0x10000000000002) connect$rxrpc(r0, &(0x7f0000000140)=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x4e21}}, 0x24) sendmmsg(r0, &(0x7f0000000180)=[{{0x0, 0xe000, 0x0, 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB="180000000000100010010000010000000a0000000000000026ce4d44145c77959109f438a4539b726153c56592703a8c2a77758ab27a69c87394af0000f332f78b8b08412be7e7d6c688d739f1b6a8d019956076433c96fdb9dc0a51019bcb8ced9f2fc0c614fbf3094e42e0321d6ceb8b55e1ee27586a17a0309f46ff41bdc0d1a82363750159f20e43a208f7db2a87ec70036c3586d3e9387b8932a5d1ee88d49ad4b7fbe5700c827fa2ae57617160094c7d1f27987946b28681f699189aa048a4da6aafe897f3514e0d5893fa7d3e7a644adf88dcee4eb935e74142fea16f6c"], 0x18, 0xe000}, 0x5}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=[{0x18, 0x110, 0x1, '\n'}], 0x18}}], 0x2, 0x0) 00:01:52 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0xe00000000000000) 00:01:52 executing program 5: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xe, &(0x7f0000000200)=[{0x0}, {&(0x7f0000010700)="1020f5f201000b0009000000030000000c0000000900000002000000010000000000000000400000000000000b0000001e0000000200000002000000020000000200000016000000000400000004000000080000000c00000010000000140000030000000100000002", 0x69, 0x1400}, {&(0x7f0000010c00)='\x00\x00\x00\x00x', 0x5, 0x1c80}, {&(0x7f0000011f00)="28b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f", 0xa6, 0x600000}, {&(0x7f0000012000)="00000000000000000000000000000000000000000000000000000000577e3583", 0x20, 0x600fe0}, {&(0x7f0000012100)="00000000000000000000000000000000000000000000000000000006", 0x1c, 0x6011e0}, {0x0}, {&(0x7f0000012500)="000000000000000000000000000000000000000000120000000510ec", 0x1c, 0x601320}, {&(0x7f0000012600)="00000014000000020c60", 0xa, 0x601380}, {&(0x7f0000012c00)="000000000000000000000000000000000000000000000000000000010000000028b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f", 0xc6, 0x604fe0}, {&(0x7f0000012d00)="00000000000000000000000000000000000000000000000000000000577e3583", 0x20, 0x605fe0}, {&(0x7f0000013000)="0000000000000000000001000000010000000002000000010000000003000000013c", 0x22, 0xc00000}, {&(0x7f0000014500)="ed4100205cf90100535f010003000000001000000000000002", 0x19, 0x3c01000}, {&(0x7f0000014700)="00000000000000000300000003", 0xd, 0x3c01fe0}], 0x0, &(0x7f0000000040)=ANY=[]) r0 = getuid() mount$cgroup(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x200000, &(0x7f0000000140)={[{@none}, {@clone_children}], [{@uid_gt={'uid>', r0}}, {@smackfsfloor={'smackfsfloor', 0x3d, 'f2fs\x00'}}, {@dont_appraise}, {@defcontext={'defcontext', 0x3d, 'staff_u'}}]}) syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xe, &(0x7f0000000200)=[{0x0}, {&(0x7f0000010700)="1020f5f201000b0009000000030000000c0000000900000002000000010000000000000000400000000000000b0000001e0000000200000002000000020000000200000016000000000400000004000000080000000c00000010000000140000030000000100000002", 0x69, 0x1400}, {&(0x7f0000010c00)='\x00\x00\x00\x00x', 0x5, 0x1c80}, {&(0x7f0000011f00)="28b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f", 0xa6, 0x600000}, {&(0x7f0000012000)="00000000000000000000000000000000000000000000000000000000577e3583", 0x20, 0x600fe0}, {&(0x7f0000012100)="00000000000000000000000000000000000000000000000000000006", 0x1c, 0x6011e0}, {0x0}, {&(0x7f0000012500)="000000000000000000000000000000000000000000120000000510ec", 0x1c, 0x601320}, {&(0x7f0000012600)="00000014000000020c60", 0xa, 0x601380}, {&(0x7f0000012c00)="000000000000000000000000000000000000000000000000000000010000000028b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f", 0xc6, 0x604fe0}, {&(0x7f0000012d00)="00000000000000000000000000000000000000000000000000000000577e3583", 0x20, 0x605fe0}, {&(0x7f0000013000)="0000000000000000000001000000010000000002000000010000000003000000013c", 0x22, 0xc00000}, {&(0x7f0000014500)="ed4100205cf90100535f010003000000001000000000000002", 0x19, 0x3c01000}, {&(0x7f0000014700)="00000000000000000300000003", 0xd, 0x3c01fe0}], 0x0, &(0x7f0000000040)=ANY=[]) (async) getuid() (async) mount$cgroup(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x200000, &(0x7f0000000140)={[{@none}, {@clone_children}], [{@uid_gt={'uid>', r0}}, {@smackfsfloor={'smackfsfloor', 0x3d, 'f2fs\x00'}}, {@dont_appraise}, {@defcontext={'defcontext', 0x3d, 'staff_u'}}]}) (async) 00:01:52 executing program 2: syz_mount_image$bfs(0x0, 0x0, 0x5, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="8cb871db9ba7bf9909f2feaf2ff1dda6a26847e229805a3f9a04df56c7e37889", 0x0, 0x4}, {&(0x7f0000000040)="ec97b04a7047820c83f48ba1d0ca2c23090678f1be47d0cb773b4b5cc5daeea9168383bba61548db69b452d2618e0da39ad124e9a547b3c854cb867cab5364a0eba4d5f7d570aa4ef3e5220d74b6fa2ec7459b4b3730", 0x0, 0x1a1}, {&(0x7f00000000c0)="ebe50fc06a53f7d17090eeca7fc6b45bd75ac1a5384f9131f32ee4d1d53bfd81c2a5896b69bfadb872e173f7a3d3ba70aa474ffebc914171ff546224a40e1b8008873d8f5a25558431b0b86aeb35db96d6138f25049ecc296e309d14cc55675b8464b12a1f553c40166b413818cbf45447aa1fe03019ab34467adb192c8addbb5c08067e8a085018dfdfd9a18b54cfe599fdbc04741c829ed9a6f4a293bc896be4dfef123ae4a7b2c310f540e926db4dbf0609", 0x0, 0x1}], 0x0, 0x0) 00:01:52 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x1000000000000000) [ 112.911666][ T6429] loop2: detected capacity change from 0 to 1 00:01:52 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r4) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f00000027c0)={{{@in6=@initdev, @in=@remote}}, {{@in6=@initdev}, 0x0, @in6=@empty}}, &(0x7f00000028c0)=0xe8) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:52 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000000), 0x48) r0 = socket(0x2000000000000021, 0x2, 0x10000000000002) connect$rxrpc(r0, &(0x7f0000000140)=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x4e21}}, 0x24) sendmmsg(r0, &(0x7f0000000180)=[{{0x0, 0xe000, 0x0, 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB="180000000000100010010000010000000a0000000000000026ce4d44145c77959109f438a4539b726153c56592703a8c2a77758ab27a69c87394af0000f332f78b8b08412be7e7d6c688d739f1b6a8d019956076433c96fdb9dc0a51019bcb8ced9f2fc0c614fbf3094e42e0321d6ceb8b55e1ee27586a17a0309f46ff41bdc0d1a82363750159f20e43a208f7db2a87ec70036c3586d3e9387b8932a5d1ee88d49ad4b7fbe5700c827fa2ae57617160094c7d1f27987946b28681f699189aa048a4da6aafe897f3514e0d5893fa7d3e7a644adf88dcee4eb935e74142fea16f6c"], 0x18, 0xe000}, 0x5}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=[{0x18, 0x110, 0x1, '\n'}], 0x18}}], 0x2, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000000), 0x48) (async) socket(0x2000000000000021, 0x2, 0x10000000000002) (async) connect$rxrpc(r0, &(0x7f0000000140)=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x4e21}}, 0x24) (async) sendmmsg(r0, &(0x7f0000000180)=[{{0x0, 0xe000, 0x0, 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB="180000000000100010010000010000000a0000000000000026ce4d44145c77959109f438a4539b726153c56592703a8c2a77758ab27a69c87394af0000f332f78b8b08412be7e7d6c688d739f1b6a8d019956076433c96fdb9dc0a51019bcb8ced9f2fc0c614fbf3094e42e0321d6ceb8b55e1ee27586a17a0309f46ff41bdc0d1a82363750159f20e43a208f7db2a87ec70036c3586d3e9387b8932a5d1ee88d49ad4b7fbe5700c827fa2ae57617160094c7d1f27987946b28681f699189aa048a4da6aafe897f3514e0d5893fa7d3e7a644adf88dcee4eb935e74142fea16f6c"], 0x18, 0xe000}, 0x5}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=[{0x18, 0x110, 0x1, '\n'}], 0x18}}], 0x2, 0x0) (async) [ 112.953712][ T3039] Dev loop2: unable to read RDB block 1 [ 112.954951][ T3039] loop2: unable to read partition table [ 112.956284][ T3039] loop2: partition table beyond EOD, truncated 00:01:52 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000000), 0x48) r0 = socket(0x2000000000000021, 0x2, 0x10000000000002) connect$rxrpc(r0, &(0x7f0000000140)=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x4e21}}, 0x24) (async) sendmmsg(r0, &(0x7f0000000180)=[{{0x0, 0xe000, 0x0, 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB="180000000000100010010000010000000a0000000000000026ce4d44145c77959109f438a4539b726153c56592703a8c2a77758ab27a69c87394af0000f332f78b8b08412be7e7d6c688d739f1b6a8d019956076433c96fdb9dc0a51019bcb8ced9f2fc0c614fbf3094e42e0321d6ceb8b55e1ee27586a17a0309f46ff41bdc0d1a82363750159f20e43a208f7db2a87ec70036c3586d3e9387b8932a5d1ee88d49ad4b7fbe5700c827fa2ae57617160094c7d1f27987946b28681f699189aa048a4da6aafe897f3514e0d5893fa7d3e7a644adf88dcee4eb935e74142fea16f6c"], 0x18, 0xe000}, 0x5}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=[{0x18, 0x110, 0x1, '\n'}], 0x18}}], 0x2, 0x0) 00:01:52 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x2000000000000000) 00:01:52 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r4) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f00000027c0)={{{@in6=@initdev, @in=@remote}}, {{@in6=@initdev}, 0x0, @in6=@empty}}, &(0x7f00000028c0)=0xe8) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:52 executing program 2: syz_mount_image$bfs(0x0, 0x0, 0x5, 0x2, &(0x7f0000000180)=[{&(0x7f0000000000)="8cb871db9ba7bf9909f2feaf2ff1dda6a26847e229805a3f9a04df56c7e37889", 0x0, 0x4}, {&(0x7f0000000040)="ec97b04a7047820c83f48ba1d0ca2c23090678f1be47d0cb773b4b5cc5daeea9168383bba61548db69b452d2618e0da39ad124e9a547b3c854cb867cab5364a0eba4d5f7d570aa4ef3e5220d74b6fa2ec7459b4b3730", 0x0, 0x1a1}, {&(0x7f00000000c0)="ebe50fc06a53f7d17090eeca7fc6b45bd75ac1a5384f9131f32ee4d1d53bfd81c2a5896b69bfadb872e173f7a3d3ba70aa474ffebc914171ff546224a40e1b8008873d8f5a25558431b0b86aeb35db96d6138f25049ecc296e309d14cc55675b8464b12a1f553c40166b413818cbf45447aa1fe03019ab34467adb192c8addbb5c08067e8a085018dfdfd9a18b54cfe599fdbc04741c829ed9a6f4a293bc896be4dfef123ae4a7b2c310f540e926db4dbf0609", 0x0, 0x1}], 0x0, 0x0) [ 113.002691][ T6446] loop2: detected capacity change from 0 to 1 [ 113.002979][ T3406] I/O error, dev loop2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 [ 113.006363][ T3406] Buffer I/O error on dev loop2, logical block 0, async page read [ 113.013813][ T6448] loop5: detected capacity change from 0 to 245791 00:01:52 executing program 1: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x800000000000000) [ 113.015981][ T3406] I/O error, dev loop2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 00:01:52 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0xb0a938d817000000) [ 113.019062][ T6448] F2FS-fs (loop5): Magic Mismatch, valid(0xf2f52010) - read(0x0) [ 113.021518][ T3406] Buffer I/O error on dev loop2, logical block 0, async page read [ 113.023437][ T6448] F2FS-fs (loop5): Can't find valid F2FS filesystem in 1th superblock [ 113.026069][ T3406] Dev loop2: unable to read RDB block 1 [ 113.033248][ T6448] F2FS-fs (loop5): invalid crc_offset: 0 [ 113.035405][ T3406] loop2: unable to read partition table [ 113.043400][ T3406] loop2: partition table beyond EOD, truncated 00:01:53 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r4) r5 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r6, 0x0, 0x0) [ 113.072467][ T6448] F2FS-fs (loop5): Disable nat_bits due to incorrect cp_ver (9454601905545981992, 0) [ 113.118815][ T6448] F2FS-fs (loop5): Try to recover 1th superblock, ret: 0 [ 113.121028][ T6459] cgroup: Unknown subsys name 'uid>00000000000000000000' [ 113.122998][ T6448] F2FS-fs (loop5): Mounted with checkpoint version = 28ccb028 00:01:53 executing program 5: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xe, &(0x7f0000000200)=[{0x0}, {&(0x7f0000010700)="1020f5f201000b0009000000030000000c0000000900000002000000010000000000000000400000000000000b0000001e0000000200000002000000020000000200000016000000000400000004000000080000000c00000010000000140000030000000100000002", 0x69, 0x1400}, {&(0x7f0000010c00)='\x00\x00\x00\x00x', 0x5, 0x1c80}, {&(0x7f0000011f00)="28b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f", 0xa6, 0x600000}, {&(0x7f0000012000)="00000000000000000000000000000000000000000000000000000000577e3583", 0x20, 0x600fe0}, {&(0x7f0000012100)="00000000000000000000000000000000000000000000000000000006", 0x1c, 0x6011e0}, {0x0}, {&(0x7f0000012500)="000000000000000000000000000000000000000000120000000510ec", 0x1c, 0x601320}, {&(0x7f0000012600)="00000014000000020c60", 0xa, 0x601380}, {&(0x7f0000012c00)="000000000000000000000000000000000000000000000000000000010000000028b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f", 0xc6, 0x604fe0}, {&(0x7f0000012d00)="00000000000000000000000000000000000000000000000000000000577e3583", 0x20, 0x605fe0}, {&(0x7f0000013000)="0000000000000000000001000000010000000002000000010000000003000000013c", 0x22, 0xc00000}, {&(0x7f0000014500)="ed4100205cf90100535f010003000000001000000000000002", 0x19, 0x3c01000}, {&(0x7f0000014700)="00000000000000000300000003", 0xd, 0x3c01fe0}], 0x0, &(0x7f0000000040)=ANY=[]) (async) r0 = getuid() mount$cgroup(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f0000000080), 0x200000, &(0x7f0000000140)={[{@none}, {@clone_children}], [{@uid_gt={'uid>', r0}}, {@smackfsfloor={'smackfsfloor', 0x3d, 'f2fs\x00'}}, {@dont_appraise}, {@defcontext={'defcontext', 0x3d, 'staff_u'}}]}) 00:01:53 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000000)={'veth0_to_batadv\x00'}) 00:01:53 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0xfeffffff00000000) 00:01:53 executing program 1: r0 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r0, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) dup3(0xffffffffffffffff, r0, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x0, 0x0, @empty}, 0x1c) connect$inet6(r1, &(0x7f0000000040)={0xa, 0x4e20, 0x1, @dev={0xfe, 0x80, '\x00', 0x34}, 0x7}, 0x1c) socket$inet6_udp(0xa, 0x2, 0x0) [ 113.223610][ T6469] loop5: detected capacity change from 0 to 245791 00:01:53 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:53 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000000)={'veth0_to_batadv\x00'}) [ 113.243523][ T6469] F2FS-fs (loop5): Magic Mismatch, valid(0xf2f52010) - read(0x0) 00:01:53 executing program 1: r0 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r0, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) dup3(0xffffffffffffffff, r0, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x0, 0x0, @empty}, 0x1c) connect$inet6(r1, &(0x7f0000000040)={0xa, 0x4e20, 0x1, @dev={0xfe, 0x80, '\x00', 0x34}, 0x7}, 0x1c) socket$inet6_udp(0xa, 0x2, 0x0) socket$igmp6(0xa, 0x3, 0x2) (async) sendmsg$inet6(r0, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) (async) dup3(0xffffffffffffffff, r0, 0x0) (async) socket$inet6_udp(0xa, 0x2, 0x0) (async) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x0, 0x0, @empty}, 0x1c) (async) connect$inet6(r1, &(0x7f0000000040)={0xa, 0x4e20, 0x1, @dev={0xfe, 0x80, '\x00', 0x34}, 0x7}, 0x1c) (async) socket$inet6_udp(0xa, 0x2, 0x0) (async) [ 113.267449][ T6469] F2FS-fs (loop5): Can't find valid F2FS filesystem in 1th superblock [ 113.271329][ T6469] F2FS-fs (loop5): Unrecognized mount option "./file0" or missing value 00:01:53 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000000)={'veth0_to_batadv\x00'}) 00:01:53 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:53 executing program 1: r0 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r0, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) (async) dup3(0xffffffffffffffff, r0, 0x0) r1 = socket$inet6_udp(0xa, 0x2, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x0, 0x0, @empty}, 0x1c) connect$inet6(r1, &(0x7f0000000040)={0xa, 0x4e20, 0x1, @dev={0xfe, 0x80, '\x00', 0x34}, 0x7}, 0x1c) (async, rerun: 64) socket$inet6_udp(0xa, 0x2, 0x0) (rerun: 64) 00:01:53 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000540)={0x9, 0x75, {r1}, {r2}, 0xf4, 0x8000000000000000}) r4 = syz_mount_image$hpfs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0xffffffff, 0x1, &(0x7f00000000c0)=[{&(0x7f0000000140)="31d5950abbf5d994f78bfec54de37ce5bf754fd5168da8e99780c23ba19a9c48eaea2380880421a7dba8810c0d60bc690afb67352e9851f2e5958e5cc8ae39fe0737e30cb483dac2d57b5c96c6e58fd037e68424c0cc45b2b23fdf062571d16401f18fcf72ae57e50113b82c394d8e6c2974429ffb91566eb473868e527c3717ebce1c64412e4bf7e4edcefc1008096a62e6c602824b34abb8df1ba32afcc23e8b039a73a6a1f2cada20d6f3cbc5aa50619bdeda8030652d410070a9aac994f141e697eeb49badc85e1975c93c0f2d3e95895b487015d0663b142887ef8302ef380ae4a6554ade75b2a4a7802cd8977224ecb771805c7733e5d959b9c0a823", 0xff, 0x9}], 0x20, &(0x7f0000000440)={[], [{@audit}, {@smackfsroot={'smackfsroot', 0x3d, '\x00'}}, {@obj_type={'obj_type', 0x3d, 'GPL\x00'}}, {@fsmagic={'fsmagic', 0x3d, 0x4}}, {@fowner_eq={'fowner', 0x3d, 0xee01}}, {@smackfsfloor={'smackfsfloor', 0x3d, '/lq~\x8eT*\xc7oH^\xa6\xa2\xba7u(Y\xd3\xe6\'|q\x97\xbe|\xefYby\xfc\x92!\x7f\x1f\xcc\xb3\xa5\x97\\_\xdc\n\x95y\x16\xbb\xff\x87\xfb\x86'}}, {@permit_directio}, {@func={'func', 0x3d, 'FIRMWARE_CHECK'}}, {@fowner_eq={'fowner', 0x3d, r3}}, {@euid_gt={'euid>', r2}}]}) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000240)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x9}}, './file0\x00'}) fcntl$dupfd(r4, 0x406, r5) bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0x4, 0x16, &(0x7f00000002c0)=ANY=[@ANYBLOB="61128c000000000061134c0000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000360600000fff52004507000002ffffffa40600000ee60000bf050000000000007d630000000000006507000002000000070700004c0000001f75000000000000bf54000000000000070400000400f9ff3d350100000000009500000000000000050000000000000095000000000000001f1bd1fe4b3af9c97925711095cc1a3a25b9418ffdc4a1da470a14e4391c3fb6915cbff2a4911fe82664d775cdb9dfc83fa32db39b636c1866b526185f4ab35172a74e9afe751664f580a6c5bccf1ef6583e0c1cd1f7fe416b09751b042a24cbbaf71d413ce4d8f6111b40b1e3b9abcbd221d59865181193fa12da6c5fcc389987aae3dab932110ba0f3d053dff651ea216e85cf6b3c15ab9490ef9e7d9fde2cc6b498af65f39c4f3f023ab6d61ed6640407878bc8f958ae056457ef6a4724014d615a11"], &(0x7f0000000100)='GPL\x00'}, 0x48) 00:01:53 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:53 executing program 2: setsockopt$WPAN_SECURITY(0xffffffffffffffff, 0x0, 0x1, &(0x7f0000000000)=0x1, 0x4) syz_mount_image$minix(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000000080)="200020000100010005000000001c08107f13", 0x12, 0x400}, {&(0x7f0000010100)="ff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed415cf970000000e7c2645f5303", 0x80e, 0x800}, {0x0, 0x0, 0x1400}], 0x0, &(0x7f0000011500)=ANY=[]) [ 113.455990][ T6492] loop2: detected capacity change from 0 to 20 00:01:53 executing program 1: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/partitions\x00', 0x0, 0x0) r1 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) ioctl$EXT4_IOC_MIGRATE(r1, 0x6609) r2 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r2, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @private=0xa010102}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=ANY=[@ANYBLOB="1800000000000000290000fb040000000000020000000000"], 0x18}, 0x0) r3 = openat$damon_rm_contexts(0xffffffffffffff9c, &(0x7f0000000080), 0x90002, 0x101) close_range(r2, r3, 0x2) sendfile(r1, r0, &(0x7f0000002080)=0x60, 0x16) [ 113.458504][ T6492] loop2: unable to read partition table [ 113.462218][ T6492] loop2: partition table beyond EOD, truncated 00:01:53 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000540)={0x9, 0x75, {r1}, {r2}, 0xf4, 0x8000000000000000}) r4 = syz_mount_image$hpfs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0xffffffff, 0x1, &(0x7f00000000c0)=[{&(0x7f0000000140)="31d5950abbf5d994f78bfec54de37ce5bf754fd5168da8e99780c23ba19a9c48eaea2380880421a7dba8810c0d60bc690afb67352e9851f2e5958e5cc8ae39fe0737e30cb483dac2d57b5c96c6e58fd037e68424c0cc45b2b23fdf062571d16401f18fcf72ae57e50113b82c394d8e6c2974429ffb91566eb473868e527c3717ebce1c64412e4bf7e4edcefc1008096a62e6c602824b34abb8df1ba32afcc23e8b039a73a6a1f2cada20d6f3cbc5aa50619bdeda8030652d410070a9aac994f141e697eeb49badc85e1975c93c0f2d3e95895b487015d0663b142887ef8302ef380ae4a6554ade75b2a4a7802cd8977224ecb771805c7733e5d959b9c0a823", 0xff, 0x9}], 0x20, &(0x7f0000000440)={[], [{@audit}, {@smackfsroot={'smackfsroot', 0x3d, '\x00'}}, {@obj_type={'obj_type', 0x3d, 'GPL\x00'}}, {@fsmagic={'fsmagic', 0x3d, 0x4}}, {@fowner_eq={'fowner', 0x3d, 0xee01}}, {@smackfsfloor={'smackfsfloor', 0x3d, '/lq~\x8eT*\xc7oH^\xa6\xa2\xba7u(Y\xd3\xe6\'|q\x97\xbe|\xefYby\xfc\x92!\x7f\x1f\xcc\xb3\xa5\x97\\_\xdc\n\x95y\x16\xbb\xff\x87\xfb\x86'}}, {@permit_directio}, {@func={'func', 0x3d, 'FIRMWARE_CHECK'}}, {@fowner_eq={'fowner', 0x3d, r3}}, {@euid_gt={'euid>', r2}}]}) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000240)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x9}}, './file0\x00'}) fcntl$dupfd(r4, 0x406, r5) bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0x4, 0x16, &(0x7f00000002c0)=ANY=[@ANYBLOB="61128c000000000061134c0000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000360600000fff52004507000002ffffffa40600000ee60000bf050000000000007d630000000000006507000002000000070700004c0000001f75000000000000bf54000000000000070400000400f9ff3d350100000000009500000000000000050000000000000095000000000000001f1bd1fe4b3af9c97925711095cc1a3a25b9418ffdc4a1da470a14e4391c3fb6915cbff2a4911fe82664d775cdb9dfc83fa32db39b636c1866b526185f4ab35172a74e9afe751664f580a6c5bccf1ef6583e0c1cd1f7fe416b09751b042a24cbbaf71d413ce4d8f6111b40b1e3b9abcbd221d59865181193fa12da6c5fcc389987aae3dab932110ba0f3d053dff651ea216e85cf6b3c15ab9490ef9e7d9fde2cc6b498af65f39c4f3f023ab6d61ed6640407878bc8f958ae056457ef6a4724014d615a11"], &(0x7f0000000100)='GPL\x00'}, 0x48) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) (async) setuid(r2) (async) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000540)={0x9, 0x75, {r1}, {r2}, 0xf4, 0x8000000000000000}) (async) syz_mount_image$hpfs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0xffffffff, 0x1, &(0x7f00000000c0)=[{&(0x7f0000000140)="31d5950abbf5d994f78bfec54de37ce5bf754fd5168da8e99780c23ba19a9c48eaea2380880421a7dba8810c0d60bc690afb67352e9851f2e5958e5cc8ae39fe0737e30cb483dac2d57b5c96c6e58fd037e68424c0cc45b2b23fdf062571d16401f18fcf72ae57e50113b82c394d8e6c2974429ffb91566eb473868e527c3717ebce1c64412e4bf7e4edcefc1008096a62e6c602824b34abb8df1ba32afcc23e8b039a73a6a1f2cada20d6f3cbc5aa50619bdeda8030652d410070a9aac994f141e697eeb49badc85e1975c93c0f2d3e95895b487015d0663b142887ef8302ef380ae4a6554ade75b2a4a7802cd8977224ecb771805c7733e5d959b9c0a823", 0xff, 0x9}], 0x20, &(0x7f0000000440)={[], [{@audit}, {@smackfsroot={'smackfsroot', 0x3d, '\x00'}}, {@obj_type={'obj_type', 0x3d, 'GPL\x00'}}, {@fsmagic={'fsmagic', 0x3d, 0x4}}, {@fowner_eq={'fowner', 0x3d, 0xee01}}, {@smackfsfloor={'smackfsfloor', 0x3d, '/lq~\x8eT*\xc7oH^\xa6\xa2\xba7u(Y\xd3\xe6\'|q\x97\xbe|\xefYby\xfc\x92!\x7f\x1f\xcc\xb3\xa5\x97\\_\xdc\n\x95y\x16\xbb\xff\x87\xfb\x86'}}, {@permit_directio}, {@func={'func', 0x3d, 'FIRMWARE_CHECK'}}, {@fowner_eq={'fowner', 0x3d, r3}}, {@euid_gt={'euid>', r2}}]}) (async) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000240)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x9}}, './file0\x00'}) (async) fcntl$dupfd(r4, 0x406, r5) (async) bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0x4, 0x16, &(0x7f00000002c0)=ANY=[@ANYBLOB="61128c000000000061134c0000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000360600000fff52004507000002ffffffa40600000ee60000bf050000000000007d630000000000006507000002000000070700004c0000001f75000000000000bf54000000000000070400000400f9ff3d350100000000009500000000000000050000000000000095000000000000001f1bd1fe4b3af9c97925711095cc1a3a25b9418ffdc4a1da470a14e4391c3fb6915cbff2a4911fe82664d775cdb9dfc83fa32db39b636c1866b526185f4ab35172a74e9afe751664f580a6c5bccf1ef6583e0c1cd1f7fe416b09751b042a24cbbaf71d413ce4d8f6111b40b1e3b9abcbd221d59865181193fa12da6c5fcc389987aae3dab932110ba0f3d053dff651ea216e85cf6b3c15ab9490ef9e7d9fde2cc6b498af65f39c4f3f023ab6d61ed6640407878bc8f958ae056457ef6a4724014d615a11"], &(0x7f0000000100)='GPL\x00'}, 0x48) (async) [ 113.479289][ T6492] MINIX-fs: mounting unchecked file system, running fsck is recommended 00:01:53 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() socket$inet_udplite(0x2, 0x2, 0x88) setuid(0x0) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:53 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) r3 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000000), 0x400000, 0x0) r4 = syz_io_uring_setup(0x6ae9, &(0x7f00000002c0), &(0x7f0000004000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000240), &(0x7f0000000380)) r5 = io_uring_register$IORING_REGISTER_PERSONALITY(r4, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r4, 0x14, 0x20000000, r5) syz_io_uring_submit(r1, r2, &(0x7f00000001c0)=@IORING_OP_SEND={0x1a, 0x1, 0x0, r3, 0x0, &(0x7f0000000180)="26d50199029e8033656c6cb09ef96612b26fdeecc83bd0", 0x17, 0x800, 0x1, {0x0, r5}}, 0xa07) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:53 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() socket$inet_udplite(0x2, 0x2, 0x88) setuid(0x0) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:53 executing program 2: setsockopt$WPAN_SECURITY(0xffffffffffffffff, 0x0, 0x1, &(0x7f0000000000)=0x1, 0x4) syz_mount_image$minix(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000000080)="200020000100010005000000001c08107f13", 0x12, 0x400}, {&(0x7f0000010100)="ff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed415cf970000000e7c2645f5303", 0x80e, 0x800}, {0x0, 0x0, 0x1400}], 0x0, &(0x7f0000011500)=ANY=[]) 00:01:53 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) r3 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000000), 0x400000, 0x0) (async) r4 = syz_io_uring_setup(0x6ae9, &(0x7f00000002c0), &(0x7f0000004000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000240), &(0x7f0000000380)) r5 = io_uring_register$IORING_REGISTER_PERSONALITY(r4, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r4, 0x14, 0x20000000, r5) (async) syz_io_uring_submit(r1, r2, &(0x7f00000001c0)=@IORING_OP_SEND={0x1a, 0x1, 0x0, r3, 0x0, &(0x7f0000000180)="26d50199029e8033656c6cb09ef96612b26fdeecc83bd0", 0x17, 0x800, 0x1, {0x0, r5}}, 0xa07) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:53 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) (async, rerun: 32) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0286405, &(0x7f0000000540)={0x9, 0x75, {r1}, {r2}, 0xf4, 0x8000000000000000}) (rerun: 32) r4 = syz_mount_image$hpfs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0xffffffff, 0x1, &(0x7f00000000c0)=[{&(0x7f0000000140)="31d5950abbf5d994f78bfec54de37ce5bf754fd5168da8e99780c23ba19a9c48eaea2380880421a7dba8810c0d60bc690afb67352e9851f2e5958e5cc8ae39fe0737e30cb483dac2d57b5c96c6e58fd037e68424c0cc45b2b23fdf062571d16401f18fcf72ae57e50113b82c394d8e6c2974429ffb91566eb473868e527c3717ebce1c64412e4bf7e4edcefc1008096a62e6c602824b34abb8df1ba32afcc23e8b039a73a6a1f2cada20d6f3cbc5aa50619bdeda8030652d410070a9aac994f141e697eeb49badc85e1975c93c0f2d3e95895b487015d0663b142887ef8302ef380ae4a6554ade75b2a4a7802cd8977224ecb771805c7733e5d959b9c0a823", 0xff, 0x9}], 0x20, &(0x7f0000000440)={[], [{@audit}, {@smackfsroot={'smackfsroot', 0x3d, '\x00'}}, {@obj_type={'obj_type', 0x3d, 'GPL\x00'}}, {@fsmagic={'fsmagic', 0x3d, 0x4}}, {@fowner_eq={'fowner', 0x3d, 0xee01}}, {@smackfsfloor={'smackfsfloor', 0x3d, '/lq~\x8eT*\xc7oH^\xa6\xa2\xba7u(Y\xd3\xe6\'|q\x97\xbe|\xefYby\xfc\x92!\x7f\x1f\xcc\xb3\xa5\x97\\_\xdc\n\x95y\x16\xbb\xff\x87\xfb\x86'}}, {@permit_directio}, {@func={'func', 0x3d, 'FIRMWARE_CHECK'}}, {@fowner_eq={'fowner', 0x3d, r3}}, {@euid_gt={'euid>', r2}}]}) (async) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000240)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x9}}, './file0\x00'}) fcntl$dupfd(r4, 0x406, r5) (async) bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0x4, 0x16, &(0x7f00000002c0)=ANY=[@ANYBLOB="61128c000000000061134c0000000000bf2000000000000007000000080000003d0301000000000095000000000000006926000000000000bf67000000000000360600000fff52004507000002ffffffa40600000ee60000bf050000000000007d630000000000006507000002000000070700004c0000001f75000000000000bf54000000000000070400000400f9ff3d350100000000009500000000000000050000000000000095000000000000001f1bd1fe4b3af9c97925711095cc1a3a25b9418ffdc4a1da470a14e4391c3fb6915cbff2a4911fe82664d775cdb9dfc83fa32db39b636c1866b526185f4ab35172a74e9afe751664f580a6c5bccf1ef6583e0c1cd1f7fe416b09751b042a24cbbaf71d413ce4d8f6111b40b1e3b9abcbd221d59865181193fa12da6c5fcc389987aae3dab932110ba0f3d053dff651ea216e85cf6b3c15ab9490ef9e7d9fde2cc6b498af65f39c4f3f023ab6d61ed6640407878bc8f958ae056457ef6a4724014d615a11"], &(0x7f0000000100)='GPL\x00'}, 0x48) 00:01:53 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() socket$inet_udplite(0x2, 0x2, 0x88) setuid(0x0) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:53 executing program 5: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x3, &(0x7f0000000100)=0xe72, 0x4) ioctl$sock_bt_hci(r0, 0x400448cb, &(0x7f0000000000)="624bf8ceab50d9e2051202a27e366c2db9995be0f40ddfa534380c7f5b4d4821b5d474366dbf9a95aa978e3bbddb79dcfb9322035fe22663dbc3e14ebe6d75a1e8dc73d8604b38d054261e84b46263968496950cec2c3ebc168a3a1b2f9f6d58899276f10fe568a1f9b64767ac4e7cd14b5878495b17eadd7d2efbbbfd123d4a8b21ca3c5aa31ff86e6a5199db584aef6f1d472132f33c75e029af064572585ffc556eb093afcda8431fc89b00ebe4fb2db0e4300191aec46094212a638febbe71888853deed66e8706def0c5d4626a8a6febcb82f5d5f86b44ec0097a5abd4a291f465954fda8ed1060cdeed4c4ecf7f6c24dc1f9bfa52159996118f3a3") r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r1, 0x541b, 0x0) ioctl$HCIINQUIRY(r1, 0x800448f0, &(0x7f0000000140)={0xffffffffffffffff, 0x8, "2231f4", 0x0, 0x56}) 00:01:53 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) r3 = openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000000), 0x400000, 0x0) r4 = syz_io_uring_setup(0x6ae9, &(0x7f00000002c0), &(0x7f0000004000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000240), &(0x7f0000000380)) r5 = io_uring_register$IORING_REGISTER_PERSONALITY(r4, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r4, 0x14, 0x20000000, r5) syz_io_uring_submit(r1, r2, &(0x7f00000001c0)=@IORING_OP_SEND={0x1a, 0x1, 0x0, r3, 0x0, &(0x7f0000000180)="26d50199029e8033656c6cb09ef96612b26fdeecc83bd0", 0x17, 0x800, 0x1, {0x0, r5}}, 0xa07) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540), &(0x7f0000000100)) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) openat$cachefiles(0xffffffffffffff9c, &(0x7f0000000000), 0x400000, 0x0) (async) syz_io_uring_setup(0x6ae9, &(0x7f00000002c0), &(0x7f0000004000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000240), &(0x7f0000000380)) (async) io_uring_register$IORING_REGISTER_PERSONALITY(r4, 0x9, 0x0, 0x0) (async) io_uring_register$IORING_UNREGISTER_PERSONALITY(r4, 0x14, 0x20000000, r5) (async) syz_io_uring_submit(r1, r2, &(0x7f00000001c0)=@IORING_OP_SEND={0x1a, 0x1, 0x0, r3, 0x0, &(0x7f0000000180)="26d50199029e8033656c6cb09ef96612b26fdeecc83bd0", 0x17, 0x800, 0x1, {0x0, r5}}, 0xa07) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) (async) [ 113.706135][ T6529] loop2: detected capacity change from 0 to 20 [ 113.714060][ T2552] I/O error, dev loop2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 [ 113.728946][ T2552] Buffer I/O error on dev loop2, logical block 0, async page read 00:01:53 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) [ 113.733550][ T2552] loop2: unable to read partition table [ 113.736298][ T2552] loop2: partition table beyond EOD, truncated [ 113.863661][ T6529] MINIX-fs: mounting unchecked file system, running fsck is recommended [ 114.276422][ T6494] syz-executor.1 (6494): drop_caches: 2 [ 114.284699][ T6494] syz-executor.1 (6494): drop_caches: 2 00:01:54 executing program 1: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/partitions\x00', 0x0, 0x0) (async, rerun: 64) r1 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) (rerun: 64) ioctl$EXT4_IOC_MIGRATE(r1, 0x6609) (async) r2 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r2, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @private=0xa010102}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=ANY=[@ANYBLOB="1800000000000000290000fb040000000000020000000000"], 0x18}, 0x0) r3 = openat$damon_rm_contexts(0xffffffffffffff9c, &(0x7f0000000080), 0x90002, 0x101) close_range(r2, r3, 0x2) (async, rerun: 64) sendfile(r1, r0, &(0x7f0000002080)=0x60, 0x16) (rerun: 64) 00:01:54 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_io_uring_setup(0x56c, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r3, r4, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) syz_io_uring_setup(0x56c, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r5, r6, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) r7 = syz_mount_image$ext4(&(0x7f0000000000)='ext2\x00', &(0x7f0000000180)='./file0\x00', 0x2, 0x8, &(0x7f0000002640)=[{&(0x7f0000000380)="747d6f01d3162c07cc8d0fec54aa17e0854764babfacbe01578f4ab93756cae193631fc0ee95d0ef5c0f07a6d17c4babd981bed1e8295a2755d71e038a0516a641bd8a59d832c5161d9de4285e6e42e6713d1c16f6f78b1e0cc4c71f437ee86e275f1ad038d30bab57aa0994100d716d274143d4aefd80fafb4a316453c30b207b2b973e6e9b689b272d474d6f80ae4954c668eaa4527ed615ed5533cbe0e729a789dc2dd78b8fec385f19d205b4df33491302d41d20f6913c5045fab02242dc03092d5f74e4159b3824a3390a385a578ef757f61434c49e9b1d", 0xda, 0xd2}, {&(0x7f0000000480)="8a5e9f81d2187139c798505eb927f5a3346cf53f0c3e0aed843fde9f87a94d70a67eb261ade35ae1d6c6369f36f1dd0f96917662920ac385eeaa7f762b73da9202ec32ae4bfbb6fe31e3619791243e502c016be425b0b6a74b3513f3ee06c1fa75ebbdb85e066f3b3073b1daf9c19ac44b5689c3d36abed827139722ddc0496d32cdfacf9024a93b37303645f9d42f8c45983216c615416221fee8cb227dc711903d53bbad4b0d0377fcbd7fbe034e8039045369f6f8a9b15fc0", 0xba, 0x9}, {&(0x7f00000001c0)="c935d27b8ec461b9abec90c383eead3d615aab19024db93da814b420e1957648f1a6ad816997", 0x26, 0x800}, {&(0x7f0000000580)="92fdd5b5a1cc74aee10e33ad151212d13ac0b29b9f45f569de5a618cd616f94b1eef581d5d81a8301b7f9aee5cb7c7029d3630e1e3bf530784bc2ee58b685f61845b10dfed88e7ba4e1b704495ff7a08621deb3be9cc0322410913dfd1ceb91002728833e9c577c7df711ce5cd3742db196a4d9a56fe266a1993e53b95bd37d6339717d350567482c1a89425b46d3e0ac51e6cb6cb9ff7cdc57cbdae036207ad27f17ab9d1e7b4f4f46f8600278d384e4c342e030522254908f37a3376fbfe85e37966ade202222b070102d325ffc1d9d91237188014958ddabd2fd9010edbe630ec1d5554df4056e4a538945bb7239ebee5116d0603c30be1ca4b1981db622469254572a0a8cc9afc5a1e4d680ddb7f1101983d51c8fabbfc508ee1f669d97bbbde123071b5334b9da93b48b67d9fd579f67be70a95e1c20221337a22a5cacad6bb5726722010990235df71c28f728cc1f940257b26ad8bf35854cb9c24f7d2fe7752b0d984ea465695e9399aef88436ea1f45b4c5bfe3e602fcfd60cc2da76480eaa59d861ecabaaf8326ce5e22ede55e6f8c5b7aa384a49f748cb16927cd49c3c80ffc08f25e67844f2e822ddf50a9a599fc6b488e5e5d85606172565dd6450b81853b4bcc9717e1ce7683937f67370a031c5b3523d529fb9dbfb95c0c30c2f63d50b823eedbda171e00d994a7c0db42abbad79fe1a78861aea31688a446837f1fcd7824765e50aca956d9648edf361bde0f3bdaeac4397badadc50b68e1583656a8f36fa7a597c936a2b7fc083cea18414e4ac007a94044896cb0c3a6c4d13da5127000ce39affaa35e89a033b4112c86105a7dbb817f3447d7122aa62048a96aee1f2efd48e99260569deaff53292b012f2f5cfeec8a1b822bf4f933ba732c7bf51ddf48b1abefa1d2b8ed3c478ad79f08e192c697068d8debdd44444b23a66c6e54e9f658666ba3cddcb919adff2877769ccc4b166f08c24c4b7dbeef87d228d898c2b50c556f53bd34f6741f6cf9d526f52db26e30464587c26710e2a0a8874821c27d5fffa34de9069d3cb892a9c19a1ab7a0cb2395e20e370a1f8a3fe2ee48d952ef30fe70d1b11bfa1d9919c65f502faa8906ed985fd0c6994ced16cc86ac3f5e0d9b445998d00dc118f6727bb7eeaa3cc875417ab6c6c3a5ba7b4bbbeda68c4ec565e3a3cdcf2832fd82a332548572ac418c5654ac4b6c4fd28a466583b01ae7476b4721192e57efe2a740522d4ffaaecaad1de2808fcd2b72ab011a4e083a7281a8b72dc00d83dee69b49daeaecae7beb68e3bf2743fd1599d9b33059f63ae29c56ba6474aa14d46d105ac7a8b410bfb2a58dfbb86d801c2639956443751eeb60b08fcd9c5beb33f1e5d9a717ed9e48a6ab0f426cb48962add8a057af72bd03e87d1db36d03d5f54506310024e2c2c54721ff74300f522e5a867c6aa9bd930d06085f72c4743c166ab92fd9ef598157a13cb65ee2441779c062949b5b9aabec4190f8ac0ee37435f083e719e8e1e153332796d209522c0a01ebecafcc60129918929c6f7b906b6b6685bdf766c5366df64dd79246e457cc797101c2ffdcb9e90aa228ffbb75affb2f08961464cf8af5bb80d6f4ceee39c0d13aed96fb20bfa24452765495488bd5686cb3525898c8421bd1fd409a80c13a93c7d8feed6afd7cb59b63970da0f430c9ab064940a473f6641b9b023b86d4caf4b5b9c5a5c7e31e089c47fe5246487f6f4f64968372d20dc7facc01e991552efe651245ac35cce70a528aa12525a1b5ba28a03f60810573aafefaabaf4a582a4078acad6e89dcb92dbd9d93320cb86bdc59aee3d14679ee13750121bf1fe1faf5e28b58b2781c465406ac0a1c174a8b893d5c79c240c85e5a71d73e33c14a9528912c7e520aa46eb322dae4cb1fef68c2a485ae49e717b3643c388e7db29a8ae5a678ac304018259ee4beb95362de7565934751131f7732ffe83a78d0720efcd835d52cc0941d98910fda6fc4ccaf52b743a69585a56d781785dd3d2b58ee4640a418a0f8e4d79db80f75bb0fb2c3cebd46fa2d7460074ef90bf01fd279e0c6bb100099f95b9bbb51bb3ca4208376b7623507e715a076adbb268ec88e1f71bb2a6069a2aecde553b68f289c1f7d704bca48400d224aa1a85fee01a1f5223b3b9f7d590a259b73a1da65637f45b41ec54a9b3055518f498f5eaba94600b228dea561bdf268e031ea9ea332ad8daa53e3e0cf89a33640b0c2f1534918ce9589e85439950bec7f54a0cb6835344209c68f9b6991516114dffb90a2a70ae42d4e49ef3f0f3f6bdce41dcbc3bf0cf2a9d8f544157057f5b197c9625543a10d6aecaed80a2e92fbbefbb8c3f894495c54b80f80cf4fbe0ea1f750c037d1e3c1f0d6a13ea3f372f5984e760ab3f548cd86c454dbfe9b8f763f52dddb9f91ccaf678f3d3fbf09e9fa3e4911e1220bab8582650fdf412465598451474c28affb925a4447e24fdc0307c542bb00317b140119e4ea17edc2b24b77100135a3cfb31ce0a8040393373d682fb76743b3751f52f95304d6a5b6a9aea991d7bd65679f062a7f037b0460e61d449d422ba6aa0b9c4931882e09f841653afe09e55ab51c4ed2d94259030525d90337bb157c047e4e705b44110469058cf1f30fafc603e48eaa34070848070feb3dddfda92e45d9179c891a939e22d085e5cb0782dce57e1ce4a4ced7df6e22d011f7fbc00e6f5fc847e675ec3473f0e3b41d563aab26c81aa6e9d090bd3da1b8b310ba839b1cacf3a1699955b4523d5a1d4ba2b24332630b6811b9fb449acbcf8e54f1b29a48f53f7ddce4d087102d097161490a2b9aec2d948f3d35a47df509771cf247169874c831ad0b9b98d551a8653d6a40dd6e966cff50259e308ebba72304c800bb6edf75d0af655afdb0bb9d7f6ea07333d3578943c00e14d74fbff54a64e392fa1998227cd1d14872eb769683e25868aa6f381b1df45bf887bca70f5a9ea4890df6c499bf1e938aa90037608aab87a9272e099079abfab17a0e9ea0f093dd65034559989d6f7ea2389d688f24bd2ca95274469b307b3e7c51908bc0c7d059aac58a632860d8858e6172947390d4e95f19273de542304aaf813060704864e8be7fef78d1d136854a320e9ec688aea15d2aa600ca31fb58c854f3ce1a3e3b07666140350cd45d55cf7bac908d6747b746f63b46501c2cb4eeff1a0bec053a3531ae64f730d594000c85527ca700c7dd3a28fa5a759ee2ebbf8f0bdae9e6db482e36262c2d31442c2429bff4eaf9f0d057a2881e36f51def2464d7bae9e6815fc27edf58e9fe439f5f494ca9345681a10c42f5abf276b4c4212475f34be94ef289e3ce70520ff81c39bb49f81e1f5bd45848c113b531c31236c1d6785727f1ff4b2e4680f2e38e72907813bd4832d85132dca24b7417a0ea83032ebaad1c66e8d3435e109fdcc8a938749305c6bed1b5b45fe1c935f1b3218893975ba7bb5bfa65538765ae3096515f0886cd52634804aeb2546e1305d83ecd4131e9dc947657dfa2f3cdad534c9ee6eb3589a3d545bde45bdf6d29b1a335252dae8ca2855317c5b655f38e468218e962f00dbff95b74d068667fae2ab634bd4a371b2fb7bb4b7856c5fe0bdf28389011cc55e835998d8b509931844eeb4f70bef58f833feba37a9097b79c13d9ee663481e12c5b3f9b8b6d5afcfd693b8943cd3e56105158d8c7a4c7bdedaf72505d06862e5889439fdfe88a3b6fa235864cc876e11b12e76c8fc72836e454a71e1ff78d73f7c5d865231e75dfc4b2f19359e03818f7ad167b4b4c74c4b845f8f96d6e89b53e9f74df93328b792e8428c130e51b925065635ac3ab247b8854954dca98db07e64332f521935d27ef4a2b57cb6da727cde640bd17f40bfcfb82847a776aa9c10e89c11fba43f98efe2881c8e08776f641843ef0836ebf07cdf2373196a7c2221d777ea220ece43b45ce81319a29c3604614d209e4bfd14850d4aff066cbd8fd93de5918662e5790200737f09d93dfe694134d0ffecb85a615e194aabb2d4f82e6caf732a9b5d6f7d3b8c8c8ed80407de666806139e0649bd29169381ea649d556e83e82f1b1ff3d5cd08b31ef58e1701533c171d60614b76cb3de59b00ccd61eb0bf33f1f07d55f3c0233cb72f7a2776a89159ae402775fce185240dca6897c7f895e22ce40e8673b7d0a1a1de351c59e8d81fec351b2dd8926a0628c8aed39b1bc39bba394bed9bd4b76cc0fa111322fd8428e136814500b6dcccbcfdf2aef6aa6477389ba3f7004ac7d078d961556ed757294630864896bc6c1ca4d738d4db51349e3506527f5098113cfc52df369dd6961e405b852927bec1fe03a20e715d39e2980bc491df45e39037d4198b5b5820a2638bb69ebf4e37c962eebc31d83bbd9d1215bde28bf57b916c9c859b9e20839e2bcf8ffb9653e65d1a22bed8e006731db50d9a06002b698c6267245b1798d0223a6d9c7a00b1c85192b43abbed9a5aec14cc26f37a8f647f35f18b58c40a1d6bf7ddfa6cf617315f0aa0004d8dec29a1491084f0f74c8f991a60e1afca9cdc86215d785fed616bdcd57209401ba4ee21d61e74d9d228fbebcfd3af37bf84c9928c982cbcba33e546986c39d2508f7f83d65ac9937e9130d0126bc07f8128c711192b00e8ee7c60d95da76075b53e6525515d6ee81831d848802af6915eda3187e0d8e74d0a0599eceee689025e9bd106e838762d031eca733db4dd158a50c145b4174c8461976d2b38ad7fb59c43f5329e08cb4f8da1d753586a662c96f07eada54801ad5f6a19eeabd619a7bc76986ec0399ed3aff23cf976bdbff4dd425494bc000aae8c0d756892cf25b334547e61a99c53167d0024475a6bf239252fcf2aeb01858154d9a8af2ae8c6838731b99196923b6ae932a3bdeee2a4072bf35430b4e817cdad2063231b04c57e043820c4b63d7c6c35ba691efbcb0020426ee1053e3680c04f9d66e186d0a086557044fd837d1582af7b5621fdc7e66048f820d93217823e8f5f1754dedcd357467abeaa3dfd3a875ba64c017b3bdd7dcf9d17841187789bc0ab9cdf7148d9c92d799ecd421924d5e8debc06ade9f79d255b1ff9e71fbabb2ebafa97303ba68b0b34b5387e50bb4485ab5e3ea3120ed423739b1e78cf8e13e54a0ef3f82fa23a07e7241de2ac9a81fdf77c55eafeb64f45930db6ae1bbfc7fa6db43afd19cb31511725eda08192e9f36f9ead3dac5a800c55f7e1ed5f3b1364b4ca8636179dca74e2cde140a8e41077cf6b154cb08365a40acfe460258dd1bdd08fbee0acbb850e9f100a3d4fef17f816adc58a3f5fdc17d55b5a3252b87d1efd0bfcd33686eebb9c5bf6d2652afa4fb41c9cd31229659072db3bda7de90b99e0db61c2fe15734d729a6aeab607798a1ff931b5bf8b9ef32200df07b65c27e8c7832274847cf921bebfeda386604ac4bc966bb3217f984ef60b2b656fd6de08ce245572e6bb482ca4dff654b0b2384d5e8a0c02f0ba28b4d346ce647e38aac0e585bce60488c3128999ec7be7b7a745be938e1eeec10015386f05f5c9f9a58697e36a3c740114ea1699f6ee2448c3e5c5e0f2efdb2e5682135cd905ec05f381619ad75abc62f6c4018895e9b8afc8b53b0822f19c4333bbf390732a4256447a90be16eb655840db3d78901efef93dc4fac9057ba0a198c76233cc0b48fd7b256e7f4094b0f39430953604f78569357e43446667c56fab1d8ac746f857e77ed3f86347849996b096490472cd16e8d33d3d9ec943670640", 0x1000, 0x2}, {&(0x7f0000000200)="83", 0x1, 0x5}, {&(0x7f0000001580)="7a3d8fd613e7b61d842391e252e67eed75a5be6802c4fd232346afe82a9d1d3c53a7d40992f48ea87af186595ff0221c594703414d7e110dd6ef429764b269e9d64700a2727d84cb9f0594500de700f8c38157602a0daa73f4827852e19d04d7f7b8ee7ab405b11f199fe284439e9154341226700a0f8015a8e0767de05c112d95673a8b374bda29c0308b9fe09f3ee96891866a601f006478cc9413c32f005194d64a1be010721fc5c3543cf7e6a915a1b49dd3e9f427abddc6f3aa7935c71f47d1f3b0ec50d44d9d32f0ebc41cbdecef31ffea287724643298cdea48ca7a7d0590e38eea6c08efdc685e4e3f0daff808ff3bba662e64975be7a6a4ccfb7f76feec14e077ace09e42197ccc47b3cd5495565565326e1909d501418fee4eb9b47463615bc3f896634d1d956404c6713065b83747e5cdcf0c92868b6734c0b22131cd9475dcb768c814507a629095672874743b23a352853b28c7ed5bd3305b8474bda2162017b031d43f4734e94d5126569006e486df6a21f5f8a7b0a99811770f7c3ecb4f006431c8e12dd408ed5e01e8be1b0dd105b058626af170249c8542712ca40f034d9be71c1f1152a6524def1295ec838ae6063b186a4aec2062221e17b69fb36cdfe34bf4a0acb98b6b24a24e9d53060cc655c15391b451869b76794fe5f50172bd61dc13fb4d09f26abb17c0384cd71e5d964a4621e3ef0d56f8145148db7833f74c639098aca06dd2771f1897b3761444b8289bbe3eeb4b87487e472a87eb9b37669f720b8085d454b67f231f80ec230af1ee4accf18dc84c4b0ac6154f814b579be5f465c4c805fe041927723437182b0a694cc9ea68a5a4cbe266044a4f0a5a6f095ebaa93f41511dd02a3325a5da1e3bd377842771d20789a4cd2b9998d91487e5137c5107a1ccb56abf13be8b49610d3a210b78918771d63448e9618e8b56d04f5ef6bbfe57249449c3c98dce1daec08f6a9472f2f0ab2944a7010fa0883c0520dbfbee8e8bb1b656303e26a9c3ecf58b2b6b1e8d159c99ba0988298a52e7f016f1de3094f1c485df0bd64f56217322d9a8a80f1138f3bc50ed0a532de8907c5b0e9b5ddad5b66b9ac9ee1bc46c5aa32a2a844325d635f2bef00b47a0c7e892555a8ca90307097437af4714af62bf9b993740f6c84f4ed1bb1007ae6a582bf9cd57a91b309b7744530901d0b5afb0eef6cd9b0a90c4847502063b53ace3f8ca4d82c895311c73f86039bb697dbd2463450ba049978efb0692338b8ee89e718189f10de82b384337ee5c05737e66a821196b9ee386c753ede73854899a43b229218a9b6d0826ef9a4ba8830d04e11091f9164b528e2fb3a9090766dfade5cedf95ceb1c95b4041d180d4ade5967ff35dfa1882ac98279c29c5d36e0a75a9271ebd6d5840277a749e82782596fb9002405280e34f55317706f70bafe553a3bc5a3ef8bafab56486e2cfe5d98dde13eecc95c659877d3cf8d4835068a287a44fa697cbd63dcf90fad7405c431154661ca9e5e70ede2f9e7e82c41ca548866dc39caf95854ae8330b6592f45ddfccc8ef7640ef3a982886938c959be57903adfc147f8f793c78633ba38e99bab267f09b20650bc1b4e1b964f2408ac0a605b424c3d6518b251deb457b29b1b478b1f38f5fcc56e39bb078834efd03ac86bfd5028d167f2f67e885cc6d145a6c8ba1c64e1b75eb750413adf2d1004ff3d2185e511aefb3bf8b94e04d84d33d2c0cbacb21a25719f6239b63c9e69eac6e46bfaa07d970776a8a4d64dc07e8d892fa53d7b6623fc9e5e9c79951a8e66bd9b4215160519e493be2a679c6c1cac0997d0301644cc5d36badeb618eca89d0f579161b180ea790b5e7122ef34f04c17611667499dbd103e963536c2ab4e1c985ce643b57329bc418a3cff4245d8e9a6cfb6af9909d4557a49782dcf05b539c488ac75d444b84db4c156edef22e5684b7a9e65e50263e04d29e12ad56fa9499e15a795082f17bf2b4c4bcea2d9ca1879f7009c450bdfb164753756cbd008c30601fd1dded5db67671133628bcd758ffd3613670c4f85ab189c02c6dfbce7350ad186f99909b9e3e81a62087a6520bbcb970903cc2972590fc571990e6dfb85fcb15aa2b4daa936502215cdf9ab742a420ecac67cc21450f5af151a151c43f3c612d3e0601d8eddb37ee10b7339d516a78dd9532e35a68e99bca115a23cfc831a04663d1e1f91b779cc7ed2c320e9f37b68bf90a7813272a3d4d0eae57b82273cbecba8e9357482a4311dec70aac2c065f815e667ba9b37f136dd447fa1b693d80c09f2654cf95ff5259fb09bebf412d2a269db629d911dd62ca5266b3757ebe273e4d3504e8f21442a12f0c849656d8ab35c195fa68d889d0e4623a6df1b847d025decd61ff528160308780d24ff5e90f2ce7c0532d4cf10e9a9acab552723d79d70f32844488d4ed0124671189682e0215090bbaf6a65ff363608579e6ddcb63be24b50098e8b1b51a435e0b10916cd87d083a8b1a007700b299df2d98baee2be0c2aef5e2a1757743761e0f661facc803f38c2177c462e04a9b038834ec453d913ce64cd20d28752fab5edef70cf43d5a1285743912119a382ab612d1bb0d7d753600e3e98a91b48ab1ebb64091b56d1fc471f1d2202d140baa3070f11806ba81d2bfb819f2ef61b9e79a08c5db02bb83c203731aa301ad3dbb89d4489036a74141b5c5d06ac7c575f945b5b736f5d08eb3e610d6ebdb78950d59c16560dca60f7018c8962cf12da0d88698fc8b25433a1f6f6aa657f618e30c77dc25ec3d73d7892b0cd70899067c798cf80cd72ae65f355f59c2485a7300af7a62a5234a887b668cfd35e85b23b04e8d211b6d7c3c6d837472fcae2f052a86005f9741f18ba95af5984190728a37db56b686978e50615086a750942b36a3b072ec83b6ccc5379d8327bfb5450901d1415693f1a6b5cecdfe7d71630a7f8fbf923d9757d80ae7865f2f089e1433f717c56d5575dcfa2add022229f9e482062c03aff57cf3e2ac25c549deae571b25c2ddcdc15b91e450b3b61920038eb972140a6ad0f67c491f55a3fc8f913fc89a69ed98738047c1a04bbac8ecfaa714d32451fdd82b02e28b1c463d59012fec565d1806ee6cbf5d0576ecc27b153f5e01e7d3a201390ce5e261743e00a6a95013eccb371d531764108db3051db56b6458e32c0277cbfe6834953a474bd68bfca30c3411b87ece7f4a1160f4d6bfb93f86eabc7fda623ea21b3ae474c57d0f608cab58505480511e7369ae22e5329f0c250191a829c311655f94d4cb3024822d5a0bc2fb55b1b8e2ce43577ace1fa9a969864a27335f5564da83ce9666231824c2eecba2ce032f5612221179307f9fc7cdd6455d2844a0bcbcd9d3e5c39e7027f9243b69cea145f6d538473c0d418fa2b7284b12ba06992220360088274878be65d1f30277c533d65ba4c9dd0fa12c78f2517cbf5481fdbcf7a12fa4537eaf32c6beda918f8d9921a6fc0d195e87153a9787cd091ef4274130c52e05b46a76f9459cef987d04f48fa8e6d58ee10153e60c9cc013c754fa58a5c5528470e57ae05e9d98e4386c9b8d1c1ba51133274e210afdce9a729525def063daf621c7ec59170d83b80b00a678c28aa48bcbbc96f26c03887e3c92f428a89e75852b7e391b86b2fa9d8053aa709bbfed96138a9882dcd56d681f9f3934485b408d63294259f7f7a86595b09cc2e84ff6ca45962843abc34d63e4c08fd8b108ba530aa209d7a3238dcbf5b795020c4381237aeed413d86b11be1f9b667d94596007f2534a9074f87edf0360bc68ef1eb472ec31c8077ef70e8a5950d01b5dbbd3d17c24d42390b8bed235307c289afac3599d3700b55fc96ed00e836f45466c46ecc8b6a33bfd75558e65afd877f4e6df4e094324e90e5007c08ff94e14e54be3641f21caee50f93534930e159ba4608e3f7f18f94d05af9b70103b4f26a96259ff126214a57e2203bc0631f32a54dc25560b6025ee40eaaf85f217e689d937c9a531740daadf373aa5d153f604b65ba4933b97e391ffb2b471687fbcde05d507396d9f873b8f10e726e6ee1e8446a84f164d1d68c944b47683c8d352b7fcccc4bc4854f6b4ef0313a2e435de02425f2b9f86a9af2fd934ccb78f061cf596e10eb148fc1b2f1e9b67666fd87e35c0ebd42e269bfdb416bf20b23f59c597ebbdb51a9504568bf54999dd8e88a6e23d6e3503511ceca2fad615e716d5ec39016ddf87f70e5ffad99a333d71547a457d8ea8542d57585a6348870f95fed1f9aef56f0697810189ba01537e86c3d0a9b8af29f2064c9abd3fccb989b691cb0d3cd405e1bd2e4bc00cdf412bfea95cf523b77cb786289dab2d4c2b21b12d7323ef82e2dac0815a6b8b30832d89e6a78e6fafc5aba6855b19479f4b02f9ccac9cca09df1578b578412f9797edde030cd9f9abe63a60bcc091385eaa59bb0bcc0ee7209f71de397680d6c76c81836f4c1542a1588f78de4662b877825035d85e86a1b7e5561ebfc535e1d3d14d0b3977b7b48477223be17ff7058b048606a90dc6900178375769f5f4abbf24b662db1bade6e288fab1bd48014f43ac7e9d1d6157ebf8c13fa65af38fc687a10a9eacd8f97c82915a75cc213866ea5853d9d8d10e9fde959ba878e7cc53e2278b705167c11862675b3860897f81c88cacce56de2e658b81a617db6f2a75fe9feeb933b96608002da219bde3aa897bb050ae6eeea3616aa3446d29639b2082db90d08aa4680aced1eb1de56b68bc92f11327d7fb8cda5213e5cd7073ab137cd4df110f6750fd59485e2e72037df1ca08a7282d2ab63b52aaf99d75613fb33c1ab08bae3621eb0c76aad20328b76b864d5e9969f8264c0c468a048688259af31d54a32bdc15e2464b20ee0251c4e895453accc7187c8dbcbee5c1c31c0f08edb2ea75242d536fe017c554c0323aa82242ed8ab593187aaa9ed04fa771370562e690b37c20a3b6169747e8558acdc4923e3111bba16fdb8a33da5790fb40d3ce51c82b570e91f9730cbb37a52cfe8b749467e435e8527fcd7dfc608fec7fc81aa61a3575391c9c9a8fd2c2037d69008ae5b5c4a66cbad4e78725b079b8bd44bdb921a428b36c310abed19bc684c7e3a891708fa283525d79d5696c1e6f25690f1177d6f881b33c03451a31672eb278cc058b70dd1da425023a058d7932105d33f6065084234e6db70a31213b208f8bdf5dccdeffd226a4cde7372c2c6fb4e8eeb3d64540f868d511b7ed0f609fcfc5e5f517204fc7a71ec15bc4d56643805b7f82243ed8a1122873f61fa18254556db2476df6413315740e51f6ffcb40090115a4c65cd6cbd6bad23a17af950a29af88b21b681202c15b9c6db607ad8a6ba195df4a6b887256f453ad6fbbd68801ccd7555771381e9e9272ab64242c9ad8bdb02af742ffe3cf3507c82eb9a8903bc37599433897cc24155ed9352db69343f0a29584619ca0e83d6642fdf1d2b11ea79d1093fa7536524ac6a667498293d7a90b3302c2f6639bb5c4d50ec9f69df0eef5bce0ceb426e63fbda95df5a092a3b017babfbe2a4325a552a454c37024bc8b0d83a4743f2885b811fb785a84d6411167702e568367dcf576b8041d97942c47d902daae40cdd2bbe9f7855e830cb34c9ac5072788a0c40066208a36d8e4354b6327aa51698edc65d36d949403c208928863d31c2c621f22eab923fa2883ab8f4f743d3055fd17e2015d3f9e38bba51ccddc56474527e408a6bc5bb858717200e6d0ac1283", 0x1000, 0x2}, {&(0x7f00000002c0)="32d8e691ee7ec2ca7c9f8c8d7faa38ff24576643fa009eb5acd6185d7ad4d817d52ae0969eaa064cbf583a833aaca5c18bb78357d62fd4a63f030b7b737040998eec1385ecf8663bea080630c65782dd0c75801f4b3e721837ab49e26832c0359db675650b9410f25507d1c281cf", 0x6e, 0x4}, {&(0x7f0000002580)="2e96cd7e652ae5170d2d7755cd7b2d6879452f27cd27ac599077e2973ede4cbae9a2d700d1d9d6c456cadf25228dbdfe3b5851d8d230f309d6000328ec8c36857f512535e4442cc5c63b6cad0368e841684169782f75b7fc946f048ed0b5924de7ef5442d2ee5307ec0922e65069dc6b9a4226ba7d28bdd2299aee6d9f3e07818a12e5fda60fec45a6636a91c1fcd8ccf2830b", 0x93}], 0x1206c20, &(0x7f0000002700)={[{@errors_continue}, {@nombcache}, {@dioread_nolock}, {@errors_continue}, {@barrier}, {@test_dummy_encryption}, {@acl}, {@journal_dev={'journal_dev', 0x3d, 0x100000001}}, {@nodiscard}, {@usrquota}], [{@fowner_eq={'fowner', 0x3d, 0xee00}}, {@subj_type={'subj_type', 0x3d, '\x00'}}, {@dont_hash}, {@smackfsroot={'smackfsroot', 0x3d, '\x00'}}, {@smackfshat={'smackfshat', 0x3d, '\x00'}}, {@mask={'mask', 0x3d, 'MAY_EXEC'}}]}) r8 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r8, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) r9 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r9, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002880)=ANY=[@ANYBLOB="18a90000000000002900010000000000000002000000f3004d027d728cfafe776b5deade443482b152c249be59dcb6a5ffe6c778"], 0x18}, 0x0) r10 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r10, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) r11 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r11, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) syz_io_uring_submit(r3, r6, &(0x7f0000002840)=@IORING_OP_FILES_UPDATE={0x14, 0x2, 0x0, 0x0, 0x7, &(0x7f0000002800)=[r7, r8, r9, r0, r0, r10, r11], 0x7, 0x0, 0x1}, 0x4) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:54 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:54 executing program 2: setsockopt$WPAN_SECURITY(0xffffffffffffffff, 0x0, 0x1, &(0x7f0000000000)=0x1, 0x4) (async) syz_mount_image$minix(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000000080)="200020000100010005000000001c08107f13", 0x12, 0x400}, {&(0x7f0000010100)="ff000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed415cf970000000e7c2645f5303", 0x80e, 0x800}, {0x0, 0x0, 0x1400}], 0x0, &(0x7f0000011500)=ANY=[]) [ 114.321150][ T6538] loop2: detected capacity change from 0 to 20 [ 114.321416][ T6533] loop4: detected capacity change from 0 to 8 [ 114.327330][ T6538] loop2: unable to read partition table [ 114.331008][ T6538] loop2: partition table beyond EOD, truncated [ 114.342101][ T6538] MINIX-fs: mounting unchecked file system, running fsck is recommended 00:01:54 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) getegid() getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:54 executing program 2: r0 = syz_mount_image$reiserfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x1, 0x1, &(0x7f0000000080)=[{0x0, 0x0, 0x1fc}], 0x0, &(0x7f00000000c0)=ANY=[@ANYRESDEC=0x0, @ANYRESOCT, @ANYRESHEX=0x0, @ANYRESDEC]) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000180)={{0x1, 0x1, 0x18, r0}, '\x00'}) renameat2(r0, &(0x7f0000000140)='./file0\x00', r1, &(0x7f00000001c0)='./file0\x00', 0x0) [ 114.382721][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.391390][ T6545] loop2: detected capacity change from 0 to 1 [ 114.404499][ T6545] Dev loop2: unable to read RDB block 1 [ 114.405222][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.408957][ T6545] loop2: unable to read partition table 00:01:54 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) (async) syz_io_uring_setup(0x56c, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r3, r4, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) (async) syz_io_uring_setup(0x56c, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r5, r6, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) (async) r7 = syz_mount_image$ext4(&(0x7f0000000000)='ext2\x00', &(0x7f0000000180)='./file0\x00', 0x2, 0x8, &(0x7f0000002640)=[{&(0x7f0000000380)="747d6f01d3162c07cc8d0fec54aa17e0854764babfacbe01578f4ab93756cae193631fc0ee95d0ef5c0f07a6d17c4babd981bed1e8295a2755d71e038a0516a641bd8a59d832c5161d9de4285e6e42e6713d1c16f6f78b1e0cc4c71f437ee86e275f1ad038d30bab57aa0994100d716d274143d4aefd80fafb4a316453c30b207b2b973e6e9b689b272d474d6f80ae4954c668eaa4527ed615ed5533cbe0e729a789dc2dd78b8fec385f19d205b4df33491302d41d20f6913c5045fab02242dc03092d5f74e4159b3824a3390a385a578ef757f61434c49e9b1d", 0xda, 0xd2}, {&(0x7f0000000480)="8a5e9f81d2187139c798505eb927f5a3346cf53f0c3e0aed843fde9f87a94d70a67eb261ade35ae1d6c6369f36f1dd0f96917662920ac385eeaa7f762b73da9202ec32ae4bfbb6fe31e3619791243e502c016be425b0b6a74b3513f3ee06c1fa75ebbdb85e066f3b3073b1daf9c19ac44b5689c3d36abed827139722ddc0496d32cdfacf9024a93b37303645f9d42f8c45983216c615416221fee8cb227dc711903d53bbad4b0d0377fcbd7fbe034e8039045369f6f8a9b15fc0", 0xba, 0x9}, {&(0x7f00000001c0)="c935d27b8ec461b9abec90c383eead3d615aab19024db93da814b420e1957648f1a6ad816997", 0x26, 0x800}, {&(0x7f0000000580)="92fdd5b5a1cc74aee10e33ad151212d13ac0b29b9f45f569de5a618cd616f94b1eef581d5d81a8301b7f9aee5cb7c7029d3630e1e3bf530784bc2ee58b685f61845b10dfed88e7ba4e1b704495ff7a08621deb3be9cc0322410913dfd1ceb91002728833e9c577c7df711ce5cd3742db196a4d9a56fe266a1993e53b95bd37d6339717d350567482c1a89425b46d3e0ac51e6cb6cb9ff7cdc57cbdae036207ad27f17ab9d1e7b4f4f46f8600278d384e4c342e030522254908f37a3376fbfe85e37966ade202222b070102d325ffc1d9d91237188014958ddabd2fd9010edbe630ec1d5554df4056e4a538945bb7239ebee5116d0603c30be1ca4b1981db622469254572a0a8cc9afc5a1e4d680ddb7f1101983d51c8fabbfc508ee1f669d97bbbde123071b5334b9da93b48b67d9fd579f67be70a95e1c20221337a22a5cacad6bb5726722010990235df71c28f728cc1f940257b26ad8bf35854cb9c24f7d2fe7752b0d984ea465695e9399aef88436ea1f45b4c5bfe3e602fcfd60cc2da76480eaa59d861ecabaaf8326ce5e22ede55e6f8c5b7aa384a49f748cb16927cd49c3c80ffc08f25e67844f2e822ddf50a9a599fc6b488e5e5d85606172565dd6450b81853b4bcc9717e1ce7683937f67370a031c5b3523d529fb9dbfb95c0c30c2f63d50b823eedbda171e00d994a7c0db42abbad79fe1a78861aea31688a446837f1fcd7824765e50aca956d9648edf361bde0f3bdaeac4397badadc50b68e1583656a8f36fa7a597c936a2b7fc083cea18414e4ac007a94044896cb0c3a6c4d13da5127000ce39affaa35e89a033b4112c86105a7dbb817f3447d7122aa62048a96aee1f2efd48e99260569deaff53292b012f2f5cfeec8a1b822bf4f933ba732c7bf51ddf48b1abefa1d2b8ed3c478ad79f08e192c697068d8debdd44444b23a66c6e54e9f658666ba3cddcb919adff2877769ccc4b166f08c24c4b7dbeef87d228d898c2b50c556f53bd34f6741f6cf9d526f52db26e30464587c26710e2a0a8874821c27d5fffa34de9069d3cb892a9c19a1ab7a0cb2395e20e370a1f8a3fe2ee48d952ef30fe70d1b11bfa1d9919c65f502faa8906ed985fd0c6994ced16cc86ac3f5e0d9b445998d00dc118f6727bb7eeaa3cc875417ab6c6c3a5ba7b4bbbeda68c4ec565e3a3cdcf2832fd82a332548572ac418c5654ac4b6c4fd28a466583b01ae7476b4721192e57efe2a740522d4ffaaecaad1de2808fcd2b72ab011a4e083a7281a8b72dc00d83dee69b49daeaecae7beb68e3bf2743fd1599d9b33059f63ae29c56ba6474aa14d46d105ac7a8b410bfb2a58dfbb86d801c2639956443751eeb60b08fcd9c5beb33f1e5d9a717ed9e48a6ab0f426cb48962add8a057af72bd03e87d1db36d03d5f54506310024e2c2c54721ff74300f522e5a867c6aa9bd930d06085f72c4743c166ab92fd9ef598157a13cb65ee2441779c062949b5b9aabec4190f8ac0ee37435f083e719e8e1e153332796d209522c0a01ebecafcc60129918929c6f7b906b6b6685bdf766c5366df64dd79246e457cc797101c2ffdcb9e90aa228ffbb75affb2f08961464cf8af5bb80d6f4ceee39c0d13aed96fb20bfa24452765495488bd5686cb3525898c8421bd1fd409a80c13a93c7d8feed6afd7cb59b63970da0f430c9ab064940a473f6641b9b023b86d4caf4b5b9c5a5c7e31e089c47fe5246487f6f4f64968372d20dc7facc01e991552efe651245ac35cce70a528aa12525a1b5ba28a03f60810573aafefaabaf4a582a4078acad6e89dcb92dbd9d93320cb86bdc59aee3d14679ee13750121bf1fe1faf5e28b58b2781c465406ac0a1c174a8b893d5c79c240c85e5a71d73e33c14a9528912c7e520aa46eb322dae4cb1fef68c2a485ae49e717b3643c388e7db29a8ae5a678ac304018259ee4beb95362de7565934751131f7732ffe83a78d0720efcd835d52cc0941d98910fda6fc4ccaf52b743a69585a56d781785dd3d2b58ee4640a418a0f8e4d79db80f75bb0fb2c3cebd46fa2d7460074ef90bf01fd279e0c6bb100099f95b9bbb51bb3ca4208376b7623507e715a076adbb268ec88e1f71bb2a6069a2aecde553b68f289c1f7d704bca48400d224aa1a85fee01a1f5223b3b9f7d590a259b73a1da65637f45b41ec54a9b3055518f498f5eaba94600b228dea561bdf268e031ea9ea332ad8daa53e3e0cf89a33640b0c2f1534918ce9589e85439950bec7f54a0cb6835344209c68f9b6991516114dffb90a2a70ae42d4e49ef3f0f3f6bdce41dcbc3bf0cf2a9d8f544157057f5b197c9625543a10d6aecaed80a2e92fbbefbb8c3f894495c54b80f80cf4fbe0ea1f750c037d1e3c1f0d6a13ea3f372f5984e760ab3f548cd86c454dbfe9b8f763f52dddb9f91ccaf678f3d3fbf09e9fa3e4911e1220bab8582650fdf412465598451474c28affb925a4447e24fdc0307c542bb00317b140119e4ea17edc2b24b77100135a3cfb31ce0a8040393373d682fb76743b3751f52f95304d6a5b6a9aea991d7bd65679f062a7f037b0460e61d449d422ba6aa0b9c4931882e09f841653afe09e55ab51c4ed2d94259030525d90337bb157c047e4e705b44110469058cf1f30fafc603e48eaa34070848070feb3dddfda92e45d9179c891a939e22d085e5cb0782dce57e1ce4a4ced7df6e22d011f7fbc00e6f5fc847e675ec3473f0e3b41d563aab26c81aa6e9d090bd3da1b8b310ba839b1cacf3a1699955b4523d5a1d4ba2b24332630b6811b9fb449acbcf8e54f1b29a48f53f7ddce4d087102d097161490a2b9aec2d948f3d35a47df509771cf247169874c831ad0b9b98d551a8653d6a40dd6e966cff50259e308ebba72304c800bb6edf75d0af655afdb0bb9d7f6ea07333d3578943c00e14d74fbff54a64e392fa1998227cd1d14872eb769683e25868aa6f381b1df45bf887bca70f5a9ea4890df6c499bf1e938aa90037608aab87a9272e099079abfab17a0e9ea0f093dd65034559989d6f7ea2389d688f24bd2ca95274469b307b3e7c51908bc0c7d059aac58a632860d8858e6172947390d4e95f19273de542304aaf813060704864e8be7fef78d1d136854a320e9ec688aea15d2aa600ca31fb58c854f3ce1a3e3b07666140350cd45d55cf7bac908d6747b746f63b46501c2cb4eeff1a0bec053a3531ae64f730d594000c85527ca700c7dd3a28fa5a759ee2ebbf8f0bdae9e6db482e36262c2d31442c2429bff4eaf9f0d057a2881e36f51def2464d7bae9e6815fc27edf58e9fe439f5f494ca9345681a10c42f5abf276b4c4212475f34be94ef289e3ce70520ff81c39bb49f81e1f5bd45848c113b531c31236c1d6785727f1ff4b2e4680f2e38e72907813bd4832d85132dca24b7417a0ea83032ebaad1c66e8d3435e109fdcc8a938749305c6bed1b5b45fe1c935f1b3218893975ba7bb5bfa65538765ae3096515f0886cd52634804aeb2546e1305d83ecd4131e9dc947657dfa2f3cdad534c9ee6eb3589a3d545bde45bdf6d29b1a335252dae8ca2855317c5b655f38e468218e962f00dbff95b74d068667fae2ab634bd4a371b2fb7bb4b7856c5fe0bdf28389011cc55e835998d8b509931844eeb4f70bef58f833feba37a9097b79c13d9ee663481e12c5b3f9b8b6d5afcfd693b8943cd3e56105158d8c7a4c7bdedaf72505d06862e5889439fdfe88a3b6fa235864cc876e11b12e76c8fc72836e454a71e1ff78d73f7c5d865231e75dfc4b2f19359e03818f7ad167b4b4c74c4b845f8f96d6e89b53e9f74df93328b792e8428c130e51b925065635ac3ab247b8854954dca98db07e64332f521935d27ef4a2b57cb6da727cde640bd17f40bfcfb82847a776aa9c10e89c11fba43f98efe2881c8e08776f641843ef0836ebf07cdf2373196a7c2221d777ea220ece43b45ce81319a29c3604614d209e4bfd14850d4aff066cbd8fd93de5918662e5790200737f09d93dfe694134d0ffecb85a615e194aabb2d4f82e6caf732a9b5d6f7d3b8c8c8ed80407de666806139e0649bd29169381ea649d556e83e82f1b1ff3d5cd08b31ef58e1701533c171d60614b76cb3de59b00ccd61eb0bf33f1f07d55f3c0233cb72f7a2776a89159ae402775fce185240dca6897c7f895e22ce40e8673b7d0a1a1de351c59e8d81fec351b2dd8926a0628c8aed39b1bc39bba394bed9bd4b76cc0fa111322fd8428e136814500b6dcccbcfdf2aef6aa6477389ba3f7004ac7d078d961556ed757294630864896bc6c1ca4d738d4db51349e3506527f5098113cfc52df369dd6961e405b852927bec1fe03a20e715d39e2980bc491df45e39037d4198b5b5820a2638bb69ebf4e37c962eebc31d83bbd9d1215bde28bf57b916c9c859b9e20839e2bcf8ffb9653e65d1a22bed8e006731db50d9a06002b698c6267245b1798d0223a6d9c7a00b1c85192b43abbed9a5aec14cc26f37a8f647f35f18b58c40a1d6bf7ddfa6cf617315f0aa0004d8dec29a1491084f0f74c8f991a60e1afca9cdc86215d785fed616bdcd57209401ba4ee21d61e74d9d228fbebcfd3af37bf84c9928c982cbcba33e546986c39d2508f7f83d65ac9937e9130d0126bc07f8128c711192b00e8ee7c60d95da76075b53e6525515d6ee81831d848802af6915eda3187e0d8e74d0a0599eceee689025e9bd106e838762d031eca733db4dd158a50c145b4174c8461976d2b38ad7fb59c43f5329e08cb4f8da1d753586a662c96f07eada54801ad5f6a19eeabd619a7bc76986ec0399ed3aff23cf976bdbff4dd425494bc000aae8c0d756892cf25b334547e61a99c53167d0024475a6bf239252fcf2aeb01858154d9a8af2ae8c6838731b99196923b6ae932a3bdeee2a4072bf35430b4e817cdad2063231b04c57e043820c4b63d7c6c35ba691efbcb0020426ee1053e3680c04f9d66e186d0a086557044fd837d1582af7b5621fdc7e66048f820d93217823e8f5f1754dedcd357467abeaa3dfd3a875ba64c017b3bdd7dcf9d17841187789bc0ab9cdf7148d9c92d799ecd421924d5e8debc06ade9f79d255b1ff9e71fbabb2ebafa97303ba68b0b34b5387e50bb4485ab5e3ea3120ed423739b1e78cf8e13e54a0ef3f82fa23a07e7241de2ac9a81fdf77c55eafeb64f45930db6ae1bbfc7fa6db43afd19cb31511725eda08192e9f36f9ead3dac5a800c55f7e1ed5f3b1364b4ca8636179dca74e2cde140a8e41077cf6b154cb08365a40acfe460258dd1bdd08fbee0acbb850e9f100a3d4fef17f816adc58a3f5fdc17d55b5a3252b87d1efd0bfcd33686eebb9c5bf6d2652afa4fb41c9cd31229659072db3bda7de90b99e0db61c2fe15734d729a6aeab607798a1ff931b5bf8b9ef32200df07b65c27e8c7832274847cf921bebfeda386604ac4bc966bb3217f984ef60b2b656fd6de08ce245572e6bb482ca4dff654b0b2384d5e8a0c02f0ba28b4d346ce647e38aac0e585bce60488c3128999ec7be7b7a745be938e1eeec10015386f05f5c9f9a58697e36a3c740114ea1699f6ee2448c3e5c5e0f2efdb2e5682135cd905ec05f381619ad75abc62f6c4018895e9b8afc8b53b0822f19c4333bbf390732a4256447a90be16eb655840db3d78901efef93dc4fac9057ba0a198c76233cc0b48fd7b256e7f4094b0f39430953604f78569357e43446667c56fab1d8ac746f857e77ed3f86347849996b096490472cd16e8d33d3d9ec943670640", 0x1000, 0x2}, {&(0x7f0000000200)="83", 0x1, 0x5}, {&(0x7f0000001580)="7a3d8fd613e7b61d842391e252e67eed75a5be6802c4fd232346afe82a9d1d3c53a7d40992f48ea87af186595ff0221c594703414d7e110dd6ef429764b269e9d64700a2727d84cb9f0594500de700f8c38157602a0daa73f4827852e19d04d7f7b8ee7ab405b11f199fe284439e9154341226700a0f8015a8e0767de05c112d95673a8b374bda29c0308b9fe09f3ee96891866a601f006478cc9413c32f005194d64a1be010721fc5c3543cf7e6a915a1b49dd3e9f427abddc6f3aa7935c71f47d1f3b0ec50d44d9d32f0ebc41cbdecef31ffea287724643298cdea48ca7a7d0590e38eea6c08efdc685e4e3f0daff808ff3bba662e64975be7a6a4ccfb7f76feec14e077ace09e42197ccc47b3cd5495565565326e1909d501418fee4eb9b47463615bc3f896634d1d956404c6713065b83747e5cdcf0c92868b6734c0b22131cd9475dcb768c814507a629095672874743b23a352853b28c7ed5bd3305b8474bda2162017b031d43f4734e94d5126569006e486df6a21f5f8a7b0a99811770f7c3ecb4f006431c8e12dd408ed5e01e8be1b0dd105b058626af170249c8542712ca40f034d9be71c1f1152a6524def1295ec838ae6063b186a4aec2062221e17b69fb36cdfe34bf4a0acb98b6b24a24e9d53060cc655c15391b451869b76794fe5f50172bd61dc13fb4d09f26abb17c0384cd71e5d964a4621e3ef0d56f8145148db7833f74c639098aca06dd2771f1897b3761444b8289bbe3eeb4b87487e472a87eb9b37669f720b8085d454b67f231f80ec230af1ee4accf18dc84c4b0ac6154f814b579be5f465c4c805fe041927723437182b0a694cc9ea68a5a4cbe266044a4f0a5a6f095ebaa93f41511dd02a3325a5da1e3bd377842771d20789a4cd2b9998d91487e5137c5107a1ccb56abf13be8b49610d3a210b78918771d63448e9618e8b56d04f5ef6bbfe57249449c3c98dce1daec08f6a9472f2f0ab2944a7010fa0883c0520dbfbee8e8bb1b656303e26a9c3ecf58b2b6b1e8d159c99ba0988298a52e7f016f1de3094f1c485df0bd64f56217322d9a8a80f1138f3bc50ed0a532de8907c5b0e9b5ddad5b66b9ac9ee1bc46c5aa32a2a844325d635f2bef00b47a0c7e892555a8ca90307097437af4714af62bf9b993740f6c84f4ed1bb1007ae6a582bf9cd57a91b309b7744530901d0b5afb0eef6cd9b0a90c4847502063b53ace3f8ca4d82c895311c73f86039bb697dbd2463450ba049978efb0692338b8ee89e718189f10de82b384337ee5c05737e66a821196b9ee386c753ede73854899a43b229218a9b6d0826ef9a4ba8830d04e11091f9164b528e2fb3a9090766dfade5cedf95ceb1c95b4041d180d4ade5967ff35dfa1882ac98279c29c5d36e0a75a9271ebd6d5840277a749e82782596fb9002405280e34f55317706f70bafe553a3bc5a3ef8bafab56486e2cfe5d98dde13eecc95c659877d3cf8d4835068a287a44fa697cbd63dcf90fad7405c431154661ca9e5e70ede2f9e7e82c41ca548866dc39caf95854ae8330b6592f45ddfccc8ef7640ef3a982886938c959be57903adfc147f8f793c78633ba38e99bab267f09b20650bc1b4e1b964f2408ac0a605b424c3d6518b251deb457b29b1b478b1f38f5fcc56e39bb078834efd03ac86bfd5028d167f2f67e885cc6d145a6c8ba1c64e1b75eb750413adf2d1004ff3d2185e511aefb3bf8b94e04d84d33d2c0cbacb21a25719f6239b63c9e69eac6e46bfaa07d970776a8a4d64dc07e8d892fa53d7b6623fc9e5e9c79951a8e66bd9b4215160519e493be2a679c6c1cac0997d0301644cc5d36badeb618eca89d0f579161b180ea790b5e7122ef34f04c17611667499dbd103e963536c2ab4e1c985ce643b57329bc418a3cff4245d8e9a6cfb6af9909d4557a49782dcf05b539c488ac75d444b84db4c156edef22e5684b7a9e65e50263e04d29e12ad56fa9499e15a795082f17bf2b4c4bcea2d9ca1879f7009c450bdfb164753756cbd008c30601fd1dded5db67671133628bcd758ffd3613670c4f85ab189c02c6dfbce7350ad186f99909b9e3e81a62087a6520bbcb970903cc2972590fc571990e6dfb85fcb15aa2b4daa936502215cdf9ab742a420ecac67cc21450f5af151a151c43f3c612d3e0601d8eddb37ee10b7339d516a78dd9532e35a68e99bca115a23cfc831a04663d1e1f91b779cc7ed2c320e9f37b68bf90a7813272a3d4d0eae57b82273cbecba8e9357482a4311dec70aac2c065f815e667ba9b37f136dd447fa1b693d80c09f2654cf95ff5259fb09bebf412d2a269db629d911dd62ca5266b3757ebe273e4d3504e8f21442a12f0c849656d8ab35c195fa68d889d0e4623a6df1b847d025decd61ff528160308780d24ff5e90f2ce7c0532d4cf10e9a9acab552723d79d70f32844488d4ed0124671189682e0215090bbaf6a65ff363608579e6ddcb63be24b50098e8b1b51a435e0b10916cd87d083a8b1a007700b299df2d98baee2be0c2aef5e2a1757743761e0f661facc803f38c2177c462e04a9b038834ec453d913ce64cd20d28752fab5edef70cf43d5a1285743912119a382ab612d1bb0d7d753600e3e98a91b48ab1ebb64091b56d1fc471f1d2202d140baa3070f11806ba81d2bfb819f2ef61b9e79a08c5db02bb83c203731aa301ad3dbb89d4489036a74141b5c5d06ac7c575f945b5b736f5d08eb3e610d6ebdb78950d59c16560dca60f7018c8962cf12da0d88698fc8b25433a1f6f6aa657f618e30c77dc25ec3d73d7892b0cd70899067c798cf80cd72ae65f355f59c2485a7300af7a62a5234a887b668cfd35e85b23b04e8d211b6d7c3c6d837472fcae2f052a86005f9741f18ba95af5984190728a37db56b686978e50615086a750942b36a3b072ec83b6ccc5379d8327bfb5450901d1415693f1a6b5cecdfe7d71630a7f8fbf923d9757d80ae7865f2f089e1433f717c56d5575dcfa2add022229f9e482062c03aff57cf3e2ac25c549deae571b25c2ddcdc15b91e450b3b61920038eb972140a6ad0f67c491f55a3fc8f913fc89a69ed98738047c1a04bbac8ecfaa714d32451fdd82b02e28b1c463d59012fec565d1806ee6cbf5d0576ecc27b153f5e01e7d3a201390ce5e261743e00a6a95013eccb371d531764108db3051db56b6458e32c0277cbfe6834953a474bd68bfca30c3411b87ece7f4a1160f4d6bfb93f86eabc7fda623ea21b3ae474c57d0f608cab58505480511e7369ae22e5329f0c250191a829c311655f94d4cb3024822d5a0bc2fb55b1b8e2ce43577ace1fa9a969864a27335f5564da83ce9666231824c2eecba2ce032f5612221179307f9fc7cdd6455d2844a0bcbcd9d3e5c39e7027f9243b69cea145f6d538473c0d418fa2b7284b12ba06992220360088274878be65d1f30277c533d65ba4c9dd0fa12c78f2517cbf5481fdbcf7a12fa4537eaf32c6beda918f8d9921a6fc0d195e87153a9787cd091ef4274130c52e05b46a76f9459cef987d04f48fa8e6d58ee10153e60c9cc013c754fa58a5c5528470e57ae05e9d98e4386c9b8d1c1ba51133274e210afdce9a729525def063daf621c7ec59170d83b80b00a678c28aa48bcbbc96f26c03887e3c92f428a89e75852b7e391b86b2fa9d8053aa709bbfed96138a9882dcd56d681f9f3934485b408d63294259f7f7a86595b09cc2e84ff6ca45962843abc34d63e4c08fd8b108ba530aa209d7a3238dcbf5b795020c4381237aeed413d86b11be1f9b667d94596007f2534a9074f87edf0360bc68ef1eb472ec31c8077ef70e8a5950d01b5dbbd3d17c24d42390b8bed235307c289afac3599d3700b55fc96ed00e836f45466c46ecc8b6a33bfd75558e65afd877f4e6df4e094324e90e5007c08ff94e14e54be3641f21caee50f93534930e159ba4608e3f7f18f94d05af9b70103b4f26a96259ff126214a57e2203bc0631f32a54dc25560b6025ee40eaaf85f217e689d937c9a531740daadf373aa5d153f604b65ba4933b97e391ffb2b471687fbcde05d507396d9f873b8f10e726e6ee1e8446a84f164d1d68c944b47683c8d352b7fcccc4bc4854f6b4ef0313a2e435de02425f2b9f86a9af2fd934ccb78f061cf596e10eb148fc1b2f1e9b67666fd87e35c0ebd42e269bfdb416bf20b23f59c597ebbdb51a9504568bf54999dd8e88a6e23d6e3503511ceca2fad615e716d5ec39016ddf87f70e5ffad99a333d71547a457d8ea8542d57585a6348870f95fed1f9aef56f0697810189ba01537e86c3d0a9b8af29f2064c9abd3fccb989b691cb0d3cd405e1bd2e4bc00cdf412bfea95cf523b77cb786289dab2d4c2b21b12d7323ef82e2dac0815a6b8b30832d89e6a78e6fafc5aba6855b19479f4b02f9ccac9cca09df1578b578412f9797edde030cd9f9abe63a60bcc091385eaa59bb0bcc0ee7209f71de397680d6c76c81836f4c1542a1588f78de4662b877825035d85e86a1b7e5561ebfc535e1d3d14d0b3977b7b48477223be17ff7058b048606a90dc6900178375769f5f4abbf24b662db1bade6e288fab1bd48014f43ac7e9d1d6157ebf8c13fa65af38fc687a10a9eacd8f97c82915a75cc213866ea5853d9d8d10e9fde959ba878e7cc53e2278b705167c11862675b3860897f81c88cacce56de2e658b81a617db6f2a75fe9feeb933b96608002da219bde3aa897bb050ae6eeea3616aa3446d29639b2082db90d08aa4680aced1eb1de56b68bc92f11327d7fb8cda5213e5cd7073ab137cd4df110f6750fd59485e2e72037df1ca08a7282d2ab63b52aaf99d75613fb33c1ab08bae3621eb0c76aad20328b76b864d5e9969f8264c0c468a048688259af31d54a32bdc15e2464b20ee0251c4e895453accc7187c8dbcbee5c1c31c0f08edb2ea75242d536fe017c554c0323aa82242ed8ab593187aaa9ed04fa771370562e690b37c20a3b6169747e8558acdc4923e3111bba16fdb8a33da5790fb40d3ce51c82b570e91f9730cbb37a52cfe8b749467e435e8527fcd7dfc608fec7fc81aa61a3575391c9c9a8fd2c2037d69008ae5b5c4a66cbad4e78725b079b8bd44bdb921a428b36c310abed19bc684c7e3a891708fa283525d79d5696c1e6f25690f1177d6f881b33c03451a31672eb278cc058b70dd1da425023a058d7932105d33f6065084234e6db70a31213b208f8bdf5dccdeffd226a4cde7372c2c6fb4e8eeb3d64540f868d511b7ed0f609fcfc5e5f517204fc7a71ec15bc4d56643805b7f82243ed8a1122873f61fa18254556db2476df6413315740e51f6ffcb40090115a4c65cd6cbd6bad23a17af950a29af88b21b681202c15b9c6db607ad8a6ba195df4a6b887256f453ad6fbbd68801ccd7555771381e9e9272ab64242c9ad8bdb02af742ffe3cf3507c82eb9a8903bc37599433897cc24155ed9352db69343f0a29584619ca0e83d6642fdf1d2b11ea79d1093fa7536524ac6a667498293d7a90b3302c2f6639bb5c4d50ec9f69df0eef5bce0ceb426e63fbda95df5a092a3b017babfbe2a4325a552a454c37024bc8b0d83a4743f2885b811fb785a84d6411167702e568367dcf576b8041d97942c47d902daae40cdd2bbe9f7855e830cb34c9ac5072788a0c40066208a36d8e4354b6327aa51698edc65d36d949403c208928863d31c2c621f22eab923fa2883ab8f4f743d3055fd17e2015d3f9e38bba51ccddc56474527e408a6bc5bb858717200e6d0ac1283", 0x1000, 0x2}, {&(0x7f00000002c0)="32d8e691ee7ec2ca7c9f8c8d7faa38ff24576643fa009eb5acd6185d7ad4d817d52ae0969eaa064cbf583a833aaca5c18bb78357d62fd4a63f030b7b737040998eec1385ecf8663bea080630c65782dd0c75801f4b3e721837ab49e26832c0359db675650b9410f25507d1c281cf", 0x6e, 0x4}, {&(0x7f0000002580)="2e96cd7e652ae5170d2d7755cd7b2d6879452f27cd27ac599077e2973ede4cbae9a2d700d1d9d6c456cadf25228dbdfe3b5851d8d230f309d6000328ec8c36857f512535e4442cc5c63b6cad0368e841684169782f75b7fc946f048ed0b5924de7ef5442d2ee5307ec0922e65069dc6b9a4226ba7d28bdd2299aee6d9f3e07818a12e5fda60fec45a6636a91c1fcd8ccf2830b", 0x93}], 0x1206c20, &(0x7f0000002700)={[{@errors_continue}, {@nombcache}, {@dioread_nolock}, {@errors_continue}, {@barrier}, {@test_dummy_encryption}, {@acl}, {@journal_dev={'journal_dev', 0x3d, 0x100000001}}, {@nodiscard}, {@usrquota}], [{@fowner_eq={'fowner', 0x3d, 0xee00}}, {@subj_type={'subj_type', 0x3d, '\x00'}}, {@dont_hash}, {@smackfsroot={'smackfsroot', 0x3d, '\x00'}}, {@smackfshat={'smackfshat', 0x3d, '\x00'}}, {@mask={'mask', 0x3d, 'MAY_EXEC'}}]}) r8 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r8, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) (async) r9 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r9, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002880)=ANY=[@ANYBLOB="18a90000000000002900010000000000000002000000f3004d027d728cfafe776b5deade443482b152c249be59dcb6a5ffe6c778"], 0x18}, 0x0) r10 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r10, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) r11 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r11, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) (async) syz_io_uring_submit(r3, r6, &(0x7f0000002840)=@IORING_OP_FILES_UPDATE={0x14, 0x2, 0x0, 0x0, 0x7, &(0x7f0000002800)=[r7, r8, r9, r0, r0, r10, r11], 0x7, 0x0, 0x1}, 0x4) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) [ 114.414905][ T6545] loop2: partition table beyond EOD, truncated [ 114.426889][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.433343][ T6545] REISERFS warning (device loop2): super-6502 reiserfs_getopt: unknown mount option "00000000000000000000017777777777777777777770x000000000000000018446744073709551615" [ 114.437670][ T6541] syz-executor.1 (6541): drop_caches: 2 00:01:54 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r2, 0x0, 0x0) r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r4) r5 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r6, 0x0, 0x0) [ 114.440468][ T6549] loop4: detected capacity change from 0 to 8 [ 114.449556][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.450480][ T3406] Dev loop4: unable to read RDB block 8 [ 114.453431][ T3406] loop4: unable to read partition table [ 114.456739][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.457140][ T3406] loop4: partition table beyond EOD, truncated [ 114.461092][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.464809][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.465664][ T6518] Bluetooth: hci0: Opcode 0x c03 failed: -4 [ 114.470505][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.472528][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.482533][ T6541] syz-executor.1 (6541): drop_caches: 2 00:01:54 executing program 5: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x3, &(0x7f0000000100)=0xe72, 0x4) (async) ioctl$sock_bt_hci(r0, 0x400448cb, &(0x7f0000000000)="624bf8ceab50d9e2051202a27e366c2db9995be0f40ddfa534380c7f5b4d4821b5d474366dbf9a95aa978e3bbddb79dcfb9322035fe22663dbc3e14ebe6d75a1e8dc73d8604b38d054261e84b46263968496950cec2c3ebc168a3a1b2f9f6d58899276f10fe568a1f9b64767ac4e7cd14b5878495b17eadd7d2efbbbfd123d4a8b21ca3c5aa31ff86e6a5199db584aef6f1d472132f33c75e029af064572585ffc556eb093afcda8431fc89b00ebe4fb2db0e4300191aec46094212a638febbe71888853deed66e8706def0c5d4626a8a6febcb82f5d5f86b44ec0097a5abd4a291f465954fda8ed1060cdeed4c4ecf7f6c24dc1f9bfa52159996118f3a3") (async) r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r1, 0x541b, 0x0) (async) ioctl$HCIINQUIRY(r1, 0x800448f0, &(0x7f0000000140)={0xffffffffffffffff, 0x8, "2231f4", 0x0, 0x56}) [ 114.502469][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.509181][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.512722][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.515703][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.518709][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.520571][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.522240][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.523890][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.525546][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.539469][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.541121][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.543132][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.544695][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.546352][ T6541] syz-executor.1 (6541): drop_caches: 2 00:01:54 executing program 2: r0 = syz_mount_image$reiserfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x1, 0x1, &(0x7f0000000080)=[{0x0, 0x0, 0x1fc}], 0x0, &(0x7f00000000c0)=ANY=[@ANYRESDEC=0x0, @ANYRESOCT, @ANYRESHEX=0x0, @ANYRESDEC]) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000180)={{0x1, 0x1, 0x18, r0}, '\x00'}) renameat2(r0, &(0x7f0000000140)='./file0\x00', r1, &(0x7f00000001c0)='./file0\x00', 0x0) [ 114.560002][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.561893][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.566165][ T6562] loop2: detected capacity change from 0 to 1 [ 114.571372][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.573022][ T6541] syz-executor.1 (6541): drop_caches: 2 [ 114.573581][ T6562] Dev loop2: unable to read RDB block 1 [ 114.574643][ T6541] syz-executor.1 (6541): drop_caches: 2 00:01:54 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) (async, rerun: 64) syz_io_uring_setup(0x56c, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) (rerun: 64) syz_io_uring_submit(r3, r4, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) (async, rerun: 32) syz_io_uring_setup(0x56c, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) (rerun: 32) syz_io_uring_submit(r5, r6, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) (async) r7 = syz_mount_image$ext4(&(0x7f0000000000)='ext2\x00', &(0x7f0000000180)='./file0\x00', 0x2, 0x8, &(0x7f0000002640)=[{&(0x7f0000000380)="747d6f01d3162c07cc8d0fec54aa17e0854764babfacbe01578f4ab93756cae193631fc0ee95d0ef5c0f07a6d17c4babd981bed1e8295a2755d71e038a0516a641bd8a59d832c5161d9de4285e6e42e6713d1c16f6f78b1e0cc4c71f437ee86e275f1ad038d30bab57aa0994100d716d274143d4aefd80fafb4a316453c30b207b2b973e6e9b689b272d474d6f80ae4954c668eaa4527ed615ed5533cbe0e729a789dc2dd78b8fec385f19d205b4df33491302d41d20f6913c5045fab02242dc03092d5f74e4159b3824a3390a385a578ef757f61434c49e9b1d", 0xda, 0xd2}, {&(0x7f0000000480)="8a5e9f81d2187139c798505eb927f5a3346cf53f0c3e0aed843fde9f87a94d70a67eb261ade35ae1d6c6369f36f1dd0f96917662920ac385eeaa7f762b73da9202ec32ae4bfbb6fe31e3619791243e502c016be425b0b6a74b3513f3ee06c1fa75ebbdb85e066f3b3073b1daf9c19ac44b5689c3d36abed827139722ddc0496d32cdfacf9024a93b37303645f9d42f8c45983216c615416221fee8cb227dc711903d53bbad4b0d0377fcbd7fbe034e8039045369f6f8a9b15fc0", 0xba, 0x9}, {&(0x7f00000001c0)="c935d27b8ec461b9abec90c383eead3d615aab19024db93da814b420e1957648f1a6ad816997", 0x26, 0x800}, {&(0x7f0000000580)="92fdd5b5a1cc74aee10e33ad151212d13ac0b29b9f45f569de5a618cd616f94b1eef581d5d81a8301b7f9aee5cb7c7029d3630e1e3bf530784bc2ee58b685f61845b10dfed88e7ba4e1b704495ff7a08621deb3be9cc0322410913dfd1ceb91002728833e9c577c7df711ce5cd3742db196a4d9a56fe266a1993e53b95bd37d6339717d350567482c1a89425b46d3e0ac51e6cb6cb9ff7cdc57cbdae036207ad27f17ab9d1e7b4f4f46f8600278d384e4c342e030522254908f37a3376fbfe85e37966ade202222b070102d325ffc1d9d91237188014958ddabd2fd9010edbe630ec1d5554df4056e4a538945bb7239ebee5116d0603c30be1ca4b1981db622469254572a0a8cc9afc5a1e4d680ddb7f1101983d51c8fabbfc508ee1f669d97bbbde123071b5334b9da93b48b67d9fd579f67be70a95e1c20221337a22a5cacad6bb5726722010990235df71c28f728cc1f940257b26ad8bf35854cb9c24f7d2fe7752b0d984ea465695e9399aef88436ea1f45b4c5bfe3e602fcfd60cc2da76480eaa59d861ecabaaf8326ce5e22ede55e6f8c5b7aa384a49f748cb16927cd49c3c80ffc08f25e67844f2e822ddf50a9a599fc6b488e5e5d85606172565dd6450b81853b4bcc9717e1ce7683937f67370a031c5b3523d529fb9dbfb95c0c30c2f63d50b823eedbda171e00d994a7c0db42abbad79fe1a78861aea31688a446837f1fcd7824765e50aca956d9648edf361bde0f3bdaeac4397badadc50b68e1583656a8f36fa7a597c936a2b7fc083cea18414e4ac007a94044896cb0c3a6c4d13da5127000ce39affaa35e89a033b4112c86105a7dbb817f3447d7122aa62048a96aee1f2efd48e99260569deaff53292b012f2f5cfeec8a1b822bf4f933ba732c7bf51ddf48b1abefa1d2b8ed3c478ad79f08e192c697068d8debdd44444b23a66c6e54e9f658666ba3cddcb919adff2877769ccc4b166f08c24c4b7dbeef87d228d898c2b50c556f53bd34f6741f6cf9d526f52db26e30464587c26710e2a0a8874821c27d5fffa34de9069d3cb892a9c19a1ab7a0cb2395e20e370a1f8a3fe2ee48d952ef30fe70d1b11bfa1d9919c65f502faa8906ed985fd0c6994ced16cc86ac3f5e0d9b445998d00dc118f6727bb7eeaa3cc875417ab6c6c3a5ba7b4bbbeda68c4ec565e3a3cdcf2832fd82a332548572ac418c5654ac4b6c4fd28a466583b01ae7476b4721192e57efe2a740522d4ffaaecaad1de2808fcd2b72ab011a4e083a7281a8b72dc00d83dee69b49daeaecae7beb68e3bf2743fd1599d9b33059f63ae29c56ba6474aa14d46d105ac7a8b410bfb2a58dfbb86d801c2639956443751eeb60b08fcd9c5beb33f1e5d9a717ed9e48a6ab0f426cb48962add8a057af72bd03e87d1db36d03d5f54506310024e2c2c54721ff74300f522e5a867c6aa9bd930d06085f72c4743c166ab92fd9ef598157a13cb65ee2441779c062949b5b9aabec4190f8ac0ee37435f083e719e8e1e153332796d209522c0a01ebecafcc60129918929c6f7b906b6b6685bdf766c5366df64dd79246e457cc797101c2ffdcb9e90aa228ffbb75affb2f08961464cf8af5bb80d6f4ceee39c0d13aed96fb20bfa24452765495488bd5686cb3525898c8421bd1fd409a80c13a93c7d8feed6afd7cb59b63970da0f430c9ab064940a473f6641b9b023b86d4caf4b5b9c5a5c7e31e089c47fe5246487f6f4f64968372d20dc7facc01e991552efe651245ac35cce70a528aa12525a1b5ba28a03f60810573aafefaabaf4a582a4078acad6e89dcb92dbd9d93320cb86bdc59aee3d14679ee13750121bf1fe1faf5e28b58b2781c465406ac0a1c174a8b893d5c79c240c85e5a71d73e33c14a9528912c7e520aa46eb322dae4cb1fef68c2a485ae49e717b3643c388e7db29a8ae5a678ac304018259ee4beb95362de7565934751131f7732ffe83a78d0720efcd835d52cc0941d98910fda6fc4ccaf52b743a69585a56d781785dd3d2b58ee4640a418a0f8e4d79db80f75bb0fb2c3cebd46fa2d7460074ef90bf01fd279e0c6bb100099f95b9bbb51bb3ca4208376b7623507e715a076adbb268ec88e1f71bb2a6069a2aecde553b68f289c1f7d704bca48400d224aa1a85fee01a1f5223b3b9f7d590a259b73a1da65637f45b41ec54a9b3055518f498f5eaba94600b228dea561bdf268e031ea9ea332ad8daa53e3e0cf89a33640b0c2f1534918ce9589e85439950bec7f54a0cb6835344209c68f9b6991516114dffb90a2a70ae42d4e49ef3f0f3f6bdce41dcbc3bf0cf2a9d8f544157057f5b197c9625543a10d6aecaed80a2e92fbbefbb8c3f894495c54b80f80cf4fbe0ea1f750c037d1e3c1f0d6a13ea3f372f5984e760ab3f548cd86c454dbfe9b8f763f52dddb9f91ccaf678f3d3fbf09e9fa3e4911e1220bab8582650fdf412465598451474c28affb925a4447e24fdc0307c542bb00317b140119e4ea17edc2b24b77100135a3cfb31ce0a8040393373d682fb76743b3751f52f95304d6a5b6a9aea991d7bd65679f062a7f037b0460e61d449d422ba6aa0b9c4931882e09f841653afe09e55ab51c4ed2d94259030525d90337bb157c047e4e705b44110469058cf1f30fafc603e48eaa34070848070feb3dddfda92e45d9179c891a939e22d085e5cb0782dce57e1ce4a4ced7df6e22d011f7fbc00e6f5fc847e675ec3473f0e3b41d563aab26c81aa6e9d090bd3da1b8b310ba839b1cacf3a1699955b4523d5a1d4ba2b24332630b6811b9fb449acbcf8e54f1b29a48f53f7ddce4d087102d097161490a2b9aec2d948f3d35a47df509771cf247169874c831ad0b9b98d551a8653d6a40dd6e966cff50259e308ebba72304c800bb6edf75d0af655afdb0bb9d7f6ea07333d3578943c00e14d74fbff54a64e392fa1998227cd1d14872eb769683e25868aa6f381b1df45bf887bca70f5a9ea4890df6c499bf1e938aa90037608aab87a9272e099079abfab17a0e9ea0f093dd65034559989d6f7ea2389d688f24bd2ca95274469b307b3e7c51908bc0c7d059aac58a632860d8858e6172947390d4e95f19273de542304aaf813060704864e8be7fef78d1d136854a320e9ec688aea15d2aa600ca31fb58c854f3ce1a3e3b07666140350cd45d55cf7bac908d6747b746f63b46501c2cb4eeff1a0bec053a3531ae64f730d594000c85527ca700c7dd3a28fa5a759ee2ebbf8f0bdae9e6db482e36262c2d31442c2429bff4eaf9f0d057a2881e36f51def2464d7bae9e6815fc27edf58e9fe439f5f494ca9345681a10c42f5abf276b4c4212475f34be94ef289e3ce70520ff81c39bb49f81e1f5bd45848c113b531c31236c1d6785727f1ff4b2e4680f2e38e72907813bd4832d85132dca24b7417a0ea83032ebaad1c66e8d3435e109fdcc8a938749305c6bed1b5b45fe1c935f1b3218893975ba7bb5bfa65538765ae3096515f0886cd52634804aeb2546e1305d83ecd4131e9dc947657dfa2f3cdad534c9ee6eb3589a3d545bde45bdf6d29b1a335252dae8ca2855317c5b655f38e468218e962f00dbff95b74d068667fae2ab634bd4a371b2fb7bb4b7856c5fe0bdf28389011cc55e835998d8b509931844eeb4f70bef58f833feba37a9097b79c13d9ee663481e12c5b3f9b8b6d5afcfd693b8943cd3e56105158d8c7a4c7bdedaf72505d06862e5889439fdfe88a3b6fa235864cc876e11b12e76c8fc72836e454a71e1ff78d73f7c5d865231e75dfc4b2f19359e03818f7ad167b4b4c74c4b845f8f96d6e89b53e9f74df93328b792e8428c130e51b925065635ac3ab247b8854954dca98db07e64332f521935d27ef4a2b57cb6da727cde640bd17f40bfcfb82847a776aa9c10e89c11fba43f98efe2881c8e08776f641843ef0836ebf07cdf2373196a7c2221d777ea220ece43b45ce81319a29c3604614d209e4bfd14850d4aff066cbd8fd93de5918662e5790200737f09d93dfe694134d0ffecb85a615e194aabb2d4f82e6caf732a9b5d6f7d3b8c8c8ed80407de666806139e0649bd29169381ea649d556e83e82f1b1ff3d5cd08b31ef58e1701533c171d60614b76cb3de59b00ccd61eb0bf33f1f07d55f3c0233cb72f7a2776a89159ae402775fce185240dca6897c7f895e22ce40e8673b7d0a1a1de351c59e8d81fec351b2dd8926a0628c8aed39b1bc39bba394bed9bd4b76cc0fa111322fd8428e136814500b6dcccbcfdf2aef6aa6477389ba3f7004ac7d078d961556ed757294630864896bc6c1ca4d738d4db51349e3506527f5098113cfc52df369dd6961e405b852927bec1fe03a20e715d39e2980bc491df45e39037d4198b5b5820a2638bb69ebf4e37c962eebc31d83bbd9d1215bde28bf57b916c9c859b9e20839e2bcf8ffb9653e65d1a22bed8e006731db50d9a06002b698c6267245b1798d0223a6d9c7a00b1c85192b43abbed9a5aec14cc26f37a8f647f35f18b58c40a1d6bf7ddfa6cf617315f0aa0004d8dec29a1491084f0f74c8f991a60e1afca9cdc86215d785fed616bdcd57209401ba4ee21d61e74d9d228fbebcfd3af37bf84c9928c982cbcba33e546986c39d2508f7f83d65ac9937e9130d0126bc07f8128c711192b00e8ee7c60d95da76075b53e6525515d6ee81831d848802af6915eda3187e0d8e74d0a0599eceee689025e9bd106e838762d031eca733db4dd158a50c145b4174c8461976d2b38ad7fb59c43f5329e08cb4f8da1d753586a662c96f07eada54801ad5f6a19eeabd619a7bc76986ec0399ed3aff23cf976bdbff4dd425494bc000aae8c0d756892cf25b334547e61a99c53167d0024475a6bf239252fcf2aeb01858154d9a8af2ae8c6838731b99196923b6ae932a3bdeee2a4072bf35430b4e817cdad2063231b04c57e043820c4b63d7c6c35ba691efbcb0020426ee1053e3680c04f9d66e186d0a086557044fd837d1582af7b5621fdc7e66048f820d93217823e8f5f1754dedcd357467abeaa3dfd3a875ba64c017b3bdd7dcf9d17841187789bc0ab9cdf7148d9c92d799ecd421924d5e8debc06ade9f79d255b1ff9e71fbabb2ebafa97303ba68b0b34b5387e50bb4485ab5e3ea3120ed423739b1e78cf8e13e54a0ef3f82fa23a07e7241de2ac9a81fdf77c55eafeb64f45930db6ae1bbfc7fa6db43afd19cb31511725eda08192e9f36f9ead3dac5a800c55f7e1ed5f3b1364b4ca8636179dca74e2cde140a8e41077cf6b154cb08365a40acfe460258dd1bdd08fbee0acbb850e9f100a3d4fef17f816adc58a3f5fdc17d55b5a3252b87d1efd0bfcd33686eebb9c5bf6d2652afa4fb41c9cd31229659072db3bda7de90b99e0db61c2fe15734d729a6aeab607798a1ff931b5bf8b9ef32200df07b65c27e8c7832274847cf921bebfeda386604ac4bc966bb3217f984ef60b2b656fd6de08ce245572e6bb482ca4dff654b0b2384d5e8a0c02f0ba28b4d346ce647e38aac0e585bce60488c3128999ec7be7b7a745be938e1eeec10015386f05f5c9f9a58697e36a3c740114ea1699f6ee2448c3e5c5e0f2efdb2e5682135cd905ec05f381619ad75abc62f6c4018895e9b8afc8b53b0822f19c4333bbf390732a4256447a90be16eb655840db3d78901efef93dc4fac9057ba0a198c76233cc0b48fd7b256e7f4094b0f39430953604f78569357e43446667c56fab1d8ac746f857e77ed3f86347849996b096490472cd16e8d33d3d9ec943670640", 0x1000, 0x2}, {&(0x7f0000000200)="83", 0x1, 0x5}, {&(0x7f0000001580)="7a3d8fd613e7b61d842391e252e67eed75a5be6802c4fd232346afe82a9d1d3c53a7d40992f48ea87af186595ff0221c594703414d7e110dd6ef429764b269e9d64700a2727d84cb9f0594500de700f8c38157602a0daa73f4827852e19d04d7f7b8ee7ab405b11f199fe284439e9154341226700a0f8015a8e0767de05c112d95673a8b374bda29c0308b9fe09f3ee96891866a601f006478cc9413c32f005194d64a1be010721fc5c3543cf7e6a915a1b49dd3e9f427abddc6f3aa7935c71f47d1f3b0ec50d44d9d32f0ebc41cbdecef31ffea287724643298cdea48ca7a7d0590e38eea6c08efdc685e4e3f0daff808ff3bba662e64975be7a6a4ccfb7f76feec14e077ace09e42197ccc47b3cd5495565565326e1909d501418fee4eb9b47463615bc3f896634d1d956404c6713065b83747e5cdcf0c92868b6734c0b22131cd9475dcb768c814507a629095672874743b23a352853b28c7ed5bd3305b8474bda2162017b031d43f4734e94d5126569006e486df6a21f5f8a7b0a99811770f7c3ecb4f006431c8e12dd408ed5e01e8be1b0dd105b058626af170249c8542712ca40f034d9be71c1f1152a6524def1295ec838ae6063b186a4aec2062221e17b69fb36cdfe34bf4a0acb98b6b24a24e9d53060cc655c15391b451869b76794fe5f50172bd61dc13fb4d09f26abb17c0384cd71e5d964a4621e3ef0d56f8145148db7833f74c639098aca06dd2771f1897b3761444b8289bbe3eeb4b87487e472a87eb9b37669f720b8085d454b67f231f80ec230af1ee4accf18dc84c4b0ac6154f814b579be5f465c4c805fe041927723437182b0a694cc9ea68a5a4cbe266044a4f0a5a6f095ebaa93f41511dd02a3325a5da1e3bd377842771d20789a4cd2b9998d91487e5137c5107a1ccb56abf13be8b49610d3a210b78918771d63448e9618e8b56d04f5ef6bbfe57249449c3c98dce1daec08f6a9472f2f0ab2944a7010fa0883c0520dbfbee8e8bb1b656303e26a9c3ecf58b2b6b1e8d159c99ba0988298a52e7f016f1de3094f1c485df0bd64f56217322d9a8a80f1138f3bc50ed0a532de8907c5b0e9b5ddad5b66b9ac9ee1bc46c5aa32a2a844325d635f2bef00b47a0c7e892555a8ca90307097437af4714af62bf9b993740f6c84f4ed1bb1007ae6a582bf9cd57a91b309b7744530901d0b5afb0eef6cd9b0a90c4847502063b53ace3f8ca4d82c895311c73f86039bb697dbd2463450ba049978efb0692338b8ee89e718189f10de82b384337ee5c05737e66a821196b9ee386c753ede73854899a43b229218a9b6d0826ef9a4ba8830d04e11091f9164b528e2fb3a9090766dfade5cedf95ceb1c95b4041d180d4ade5967ff35dfa1882ac98279c29c5d36e0a75a9271ebd6d5840277a749e82782596fb9002405280e34f55317706f70bafe553a3bc5a3ef8bafab56486e2cfe5d98dde13eecc95c659877d3cf8d4835068a287a44fa697cbd63dcf90fad7405c431154661ca9e5e70ede2f9e7e82c41ca548866dc39caf95854ae8330b6592f45ddfccc8ef7640ef3a982886938c959be57903adfc147f8f793c78633ba38e99bab267f09b20650bc1b4e1b964f2408ac0a605b424c3d6518b251deb457b29b1b478b1f38f5fcc56e39bb078834efd03ac86bfd5028d167f2f67e885cc6d145a6c8ba1c64e1b75eb750413adf2d1004ff3d2185e511aefb3bf8b94e04d84d33d2c0cbacb21a25719f6239b63c9e69eac6e46bfaa07d970776a8a4d64dc07e8d892fa53d7b6623fc9e5e9c79951a8e66bd9b4215160519e493be2a679c6c1cac0997d0301644cc5d36badeb618eca89d0f579161b180ea790b5e7122ef34f04c17611667499dbd103e963536c2ab4e1c985ce643b57329bc418a3cff4245d8e9a6cfb6af9909d4557a49782dcf05b539c488ac75d444b84db4c156edef22e5684b7a9e65e50263e04d29e12ad56fa9499e15a795082f17bf2b4c4bcea2d9ca1879f7009c450bdfb164753756cbd008c30601fd1dded5db67671133628bcd758ffd3613670c4f85ab189c02c6dfbce7350ad186f99909b9e3e81a62087a6520bbcb970903cc2972590fc571990e6dfb85fcb15aa2b4daa936502215cdf9ab742a420ecac67cc21450f5af151a151c43f3c612d3e0601d8eddb37ee10b7339d516a78dd9532e35a68e99bca115a23cfc831a04663d1e1f91b779cc7ed2c320e9f37b68bf90a7813272a3d4d0eae57b82273cbecba8e9357482a4311dec70aac2c065f815e667ba9b37f136dd447fa1b693d80c09f2654cf95ff5259fb09bebf412d2a269db629d911dd62ca5266b3757ebe273e4d3504e8f21442a12f0c849656d8ab35c195fa68d889d0e4623a6df1b847d025decd61ff528160308780d24ff5e90f2ce7c0532d4cf10e9a9acab552723d79d70f32844488d4ed0124671189682e0215090bbaf6a65ff363608579e6ddcb63be24b50098e8b1b51a435e0b10916cd87d083a8b1a007700b299df2d98baee2be0c2aef5e2a1757743761e0f661facc803f38c2177c462e04a9b038834ec453d913ce64cd20d28752fab5edef70cf43d5a1285743912119a382ab612d1bb0d7d753600e3e98a91b48ab1ebb64091b56d1fc471f1d2202d140baa3070f11806ba81d2bfb819f2ef61b9e79a08c5db02bb83c203731aa301ad3dbb89d4489036a74141b5c5d06ac7c575f945b5b736f5d08eb3e610d6ebdb78950d59c16560dca60f7018c8962cf12da0d88698fc8b25433a1f6f6aa657f618e30c77dc25ec3d73d7892b0cd70899067c798cf80cd72ae65f355f59c2485a7300af7a62a5234a887b668cfd35e85b23b04e8d211b6d7c3c6d837472fcae2f052a86005f9741f18ba95af5984190728a37db56b686978e50615086a750942b36a3b072ec83b6ccc5379d8327bfb5450901d1415693f1a6b5cecdfe7d71630a7f8fbf923d9757d80ae7865f2f089e1433f717c56d5575dcfa2add022229f9e482062c03aff57cf3e2ac25c549deae571b25c2ddcdc15b91e450b3b61920038eb972140a6ad0f67c491f55a3fc8f913fc89a69ed98738047c1a04bbac8ecfaa714d32451fdd82b02e28b1c463d59012fec565d1806ee6cbf5d0576ecc27b153f5e01e7d3a201390ce5e261743e00a6a95013eccb371d531764108db3051db56b6458e32c0277cbfe6834953a474bd68bfca30c3411b87ece7f4a1160f4d6bfb93f86eabc7fda623ea21b3ae474c57d0f608cab58505480511e7369ae22e5329f0c250191a829c311655f94d4cb3024822d5a0bc2fb55b1b8e2ce43577ace1fa9a969864a27335f5564da83ce9666231824c2eecba2ce032f5612221179307f9fc7cdd6455d2844a0bcbcd9d3e5c39e7027f9243b69cea145f6d538473c0d418fa2b7284b12ba06992220360088274878be65d1f30277c533d65ba4c9dd0fa12c78f2517cbf5481fdbcf7a12fa4537eaf32c6beda918f8d9921a6fc0d195e87153a9787cd091ef4274130c52e05b46a76f9459cef987d04f48fa8e6d58ee10153e60c9cc013c754fa58a5c5528470e57ae05e9d98e4386c9b8d1c1ba51133274e210afdce9a729525def063daf621c7ec59170d83b80b00a678c28aa48bcbbc96f26c03887e3c92f428a89e75852b7e391b86b2fa9d8053aa709bbfed96138a9882dcd56d681f9f3934485b408d63294259f7f7a86595b09cc2e84ff6ca45962843abc34d63e4c08fd8b108ba530aa209d7a3238dcbf5b795020c4381237aeed413d86b11be1f9b667d94596007f2534a9074f87edf0360bc68ef1eb472ec31c8077ef70e8a5950d01b5dbbd3d17c24d42390b8bed235307c289afac3599d3700b55fc96ed00e836f45466c46ecc8b6a33bfd75558e65afd877f4e6df4e094324e90e5007c08ff94e14e54be3641f21caee50f93534930e159ba4608e3f7f18f94d05af9b70103b4f26a96259ff126214a57e2203bc0631f32a54dc25560b6025ee40eaaf85f217e689d937c9a531740daadf373aa5d153f604b65ba4933b97e391ffb2b471687fbcde05d507396d9f873b8f10e726e6ee1e8446a84f164d1d68c944b47683c8d352b7fcccc4bc4854f6b4ef0313a2e435de02425f2b9f86a9af2fd934ccb78f061cf596e10eb148fc1b2f1e9b67666fd87e35c0ebd42e269bfdb416bf20b23f59c597ebbdb51a9504568bf54999dd8e88a6e23d6e3503511ceca2fad615e716d5ec39016ddf87f70e5ffad99a333d71547a457d8ea8542d57585a6348870f95fed1f9aef56f0697810189ba01537e86c3d0a9b8af29f2064c9abd3fccb989b691cb0d3cd405e1bd2e4bc00cdf412bfea95cf523b77cb786289dab2d4c2b21b12d7323ef82e2dac0815a6b8b30832d89e6a78e6fafc5aba6855b19479f4b02f9ccac9cca09df1578b578412f9797edde030cd9f9abe63a60bcc091385eaa59bb0bcc0ee7209f71de397680d6c76c81836f4c1542a1588f78de4662b877825035d85e86a1b7e5561ebfc535e1d3d14d0b3977b7b48477223be17ff7058b048606a90dc6900178375769f5f4abbf24b662db1bade6e288fab1bd48014f43ac7e9d1d6157ebf8c13fa65af38fc687a10a9eacd8f97c82915a75cc213866ea5853d9d8d10e9fde959ba878e7cc53e2278b705167c11862675b3860897f81c88cacce56de2e658b81a617db6f2a75fe9feeb933b96608002da219bde3aa897bb050ae6eeea3616aa3446d29639b2082db90d08aa4680aced1eb1de56b68bc92f11327d7fb8cda5213e5cd7073ab137cd4df110f6750fd59485e2e72037df1ca08a7282d2ab63b52aaf99d75613fb33c1ab08bae3621eb0c76aad20328b76b864d5e9969f8264c0c468a048688259af31d54a32bdc15e2464b20ee0251c4e895453accc7187c8dbcbee5c1c31c0f08edb2ea75242d536fe017c554c0323aa82242ed8ab593187aaa9ed04fa771370562e690b37c20a3b6169747e8558acdc4923e3111bba16fdb8a33da5790fb40d3ce51c82b570e91f9730cbb37a52cfe8b749467e435e8527fcd7dfc608fec7fc81aa61a3575391c9c9a8fd2c2037d69008ae5b5c4a66cbad4e78725b079b8bd44bdb921a428b36c310abed19bc684c7e3a891708fa283525d79d5696c1e6f25690f1177d6f881b33c03451a31672eb278cc058b70dd1da425023a058d7932105d33f6065084234e6db70a31213b208f8bdf5dccdeffd226a4cde7372c2c6fb4e8eeb3d64540f868d511b7ed0f609fcfc5e5f517204fc7a71ec15bc4d56643805b7f82243ed8a1122873f61fa18254556db2476df6413315740e51f6ffcb40090115a4c65cd6cbd6bad23a17af950a29af88b21b681202c15b9c6db607ad8a6ba195df4a6b887256f453ad6fbbd68801ccd7555771381e9e9272ab64242c9ad8bdb02af742ffe3cf3507c82eb9a8903bc37599433897cc24155ed9352db69343f0a29584619ca0e83d6642fdf1d2b11ea79d1093fa7536524ac6a667498293d7a90b3302c2f6639bb5c4d50ec9f69df0eef5bce0ceb426e63fbda95df5a092a3b017babfbe2a4325a552a454c37024bc8b0d83a4743f2885b811fb785a84d6411167702e568367dcf576b8041d97942c47d902daae40cdd2bbe9f7855e830cb34c9ac5072788a0c40066208a36d8e4354b6327aa51698edc65d36d949403c208928863d31c2c621f22eab923fa2883ab8f4f743d3055fd17e2015d3f9e38bba51ccddc56474527e408a6bc5bb858717200e6d0ac1283", 0x1000, 0x2}, {&(0x7f00000002c0)="32d8e691ee7ec2ca7c9f8c8d7faa38ff24576643fa009eb5acd6185d7ad4d817d52ae0969eaa064cbf583a833aaca5c18bb78357d62fd4a63f030b7b737040998eec1385ecf8663bea080630c65782dd0c75801f4b3e721837ab49e26832c0359db675650b9410f25507d1c281cf", 0x6e, 0x4}, {&(0x7f0000002580)="2e96cd7e652ae5170d2d7755cd7b2d6879452f27cd27ac599077e2973ede4cbae9a2d700d1d9d6c456cadf25228dbdfe3b5851d8d230f309d6000328ec8c36857f512535e4442cc5c63b6cad0368e841684169782f75b7fc946f048ed0b5924de7ef5442d2ee5307ec0922e65069dc6b9a4226ba7d28bdd2299aee6d9f3e07818a12e5fda60fec45a6636a91c1fcd8ccf2830b", 0x93}], 0x1206c20, &(0x7f0000002700)={[{@errors_continue}, {@nombcache}, {@dioread_nolock}, {@errors_continue}, {@barrier}, {@test_dummy_encryption}, {@acl}, {@journal_dev={'journal_dev', 0x3d, 0x100000001}}, {@nodiscard}, {@usrquota}], [{@fowner_eq={'fowner', 0x3d, 0xee00}}, {@subj_type={'subj_type', 0x3d, '\x00'}}, {@dont_hash}, {@smackfsroot={'smackfsroot', 0x3d, '\x00'}}, {@smackfshat={'smackfshat', 0x3d, '\x00'}}, {@mask={'mask', 0x3d, 'MAY_EXEC'}}]}) r8 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r8, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) r9 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r9, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002880)=ANY=[@ANYBLOB="18a90000000000002900010000000000000002000000f3004d027d728cfafe776b5deade443482b152c249be59dcb6a5ffe6c778"], 0x18}, 0x0) r10 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r10, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) r11 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r11, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) (async) syz_io_uring_submit(r3, r6, &(0x7f0000002840)=@IORING_OP_FILES_UPDATE={0x14, 0x2, 0x0, 0x0, 0x7, &(0x7f0000002800)=[r7, r8, r9, r0, r0, r10, r11], 0x7, 0x0, 0x1}, 0x4) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async, rerun: 64) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async, rerun: 64) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async, rerun: 64) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) (rerun: 64) [ 114.584696][ T6562] loop2: unable to read partition table 00:01:54 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) [ 114.603463][ T6562] loop2: partition table beyond EOD, truncated [ 114.617961][ T6562] REISERFS warning (device loop2): super-6502 reiserfs_getopt: unknown mount option "00000000000000000000017777777777777777777770x000000000000000018446744073709551615" 00:01:54 executing program 1: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/partitions\x00', 0x0, 0x0) (async, rerun: 32) r1 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) (rerun: 32) ioctl$EXT4_IOC_MIGRATE(r1, 0x6609) (async) r2 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r2, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @private=0xa010102}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=ANY=[@ANYBLOB="1800000000000000290000fb040000000000020000000000"], 0x18}, 0x0) r3 = openat$damon_rm_contexts(0xffffffffffffff9c, &(0x7f0000000080), 0x90002, 0x101) close_range(r2, r3, 0x2) (async) sendfile(r1, r0, &(0x7f0000002080)=0x60, 0x16) 00:01:54 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) [ 114.686064][ T6575] syz-executor.1 (6575): drop_caches: 2 00:01:54 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) r1 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) [ 114.699033][ T6575] syz-executor.1 (6575): drop_caches: 2 00:01:54 executing program 4: r0 = syz_io_uring_setup(0x3261, &(0x7f0000000080)={0x0, 0x3}, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r3, 0x541b, 0x0) io_uring_enter(r3, 0x4563, 0x653d, 0x0, &(0x7f0000000400)={[0x1]}, 0x8) syz_io_uring_setup(0x1302, &(0x7f0000000180)={0x0, 0x4886, 0x8, 0x1, 0x2ec}, &(0x7f0000ff9000/0x4000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000000000), &(0x7f0000000200)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) r5 = syz_io_uring_setup(0xb3c, &(0x7f00000002c0)={0x0, 0x2d0c, 0x0, 0x1, 0x300, 0x0, r0}, &(0x7f0000ff9000/0x4000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000380), &(0x7f00000003c0)) syz_io_uring_submit(r1, r4, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r3, 0xc018937c, &(0x7f0000000440)={{0x1, 0x1, 0x18, r5, {0x2}}, './file0\x00'}) sendmmsg$alg(r6, &(0x7f0000005700)=[{0x0, 0x0, &(0x7f0000000700)=[{&(0x7f0000000480)}, {&(0x7f0000000580)="1145ef65e4aa150dda92e7d902c0644a85eeb0934942e2385b70af1d49de3e911da45679c94245797ddf5584c2e2290bf6cac5fb2c0e896ffd4dd0727e9838703c30bfa7a85500e0a14fe4d41cdb511f8aceb4930b43acd11125259b6bfe7dd6c5ffcd87a52649c86e13e271c82f71f629315bacd0a4bdf9a163a80a5e569d294c25c6c2f8f4a600d0407768f602e12e8de3871641f265e9f106a294d5374bd045094505119164a4db0fd5575f88f690919361ba38219e", 0xb7}, {&(0x7f00000004c0)="f2b072f9b6692edb79dbf353acf6aeaa33c7241c3ee1ffc5594370b013e6c64d3a9de2bafe33548f4089a93288cd868c4cfeeb70e225ad803809ddbb56459a8c24eaebc8182455fc1914af66cad7dec1a3d565ec1ef22a1cafe135332473a8fc71c0c00824771078f807c29e65c4a0f2450c7da9663c7f", 0x77}, {&(0x7f0000000640)="544923d484b290c3c32b07ae924f9584c72db6f9d9b359f092568b8719c304aa3acb12d6510e93b4427e8e93b10f8017", 0x30}, {&(0x7f0000000680)="a6cf7b782c49d053c6584ae91715c9a5304cf2dae0e3692a3f23c467a3bbc0b2c4e096b96102e8dad05749bfc3cf6020717a9ef7ea391365ed496573811aa8959341dff7295893d0df0394490ff01cd8148b2c7a7f9d918dad476eaecedf09b44ebda73e2d3309db601f2f4b308cd511a2706c73333496", 0x77}], 0x5, &(0x7f0000000780)=[@assoc={0x18, 0x117, 0x4, 0x4}], 0x18, 0x800}, {0x0, 0x0, &(0x7f0000000880)=[{&(0x7f00000007c0)="53654d0ff595c19a4bb61faeab3895169d04306667d21b714096dd03f1ff41f789a22e4cd9d932", 0x27}, {&(0x7f0000000800)="96ef565faddbd273c651393ecb4b13ec8ae8ab4c6240570782d05347e0aac2ba69d2e46468e8b775c88fd9422f01d3d947cea78e11291191c34b81836108a7f6ddbc160d9ccd0829e8544fd8ec6838e89574a7c9138161a3c95935b0d2167f98c20a8861706aafc4", 0x68}], 0x2, &(0x7f00000008c0)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, {0x0, 0x0, &(0x7f0000002b00)=[{&(0x7f0000000900)="94b1442faf11b10937f93b58160016f06719d041c1c05f7314c68b33efbcfdf87ec4c679a6b8677b6328d66a96ded01bee363ae446286e9e43af0e88b6dea21a7e739d0256b266b29d84d0322785e6f1442532d6e1e3e7d46a3615c543d26d04a91e6ca26c8c163629d3fb88d7c96c5877de739a71d170a215a8a53cca2977573d51052bfa9364f108d6ba5b2d1c71649582f8d087dc79308cb22e375f723415e4776520041885b0cf45e6dfa1f180e1b0b55920ce6cf6c0a6d9b40911e821c0", 0xc0}, {&(0x7f00000009c0)="1fddbb26bdc510e7cbe40d4225412916596122ac7c5bc9da0837b97cea5e1c79c280e8daf8a99d991ed98c7a686668bffa51c55c8b166c71c4e1f324df18fc7d30c7d6a0653ac9cbbb07709f6d87c1683d08626ba19b8e84c271d905c12a332ba793d05313b693541fe4fe3c154bf63b6d49213193c5337c9cc2e0c8e731b7db6a3139024f82acd94eac7b4545d53e2561e3ec6bc7b5865ea08a7044a9c1a545a35080dbd10e7e9b030ea945ee1e51b300e44b83408ebca4db8c6c127c4993b787269e4cef3fa735528339d74636460653e8a1d2922412b21a7a5c68a1f16b939a40f450ac", 0xe5}, {&(0x7f0000000ac0)="1d1d4dda601c9df1eb93a56c216087d7a606f456cef0a54a1abb1a23166f51124a1faeed5126ba5701911d5203c1b70f28c36db071721a03489ecb8b426cb22987e40a2c433c975b440e94d564e055eafb5f3193fc39b9b09fa4137fc55dfad0d9ad9868ed6ef23fac329ab0e833e157dce5180262b90944c946b059485eb29b21907a02ee167a0b1710ccb9e9885e5d68a145a2066f80a70e84c8baf49e4d95ed0771a47b428dfaff7ad3b0a0138f20fa58953cdaf71a6ed57394f6a3c1f0df75a1a161acc291e60764b0f4ef9799b18abf0ca2c4b3e5cb5ab84bc7e66864273ab95d8701b28378feaf953c8f9e4e30ec30255356b9d4485c064f537016f545daa0604eadc72341757e28c9bbe37ae7adef8a51847e89405e78aadc95f55c10ae6f724dcead633fbceb2bbc39be148edd7397052aa32be65195f50f5ada7c123c4534d245f36aeb8a2518fb17f59aea88f9181f11baa2b85f5d9345a4a9c7348bede01243b292da7e0c9ad3269f1203e2c1ce58bc7154111c68585876f81bad3bea273e448cd063a6ecf32db51138bbd3da0c65610b8f3d8b00eac56287227c37f51bae086f2e7af8d3e054d0600f1276e02c50bd78bfbec1d51a38ea69df4b276bf703c49b5f587737de36913246b2504ea7628cdfed397ad8b7c3aa83ecb89689fc22edbaef52147beadf8c1ae401e91b8145b9b88eeda938b2e4be3b779cdc68766b2995df362c49721609f67596cf4ae50a0f520cc792f659fad7397e7ef656357970d6328924aafbea6a5299389c1a81ee966164eb665a381afce1f36611164bde3c70aa7fcef36787336d8c978c98aed6c3b187052b7e75c4603a5eb708d5d4783caeab8d4c05cab5a62b806d3b8044ae03e9fcad959930b04377b15c2391ae207f76c955a23aba5b1a2d074470a89a98b05f8f180271773599683abf9fdd0750a1f866d34b20d54ea6b7711ddb688818e7c11fce1e0c53a5b2ca31e8bf0f4919bfb0b86cf05c85026bccc0bb30406e59bdcedf299f2791269443cd6742cb51957806eb05494691a14c08e0555adb2c02916d62fdd6dd35de7dd9afd2085abffd8746b38d677ce853f84e5c72f471a450624403b4a9c03f16d8f9d5eb3870ac91cca139142b42ea499171eb093e03f9f92c55a18c427071e252cf7ad3f1faa282a119d9639bfb96c7b94a11e097376aa29810b907861e47d79e29b26637ede75b9de7f2fd83534731a7db220ba7922758f7c5ef0a05f6e160aa023c2fdcaece125b6729b999c055696f57058fd0bb96d8c3aa5c1aea984a1535963f438aa47ae08c1b4a193e1a6d8f2a3452c2b8b7fd180a43b0c631df657af86decfd0abb7bccca799c9edab8e07a45c4ce14aa8d67058b14c1d5d449b4fbfa8779fba6577eb2e58d31851592544738ccfea1424f30b2a107447606330cf3286e85184a75893471c0e75ad1b731063f8ceb26b234ab7d754604746281b4d3bdd79983ddeb7569ecc29c7aec88f6d1481eac2639dfd33871badab3ece30695cc7e2a81923a26e6b41ba7b5082c50fdfd37d063ef733f5b3b2f06839c4edf550330e7ed480ea294377746e550f83450ce14bf81b11cf7f7adaaae85f3dc4d1f6b26591962dc0c982e2a4f14b401e04cb3443bd94a5e9d6473c0538f13d1db524a63be17a61b99d3496e2a2b0d521f7e82c22dccdc387b3e9114217698b3dfcdc989eb5b988d3039c7b6d1fccbfb940ba679da277d4e6a7fb6c72631380b6923f1f721f2a559ade77c546a640f8ea4ce2801cceaa440f02f1275a633f78dc7eeaf728b9d7f4a9fd1ab07db8f96dc82b2ab998c6180d28d71f6918e0667255de4d07075aa35fb4e6b2d2db3f5d0e883209f7d93c9c34b453237cbeb3ba27dae8b141686eff18b754b3f5cc024fa7d84539eadd3845dbe3db75416197e923e0bcdd6ac09d9beae70c6a2eebd6eff85a1d8a45fa3db5eec5e04d83b2bf0a6900e0c49a3fff7f25daec498e7bedac8dd26df90562f981d5bd638edcfb6918525e4321c2d182cd3ede03e7e4d24ee8baa98949d5c43564e10be31e40375b049542abea7342865b9c39418258411a5cadfe587a9ec9593edc0e627ffb6c0d7f3ad5b3f0ee2a8b7d64b60c5e6df80c0f18e74d97af786f2ad3c327192d96f55fc5aa4da656745568f1f207d4b5d8ee44d641cf222023544557c63aa155ccd0c6efc567a209796971dfc9f57eb923069bf479fa2a89f841f389d00da7fef02873e85e37ea81979392142fe2bbf685101cdf7c5e75713b7c83e223e165383d3c7570771acc123c51df9e7f3af773c71ea35c4444a59c2d3bc0d6a2ce60da76320efb4585eaf3de280c7d4564ac775b617789d61572bf5ca39d7c5961f7f739baabece73f25ebad8c2d243428b539585bfbed522e16aec90079f12491c6e85d0c03c6aff9bc584498b64f1a5f5a82be9c6a97ea4f8d267b6da81b1ba42c3d409048218ff50ad0205f76ff95814514ecb74d9d3fa0e8349bbf31573b0d486396f9391cde0bf3c380f2c0e460f7be0bc047ca71cd8269c9333218e0a5eb2916cd326982c32e67b0d5dced185b62a60e65999070307fcf4fabf14e6877c551f12c36874296a9199ca912978e6847c2eea531216e3540b7f74031e79127111a0659b498e95e5745ae3b13713def4e91d2e136aa3dab91c464d8446f08758e9410542d81092a815bacf6d08b75cd65914c09d340873d5f8dc4207a6cc0c068d16b2b058952728766db1e5bcc54c10d67c409796284321119f313e358110fb96a16d1418fdcaa2f88e74c64fb510d9ec0b2cf3d045de43a4fb685fa878c3f67d31d41b8f56b88bee9cd25fa8382f75532981afd1e2a8f88fa7dd9b2353463246e408e05099bd06163b9b768fe0f6b12f21aa28fa3d2a617e1b808e5e3dcc77f47f556d4ed1d1da7f5bc5f8ede523238336a2119e067db3dbd210a14b8eb8adb5e120be4c47634316df9db29560464d62359fd2b5f6e902e48920bd3e65aa5816559d3f506cbabdba73c4ca933e9a8fbc6e2f49e9adaa8707768f2806b476880946eb3b8166fa54dab4dde4a2428fde437c716f011fb03451b43feea5a5b83656481748dbbaebf17d12567b28e9cb37c5f568b47e4f5a0e7f89257a24de036264595007ef9d9af0e334654f371d74bf72d2135849dc4214fcbb6230d4bae2f7e7936f4ce3849d3cf2e1dee9267cce0dbdf3e7ec942cb80fb6e4660b366dcf4ff5c7c42c6da0559a5649809f6d6695d186dc6ac79f25bb9f7003cca216a2291220b4f16a64653dc52602650bf34fe2c2201f681b16cd76c9ace711a0799ea065e65840a793b605ce61ded8081145e7ccfe03ac94971f4271c65f9b90c708111bd39ca4326383d7a93f1d984ccb84752638d35a1ae66c45e15a4da7e6599d9c4d21294256e116df900315d35efa8c6aa1e9f09f8542856ef649d474f2ca29bee4fd5540dae32a8a41ce1c4569678b2a3565409c295fbe0ef771f11674f53b5addd82a91b1421435cf68633a5c8d02d3ed80926cbaaac957b63631b9ab3fbe755e007814ec68dc8557cfcb286ae730903b0ba830a355575a961935e884b633825c2470a44081bb542e7c68c922d0837ea5cc355f5a55b1c2663a8887b5207d612b73f3f082c569c7b42ee4ca1b58267b151e4ca8c1b043a8e1c18f620d84b64560f3f43af872ce5965667e46b9d8a914f38e680712893caf95753e79fb5b57772db107e4fc2e552559ad62d52a71bdba403c7dc49f708de455c5bfacf78a97fb69a58e40a9ecb846c53c204594cb7cc01f83c43be15c5fc9bb6314b61fecb2391f8209aeebcca6c884d6e6860a52117621199d28f5d1cd2d6fcbeed983ce11e4408b037fec96197cc86b36bca9b290ca174c07747b5fed9c3c46f88b4011048bdc336ccdee21a41e316b14155beece9db9da72e8160c1811d60b0eb9cd10a067e68422f00c5e4149d7a870b1116d826b48518d242290dccad4b7a2e2ed01d3e6e2ff1c3d4ff7efa1a59ba0d7bfd2943dd4fe874b3a5f077dc36f90159ed53a1d63a98d988c464e809bc39f79898a53c40353dbe0ce252add1049cc8a7d26a7f909bb539475b3ded605def5dde762f029fd0a1ccf8321e9f4965d7a05ebcd9bd0daf42ee82905ad530b582acb9f466c5a1c880ea956776382f3ac4dc0bf326be1a778c46bce97622d2a993b1dc764d37f38232f9e460b0e178fe371764e12642d49bebed08b78a9766c8c643aa40744381c13e61d6659dcfbd716121d15464eddec408f5d56913e7e9f521a5685cc7ba574cdd2f110748f9b6706e006e085adb39b0f1a4ccb41965adff2507721593ad5cc26214c50cb6d38bbc9bee5a64cc85f4373e33e6736c5ac3337f2fe70f0d4c067756cd7e8184fa6d8d6544b177e48f23d4d1373b417e45e4c8f98fbfdce6676290bda30eee3a0e499d0ac242fbc0cafe873f71c628a79585a7813ef5a00a54dc63f1aadea267545118e66abfd65c41c9df1fb9e94ece99e237b27965d1248b1ee269df0986cae8f149bba384f558ccc4d10c3061c25d0c8e872f3069969475f6f0f7fd7f40a46f7a3681337781fdb01303f072bcc9b3067c5f2b99ce80ccda46ac7835d40195dfe3b2b395bc53c03adddaa548f0a1ea0a137f75ba6e891076e61b07b70bab55bfae1b408394337069b277e7cbebdb63d13724e8dea59f2fbcecc3937101e986e0525cdccd346323e7b61cfa50ee36a4735a4f18567983717e0ab4be75f9d54d202f22cc23210747cb1f4d3435af88c378012ececb039e61c01cdaf35297fcd28ba695b49650b9d354cfb4bfce78f2f2d788d0981be92b128550175971aac3f554e10fc5b01f02ee6874ce27c69a5d9c71be0b166267e92a2981a243d36fe9b6aac0eb390c56c9830ac5a7bbf2936e6ec4952b41444c2a2198f2029f1922b4603e012b4fc702d4163501ac3a4f58ad3e14cd69846fa996948d90c4d0e8b4db68fc7c43ff7a56983dca79998b0ac63ee6d695765f6d9a131971f36ec54aa076da0934d84b81bd95473aee6261b4a071de385931cd1d09d17b63ebf561dc2c9cccecdf7e4c5dbfcbe20458d8b09c389c70fda92890871db8a6b5a8f47ed0b67bf651e4cb60e9aaee61404213ba93ef0dcd272540c8248ff8b19f17fc6c453cf87289f86f2f3cd35e699b811e7fc016a152707adbad26abf467302731c984db2fc68e8414bee280a5b116bc8e5b4fe5072eb888602fbccf1c5ef4efdb8ba6482f480a0f235fc7da5c785dfe62d98f14de2fab63ba6ae8d94d20e59b835acad0cd7cb8619ffd84300cf5202021745541da59f5d5925a45770d38e299035708e1b0018f3da3d44435f5e85e5cb07eba3773654b242ecd555b7b234cbce36884819117e8204119e452f2efee530f9f370d0d7368806408b518520b4e3be66fd10554e1486eea6544aef7918e77ec682e95dfa3494bfb080ade7c9628a0d10e849dce6c64a05cbe4cdaddf384905e3d7f72a07609c16a85cf72cb65576b49dab63f34bd6b3275d45c67f06274170fb84820a0c9b9aed13dc4dc031b566f148f71b9ad91b4dd4798d189dfdc2d5d1182a7bb7fa320cd9c6b3865f223bbdb7af4451522374ddb449350b416e76e3214013b2f1b974928ddfe53664c1c8528f1b5717be759d6411850cba2bca1e0aa5b41c3bdd394f58909bbd6af5282453789a31f29372f4af5ab5269486575adb0c0d9f1668e31cf8a44063c3d601f6a00a083de93fe1e36266d3b141eee85f8f468d60bf2f065ad136185560e849", 0x1000}, {&(0x7f0000001ac0)="228c1fb7d3b8483d03b1b992e870", 0xe}, {&(0x7f0000001b00)="5b88e3379beb1f34a1edb3385224348c51cfa0edc1f9d4b755ea30c471fc22bdbd4c38494f1db0fba486ff45ff6e355a8ede65ca9bae21cec3354c9f653c9cd0e8b381d6d16ad0f82ee2dd3544e6988dbd4e4ed9da927fb2eed90be07742f1fa0b80e2a9b3add6ddea69a30858511cbe24923a1c197ec2e861626d74275cf860ee352e2596c9ea379135975a5ff5aae594e33a1a59fb8480ac1b1dfd79da3a8c1dc22de67c4a1ee4efcb019fcc92263d01ce37452291a47fc3c8c60694ec382c9882647ffa7ab15681185a76a55793c672210be8830e2ea1be088a5be1ddcda2fa8acc39981f0814604514fd4117c4f33b6d97fa8d74d00e5b56303a4bbf365476a9c45630126de15a228c2111010417f17789fb2a76286378004b391e1d2c202fc905f4a004e5a90d0d9d648f3f33ab06d65db6cb532f4e41d3b4fd2a2f6828cb5eb69c53a1efad204955008223a39ae03d01965dc01124421e5bf61dc2ad1a771b48826e9942ff60d6a36e6b8453da44e867a9f3b979bbaa9848db515e34f4b64e9a9bb92f261fe08e18c3eadbf9a3c4e18004d9bd262ffd113bbf9cd0f12f679ff0d6b5460e60ce6d4dd3646a2232a7b79b483351c3acfd8cc9c3749dab51b8b9c86951fc58580622ea01c34c9c7c7eeba6d85dafc3e761c286d05ac797a77964db7f7b10ed14d822ca53ae71f925bab900699daaa415cf8c0f3207e7cce02f18a7e7531d0f8d79507f548dc4596746091bb9068bc79476e179e7fc1d0ea32d5a5aa6f4cfb68b264e0242d92826690a6eabe95707d797ebfbf5fcf3d6cd936a36ddb887026b85af2a1d721c3851f44783316fe490a4a066b331c6cf2986fe23c4759d817cf4b212f656ae1b514fffe917090a7c425198ea909a146a8d4210267c32b6c6a4b51e42a9dd474986b9c3d31c19354adafeea542c2d7d0087ace15645b8526fa9b65511db4680a6345daf7db678ca6834f9fd3ada4ec41655642eb38a604ff60a2fae15a0942214915ccfe4f3d5e1e814e4b9bb7396125ebbac8ab1ac113ca247e6551cf91de6c604ad2c8ab47e347bff919a2ff620432de9fd16e7e79f7cb3bb8f93e1d02bdbc52e24cdaf675dc978f79cd35540571441c6f0f2e9aa891633b8e148acd0581f3e90e480c53843ddb422707594b1aae420a7cb20f4d6a84408601b37dcfff83713b8ca080001306a2c5711c7dcdf646831528dc79d0cda62815272ffc2f2d443c8d3407775adc0a013a9e06db35e2f75cc47717fc9ef0baa0e61eb5ea687f52a549d3949e78433fe0af6f2f7f2f6a70777b2af85218ab86cd739881e33aa2cb0a1a3218d1f58db161280cef9736dd26443544ed4cbc539e664ab3459d3dd48b9496930a9161a3354096fc5d9465e7ce5814985121e7e8f8f110e33c548d33781ee585f716c32b1eafac976e46657b9bab6b73415cb7a8a347b896060087dc984ae4f1ba4cd8330d2ce77688c1faa939f797080dd8678d1afc5d050a2f540411a60de426fde9083e6c5f79f430b33a1b2e7d6375ee5a0b8beeea23649975e04595519cc85d9f43f46eeac75ebc3ec32ff1edf98f920a7e884873ce58a185b34f22c8bbad3d1b9c5e0ed48e7e8e13cd9d061d6776dd1cf53b46fca3506bcb6a1099df2b17bee74d863b1e5f8d7599b83e9002131a37fc43cbb00767ba2210f68c340c9a6f60852f99cfd7bdaeed16471fcd927a1455195f55d920733e1efc91bedb5925438ebd4cfb529b5441eea6ef1b3478c79562648d1faf8be8d078323a6c56c3b0d582e38b4d96a0ff888f1755137089a3ab5b725852094b01e88c0add75fee1467b1cb4344f36875879a3a5642e0da137ecf2f2ed227ddfd257d2db4cda830d53f64d15c59b9c3aa8a0b168c529fd60d69f41cefcc252dac4cbb3d291a67b79402c21263d533be803d663fb7a131435330b46d7971f3027d3f56bbefc8f72d43ad48617e70617b240f3aca6f7076b81d7ea47e5acff999cf9194b9395c186145573ca614ad08d7e03fc9b7679bc2b06913a55196b9e0c3cd1dd5d751d396a1cb2931a5b02e6913113d578286779a16cd914403e2b47bef707b9de0a6a839d0199e17f2113509067274e6401f3ee83527111d27f77ede171513eaa5df98465180d560da5946dbf1ebb57ffe2b2b1d781bc02ee3e7a48b13f22e2b331e26f3da2a27590e933b97a163aa91f692111bb43de93277052aa89e9dcf5a7882108c490abc94e96282dc96a2d76cdca9994ff2b5e85ee360eb6bc7f76fd2de4e0e40f7357fd627cdd9c7efa391b213f6e3d11feba9ce3c9d9850bd1fe045e4093c50815ff8fd379e4c3f6b6a0a5f014f8e4267ae2034c0322d3632cbc7057a0c8ad155fb8c5c34014195f038129cc75aec43ef98a43cdc5ed39caa0e29d627bcc0f1db7defed9a91dca78d38b8e1c20951f1753ac44ad98e34b6a6f89c55b3b778a426d0a163fec9c3a2c4d6595cdaba760910478770e745c6a4d33c79309de228dcdae7a20092005a30c310ec6d8528c9996782245525171547516c8dd78e67ee6ce71e12c980dc83a206ede0ff90a41aff1a7c6f79ef04f0ce9ed4459a5b1180c7ad0875d40647ba545ee2bbb9c96a365818c361e2ddbb5d7b9a24aa5a90826f068aff0e16969739567ac0806148308517da32eb36fbacee6e780d2c525feb56d1e5869d7412819000c544ba1a9c26e91663ff2e272c0ac5293d91e83713cff7bf17a712f19019ecf1e0bdd6dd92ccac61debeefa84b01276e423cf450c6e2c2a4d7f25ab6a0b192911ce875698ec9ed04440b315c660b85df25cd8f73d08a017f35228226c84af0b0dab53267c5232d31c1a4741fbecec25c72556a129537d3d74f68842d85944d9e851205319738a4d946ee8df4964be11efde0e5c3bf59bf6a6491b4ca05538028588fc4105d0602053a786315ac35587312818bc1a538deea19b993618a240df74013bb85ba99fab6eebf269dcc8525d26972cd619962b087d9ee243c3c24974e6650a4a986bca0e7214b2df1fd3b224d48a8ebb37f6e236041028bfac9374490d1229e22e471060a0eceb914793d2a2f9d949f329dadb332201f94188aafe65ccc15fdc4e0ad1eea75ff06f5527c84b4e95090b52ca00ca4975e95167625c81612d4ef0846a9b4e28f80c09753380250b1fd2e5a72ca1a6f633c0969fab34bf0492f2c90c25fcc692d55564259f680227ca1bbac734ff4832c4e00a921ff63b29584f2326d827ac270f3a5618c5831f8acafe92ded5829805635db278673f36e57b5c2a8cd104a35a429db8e583a092620f4e577c7d6ab28d6dbdb61de6fd81c4a6bde657c1c41ef32a0297aa751c9e133ba435868e276d59e91bfb89d27b5e9e256df528a62fb180afd434953526be9bbf4283310742888063314aece81dd283a28a87b58996e3edcb17b7bfeba06e26416bdf9346538b41384a3bf5b34918812594e699cd405ccf6810271d3e82a818176708d474fb3a9e983169c8d8cd2ff7469b1d8e6b1b7e7d6829491c3659340233e264ff39d7a99692df5d219e439c8956b18cb805be17d6e91643673c0dc88813166405fba1ee4104047e75c45e761df537f4d7920b0d3421cf74caa486da6ef89d5b8152f2652b4cbaa45131fea4ee0221878f7db5c6d8c879142320b52183be6299232ce907f57264fa4d848eae4dc535baa9bf5086ccd4bfb992fa1cc4a72b57e739c4ff49157b6cdaf0ff4ef4ef338ebdb900dbcbcc32b8656047f46b3cac8199eac49cd60a9bec7499dd47ac37880048639137a63006949c1e426f5f0aac5ea4eb4378487f76f13069f0bb147f61f9c77932e1c2673392170458107fafadfbae8cb4d5bdeba1abd3f956a3690d2251ff64ae836d5f4177514d8afd91ba85f1d30470a12f9e9627c5ec907f56463c2600bc0faa8896822416f0f4313d75d349eb678348e019d02a9eee55a1ca99d7ff546ee7da493e416369964e0fad0b16f08abee85c44832d7336d71735f7f7adf911c61c912b6d37563fe7e156f9c4b0e7c8a42114abfaa96f18cf67dfc9c486876ecf1ff37bdd5ae69a99a586b66859700cffa907835bbcdf41c99935461cf65e7ebf517116584fc175a0840ec9cfddd66d933ba8d12f19f520ccaf7ed9d688c70e7aff67e718a844c2083a7fa9bb75ef7cc5de53c503edcca2830bd433f5b882b666af526b62721eaba5769ece4013978045a0a03bab733f2bf97fb6ae950da32454ac76565dcfe6411910054f285fa59306b72703c0909c64496b5d8134350db75cab548eeaa65dd7b18cfea5a7b21bc9470f8aebb0d0ce29da4a0cc2631ab9e3b8a7e008483a0747dd60fdb9e1f0d0d3d96a1278e17fbb3c32537e06e3a6248ef5da66d9acac768f6d305b482bda02e85b9dc637be3c9477ce2b8de040864d9fde6238fb9510ecc644dd3067ecdaea8d6a710e448fd1d96c5ef81ba4ab905e579efab64bb51b21a9f64063a43eaa41dfd1b1c6ac6302f422a79f38ecdbe16555db590271a9a83e285181d102883921ea3b63f76d698da2925696d8bd7ee130993c16552099b3a76fac9fd07b5f4dafcc8b55f877d6cf5d0f9ae47b8e01ded14081216c6c7e53e8af63eddae34b26a79de8e17270e24a44701e50cc3cd7289809243e5d670a652cbab6b8ca683d92e9e8fac4e3c3f5ebd6b7d87ca16e07a179850c38c1f22f52f7c271fab9bc705ec936988e65dba9f41df09e70da0adc33f035725cc771ca68d108b72ff5288ce57938ff96fa056fd472532fec96917451eabef806166cc9d253857c0f6903b39a61a523175252cbcfafdb1bf697ca4fec3f596544ba3c85f34b7faa6e9526bbac2b0d4ffb3f3969285208c12c386b4237cc07fc62dd23e3b942dc140e98fdadc3aa1986f004fd2b08b10d80215b95890fa7f10a3edfd4c840183c37ed4d4116eefe303243a9a0dd790560f8e1d5ed71adcc5f2dfc7c40c7a8450d83a9be3b5be83c747c2a028b866384a54ee2c7b17c0235128d50d89b19371c4caa8e0a77b2b6a55dd788036144d717bfc68aecb020b05940985d30564614878c3e674af1719f21cf25ac647d756e7ef14228995eba23831de30ee4c39b90352710a3c0025a81c6f6eca950980266cd2a7414b1296d8aacc5d44425e4abcdac23e01e823e43901b31ce82f1d73d97fc3dcf78d1cc1e7d7e1a4d031faa9cc3077d4c19b079bb20b008b387bdabbc412f7dd3186588cce03b10e7a6c4ebe5dfb7cf491c646435551017a5c2aa9b50782100f791eee973eb53787bbfeb9a0e17df05dab0994870739d026208736fb691bc67244381f8d165468d2af88f5ecc0f12fba16c861497c38d9e00e4a8df53bbcaec9cbc968a1cc13e17cd7eabac33c48bd6372ff55fea9dfc607684ce4228bbc962e3734b7968f34fd1743ca89d24fc46b45f97064c0dc08cd4a680c5072593142260a9e54cc052efa2e08218d2c15e0de2ef2d0be47561b16c0f658fd70dd0005387dcd0972af29afb354a006afd2f1183d33e7ceecc4773979ac8182bd082858490917c99dfcd15276a9075112a356a7e287935522ad7b416a8b2eec99eaac3a5fe26149cbdab6632658af978048d49e6adc840e26e36292ab7d1ac34b06832d7abdfade8c62014182dcc2f647da40d9d1060a59283e590869fce12b769bde2fafc727ad924afdd02472c450952f20156c5b97a4da50c7286886a31f8771e07d417e9c7d84c53cb8a00ee188c889687eeeb35ba344db6dab517c27bd6b4e4c20c0782b57e6f928f06af5659869230f7f14", 0x1000}], 0x5, &(0x7f0000002b80)=[@assoc={0x18, 0x117, 0x4, 0x2}, @assoc={0x18, 0x117, 0x4, 0x3}, @assoc={0x18, 0x117, 0x4, 0x10000}, @op={0x18}], 0x60, 0x51}, {0x0, 0x0, &(0x7f0000002f40)=[{&(0x7f0000002c00)="ce31d9f4646035cc5a6ee77f6ba743ebce7f0a90e2a2caad18244934dd040727348ab554214eed81ecffeadaf15980bf4cb1e5e30680eb3ebdb82fe39018c3ac3df0dfa7fa936ac96c1d7ff75adf597258d767a59d3d1d449be287f1e84a252dbb622fbded1a7bdfb5ef1ae7d0afc0d7eddc658026c8c22e63e0df178e151d29b1f936cfc69e1cd15e23cc40ff20fed89bf78af8a713b3f04acfc25f9e4b8908a04c7f14a827fe47f3b32373dd01d6a3d5d5617d83eed40e08c5e0d2d6", 0xbd}, {&(0x7f0000002cc0)="cab7968f4b9a78f80ca1f3e2fa13f5674f35c89e", 0x14}, {&(0x7f0000002d00)="cbc90cb35f1fc94f11f12b610284ea81c44d22995c7aee44e7aa46ca9752925feac3c4a0c4b7768209f79e225487a473d5452b8f212631484ea889f4163c22c3a7cbb06d915f32afac38b2a1964d79d002e2cfbbd868da1b4af1bd5c04188c93e6f151bfc6e2bea3e8cb9d233f1448a7f6dd128434118a47cccdcb1cf488d8c15d9a2a65d512709f50cb554845a5a3769a12a455361a98fe79cec21202ae0558aec784dbdf5e0a296c", 0xa9}, {&(0x7f0000002dc0)="6ea87e12cb462c7edce8e08cc631020cd9256e80a465b34579bc418a8906889075a4e1729552939a9d150171e1b737cdc8e94691dacb02da06d570ad54be98206701b1699209e65142d4184993d7c1fe71cf256b7e0266c9313b027df1487bac647d17ee70f3779ffd5cefeec1d542c190239957dd5bf1fce924a356cb8ac9ce3c78cfd3de8640496600701791ea7f67acbc05932731e9706b", 0x99}, {&(0x7f0000002e80)="c47665f443625de23cd3239666ba4f9ca512d11bc5a5cd8ed30e27f5414ba1fc6d28c91dbfa9ec87f63e39d05d68dd6bb415e46819e81ec56ae43225d401874816fda7bf8155bda41ccb82aad07d565c6dcfd5e62ae870518ebf5cd9323a21c03204831633509c8644aeb15ecd38dec9761e3e53a0ee93bdd084750f0ef5ac8cc9b610", 0x83}], 0x5, 0x0, 0x0, 0x40004}, {0x0, 0x0, &(0x7f00000030c0)=[{&(0x7f0000002fc0)="6e2d2eb3c2250e77d98583e83a2f2d44e7f5bae3642647c9e5e9abb696479b3024184730c3e0cc73e9fedf57f141fa8d0d91c50fecf7caa1cea7c9513adb18e9d37353773008393fb6d63d49e5f88e0d555669b721e04a917f65daebfa472ca0", 0x60}, {&(0x7f0000003040)="2a4ddedca36613202eb784e248810fb34634fda0c824cb6a7e8339d3fa3e03dd820c29ac498683b63009608ed173d39fb02792dbf5a784702f9088a7b3f361705109d64abbdefd88d4ebe763533838efbe5c", 0x52}], 0x2, 0x0, 0x0, 0x8050}, {0x0, 0x0, &(0x7f0000004280)=[{&(0x7f0000003100)="cc391409022d029420716c34a3b872335e7a34420d566cb2f061882ec0e38278956e78418cdbc79513427d68e8968a9ae308aa21993c795995d30533de2eeed21726b9bd10f8667f39a8b4d3d1295c38b3cc0f9f1be7b4fdef56e9a4c03b13edcba5c448b5e0039f0bca92c1c5438f26", 0x70}, {&(0x7f0000003180)="e7bfe4b873fd99e7b73390915c7ee748630bdcc3e2a079481834e9c55acdda54ec3ebac7b0c6da1d3fb049fbac4d6c853a4a984e06c5c154480393dfe8c3f4a8e738774b5ba347f3dfd9b2b3ff069255076dfc75824ea6a280f5717c1c23e884e0a61fca36d09204f7390705eecdf291a814865b1371822fda3f25e75c8a0445fef8eb7cd2e2bbe4f5f5528326f405dee21d890e4c5594351f5987553894639fce599fd214653b371202328c805a53bb80e30ac3947b0e20311b47d9c0b266cbe01ff890dd7a", 0xc6}, {&(0x7f0000003280)="86ae006ecd08ddaba9e252770154555af1834aba55c1f737136c66365520d39c4422b81b948cfe4ac1db1ab880068a39404780c19f2a72fd277f5621dd5e6a81558214149c0900bb944bad6f83a8a054476b7c52402886a179bfbf2451cea8fcda5af83c34525e3c266de80c97bc9500a4d690c59137173cd191337f2add08840ce36053d2c1d400d87a72d869350c03cbd07c55ceae5ca74149145e55c2f919b0fdabbcd3fa25cdc69eaed88c27fcbc181a52976d32cd7ca35bb2fb00b8d45a271e018bc39d2573b67dcdc554f26f2b2af2f24c4ac0705d65575c088b5972b82b83339ebf1719d0d8ba2da38839dbe739940d8228dfc4eb106cb17787dc7e723bf291959fb0ee9fcc075be415b26b1bc27bb895e22154e4f57fd3f269be51fa7356f417f369cbf964150186a7c1547755b6551696c9ce0ba02d8d0a1908354a1dc3c01530176cffd9ef1569635bc65317df1df71d472a9af70da5424389db7e82363e9479fae5969adf3ef9cd05a179253792ab0843f27924db6ad7638060553cb8c35c6a567fcd1cd4313e49bd9fcec89b0a594598a893e491ed707250ec40935c2cfa3c16116783052bb4d89eda2e037558789727e663888d4e74b2a966ac0514c69f03f36d1715f16277bc5401d7ed0706c4806b855deb02d8710c47d148ddddf2f9dfa0c7dd59dbd9abaf2dd9672aa89f578644f8bfefa3f0fd368c3015ee3f83da74b988d8726b8022f9b6b7bd97234e1c99e4afe68a48d93da0faa7606d46a1ad9bc103726e03cb29879fdeaa81c88f887a93382498362a67c2dfd457a9e137b06a5249b21564c109183a3a5092f783727bfbf88cf76acc8fe5c0c14d01184eeb00faf2d37d4a84a69798e4cc02cdf093557031f90300159419a0a2e69cde522638078eb3553e93ebddedbaa19dbc7a6287dd53a74d73f50f9db43ef450dcafa66246533cdf9200711912a433ac10af6d23c3b78a2743297d82809ab488fcb28ccaf5640dd17199e53047aa0b8296da58d61b303ea949708c55c5d90dbb4e5ad885546c5ed75eda42a6194b9d185933c1a73b4709276e392e6da9478a65d5657351ab11be5e9d7b7c243248492f41d6f00d42352b34256780dbce11dedc99ae12babf586563580e2e2f0f25d1536093ec6d0b1e68c9ca0c5682f9580a2eb4664ea0946310dec6d9b2a09ec60eebb7635f8f2e3e591fc7dc49e696ac7542248c23236a9ac493524fe24151db83c8baae300c55dfe853503cee65e8935723f6e5e4fd216a950e0487bd556e18f79df2f4e9ef07132fe1e349adf41238d7645dd2aa7af3dc2d9662dc596a630756d36ed4ccee8de04a4985d543faf4912769eaa42967095a526a653cf68324fac0eb1ba7bbd0bc6f88e83b48fd66919de6c346f344ae56e84d12db88ba49f593a2a9c5a7a0702ee751efc5ce4d929359dff9455470d7b9a3cb0e532212cd47d74b00be4dfd9a370f9a4bac122e268bdf4e5ef5e1d9e47a594b1c969d24d5dca6ffe6e25d2e7d3f1c44673cca1a75015802af465a728c35e97844a275bb845c6182b3ce0bed92985453b3cfc4103ed1b3b54d6f92d8191806b1c59fead5009d54449891402608d250250d6d90efdce9b249ca6a6749f10fc74deb1e79c48d43931420b27f6077354503cb396c4a9d2ac5c1d9d4a25e3b39b92893a3ed62e82f63cacee8d04da5737fd49763f1c2192bb1086e215ad4c7e0605e95ce2c6cdcdfc194f55a7efa9999025d5280fa5697250a979e3e42e0c25e70c5c77b2726ea20323aa33da97a2202fd35c008ea256e88e9e47e596c0ae6c46bc7e3ef36e75f37c605efa9b377338f44ca0f38d0a59368fc6047b24a18f2fe44e00be5924375d19762e4394db7f514b803948d23f3e9aee9614d41bbe382ea9df4a2427e7133c19e715ce30802add43e10e67ed1e365cce6c65718415c98a456b2f02f4ce843871be3f6235f9f1a4e433bd62d1fc5a3117c31dd47a3fae56038b47e1c9bc0ff02bb06a95d56d45510789118f775fcbde64dc1c987001ff4da4524c9a5eb0de86338b1783c34328c7a93d8ef6fecd3f994a5a5ee5a0bf3b840371326e6453313f5af79c31c526629a7c9b3aed1bc91556f37e58ada3e7b1b032e1162da3e50c5af1ca789932831e7d58e51a911291c3922f8969875e8236efe2f94989c61558975debd5352255a97c70eb54cb83230dcf15e30f094d21a818de1ae304c2f53ca8e28e87cef6d1bd562862c1c54e2f9d413b85aa8d77dfc0edd61cade1c476de87c509327f5e12c126a3b8cb9718f11048da098b6b053e0bb50a04d6309909e2b3c17e784a515db94a83fa25f035d727422d57ad9d7fd4319749a60d17451f5a2491063133b75213a02a4a0f0483611c158046b4c04cfe3093f89bc348eb3fa581e68008fd57493b7482ef9f38db62ade9c1985200a154d4a932b5878da45ec714ed93e372e8013c508654580b7d6221cc53e79e42a664476f1f4b4d228964ad5e8835797093ab5b06107fa4ace24db7a8a71f67c2cf1646ba1fe22f49673114b9cedc67e68c28e96edd3c7f7895f7b813a7e4ddfad27ed3bf825a38378250f109e85548b6e8f6cb384eb342f2aa2c678d525c727becf307a46284ea8447bcd19064e5b985152a0ff0c1321d2c842b5f5d261cfec94ffc7f07d311e7bf059ef48cb9390416928866fff1aaf8634af2307279d5f99cfbd08d9d8884b88f246d3440b84bab3278ff358d1772eedf5683ba38cab5da4cf1ef80bd7f647e26fb96ad260c9604e55067db8484f703b067118c63fe5c019d1310d370efb1e294076f9b2fa7f0fa980aa309c8ece028598a0e9feed7fb785da296674fdbce3621b78d624d8cbe8d63bffbc54ee830cac4824533023aa4cdf98292f90f685d0a036db0d3fb23ce932b05f7edefe7aee92e16a6ca6f042db218a5b7bcece01faae3dbc727030b441693113519404acd3753f0a7a7e4783102ecae9ab70e2954d0f6e7a6876957daf5a4ff0b7050897d15fd160b5f0119de6d08175c09f2ea0acbe341ecb2bd48fb42212ef978eff327ed7ae2136e1a7fc83241484aa1451ae4bfcb5877ab230101a4f07eb936b6005a5a06beb1ae6fc662c9231239dd0b99c564b356251b7f41fd25386fc30634764b0b87280bdf872f87f11a135c1cd5896b37acba59c55dd2669652facc6b577b15b2286b3eb1b887558e7a7c4c3a536eea076d78d42330e5093f2fbfc6368199dad2c992c392e294318eca61e08fbdeabb89a60427d7299243a21532be078bef0795e5661baa958385cf448fdaa110a56f2c8d7cedbba7f2e7a0aa19d2183341481b1845fd937afaa986cd0758a4389b97efc0c8adf63029f1b1969809a0c77dce01c3449f4f2e78bf9db4cb45b58042a8c68d3e2ab52ddd81c4e930f0cae72f698351daf9f05aa216e6149ff2a8fb4a3b5f6fdbd31d566fb87f1b480382eff86de759e7c004fd7f738d81e3765d993afade91b3805213557fe7ee4d122a9e4db6f1f8dea582319c30b67524eecae9565e0a01162c8888b033ae93928a5c1e8081ce729efacc4f33dc0382338869f3ec2394e6859f7f79f42287f779a1c951d65db96df1230cfde6cf56211f3073b5f60801ce503ff9af789926df323d6514b4ee6be0c7908bc57593d0b536063ef73dd19b9d54f13b52968e1dd9e799a38e00cdc8a68c1ccc93936b4543307121e4018769d295b84b1039881d36b8cca79c79666c6205fba020e4f7eb34298109091487c17f84188a72fd1beaa3bca9259d2f2bd6dd23f889c94b8f9a6aa0edddaaf6ca4d5f19020cfb9eb8b9f759b942f3b8819f500773c7858762a51db5ff11bc44d964cf007f296cc865287c8d53c6e70650e7f49d02917bf1b287ff3a570514a909aa33d58162cb2cde61d56e9ddece0133d8ec1474370850e284e6ee33df6703304d16fa4a1dcd40d8cc724b6a3e6a4e462a5398340f45dccd55aa3156bd63173b010f830ca25eeb1bf7b5f42574e9f0f18f39da3fc7292779a33a2b5f12fe7fec9b263a8cee6e3c0bf6cb81a16daa0cfffa06cc16a9c2a814f89a1621ed0268183b417abf4db1acd29af5097702bbcee440fca6389adf51b8427f27487a8247f30c6089dd254264870d1de2310cf810ba7d278b3ebe0df8cc507a8e5db9cb0c5ba943badfa08ca0ec39b44cb9212ef311e2935cbc8d07952575b15ffde1de9ba84257fe0db3e17749093d1756b68f7a46aca96e5fad921c6629e3b232e4099fdcde162f52206efdb69bb8fff53e348e2c6b853dc5ec04d212e301d8179918f960a3a4cf21ca96c0c00dccfa7113d7d4ea9a34e6ff379d30ce5abfe8a8f369552cd7ede3fa4754b5c4aba2bc6bf50b2a0923dfb5153e3e9fa1912c94bf0ecb47fb02a55652c8775cc61d45c4776d93804e6f3a20f6dc223a3f9e3a43eb9559dda1d68fa64b80ade5300c723bef73c35021762c6487ad3480f2f3aa358d2cf8b3d0b2a13c9fe81378789784ac9c5d2f70b3d3d40115a29ad6354c432421384ad9ac47d228c681448c1696480421ebca98c4f23550877343f7f63f7a356ead22a66ce4884ba7ccb68fb26c3e8df78a5b44f81a4853ae2e98d9527d32be205fdb074bc620c1e8c29aae0709e68ce7c0133566b9f21ea91b7bfe98113c96dda034fecb8b84874ac18acd9c0a4cbb2b1b519a98b0bb2886b7520965edb3bc0c2d68b139a99aa4005c0002694ae813bf9009ca4d1174e0756639174dc3e5f9c1709e14c44cf96127d06b0cf186ffca738d1fff20d727298d6b1959d1bcfb89a3ee70d3cd6559743ec41cfaf6a1d9948245d39ff8057eb3b5816d7b4ada4dc8f9429afe6121092916d6985088b8e7dfaa771dfa430a8ce0f3c90f9d1ba2c2d3bf8add1c0bea1e60ef73dea6dd00cdf491cb453ad3a313e8c289396984a0ac79f13453d2c4067ce4ae39101682eb48e1382a6c16f7698ab0e6771e7ed22183770889d25e5168a42578e0832fe6706f73cb2870857473415f7ff6cb570e71984446b2cc6eeeba74d1cf35cc68285c6df5c7fca346d15ee831144256a0434d6a3aad09a6f9dce0beb8dc782eab12a2f50a729ba7af5dd307ea419278663c5d0d1af7c93fe6986330d710d463ffa2f6b3eb27f60eca70497acf4d2cb27dfff36f07638c7670a2d5a658f4142be967aeb76cad7bc35b7df24c58abcc04eb55a69a7297fbab0077d5e978fb0a372216ed96a9cdf47ca42230e61e67556649e1a55da6de75cf190cf850efa97b15d5aa61773a41530b1b7b360b053d11ae1e350754a989eba8f71163595f79707e697606dc9bedb4847548f07af491d2ba031a3d20d61e30ee4cc9a8962a98f9ef870656de1fc4380a96222579b9c803c6c86c399480ac06021cdd469c17e0c482d1fd5685ba20014b9151141afc45032db2a79281cc92faa3002b599a8ffdcad2190c71db61c5084eaf1425345cd7754181184551256a5d92e3758ea4f0bcec408f7012d9f4eb0afe96908a71e9e28cd30c00ef9d819b6cf4ca55f4d0c580c7fa5e883cae8a22b5270f315dfe3d00562d81c71b6ac39a062cfd0518a64cb4bbde6e363dba4a12a1b5e811ecc65edf342184f60cd7682a5c0930e12ba20dfed25257d0d17fc123ee64fff02421de4ac2d4f792a5eb1b28b236d870c4aa39c95a0ca4b01eabe6ff6d7b90fc90170ed0d6ebb943b3dfc5ee78a2f5a6421991cb2a2332cc020cdb5d3c2b3147468999e3a8970b39c92a9daa914416703086592d96aaa3d93a2e265bf140d5cff13f6e912a3e17729", 0x1000}], 0x3, 0x0, 0x0, 0x20000890}, {0x0, 0x0, &(0x7f00000043c0)=[{&(0x7f00000042c0)="1aa69b61a81071c49a43a9fe8d3fba7569017b84abd4d6aa537f187c92c4ddad31766b6ee24f778335f01085720a7b769dd51056c312fbef4fb587ee5558e3ea3c6293e25e507e7784d9bf2775b93c9bf03ffe006daa53ef13024bc15dd5f31b58ad01d02f7ef2d120abb3358b20342984e4b52c3d7334323d47ba9f80f5e2926798a6beaef3ab140525b3fe8d35daa6f07c5967d15f266ac3c965a128896fc0da4dabd2d5605ce35625b5a9143d2aa6de376d609121917f90296da5d9dca5b1cd5268c5080e7317414e819b8eb412c45282998263305098e417cb1037be0b5accf4c8b45b37adba4efab3dd3a811f4e", 0xf0}], 0x1, &(0x7f0000004400)=[@assoc={0x18, 0x117, 0x4, 0xffffc376}, @iv={0x1018, 0x117, 0x2, 0x1000, "91cf022c2aa9bef6843fdcec691fac54bcb430fd0b38ae6a35ffb08afbd1bf64d78b5817212b104330161961875224ff7b06e02decef98a4a20a586c28721e358caf17c01a1445d719c9dda3b7850214ecf2fc3ce23bfe9f084bf77544c53d278d329344cee5ff6c0198585e1802af2252b09850dbfd43fbc921d952843bd01e928d8cd4ca664064f34b4193b836c52e37c7e5b217bb7350fd89ef9ca0b9874b99065b3c38d7c1ff86347f11dac9ec3f902bd7109d201d43c7b901594a3f588828fd03d34e8563a9cef1f7e3277f9c38c0df0d89a4f53499944e657eadcd9a61c355c4b7660f5d9f110e757dc3c2e278e2d93f6c51f0d778064fe5724d3058d95d4f25018117fcac8d767fe151426de78af6f19b49dd4cf2234460a9a23ce15f68311cca9b46c11f1ed2925a65a4e600ccdb94bea9fa96bb81c4b9fcc64666325b7a1ad616ff92791bcca65fdb10b05f300990a3537067e0e2f9d11a4227751cbb8853a44c54ff98e3b14a84b4ff3aa62808b73e18a58f52ec1914ea22f6b0e199be1e7aa0538078ebdaa74b5d00b26ef3a3e350e6c65690197a3a97eb9c200190cbaa43039533f72abcb16455dd55778b9706c9e78cc6d502d2f6dde7cee444ec91fb068e90f23eee7bef8c7a7e68dd6ddd29414683b7a0f0899077d9091104d0669ebb7d500a3abe474df3b388738bdd1dbc96168d7a206976b09e063283bcc68dab15ccaed42d9dbbf9faaf77d73710cab0b62213978dd6fa1b59bdf6f43a39f2bbfaaabcf48d40a5dfee5db40134e202b380faebdea536e9e3ca1970ffb2f5948feff557b5e4b534a2f47de695ec56ed0f246508f7cdbb00bf02429340422e3235ba4d1167eb20bee53b39ef7b32d0eb855fdcfbbe3598933c455674631232811fd86a29e8c069057a9c3d47f52ce879eb0b6938f723824347d0be7b353e1d0a64fe652b9e705af71ef11ceeb10df38c078d7e01353b422131f52a9204e2aa1edbd5aee7f9c76e5b300edf96f136f585e2d703d18bbc5fc8ce73c84a9cfb6afab2f4a787e7abec321c49ae9e3849ccb518b577f0a008c3aee3eeac3bd30c92395af56dd88d0155e9878b67f27114e89d9d4835eaf19be79e1543390800ff34149dff3b85bc667ecdde43d85a2eb51a467c60f0de5588dca6238dbbf815c489a7b91a90588befb4ac66a68cfbe9e18b3500e1e0cdcfbc349ba6ef24d6c0f23b7bef903b61b484433be21044af7aca3820ce7e979a038a2f806888781b4fe463edb521a59d1add072beea1ea3c752feec63fc9d300e46984230241e2a47951a60250020afbb113f029a323e16eda6647aeaeb76ecc0c80692c116119910a6c95473153e17e9a18ec8da6e6f464392dea615df47a3d3ae5e08346530490788af414ff822a844a779607132b737bb8909f4e4b99bafd18012626c908e5cfa0c91476f91c4baae7cac4741338cb01b25fa49902418234ae90d44bc66f594c375ea6e4a42cd82828e016d62b90c2a1e66edd5d55e482f325adef0e45b84dea5fff1bb802f9b0fa1814d02999d7152f84f2e1463ed0a80a79f565644b6dd910b8af6e374acd8fb5fb6c782d955666fb0dd0bdec3212a4d3ee8b7f5f94a00639eab4bdf41a793a8c28442f0f6ec63c794f32e6166eb00d834351c7eaf50712e9ee6ac37db6352089e59a9e261780277790d03eb526b50a02c86d14b02be5b722b009997d69fbc8d5b82c3e4f674a5195c3db581ba60d4fa0b332ab29d2fc5a58776baf0a3ac81e62fea3eb5b1f839afabc6003e02068ba22a8ccbaded7d2a6a9bad69b034cb0c4596e72f84518e5f697dc94561b03781d80e62aebf66a3dcbd0e35d7d7f6eb1287cfc1ceb055aa6064a832de388bba8fe64e488a8e44af4da5f9d50688f52fc6c699e11df0c58f35785332bb5346d7ae95003dcc2b4184612e93b172c3b3caca9350ccedeedefb3604b24a04d0c7f80b78150e20b8e71cf5f67fb42e45beb6d9760396d595ea36cfb35ee04fb3a550a58901404ea539c2abf513ed9d9a031fe099872f7fd2e918202fccb7aa0c45f9702ef45193645153c56e86acc4c2d466217bf870ca9f7c0709531ece92968fb0095cc60e8ada7d7e066a07a27c90e3c4baa697ebb5e9acbbc38d0876532eed30ec803cc82c7ee9c0227144b626253e22b646c3598f55e01b840810f028549baba7dd1d9d79e09a63176010372db876fe5f6b798d3b791dd5fa204fecebfdb74e8ee6261dc9f32585f367ed47741e30be52d48db7b8fbc10be6f93ef3c9eb3280dfa846bc438a8153dc3f74f47a1ae50b825d01bc750d5ede347c548dfb02e7dbfe057c5e01aa55c49ff98aaca85f23958a8e06167b9371e337145d5d8a0393f6d61bd0e287c9e16f0575a350abcfe33050570a4e52e842ab1594444201f1771d909828dd85c489b6a92baac3ab1eb91ee4cfd5cbe47cb9c7c3864b827b87e3fea35054a076b3d97c7aa7fe6aadd43e1368cbe118ff71c6e1359b5d2613e37bf49ceedba45a554a1dea6263b4be3e924f497ae9d6ba8de6ec47ab8e58a188908ec2e2dda4a482144b8daf18aa87fee45839035fe18260654f8c73add5c8d8294be86aaea43fc898d38b71970add9f9a3934bec064d38bfb5f359f3ded858624bc608d5159659678eb667296a8a3feb64ed6669f7630a508e0bd49f8ca663a5266e380bfb06bebb12b8b42b22c65f1ee0a63bdc74b1e5744b629382c58e53409a37bc8d680a4c032bf8920e963e68f236acd7ffcfed35d4926d768a85ea3f2a781d56084d669946ca3d9b955b715c5bc41a0f15506cc64bfbfcb6b65bfa46316b486f9de0674cb89afbe333a69d82a4ecd74b6f73a3650eaa92fd9983e2e4324e39c6a1c2fce394462e65988fac016f36c8e241e5b87337d6a3da71a1db0f428127e4ddc8d3b0be1ac4ace48531b85feb1fabb63983410991daeac7dab4107aefdb4ff01eabbffde6ba984162a66bcace3f28046549ddc746c5083f7fa39cad086c96176fce3bd4c1dd08a456412b3a8daf323d6e0bf45b20cf38772cefd4f9a5e1bf3f40956db081050dd812672dd38b1d26d0deb2989c1ab4bdb2fae1a1d407ce099cb914e33ed482e168fa07715f26c7809708f8c75cc29a8c824a35f290ff313142c407964a125565c5d227998fe29eee72d09e3c862a1202e3750ba0d91aa471d5f56b112294fb946081e0ec80891429d1059a9f6aec0b40b90c46d7c2114d955998ef417cff01ed33a340e0183854aa6b86f1800d45a072aab8aec472493f4a701941010fa2685e87ab52c6a031cd25419b0f9f4c3b5229650c3daff84a2125f6bda5c0d9d13b59d172b8f8f2b07b99618015c72e1140706ba2a0de2a149d2ce34a0b9d7fa5ecec438a628cc0a19f1a338318aca9993c96ed2e6eca3426bbdc0d88b72c3914fbc1c220abde197c3617bd57669bc2a84840ea34a0eac29212c71114db3c26d4d1ce2d5fd3db446752bb10eaf1d399322d75bf405269bd252e9d952d626055132ac4f60c8920567e659a28a6cf572556e7f5f16b36ccc0fe1ba9e9788f594e3fde3e25a9d52a80805681e687dbdf5d85287d5aefd52087b746a191dc519eca637f1ad6f774390e6fe94d6447cdc3d4ea758c721de26a59358f5cf7d120384b4be136ce1b150a888c59559bdcdf8cfd0b581fb981f28432e9a16b05a8e8c83a471f86cf028fe19bcf9591999923b46b6cced4ddb357eb462b771d5c5d63a90e5c76d8ff18a30f14f2f6de119bbd427322805e8d1f9aa50de7867de20733d6c66e45201b1fe6ceb654d2711690c9c0be13fec39c773126cdf4cc2635691764827d418aa2919f6ab801bb162d5af2a283ecdc114dd0fc80e3b1fd6a2bde25c695773ad2cb016c8cf66c586c0ca022bd80254ba1f0e6e183c5373da5dbbe147fd92a64bf0759990a58de24ec889b112b7303fc9139064ba9314f89f23bfa6a1ab3e0679178616034474e38ddaa8aa3ae6065f001640be9053840a02b126cdd18d6294f3b5e99b7724df724012d950ea6625e4dc4abd9bbef252dfe2e4a06ee0221f89fb9a0996d720d46127270a04852b54688d89216da52f3e965ef2988db9fb36c5901781d946f249ad5e2a44dde71efafce2191aedc1659543d67f8529dcce4dc800709e0e53bd6db0cc719f2a780121997aa2d59cede18d87ac92fbb51a292fa6dcf35546f23d6498e2da74b314575c2edad2c426fca7e552d9e6038f771486fd8209cb05dbc2283cb31ed438ace5fd10e28013acba0b3b24965f4c3cd5bd17be60ec29cc4fafffc4ffbfc425ad628226a4ef4a8435b9c6aa6350163d8370045d229f10ce19011840a9adc2cce044ce15626d1caca1d5976ecce0b0ceaf9c18a29e70eee2b40839edbc9d2e1c4026fbd1e41a79566787168a10d7abcee5ce5419d726e81033b6f7bafe5b526e64c884a76f9a875baf42a53e8a44ec23e12b634605fd0064fe8c1dc36c936f74cb08a28f8cb1f5b88eda5b4f7cdb4c4862abcd0e59c3da6b865a3b2a9d844d8df9ad73cfc3a89fc6418247747127001bae1c8319f66adbc3b6aaeae691363526fbc0e61cf4b838c40b54f4e66ea8b0af440a1ec9aedc5d05284bc75343f3a1e7a6b94c8ce663f36556ba4a800ae392119513da5f22948e80882f5862460f5be848b6fd03f8285f3c292efcc22846513a6dc536aac0cdf9412fc5c5781d390f3065b23dc5620faed8dc4410fef357802f3637c87b321283d57c18ab2e2f86e2ec96a1e0c2c1acdf072f178c044b687e6619d2dd37d269a419fbe5795552aa98be86260e1d3d679ba2b358af96eeadf20409a2cefdbee5b08aa02436231922ff2709e77a636c56aba0b882861084836140f22d9d9645765d7ced5e5c9b62462c26ae98809959176f895de92a2e0f4df32db019277f69cd4f66e725e37eab8b2b8536f27500a317d870e2e54139d929c3ef222286863476917fc645024300a386a7be4ef700e2c9ba2e7abd9f9dd2c92d7eb5f4715d0d84725722c47b16f19a0e0a12b6bd44f1f8317c6215a6f4f531b46611685dca074d7f41799db7efac9cf97591c9e4117d94f4f5e91528af6e20b87654ecbfbfdf3d058aaaf470d41dc7802d152348aafb45cf4de0b74d417d7bb3b899be6051beeb692ea72edc7bc40f8e1bd89bf972171cfde9c3c29fdcb568d81c3e8a8320bc5e25a4a3cb995934b17ad258d7b8216adb92526037830303d9e19eb3229a18d45b496fa8e27032ada2afa177fe0f81a0ceccb503f3e86d730e1511f502b267c04127a3405594187961bc57e634b08719e128feb98c647dc397af0ca0aa488afda37cc70d00a8addd389e9ef7c4b213483a3f104a21847f2e4cebe9438b4d50d4bd253078a5d82d221057171c29c434f59d4ab3d97a48ec3e01a5ac2695d0a3bfddcbe8175cfc382b2a68b0270775428230117aa66e7416886d4c4d7fa09392eddaaa1d41b0786c9300086f2fa1799623c2926c44f5848bb7afe92540ef726b4f89c6576d39198340d9540c7f96c2587a0e27924da3e104c21549ebe11f46ca40106e2daf993aad05b4a94dde6c5ff5306b36f1f8b4ca8cb0b4d0a11a1142fa43eea11e7b0b65b289f6b68840a3e55bb5b352688724f6bbab2c18b9744525d1fb54d8c8aa7d593b180bcc9b37f32fefcf5be3db0bffec82c67b75b5fab5327f7cca7bd912ffbf8d90b2beb8f42b0db4d1a944355983113d314e8990bc856b079995b71c7ea6cce6c54a739a71d414a66834468329a2d3e77b154e072043a92e02450421e"}, @op={0x18, 0x117, 0x3, 0x1}, @iv={0xf0, 0x117, 0x2, 0xdb, "9c913afe7cfa8b184ca0f050a8c76b1765c97f914cad15e4b35b07ebe63a0fe771a9629c520b00c7625b5b9fbebfe24746370f6386d042e1ec4f54f7564cd60c9a5f95f912ff5839da1bb9adbb5c520c45f35165732c83898ddce3afe2a8e2c2f2235f5d1f67988d85440e1e5d452bc4e30033c81c5b84cd33e4dbf5046b0f594372ed209875390cacb2937f1457dc74ceee93e9c8b3a4a0ea3e027fb15cb23ec3df50087a695591134315dde8db2d6ad4b1f2cdc10a5f2c357725171db8e33d2001b08fd17d9c5cedfd0eff18ecc171bc6565abb0057143ff4da5"}, @iv={0xe8, 0x117, 0x2, 0xd2, "43be4f78fe786d8bdbb4d59277d344be0dac31f3b33bdbe4e3abc8c16762786e726a417485f5baf7616740df08e016f94d0c5e3f823fa095427dfd1b5f85885d9c7862381d861ca930e806b8cd79ae827e5f4045559f33f699c4a77db61e091bca1e4522f591d95694c59493da5667cea1fe2f9c763f60f941c1bfaee090a8c49680e9f09425817bb24dba8e62d5a9fa4144ff1b4a23ad77b0540883d6632d556cdfbc8066a99caef4b8dbc925a2ee709196fa26eb12fbd686852e0151519009c48076d5d06de35c5e75fc34d3df66765b05"}, @iv={0x68, 0x117, 0x2, 0x4e, "6f94c612209d604e267efd0ad1a8bec2da7e776588cba1e0a9215c0e9f985628380121e8560faf88a6446b49e12609f2ef53859922c4bc165945bcd13fb40db6ae386b53081c8deed77e97e50479"}, @op={0x18}, @op={0x18, 0x117, 0x3, 0x1}, @assoc={0x18, 0x117, 0x4, 0x5}], 0x12d0, 0x44000}], 0x7, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:54 executing program 2: r0 = syz_mount_image$reiserfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x1, 0x1, &(0x7f0000000080)=[{0x0, 0x0, 0x1fc}], 0x0, &(0x7f00000000c0)=ANY=[@ANYRESDEC=0x0, @ANYRESOCT, @ANYRESHEX=0x0, @ANYRESDEC]) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f0000000180)={{0x1, 0x1, 0x18, r0}, '\x00'}) renameat2(r0, &(0x7f0000000140)='./file0\x00', r1, &(0x7f00000001c0)='./file0\x00', 0x0) 00:01:54 executing program 1: sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x68, 0x0, 0x800, 0x70bd26, 0x25dfdbfd, {{}, {}, {0x4c, 0x18, {0x3, @media='udp\x00'}}}, ["", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x40004800}, 0x40000) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) bind$netlink(r0, &(0x7f0000000100)={0x10, 0x0, 0x0, 0x1ffffff}, 0xc) r1 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r1, &(0x7f00000005c0)=[{{&(0x7f0000000200)={0xa, 0x4e22, 0x0, @mcast1}, 0x1c, &(0x7f00000003c0)=[{&(0x7f0000000c40)="12d93c0c5d790b43302892429eb75673d6ae84753043dd4fa62282a290d26ee1fd59cc8bbc6fb898f84e42b8e1968011dd3213737af4910528f2bed61b28971f969ed774329be0a56eb3a943d154c8401dc125006637784f564f6bb1057c59a8351e37a631e99be55f246ce5dc360de2915b5d11c0e8d2bc1da2c88dbfd152a3b7e5210e89ca034790c746a461beeed24d8361e8a506a48ae96af3f615798e1b1713844b6ace2f0c610e8381da5731477f00c72dbe038f65ad3f38fbd52db05beb4d4fd4cf8f2a687521c30523a754d062ac07703b388b4b7d64d9a85c307eb4690621f77f5ad68dd9982bf37af52a0af100269de68d998471a61c08887bfdcaa197c467d7ffd38792fcaa9479ca7d169d6aadc0b0f45ab1f128a1db489a14dfd01e8758e5121963390983db0ba3ffd7d8479751cac1a94d0aa2aac790ef1daaeb9f1ef2dbaa442038938a92b090a7071bd17df673e12ee59afcb5a38ff043496ab27dbd578f5c2db418abba97c1bc26f29fa8455b4541e15352e735fea6bcb938464b10e7117c27642cd1ea45143cb35224c65e0f9edaa786bebc4fdb1838d1a52ff56dc6d5b8c5c7e86aeff744d646f3bd61a9985ecaf5c7786c2f784b5a36de50b9e062daeb39fbf1f4d683aae95b04b887aa94021f08e11f71aecab7fae7651616fb88c809eef94777a9cb19024c1fee7b6fe4ed2224ac355f9fb0c3a028f5b2f5af24d8a3890959797acdf64320e011d75b663eb1faef7ee414d650fb0b666bfb024c41d17d730ce7529b12d7b31a103f1934b979c1388caff2ad7c57a992f941dfeea9559ccb5b5bca9fc23002d8208f2646ec3107e59d5877b22d44b9e057deda6f7f255f0d2c3f535ae56319f7ef27ae0035df025037ba3b8d05a3b97fbe2b64b414dd3930950bc8cc7eb89aeb4bbac6057817a4192302ec12dd33d3512999f8f9ef44485b2f018da3a4595592cb305ba53e240f1532996f6b50ed0b652b64939333432919345d4966852dec913b6279c8359708dbc37eb4a7d54da14026c71174984ab0d027c4d36cb889476ac7febb022d52f358ed3e8d235a351960a439e53e13f983332fb73af7e10a2028bce0b4b2b33d50c941554fa77e522f6d30e5a7ea91a6261bb28408bb2b215db76edb363ad88c4ee24db5448319c740b93b08bf730b46535963802ae8d78748a9b896276d872dc743e763e3459c8cd19a9d8767261a74c4048f32d2412f44e1248d188fcfca301687ae0787ee6ec434377f470cc11a99190cd312c5de8cdd7b001710f5265d61e8dbdb5d9cb7ea29a33a093e957049995038a4b6b37cbae44fa4ce200cda28d4df4411d2907de6edc307108887eb016cd927c0ed30312876dfaa0e71bfd8d414977c00695bef233e6632dc4b498b455cfc34acadc4c8e388a0c50684d6b04e3fd06e8c779feca48a2f775f35c590bbf31adbc3dd35d1f9a128d7c14dd2440808c1fb9f5f2f855117e971e19d428e9ded3842bd17d8f991d956e7f4da79aa0a9987468d614ebfb5128773ce6a64fe44c6869659f6805d8565e72f35abecac9530f288b80230ed89ff7cfa9e68ba0010113620bd6231d989bc6de272f8eea5d7146343e8a308223d3bab4d1f9064d0a047a3226f01a39ac521df4477987cc53adbd1a5bbc6bf4235366f7541f6fe9f7bfa2d4337a5fc5ee8ec01c3c9308582a2517eed911b69e1c174c5a782a9908b0087e20b83652d76e000e5b32fbe88bdcb04bc10e1fc7a36d4e1f69ed57325d3b60d442d88c936d9a8bd2ab2eca251c2a3ea76203799c0a1fcb6dac95eff7ec6f4979b0070191a4445fa1cfaa7bada04b5ca084c75324985bf0406543b54e005873221f558e9c5b5b23da925d35b657826a6c8fcc071bead47331a7caf054e11f4ba6aaf0a61cd0749fd7c4e72896c9151371f74d4e619db929fc58c691beaffa51863223ff2f911f8a92739db521a6e3d61da78760c0aaf2cb82a9dc819e37f4cfe3016c7f15f34449af31a2955cb3c5def29f0d7b384bc6106db1b4d360b880c8e343526e6af97", 0x5ad}], 0x1}}], 0x1, 0x0) [ 114.750831][ T6584] loop2: detected capacity change from 0 to 1 [ 114.754984][ T3408] Dev loop2: unable to read RDB block 1 [ 114.758710][ T3408] loop2: unable to read partition table [ 114.761283][ T3408] loop2: partition table beyond EOD, truncated 00:01:54 executing program 4: r0 = syz_io_uring_setup(0x3261, &(0x7f0000000080)={0x0, 0x3}, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r3, 0x541b, 0x0) (async) io_uring_enter(r3, 0x4563, 0x653d, 0x0, &(0x7f0000000400)={[0x1]}, 0x8) syz_io_uring_setup(0x1302, &(0x7f0000000180)={0x0, 0x4886, 0x8, 0x1, 0x2ec}, &(0x7f0000ff9000/0x4000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000000000), &(0x7f0000000200)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) r5 = syz_io_uring_setup(0xb3c, &(0x7f00000002c0)={0x0, 0x2d0c, 0x0, 0x1, 0x300, 0x0, r0}, &(0x7f0000ff9000/0x4000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000380), &(0x7f00000003c0)) syz_io_uring_submit(r1, r4, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r3, 0xc018937c, &(0x7f0000000440)={{0x1, 0x1, 0x18, r5, {0x2}}, './file0\x00'}) sendmmsg$alg(r6, &(0x7f0000005700)=[{0x0, 0x0, &(0x7f0000000700)=[{&(0x7f0000000480)}, {&(0x7f0000000580)="1145ef65e4aa150dda92e7d902c0644a85eeb0934942e2385b70af1d49de3e911da45679c94245797ddf5584c2e2290bf6cac5fb2c0e896ffd4dd0727e9838703c30bfa7a85500e0a14fe4d41cdb511f8aceb4930b43acd11125259b6bfe7dd6c5ffcd87a52649c86e13e271c82f71f629315bacd0a4bdf9a163a80a5e569d294c25c6c2f8f4a600d0407768f602e12e8de3871641f265e9f106a294d5374bd045094505119164a4db0fd5575f88f690919361ba38219e", 0xb7}, {&(0x7f00000004c0)="f2b072f9b6692edb79dbf353acf6aeaa33c7241c3ee1ffc5594370b013e6c64d3a9de2bafe33548f4089a93288cd868c4cfeeb70e225ad803809ddbb56459a8c24eaebc8182455fc1914af66cad7dec1a3d565ec1ef22a1cafe135332473a8fc71c0c00824771078f807c29e65c4a0f2450c7da9663c7f", 0x77}, {&(0x7f0000000640)="544923d484b290c3c32b07ae924f9584c72db6f9d9b359f092568b8719c304aa3acb12d6510e93b4427e8e93b10f8017", 0x30}, {&(0x7f0000000680)="a6cf7b782c49d053c6584ae91715c9a5304cf2dae0e3692a3f23c467a3bbc0b2c4e096b96102e8dad05749bfc3cf6020717a9ef7ea391365ed496573811aa8959341dff7295893d0df0394490ff01cd8148b2c7a7f9d918dad476eaecedf09b44ebda73e2d3309db601f2f4b308cd511a2706c73333496", 0x77}], 0x5, &(0x7f0000000780)=[@assoc={0x18, 0x117, 0x4, 0x4}], 0x18, 0x800}, {0x0, 0x0, &(0x7f0000000880)=[{&(0x7f00000007c0)="53654d0ff595c19a4bb61faeab3895169d04306667d21b714096dd03f1ff41f789a22e4cd9d932", 0x27}, {&(0x7f0000000800)="96ef565faddbd273c651393ecb4b13ec8ae8ab4c6240570782d05347e0aac2ba69d2e46468e8b775c88fd9422f01d3d947cea78e11291191c34b81836108a7f6ddbc160d9ccd0829e8544fd8ec6838e89574a7c9138161a3c95935b0d2167f98c20a8861706aafc4", 0x68}], 0x2, &(0x7f00000008c0)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, {0x0, 0x0, &(0x7f0000002b00)=[{&(0x7f0000000900)="94b1442faf11b10937f93b58160016f06719d041c1c05f7314c68b33efbcfdf87ec4c679a6b8677b6328d66a96ded01bee363ae446286e9e43af0e88b6dea21a7e739d0256b266b29d84d0322785e6f1442532d6e1e3e7d46a3615c543d26d04a91e6ca26c8c163629d3fb88d7c96c5877de739a71d170a215a8a53cca2977573d51052bfa9364f108d6ba5b2d1c71649582f8d087dc79308cb22e375f723415e4776520041885b0cf45e6dfa1f180e1b0b55920ce6cf6c0a6d9b40911e821c0", 0xc0}, {&(0x7f00000009c0)="1fddbb26bdc510e7cbe40d4225412916596122ac7c5bc9da0837b97cea5e1c79c280e8daf8a99d991ed98c7a686668bffa51c55c8b166c71c4e1f324df18fc7d30c7d6a0653ac9cbbb07709f6d87c1683d08626ba19b8e84c271d905c12a332ba793d05313b693541fe4fe3c154bf63b6d49213193c5337c9cc2e0c8e731b7db6a3139024f82acd94eac7b4545d53e2561e3ec6bc7b5865ea08a7044a9c1a545a35080dbd10e7e9b030ea945ee1e51b300e44b83408ebca4db8c6c127c4993b787269e4cef3fa735528339d74636460653e8a1d2922412b21a7a5c68a1f16b939a40f450ac", 0xe5}, {&(0x7f0000000ac0)="1d1d4dda601c9df1eb93a56c216087d7a606f456cef0a54a1abb1a23166f51124a1faeed5126ba5701911d5203c1b70f28c36db071721a03489ecb8b426cb22987e40a2c433c975b440e94d564e055eafb5f3193fc39b9b09fa4137fc55dfad0d9ad9868ed6ef23fac329ab0e833e157dce5180262b90944c946b059485eb29b21907a02ee167a0b1710ccb9e9885e5d68a145a2066f80a70e84c8baf49e4d95ed0771a47b428dfaff7ad3b0a0138f20fa58953cdaf71a6ed57394f6a3c1f0df75a1a161acc291e60764b0f4ef9799b18abf0ca2c4b3e5cb5ab84bc7e66864273ab95d8701b28378feaf953c8f9e4e30ec30255356b9d4485c064f537016f545daa0604eadc72341757e28c9bbe37ae7adef8a51847e89405e78aadc95f55c10ae6f724dcead633fbceb2bbc39be148edd7397052aa32be65195f50f5ada7c123c4534d245f36aeb8a2518fb17f59aea88f9181f11baa2b85f5d9345a4a9c7348bede01243b292da7e0c9ad3269f1203e2c1ce58bc7154111c68585876f81bad3bea273e448cd063a6ecf32db51138bbd3da0c65610b8f3d8b00eac56287227c37f51bae086f2e7af8d3e054d0600f1276e02c50bd78bfbec1d51a38ea69df4b276bf703c49b5f587737de36913246b2504ea7628cdfed397ad8b7c3aa83ecb89689fc22edbaef52147beadf8c1ae401e91b8145b9b88eeda938b2e4be3b779cdc68766b2995df362c49721609f67596cf4ae50a0f520cc792f659fad7397e7ef656357970d6328924aafbea6a5299389c1a81ee966164eb665a381afce1f36611164bde3c70aa7fcef36787336d8c978c98aed6c3b187052b7e75c4603a5eb708d5d4783caeab8d4c05cab5a62b806d3b8044ae03e9fcad959930b04377b15c2391ae207f76c955a23aba5b1a2d074470a89a98b05f8f180271773599683abf9fdd0750a1f866d34b20d54ea6b7711ddb688818e7c11fce1e0c53a5b2ca31e8bf0f4919bfb0b86cf05c85026bccc0bb30406e59bdcedf299f2791269443cd6742cb51957806eb05494691a14c08e0555adb2c02916d62fdd6dd35de7dd9afd2085abffd8746b38d677ce853f84e5c72f471a450624403b4a9c03f16d8f9d5eb3870ac91cca139142b42ea499171eb093e03f9f92c55a18c427071e252cf7ad3f1faa282a119d9639bfb96c7b94a11e097376aa29810b907861e47d79e29b26637ede75b9de7f2fd83534731a7db220ba7922758f7c5ef0a05f6e160aa023c2fdcaece125b6729b999c055696f57058fd0bb96d8c3aa5c1aea984a1535963f438aa47ae08c1b4a193e1a6d8f2a3452c2b8b7fd180a43b0c631df657af86decfd0abb7bccca799c9edab8e07a45c4ce14aa8d67058b14c1d5d449b4fbfa8779fba6577eb2e58d31851592544738ccfea1424f30b2a107447606330cf3286e85184a75893471c0e75ad1b731063f8ceb26b234ab7d754604746281b4d3bdd79983ddeb7569ecc29c7aec88f6d1481eac2639dfd33871badab3ece30695cc7e2a81923a26e6b41ba7b5082c50fdfd37d063ef733f5b3b2f06839c4edf550330e7ed480ea294377746e550f83450ce14bf81b11cf7f7adaaae85f3dc4d1f6b26591962dc0c982e2a4f14b401e04cb3443bd94a5e9d6473c0538f13d1db524a63be17a61b99d3496e2a2b0d521f7e82c22dccdc387b3e9114217698b3dfcdc989eb5b988d3039c7b6d1fccbfb940ba679da277d4e6a7fb6c72631380b6923f1f721f2a559ade77c546a640f8ea4ce2801cceaa440f02f1275a633f78dc7eeaf728b9d7f4a9fd1ab07db8f96dc82b2ab998c6180d28d71f6918e0667255de4d07075aa35fb4e6b2d2db3f5d0e883209f7d93c9c34b453237cbeb3ba27dae8b141686eff18b754b3f5cc024fa7d84539eadd3845dbe3db75416197e923e0bcdd6ac09d9beae70c6a2eebd6eff85a1d8a45fa3db5eec5e04d83b2bf0a6900e0c49a3fff7f25daec498e7bedac8dd26df90562f981d5bd638edcfb6918525e4321c2d182cd3ede03e7e4d24ee8baa98949d5c43564e10be31e40375b049542abea7342865b9c39418258411a5cadfe587a9ec9593edc0e627ffb6c0d7f3ad5b3f0ee2a8b7d64b60c5e6df80c0f18e74d97af786f2ad3c327192d96f55fc5aa4da656745568f1f207d4b5d8ee44d641cf222023544557c63aa155ccd0c6efc567a209796971dfc9f57eb923069bf479fa2a89f841f389d00da7fef02873e85e37ea81979392142fe2bbf685101cdf7c5e75713b7c83e223e165383d3c7570771acc123c51df9e7f3af773c71ea35c4444a59c2d3bc0d6a2ce60da76320efb4585eaf3de280c7d4564ac775b617789d61572bf5ca39d7c5961f7f739baabece73f25ebad8c2d243428b539585bfbed522e16aec90079f12491c6e85d0c03c6aff9bc584498b64f1a5f5a82be9c6a97ea4f8d267b6da81b1ba42c3d409048218ff50ad0205f76ff95814514ecb74d9d3fa0e8349bbf31573b0d486396f9391cde0bf3c380f2c0e460f7be0bc047ca71cd8269c9333218e0a5eb2916cd326982c32e67b0d5dced185b62a60e65999070307fcf4fabf14e6877c551f12c36874296a9199ca912978e6847c2eea531216e3540b7f74031e79127111a0659b498e95e5745ae3b13713def4e91d2e136aa3dab91c464d8446f08758e9410542d81092a815bacf6d08b75cd65914c09d340873d5f8dc4207a6cc0c068d16b2b058952728766db1e5bcc54c10d67c409796284321119f313e358110fb96a16d1418fdcaa2f88e74c64fb510d9ec0b2cf3d045de43a4fb685fa878c3f67d31d41b8f56b88bee9cd25fa8382f75532981afd1e2a8f88fa7dd9b2353463246e408e05099bd06163b9b768fe0f6b12f21aa28fa3d2a617e1b808e5e3dcc77f47f556d4ed1d1da7f5bc5f8ede523238336a2119e067db3dbd210a14b8eb8adb5e120be4c47634316df9db29560464d62359fd2b5f6e902e48920bd3e65aa5816559d3f506cbabdba73c4ca933e9a8fbc6e2f49e9adaa8707768f2806b476880946eb3b8166fa54dab4dde4a2428fde437c716f011fb03451b43feea5a5b83656481748dbbaebf17d12567b28e9cb37c5f568b47e4f5a0e7f89257a24de036264595007ef9d9af0e334654f371d74bf72d2135849dc4214fcbb6230d4bae2f7e7936f4ce3849d3cf2e1dee9267cce0dbdf3e7ec942cb80fb6e4660b366dcf4ff5c7c42c6da0559a5649809f6d6695d186dc6ac79f25bb9f7003cca216a2291220b4f16a64653dc52602650bf34fe2c2201f681b16cd76c9ace711a0799ea065e65840a793b605ce61ded8081145e7ccfe03ac94971f4271c65f9b90c708111bd39ca4326383d7a93f1d984ccb84752638d35a1ae66c45e15a4da7e6599d9c4d21294256e116df900315d35efa8c6aa1e9f09f8542856ef649d474f2ca29bee4fd5540dae32a8a41ce1c4569678b2a3565409c295fbe0ef771f11674f53b5addd82a91b1421435cf68633a5c8d02d3ed80926cbaaac957b63631b9ab3fbe755e007814ec68dc8557cfcb286ae730903b0ba830a355575a961935e884b633825c2470a44081bb542e7c68c922d0837ea5cc355f5a55b1c2663a8887b5207d612b73f3f082c569c7b42ee4ca1b58267b151e4ca8c1b043a8e1c18f620d84b64560f3f43af872ce5965667e46b9d8a914f38e680712893caf95753e79fb5b57772db107e4fc2e552559ad62d52a71bdba403c7dc49f708de455c5bfacf78a97fb69a58e40a9ecb846c53c204594cb7cc01f83c43be15c5fc9bb6314b61fecb2391f8209aeebcca6c884d6e6860a52117621199d28f5d1cd2d6fcbeed983ce11e4408b037fec96197cc86b36bca9b290ca174c07747b5fed9c3c46f88b4011048bdc336ccdee21a41e316b14155beece9db9da72e8160c1811d60b0eb9cd10a067e68422f00c5e4149d7a870b1116d826b48518d242290dccad4b7a2e2ed01d3e6e2ff1c3d4ff7efa1a59ba0d7bfd2943dd4fe874b3a5f077dc36f90159ed53a1d63a98d988c464e809bc39f79898a53c40353dbe0ce252add1049cc8a7d26a7f909bb539475b3ded605def5dde762f029fd0a1ccf8321e9f4965d7a05ebcd9bd0daf42ee82905ad530b582acb9f466c5a1c880ea956776382f3ac4dc0bf326be1a778c46bce97622d2a993b1dc764d37f38232f9e460b0e178fe371764e12642d49bebed08b78a9766c8c643aa40744381c13e61d6659dcfbd716121d15464eddec408f5d56913e7e9f521a5685cc7ba574cdd2f110748f9b6706e006e085adb39b0f1a4ccb41965adff2507721593ad5cc26214c50cb6d38bbc9bee5a64cc85f4373e33e6736c5ac3337f2fe70f0d4c067756cd7e8184fa6d8d6544b177e48f23d4d1373b417e45e4c8f98fbfdce6676290bda30eee3a0e499d0ac242fbc0cafe873f71c628a79585a7813ef5a00a54dc63f1aadea267545118e66abfd65c41c9df1fb9e94ece99e237b27965d1248b1ee269df0986cae8f149bba384f558ccc4d10c3061c25d0c8e872f3069969475f6f0f7fd7f40a46f7a3681337781fdb01303f072bcc9b3067c5f2b99ce80ccda46ac7835d40195dfe3b2b395bc53c03adddaa548f0a1ea0a137f75ba6e891076e61b07b70bab55bfae1b408394337069b277e7cbebdb63d13724e8dea59f2fbcecc3937101e986e0525cdccd346323e7b61cfa50ee36a4735a4f18567983717e0ab4be75f9d54d202f22cc23210747cb1f4d3435af88c378012ececb039e61c01cdaf35297fcd28ba695b49650b9d354cfb4bfce78f2f2d788d0981be92b128550175971aac3f554e10fc5b01f02ee6874ce27c69a5d9c71be0b166267e92a2981a243d36fe9b6aac0eb390c56c9830ac5a7bbf2936e6ec4952b41444c2a2198f2029f1922b4603e012b4fc702d4163501ac3a4f58ad3e14cd69846fa996948d90c4d0e8b4db68fc7c43ff7a56983dca79998b0ac63ee6d695765f6d9a131971f36ec54aa076da0934d84b81bd95473aee6261b4a071de385931cd1d09d17b63ebf561dc2c9cccecdf7e4c5dbfcbe20458d8b09c389c70fda92890871db8a6b5a8f47ed0b67bf651e4cb60e9aaee61404213ba93ef0dcd272540c8248ff8b19f17fc6c453cf87289f86f2f3cd35e699b811e7fc016a152707adbad26abf467302731c984db2fc68e8414bee280a5b116bc8e5b4fe5072eb888602fbccf1c5ef4efdb8ba6482f480a0f235fc7da5c785dfe62d98f14de2fab63ba6ae8d94d20e59b835acad0cd7cb8619ffd84300cf5202021745541da59f5d5925a45770d38e299035708e1b0018f3da3d44435f5e85e5cb07eba3773654b242ecd555b7b234cbce36884819117e8204119e452f2efee530f9f370d0d7368806408b518520b4e3be66fd10554e1486eea6544aef7918e77ec682e95dfa3494bfb080ade7c9628a0d10e849dce6c64a05cbe4cdaddf384905e3d7f72a07609c16a85cf72cb65576b49dab63f34bd6b3275d45c67f06274170fb84820a0c9b9aed13dc4dc031b566f148f71b9ad91b4dd4798d189dfdc2d5d1182a7bb7fa320cd9c6b3865f223bbdb7af4451522374ddb449350b416e76e3214013b2f1b974928ddfe53664c1c8528f1b5717be759d6411850cba2bca1e0aa5b41c3bdd394f58909bbd6af5282453789a31f29372f4af5ab5269486575adb0c0d9f1668e31cf8a44063c3d601f6a00a083de93fe1e36266d3b141eee85f8f468d60bf2f065ad136185560e849", 0x1000}, {&(0x7f0000001ac0)="228c1fb7d3b8483d03b1b992e870", 0xe}, {&(0x7f0000001b00)="5b88e3379beb1f34a1edb3385224348c51cfa0edc1f9d4b755ea30c471fc22bdbd4c38494f1db0fba486ff45ff6e355a8ede65ca9bae21cec3354c9f653c9cd0e8b381d6d16ad0f82ee2dd3544e6988dbd4e4ed9da927fb2eed90be07742f1fa0b80e2a9b3add6ddea69a30858511cbe24923a1c197ec2e861626d74275cf860ee352e2596c9ea379135975a5ff5aae594e33a1a59fb8480ac1b1dfd79da3a8c1dc22de67c4a1ee4efcb019fcc92263d01ce37452291a47fc3c8c60694ec382c9882647ffa7ab15681185a76a55793c672210be8830e2ea1be088a5be1ddcda2fa8acc39981f0814604514fd4117c4f33b6d97fa8d74d00e5b56303a4bbf365476a9c45630126de15a228c2111010417f17789fb2a76286378004b391e1d2c202fc905f4a004e5a90d0d9d648f3f33ab06d65db6cb532f4e41d3b4fd2a2f6828cb5eb69c53a1efad204955008223a39ae03d01965dc01124421e5bf61dc2ad1a771b48826e9942ff60d6a36e6b8453da44e867a9f3b979bbaa9848db515e34f4b64e9a9bb92f261fe08e18c3eadbf9a3c4e18004d9bd262ffd113bbf9cd0f12f679ff0d6b5460e60ce6d4dd3646a2232a7b79b483351c3acfd8cc9c3749dab51b8b9c86951fc58580622ea01c34c9c7c7eeba6d85dafc3e761c286d05ac797a77964db7f7b10ed14d822ca53ae71f925bab900699daaa415cf8c0f3207e7cce02f18a7e7531d0f8d79507f548dc4596746091bb9068bc79476e179e7fc1d0ea32d5a5aa6f4cfb68b264e0242d92826690a6eabe95707d797ebfbf5fcf3d6cd936a36ddb887026b85af2a1d721c3851f44783316fe490a4a066b331c6cf2986fe23c4759d817cf4b212f656ae1b514fffe917090a7c425198ea909a146a8d4210267c32b6c6a4b51e42a9dd474986b9c3d31c19354adafeea542c2d7d0087ace15645b8526fa9b65511db4680a6345daf7db678ca6834f9fd3ada4ec41655642eb38a604ff60a2fae15a0942214915ccfe4f3d5e1e814e4b9bb7396125ebbac8ab1ac113ca247e6551cf91de6c604ad2c8ab47e347bff919a2ff620432de9fd16e7e79f7cb3bb8f93e1d02bdbc52e24cdaf675dc978f79cd35540571441c6f0f2e9aa891633b8e148acd0581f3e90e480c53843ddb422707594b1aae420a7cb20f4d6a84408601b37dcfff83713b8ca080001306a2c5711c7dcdf646831528dc79d0cda62815272ffc2f2d443c8d3407775adc0a013a9e06db35e2f75cc47717fc9ef0baa0e61eb5ea687f52a549d3949e78433fe0af6f2f7f2f6a70777b2af85218ab86cd739881e33aa2cb0a1a3218d1f58db161280cef9736dd26443544ed4cbc539e664ab3459d3dd48b9496930a9161a3354096fc5d9465e7ce5814985121e7e8f8f110e33c548d33781ee585f716c32b1eafac976e46657b9bab6b73415cb7a8a347b896060087dc984ae4f1ba4cd8330d2ce77688c1faa939f797080dd8678d1afc5d050a2f540411a60de426fde9083e6c5f79f430b33a1b2e7d6375ee5a0b8beeea23649975e04595519cc85d9f43f46eeac75ebc3ec32ff1edf98f920a7e884873ce58a185b34f22c8bbad3d1b9c5e0ed48e7e8e13cd9d061d6776dd1cf53b46fca3506bcb6a1099df2b17bee74d863b1e5f8d7599b83e9002131a37fc43cbb00767ba2210f68c340c9a6f60852f99cfd7bdaeed16471fcd927a1455195f55d920733e1efc91bedb5925438ebd4cfb529b5441eea6ef1b3478c79562648d1faf8be8d078323a6c56c3b0d582e38b4d96a0ff888f1755137089a3ab5b725852094b01e88c0add75fee1467b1cb4344f36875879a3a5642e0da137ecf2f2ed227ddfd257d2db4cda830d53f64d15c59b9c3aa8a0b168c529fd60d69f41cefcc252dac4cbb3d291a67b79402c21263d533be803d663fb7a131435330b46d7971f3027d3f56bbefc8f72d43ad48617e70617b240f3aca6f7076b81d7ea47e5acff999cf9194b9395c186145573ca614ad08d7e03fc9b7679bc2b06913a55196b9e0c3cd1dd5d751d396a1cb2931a5b02e6913113d578286779a16cd914403e2b47bef707b9de0a6a839d0199e17f2113509067274e6401f3ee83527111d27f77ede171513eaa5df98465180d560da5946dbf1ebb57ffe2b2b1d781bc02ee3e7a48b13f22e2b331e26f3da2a27590e933b97a163aa91f692111bb43de93277052aa89e9dcf5a7882108c490abc94e96282dc96a2d76cdca9994ff2b5e85ee360eb6bc7f76fd2de4e0e40f7357fd627cdd9c7efa391b213f6e3d11feba9ce3c9d9850bd1fe045e4093c50815ff8fd379e4c3f6b6a0a5f014f8e4267ae2034c0322d3632cbc7057a0c8ad155fb8c5c34014195f038129cc75aec43ef98a43cdc5ed39caa0e29d627bcc0f1db7defed9a91dca78d38b8e1c20951f1753ac44ad98e34b6a6f89c55b3b778a426d0a163fec9c3a2c4d6595cdaba760910478770e745c6a4d33c79309de228dcdae7a20092005a30c310ec6d8528c9996782245525171547516c8dd78e67ee6ce71e12c980dc83a206ede0ff90a41aff1a7c6f79ef04f0ce9ed4459a5b1180c7ad0875d40647ba545ee2bbb9c96a365818c361e2ddbb5d7b9a24aa5a90826f068aff0e16969739567ac0806148308517da32eb36fbacee6e780d2c525feb56d1e5869d7412819000c544ba1a9c26e91663ff2e272c0ac5293d91e83713cff7bf17a712f19019ecf1e0bdd6dd92ccac61debeefa84b01276e423cf450c6e2c2a4d7f25ab6a0b192911ce875698ec9ed04440b315c660b85df25cd8f73d08a017f35228226c84af0b0dab53267c5232d31c1a4741fbecec25c72556a129537d3d74f68842d85944d9e851205319738a4d946ee8df4964be11efde0e5c3bf59bf6a6491b4ca05538028588fc4105d0602053a786315ac35587312818bc1a538deea19b993618a240df74013bb85ba99fab6eebf269dcc8525d26972cd619962b087d9ee243c3c24974e6650a4a986bca0e7214b2df1fd3b224d48a8ebb37f6e236041028bfac9374490d1229e22e471060a0eceb914793d2a2f9d949f329dadb332201f94188aafe65ccc15fdc4e0ad1eea75ff06f5527c84b4e95090b52ca00ca4975e95167625c81612d4ef0846a9b4e28f80c09753380250b1fd2e5a72ca1a6f633c0969fab34bf0492f2c90c25fcc692d55564259f680227ca1bbac734ff4832c4e00a921ff63b29584f2326d827ac270f3a5618c5831f8acafe92ded5829805635db278673f36e57b5c2a8cd104a35a429db8e583a092620f4e577c7d6ab28d6dbdb61de6fd81c4a6bde657c1c41ef32a0297aa751c9e133ba435868e276d59e91bfb89d27b5e9e256df528a62fb180afd434953526be9bbf4283310742888063314aece81dd283a28a87b58996e3edcb17b7bfeba06e26416bdf9346538b41384a3bf5b34918812594e699cd405ccf6810271d3e82a818176708d474fb3a9e983169c8d8cd2ff7469b1d8e6b1b7e7d6829491c3659340233e264ff39d7a99692df5d219e439c8956b18cb805be17d6e91643673c0dc88813166405fba1ee4104047e75c45e761df537f4d7920b0d3421cf74caa486da6ef89d5b8152f2652b4cbaa45131fea4ee0221878f7db5c6d8c879142320b52183be6299232ce907f57264fa4d848eae4dc535baa9bf5086ccd4bfb992fa1cc4a72b57e739c4ff49157b6cdaf0ff4ef4ef338ebdb900dbcbcc32b8656047f46b3cac8199eac49cd60a9bec7499dd47ac37880048639137a63006949c1e426f5f0aac5ea4eb4378487f76f13069f0bb147f61f9c77932e1c2673392170458107fafadfbae8cb4d5bdeba1abd3f956a3690d2251ff64ae836d5f4177514d8afd91ba85f1d30470a12f9e9627c5ec907f56463c2600bc0faa8896822416f0f4313d75d349eb678348e019d02a9eee55a1ca99d7ff546ee7da493e416369964e0fad0b16f08abee85c44832d7336d71735f7f7adf911c61c912b6d37563fe7e156f9c4b0e7c8a42114abfaa96f18cf67dfc9c486876ecf1ff37bdd5ae69a99a586b66859700cffa907835bbcdf41c99935461cf65e7ebf517116584fc175a0840ec9cfddd66d933ba8d12f19f520ccaf7ed9d688c70e7aff67e718a844c2083a7fa9bb75ef7cc5de53c503edcca2830bd433f5b882b666af526b62721eaba5769ece4013978045a0a03bab733f2bf97fb6ae950da32454ac76565dcfe6411910054f285fa59306b72703c0909c64496b5d8134350db75cab548eeaa65dd7b18cfea5a7b21bc9470f8aebb0d0ce29da4a0cc2631ab9e3b8a7e008483a0747dd60fdb9e1f0d0d3d96a1278e17fbb3c32537e06e3a6248ef5da66d9acac768f6d305b482bda02e85b9dc637be3c9477ce2b8de040864d9fde6238fb9510ecc644dd3067ecdaea8d6a710e448fd1d96c5ef81ba4ab905e579efab64bb51b21a9f64063a43eaa41dfd1b1c6ac6302f422a79f38ecdbe16555db590271a9a83e285181d102883921ea3b63f76d698da2925696d8bd7ee130993c16552099b3a76fac9fd07b5f4dafcc8b55f877d6cf5d0f9ae47b8e01ded14081216c6c7e53e8af63eddae34b26a79de8e17270e24a44701e50cc3cd7289809243e5d670a652cbab6b8ca683d92e9e8fac4e3c3f5ebd6b7d87ca16e07a179850c38c1f22f52f7c271fab9bc705ec936988e65dba9f41df09e70da0adc33f035725cc771ca68d108b72ff5288ce57938ff96fa056fd472532fec96917451eabef806166cc9d253857c0f6903b39a61a523175252cbcfafdb1bf697ca4fec3f596544ba3c85f34b7faa6e9526bbac2b0d4ffb3f3969285208c12c386b4237cc07fc62dd23e3b942dc140e98fdadc3aa1986f004fd2b08b10d80215b95890fa7f10a3edfd4c840183c37ed4d4116eefe303243a9a0dd790560f8e1d5ed71adcc5f2dfc7c40c7a8450d83a9be3b5be83c747c2a028b866384a54ee2c7b17c0235128d50d89b19371c4caa8e0a77b2b6a55dd788036144d717bfc68aecb020b05940985d30564614878c3e674af1719f21cf25ac647d756e7ef14228995eba23831de30ee4c39b90352710a3c0025a81c6f6eca950980266cd2a7414b1296d8aacc5d44425e4abcdac23e01e823e43901b31ce82f1d73d97fc3dcf78d1cc1e7d7e1a4d031faa9cc3077d4c19b079bb20b008b387bdabbc412f7dd3186588cce03b10e7a6c4ebe5dfb7cf491c646435551017a5c2aa9b50782100f791eee973eb53787bbfeb9a0e17df05dab0994870739d026208736fb691bc67244381f8d165468d2af88f5ecc0f12fba16c861497c38d9e00e4a8df53bbcaec9cbc968a1cc13e17cd7eabac33c48bd6372ff55fea9dfc607684ce4228bbc962e3734b7968f34fd1743ca89d24fc46b45f97064c0dc08cd4a680c5072593142260a9e54cc052efa2e08218d2c15e0de2ef2d0be47561b16c0f658fd70dd0005387dcd0972af29afb354a006afd2f1183d33e7ceecc4773979ac8182bd082858490917c99dfcd15276a9075112a356a7e287935522ad7b416a8b2eec99eaac3a5fe26149cbdab6632658af978048d49e6adc840e26e36292ab7d1ac34b06832d7abdfade8c62014182dcc2f647da40d9d1060a59283e590869fce12b769bde2fafc727ad924afdd02472c450952f20156c5b97a4da50c7286886a31f8771e07d417e9c7d84c53cb8a00ee188c889687eeeb35ba344db6dab517c27bd6b4e4c20c0782b57e6f928f06af5659869230f7f14", 0x1000}], 0x5, &(0x7f0000002b80)=[@assoc={0x18, 0x117, 0x4, 0x2}, @assoc={0x18, 0x117, 0x4, 0x3}, @assoc={0x18, 0x117, 0x4, 0x10000}, @op={0x18}], 0x60, 0x51}, {0x0, 0x0, &(0x7f0000002f40)=[{&(0x7f0000002c00)="ce31d9f4646035cc5a6ee77f6ba743ebce7f0a90e2a2caad18244934dd040727348ab554214eed81ecffeadaf15980bf4cb1e5e30680eb3ebdb82fe39018c3ac3df0dfa7fa936ac96c1d7ff75adf597258d767a59d3d1d449be287f1e84a252dbb622fbded1a7bdfb5ef1ae7d0afc0d7eddc658026c8c22e63e0df178e151d29b1f936cfc69e1cd15e23cc40ff20fed89bf78af8a713b3f04acfc25f9e4b8908a04c7f14a827fe47f3b32373dd01d6a3d5d5617d83eed40e08c5e0d2d6", 0xbd}, {&(0x7f0000002cc0)="cab7968f4b9a78f80ca1f3e2fa13f5674f35c89e", 0x14}, {&(0x7f0000002d00)="cbc90cb35f1fc94f11f12b610284ea81c44d22995c7aee44e7aa46ca9752925feac3c4a0c4b7768209f79e225487a473d5452b8f212631484ea889f4163c22c3a7cbb06d915f32afac38b2a1964d79d002e2cfbbd868da1b4af1bd5c04188c93e6f151bfc6e2bea3e8cb9d233f1448a7f6dd128434118a47cccdcb1cf488d8c15d9a2a65d512709f50cb554845a5a3769a12a455361a98fe79cec21202ae0558aec784dbdf5e0a296c", 0xa9}, {&(0x7f0000002dc0)="6ea87e12cb462c7edce8e08cc631020cd9256e80a465b34579bc418a8906889075a4e1729552939a9d150171e1b737cdc8e94691dacb02da06d570ad54be98206701b1699209e65142d4184993d7c1fe71cf256b7e0266c9313b027df1487bac647d17ee70f3779ffd5cefeec1d542c190239957dd5bf1fce924a356cb8ac9ce3c78cfd3de8640496600701791ea7f67acbc05932731e9706b", 0x99}, {&(0x7f0000002e80)="c47665f443625de23cd3239666ba4f9ca512d11bc5a5cd8ed30e27f5414ba1fc6d28c91dbfa9ec87f63e39d05d68dd6bb415e46819e81ec56ae43225d401874816fda7bf8155bda41ccb82aad07d565c6dcfd5e62ae870518ebf5cd9323a21c03204831633509c8644aeb15ecd38dec9761e3e53a0ee93bdd084750f0ef5ac8cc9b610", 0x83}], 0x5, 0x0, 0x0, 0x40004}, {0x0, 0x0, &(0x7f00000030c0)=[{&(0x7f0000002fc0)="6e2d2eb3c2250e77d98583e83a2f2d44e7f5bae3642647c9e5e9abb696479b3024184730c3e0cc73e9fedf57f141fa8d0d91c50fecf7caa1cea7c9513adb18e9d37353773008393fb6d63d49e5f88e0d555669b721e04a917f65daebfa472ca0", 0x60}, {&(0x7f0000003040)="2a4ddedca36613202eb784e248810fb34634fda0c824cb6a7e8339d3fa3e03dd820c29ac498683b63009608ed173d39fb02792dbf5a784702f9088a7b3f361705109d64abbdefd88d4ebe763533838efbe5c", 0x52}], 0x2, 0x0, 0x0, 0x8050}, {0x0, 0x0, &(0x7f0000004280)=[{&(0x7f0000003100)="cc391409022d029420716c34a3b872335e7a34420d566cb2f061882ec0e38278956e78418cdbc79513427d68e8968a9ae308aa21993c795995d30533de2eeed21726b9bd10f8667f39a8b4d3d1295c38b3cc0f9f1be7b4fdef56e9a4c03b13edcba5c448b5e0039f0bca92c1c5438f26", 0x70}, {&(0x7f0000003180)="e7bfe4b873fd99e7b73390915c7ee748630bdcc3e2a079481834e9c55acdda54ec3ebac7b0c6da1d3fb049fbac4d6c853a4a984e06c5c154480393dfe8c3f4a8e738774b5ba347f3dfd9b2b3ff069255076dfc75824ea6a280f5717c1c23e884e0a61fca36d09204f7390705eecdf291a814865b1371822fda3f25e75c8a0445fef8eb7cd2e2bbe4f5f5528326f405dee21d890e4c5594351f5987553894639fce599fd214653b371202328c805a53bb80e30ac3947b0e20311b47d9c0b266cbe01ff890dd7a", 0xc6}, {&(0x7f0000003280)="86ae006ecd08ddaba9e252770154555af1834aba55c1f737136c66365520d39c4422b81b948cfe4ac1db1ab880068a39404780c19f2a72fd277f5621dd5e6a81558214149c0900bb944bad6f83a8a054476b7c52402886a179bfbf2451cea8fcda5af83c34525e3c266de80c97bc9500a4d690c59137173cd191337f2add08840ce36053d2c1d400d87a72d869350c03cbd07c55ceae5ca74149145e55c2f919b0fdabbcd3fa25cdc69eaed88c27fcbc181a52976d32cd7ca35bb2fb00b8d45a271e018bc39d2573b67dcdc554f26f2b2af2f24c4ac0705d65575c088b5972b82b83339ebf1719d0d8ba2da38839dbe739940d8228dfc4eb106cb17787dc7e723bf291959fb0ee9fcc075be415b26b1bc27bb895e22154e4f57fd3f269be51fa7356f417f369cbf964150186a7c1547755b6551696c9ce0ba02d8d0a1908354a1dc3c01530176cffd9ef1569635bc65317df1df71d472a9af70da5424389db7e82363e9479fae5969adf3ef9cd05a179253792ab0843f27924db6ad7638060553cb8c35c6a567fcd1cd4313e49bd9fcec89b0a594598a893e491ed707250ec40935c2cfa3c16116783052bb4d89eda2e037558789727e663888d4e74b2a966ac0514c69f03f36d1715f16277bc5401d7ed0706c4806b855deb02d8710c47d148ddddf2f9dfa0c7dd59dbd9abaf2dd9672aa89f578644f8bfefa3f0fd368c3015ee3f83da74b988d8726b8022f9b6b7bd97234e1c99e4afe68a48d93da0faa7606d46a1ad9bc103726e03cb29879fdeaa81c88f887a93382498362a67c2dfd457a9e137b06a5249b21564c109183a3a5092f783727bfbf88cf76acc8fe5c0c14d01184eeb00faf2d37d4a84a69798e4cc02cdf093557031f90300159419a0a2e69cde522638078eb3553e93ebddedbaa19dbc7a6287dd53a74d73f50f9db43ef450dcafa66246533cdf9200711912a433ac10af6d23c3b78a2743297d82809ab488fcb28ccaf5640dd17199e53047aa0b8296da58d61b303ea949708c55c5d90dbb4e5ad885546c5ed75eda42a6194b9d185933c1a73b4709276e392e6da9478a65d5657351ab11be5e9d7b7c243248492f41d6f00d42352b34256780dbce11dedc99ae12babf586563580e2e2f0f25d1536093ec6d0b1e68c9ca0c5682f9580a2eb4664ea0946310dec6d9b2a09ec60eebb7635f8f2e3e591fc7dc49e696ac7542248c23236a9ac493524fe24151db83c8baae300c55dfe853503cee65e8935723f6e5e4fd216a950e0487bd556e18f79df2f4e9ef07132fe1e349adf41238d7645dd2aa7af3dc2d9662dc596a630756d36ed4ccee8de04a4985d543faf4912769eaa42967095a526a653cf68324fac0eb1ba7bbd0bc6f88e83b48fd66919de6c346f344ae56e84d12db88ba49f593a2a9c5a7a0702ee751efc5ce4d929359dff9455470d7b9a3cb0e532212cd47d74b00be4dfd9a370f9a4bac122e268bdf4e5ef5e1d9e47a594b1c969d24d5dca6ffe6e25d2e7d3f1c44673cca1a75015802af465a728c35e97844a275bb845c6182b3ce0bed92985453b3cfc4103ed1b3b54d6f92d8191806b1c59fead5009d54449891402608d250250d6d90efdce9b249ca6a6749f10fc74deb1e79c48d43931420b27f6077354503cb396c4a9d2ac5c1d9d4a25e3b39b92893a3ed62e82f63cacee8d04da5737fd49763f1c2192bb1086e215ad4c7e0605e95ce2c6cdcdfc194f55a7efa9999025d5280fa5697250a979e3e42e0c25e70c5c77b2726ea20323aa33da97a2202fd35c008ea256e88e9e47e596c0ae6c46bc7e3ef36e75f37c605efa9b377338f44ca0f38d0a59368fc6047b24a18f2fe44e00be5924375d19762e4394db7f514b803948d23f3e9aee9614d41bbe382ea9df4a2427e7133c19e715ce30802add43e10e67ed1e365cce6c65718415c98a456b2f02f4ce843871be3f6235f9f1a4e433bd62d1fc5a3117c31dd47a3fae56038b47e1c9bc0ff02bb06a95d56d45510789118f775fcbde64dc1c987001ff4da4524c9a5eb0de86338b1783c34328c7a93d8ef6fecd3f994a5a5ee5a0bf3b840371326e6453313f5af79c31c526629a7c9b3aed1bc91556f37e58ada3e7b1b032e1162da3e50c5af1ca789932831e7d58e51a911291c3922f8969875e8236efe2f94989c61558975debd5352255a97c70eb54cb83230dcf15e30f094d21a818de1ae304c2f53ca8e28e87cef6d1bd562862c1c54e2f9d413b85aa8d77dfc0edd61cade1c476de87c509327f5e12c126a3b8cb9718f11048da098b6b053e0bb50a04d6309909e2b3c17e784a515db94a83fa25f035d727422d57ad9d7fd4319749a60d17451f5a2491063133b75213a02a4a0f0483611c158046b4c04cfe3093f89bc348eb3fa581e68008fd57493b7482ef9f38db62ade9c1985200a154d4a932b5878da45ec714ed93e372e8013c508654580b7d6221cc53e79e42a664476f1f4b4d228964ad5e8835797093ab5b06107fa4ace24db7a8a71f67c2cf1646ba1fe22f49673114b9cedc67e68c28e96edd3c7f7895f7b813a7e4ddfad27ed3bf825a38378250f109e85548b6e8f6cb384eb342f2aa2c678d525c727becf307a46284ea8447bcd19064e5b985152a0ff0c1321d2c842b5f5d261cfec94ffc7f07d311e7bf059ef48cb9390416928866fff1aaf8634af2307279d5f99cfbd08d9d8884b88f246d3440b84bab3278ff358d1772eedf5683ba38cab5da4cf1ef80bd7f647e26fb96ad260c9604e55067db8484f703b067118c63fe5c019d1310d370efb1e294076f9b2fa7f0fa980aa309c8ece028598a0e9feed7fb785da296674fdbce3621b78d624d8cbe8d63bffbc54ee830cac4824533023aa4cdf98292f90f685d0a036db0d3fb23ce932b05f7edefe7aee92e16a6ca6f042db218a5b7bcece01faae3dbc727030b441693113519404acd3753f0a7a7e4783102ecae9ab70e2954d0f6e7a6876957daf5a4ff0b7050897d15fd160b5f0119de6d08175c09f2ea0acbe341ecb2bd48fb42212ef978eff327ed7ae2136e1a7fc83241484aa1451ae4bfcb5877ab230101a4f07eb936b6005a5a06beb1ae6fc662c9231239dd0b99c564b356251b7f41fd25386fc30634764b0b87280bdf872f87f11a135c1cd5896b37acba59c55dd2669652facc6b577b15b2286b3eb1b887558e7a7c4c3a536eea076d78d42330e5093f2fbfc6368199dad2c992c392e294318eca61e08fbdeabb89a60427d7299243a21532be078bef0795e5661baa958385cf448fdaa110a56f2c8d7cedbba7f2e7a0aa19d2183341481b1845fd937afaa986cd0758a4389b97efc0c8adf63029f1b1969809a0c77dce01c3449f4f2e78bf9db4cb45b58042a8c68d3e2ab52ddd81c4e930f0cae72f698351daf9f05aa216e6149ff2a8fb4a3b5f6fdbd31d566fb87f1b480382eff86de759e7c004fd7f738d81e3765d993afade91b3805213557fe7ee4d122a9e4db6f1f8dea582319c30b67524eecae9565e0a01162c8888b033ae93928a5c1e8081ce729efacc4f33dc0382338869f3ec2394e6859f7f79f42287f779a1c951d65db96df1230cfde6cf56211f3073b5f60801ce503ff9af789926df323d6514b4ee6be0c7908bc57593d0b536063ef73dd19b9d54f13b52968e1dd9e799a38e00cdc8a68c1ccc93936b4543307121e4018769d295b84b1039881d36b8cca79c79666c6205fba020e4f7eb34298109091487c17f84188a72fd1beaa3bca9259d2f2bd6dd23f889c94b8f9a6aa0edddaaf6ca4d5f19020cfb9eb8b9f759b942f3b8819f500773c7858762a51db5ff11bc44d964cf007f296cc865287c8d53c6e70650e7f49d02917bf1b287ff3a570514a909aa33d58162cb2cde61d56e9ddece0133d8ec1474370850e284e6ee33df6703304d16fa4a1dcd40d8cc724b6a3e6a4e462a5398340f45dccd55aa3156bd63173b010f830ca25eeb1bf7b5f42574e9f0f18f39da3fc7292779a33a2b5f12fe7fec9b263a8cee6e3c0bf6cb81a16daa0cfffa06cc16a9c2a814f89a1621ed0268183b417abf4db1acd29af5097702bbcee440fca6389adf51b8427f27487a8247f30c6089dd254264870d1de2310cf810ba7d278b3ebe0df8cc507a8e5db9cb0c5ba943badfa08ca0ec39b44cb9212ef311e2935cbc8d07952575b15ffde1de9ba84257fe0db3e17749093d1756b68f7a46aca96e5fad921c6629e3b232e4099fdcde162f52206efdb69bb8fff53e348e2c6b853dc5ec04d212e301d8179918f960a3a4cf21ca96c0c00dccfa7113d7d4ea9a34e6ff379d30ce5abfe8a8f369552cd7ede3fa4754b5c4aba2bc6bf50b2a0923dfb5153e3e9fa1912c94bf0ecb47fb02a55652c8775cc61d45c4776d93804e6f3a20f6dc223a3f9e3a43eb9559dda1d68fa64b80ade5300c723bef73c35021762c6487ad3480f2f3aa358d2cf8b3d0b2a13c9fe81378789784ac9c5d2f70b3d3d40115a29ad6354c432421384ad9ac47d228c681448c1696480421ebca98c4f23550877343f7f63f7a356ead22a66ce4884ba7ccb68fb26c3e8df78a5b44f81a4853ae2e98d9527d32be205fdb074bc620c1e8c29aae0709e68ce7c0133566b9f21ea91b7bfe98113c96dda034fecb8b84874ac18acd9c0a4cbb2b1b519a98b0bb2886b7520965edb3bc0c2d68b139a99aa4005c0002694ae813bf9009ca4d1174e0756639174dc3e5f9c1709e14c44cf96127d06b0cf186ffca738d1fff20d727298d6b1959d1bcfb89a3ee70d3cd6559743ec41cfaf6a1d9948245d39ff8057eb3b5816d7b4ada4dc8f9429afe6121092916d6985088b8e7dfaa771dfa430a8ce0f3c90f9d1ba2c2d3bf8add1c0bea1e60ef73dea6dd00cdf491cb453ad3a313e8c289396984a0ac79f13453d2c4067ce4ae39101682eb48e1382a6c16f7698ab0e6771e7ed22183770889d25e5168a42578e0832fe6706f73cb2870857473415f7ff6cb570e71984446b2cc6eeeba74d1cf35cc68285c6df5c7fca346d15ee831144256a0434d6a3aad09a6f9dce0beb8dc782eab12a2f50a729ba7af5dd307ea419278663c5d0d1af7c93fe6986330d710d463ffa2f6b3eb27f60eca70497acf4d2cb27dfff36f07638c7670a2d5a658f4142be967aeb76cad7bc35b7df24c58abcc04eb55a69a7297fbab0077d5e978fb0a372216ed96a9cdf47ca42230e61e67556649e1a55da6de75cf190cf850efa97b15d5aa61773a41530b1b7b360b053d11ae1e350754a989eba8f71163595f79707e697606dc9bedb4847548f07af491d2ba031a3d20d61e30ee4cc9a8962a98f9ef870656de1fc4380a96222579b9c803c6c86c399480ac06021cdd469c17e0c482d1fd5685ba20014b9151141afc45032db2a79281cc92faa3002b599a8ffdcad2190c71db61c5084eaf1425345cd7754181184551256a5d92e3758ea4f0bcec408f7012d9f4eb0afe96908a71e9e28cd30c00ef9d819b6cf4ca55f4d0c580c7fa5e883cae8a22b5270f315dfe3d00562d81c71b6ac39a062cfd0518a64cb4bbde6e363dba4a12a1b5e811ecc65edf342184f60cd7682a5c0930e12ba20dfed25257d0d17fc123ee64fff02421de4ac2d4f792a5eb1b28b236d870c4aa39c95a0ca4b01eabe6ff6d7b90fc90170ed0d6ebb943b3dfc5ee78a2f5a6421991cb2a2332cc020cdb5d3c2b3147468999e3a8970b39c92a9daa914416703086592d96aaa3d93a2e265bf140d5cff13f6e912a3e17729", 0x1000}], 0x3, 0x0, 0x0, 0x20000890}, {0x0, 0x0, &(0x7f00000043c0)=[{&(0x7f00000042c0)="1aa69b61a81071c49a43a9fe8d3fba7569017b84abd4d6aa537f187c92c4ddad31766b6ee24f778335f01085720a7b769dd51056c312fbef4fb587ee5558e3ea3c6293e25e507e7784d9bf2775b93c9bf03ffe006daa53ef13024bc15dd5f31b58ad01d02f7ef2d120abb3358b20342984e4b52c3d7334323d47ba9f80f5e2926798a6beaef3ab140525b3fe8d35daa6f07c5967d15f266ac3c965a128896fc0da4dabd2d5605ce35625b5a9143d2aa6de376d609121917f90296da5d9dca5b1cd5268c5080e7317414e819b8eb412c45282998263305098e417cb1037be0b5accf4c8b45b37adba4efab3dd3a811f4e", 0xf0}], 0x1, &(0x7f0000004400)=[@assoc={0x18, 0x117, 0x4, 0xffffc376}, @iv={0x1018, 0x117, 0x2, 0x1000, "91cf022c2aa9bef6843fdcec691fac54bcb430fd0b38ae6a35ffb08afbd1bf64d78b5817212b104330161961875224ff7b06e02decef98a4a20a586c28721e358caf17c01a1445d719c9dda3b7850214ecf2fc3ce23bfe9f084bf77544c53d278d329344cee5ff6c0198585e1802af2252b09850dbfd43fbc921d952843bd01e928d8cd4ca664064f34b4193b836c52e37c7e5b217bb7350fd89ef9ca0b9874b99065b3c38d7c1ff86347f11dac9ec3f902bd7109d201d43c7b901594a3f588828fd03d34e8563a9cef1f7e3277f9c38c0df0d89a4f53499944e657eadcd9a61c355c4b7660f5d9f110e757dc3c2e278e2d93f6c51f0d778064fe5724d3058d95d4f25018117fcac8d767fe151426de78af6f19b49dd4cf2234460a9a23ce15f68311cca9b46c11f1ed2925a65a4e600ccdb94bea9fa96bb81c4b9fcc64666325b7a1ad616ff92791bcca65fdb10b05f300990a3537067e0e2f9d11a4227751cbb8853a44c54ff98e3b14a84b4ff3aa62808b73e18a58f52ec1914ea22f6b0e199be1e7aa0538078ebdaa74b5d00b26ef3a3e350e6c65690197a3a97eb9c200190cbaa43039533f72abcb16455dd55778b9706c9e78cc6d502d2f6dde7cee444ec91fb068e90f23eee7bef8c7a7e68dd6ddd29414683b7a0f0899077d9091104d0669ebb7d500a3abe474df3b388738bdd1dbc96168d7a206976b09e063283bcc68dab15ccaed42d9dbbf9faaf77d73710cab0b62213978dd6fa1b59bdf6f43a39f2bbfaaabcf48d40a5dfee5db40134e202b380faebdea536e9e3ca1970ffb2f5948feff557b5e4b534a2f47de695ec56ed0f246508f7cdbb00bf02429340422e3235ba4d1167eb20bee53b39ef7b32d0eb855fdcfbbe3598933c455674631232811fd86a29e8c069057a9c3d47f52ce879eb0b6938f723824347d0be7b353e1d0a64fe652b9e705af71ef11ceeb10df38c078d7e01353b422131f52a9204e2aa1edbd5aee7f9c76e5b300edf96f136f585e2d703d18bbc5fc8ce73c84a9cfb6afab2f4a787e7abec321c49ae9e3849ccb518b577f0a008c3aee3eeac3bd30c92395af56dd88d0155e9878b67f27114e89d9d4835eaf19be79e1543390800ff34149dff3b85bc667ecdde43d85a2eb51a467c60f0de5588dca6238dbbf815c489a7b91a90588befb4ac66a68cfbe9e18b3500e1e0cdcfbc349ba6ef24d6c0f23b7bef903b61b484433be21044af7aca3820ce7e979a038a2f806888781b4fe463edb521a59d1add072beea1ea3c752feec63fc9d300e46984230241e2a47951a60250020afbb113f029a323e16eda6647aeaeb76ecc0c80692c116119910a6c95473153e17e9a18ec8da6e6f464392dea615df47a3d3ae5e08346530490788af414ff822a844a779607132b737bb8909f4e4b99bafd18012626c908e5cfa0c91476f91c4baae7cac4741338cb01b25fa49902418234ae90d44bc66f594c375ea6e4a42cd82828e016d62b90c2a1e66edd5d55e482f325adef0e45b84dea5fff1bb802f9b0fa1814d02999d7152f84f2e1463ed0a80a79f565644b6dd910b8af6e374acd8fb5fb6c782d955666fb0dd0bdec3212a4d3ee8b7f5f94a00639eab4bdf41a793a8c28442f0f6ec63c794f32e6166eb00d834351c7eaf50712e9ee6ac37db6352089e59a9e261780277790d03eb526b50a02c86d14b02be5b722b009997d69fbc8d5b82c3e4f674a5195c3db581ba60d4fa0b332ab29d2fc5a58776baf0a3ac81e62fea3eb5b1f839afabc6003e02068ba22a8ccbaded7d2a6a9bad69b034cb0c4596e72f84518e5f697dc94561b03781d80e62aebf66a3dcbd0e35d7d7f6eb1287cfc1ceb055aa6064a832de388bba8fe64e488a8e44af4da5f9d50688f52fc6c699e11df0c58f35785332bb5346d7ae95003dcc2b4184612e93b172c3b3caca9350ccedeedefb3604b24a04d0c7f80b78150e20b8e71cf5f67fb42e45beb6d9760396d595ea36cfb35ee04fb3a550a58901404ea539c2abf513ed9d9a031fe099872f7fd2e918202fccb7aa0c45f9702ef45193645153c56e86acc4c2d466217bf870ca9f7c0709531ece92968fb0095cc60e8ada7d7e066a07a27c90e3c4baa697ebb5e9acbbc38d0876532eed30ec803cc82c7ee9c0227144b626253e22b646c3598f55e01b840810f028549baba7dd1d9d79e09a63176010372db876fe5f6b798d3b791dd5fa204fecebfdb74e8ee6261dc9f32585f367ed47741e30be52d48db7b8fbc10be6f93ef3c9eb3280dfa846bc438a8153dc3f74f47a1ae50b825d01bc750d5ede347c548dfb02e7dbfe057c5e01aa55c49ff98aaca85f23958a8e06167b9371e337145d5d8a0393f6d61bd0e287c9e16f0575a350abcfe33050570a4e52e842ab1594444201f1771d909828dd85c489b6a92baac3ab1eb91ee4cfd5cbe47cb9c7c3864b827b87e3fea35054a076b3d97c7aa7fe6aadd43e1368cbe118ff71c6e1359b5d2613e37bf49ceedba45a554a1dea6263b4be3e924f497ae9d6ba8de6ec47ab8e58a188908ec2e2dda4a482144b8daf18aa87fee45839035fe18260654f8c73add5c8d8294be86aaea43fc898d38b71970add9f9a3934bec064d38bfb5f359f3ded858624bc608d5159659678eb667296a8a3feb64ed6669f7630a508e0bd49f8ca663a5266e380bfb06bebb12b8b42b22c65f1ee0a63bdc74b1e5744b629382c58e53409a37bc8d680a4c032bf8920e963e68f236acd7ffcfed35d4926d768a85ea3f2a781d56084d669946ca3d9b955b715c5bc41a0f15506cc64bfbfcb6b65bfa46316b486f9de0674cb89afbe333a69d82a4ecd74b6f73a3650eaa92fd9983e2e4324e39c6a1c2fce394462e65988fac016f36c8e241e5b87337d6a3da71a1db0f428127e4ddc8d3b0be1ac4ace48531b85feb1fabb63983410991daeac7dab4107aefdb4ff01eabbffde6ba984162a66bcace3f28046549ddc746c5083f7fa39cad086c96176fce3bd4c1dd08a456412b3a8daf323d6e0bf45b20cf38772cefd4f9a5e1bf3f40956db081050dd812672dd38b1d26d0deb2989c1ab4bdb2fae1a1d407ce099cb914e33ed482e168fa07715f26c7809708f8c75cc29a8c824a35f290ff313142c407964a125565c5d227998fe29eee72d09e3c862a1202e3750ba0d91aa471d5f56b112294fb946081e0ec80891429d1059a9f6aec0b40b90c46d7c2114d955998ef417cff01ed33a340e0183854aa6b86f1800d45a072aab8aec472493f4a701941010fa2685e87ab52c6a031cd25419b0f9f4c3b5229650c3daff84a2125f6bda5c0d9d13b59d172b8f8f2b07b99618015c72e1140706ba2a0de2a149d2ce34a0b9d7fa5ecec438a628cc0a19f1a338318aca9993c96ed2e6eca3426bbdc0d88b72c3914fbc1c220abde197c3617bd57669bc2a84840ea34a0eac29212c71114db3c26d4d1ce2d5fd3db446752bb10eaf1d399322d75bf405269bd252e9d952d626055132ac4f60c8920567e659a28a6cf572556e7f5f16b36ccc0fe1ba9e9788f594e3fde3e25a9d52a80805681e687dbdf5d85287d5aefd52087b746a191dc519eca637f1ad6f774390e6fe94d6447cdc3d4ea758c721de26a59358f5cf7d120384b4be136ce1b150a888c59559bdcdf8cfd0b581fb981f28432e9a16b05a8e8c83a471f86cf028fe19bcf9591999923b46b6cced4ddb357eb462b771d5c5d63a90e5c76d8ff18a30f14f2f6de119bbd427322805e8d1f9aa50de7867de20733d6c66e45201b1fe6ceb654d2711690c9c0be13fec39c773126cdf4cc2635691764827d418aa2919f6ab801bb162d5af2a283ecdc114dd0fc80e3b1fd6a2bde25c695773ad2cb016c8cf66c586c0ca022bd80254ba1f0e6e183c5373da5dbbe147fd92a64bf0759990a58de24ec889b112b7303fc9139064ba9314f89f23bfa6a1ab3e0679178616034474e38ddaa8aa3ae6065f001640be9053840a02b126cdd18d6294f3b5e99b7724df724012d950ea6625e4dc4abd9bbef252dfe2e4a06ee0221f89fb9a0996d720d46127270a04852b54688d89216da52f3e965ef2988db9fb36c5901781d946f249ad5e2a44dde71efafce2191aedc1659543d67f8529dcce4dc800709e0e53bd6db0cc719f2a780121997aa2d59cede18d87ac92fbb51a292fa6dcf35546f23d6498e2da74b314575c2edad2c426fca7e552d9e6038f771486fd8209cb05dbc2283cb31ed438ace5fd10e28013acba0b3b24965f4c3cd5bd17be60ec29cc4fafffc4ffbfc425ad628226a4ef4a8435b9c6aa6350163d8370045d229f10ce19011840a9adc2cce044ce15626d1caca1d5976ecce0b0ceaf9c18a29e70eee2b40839edbc9d2e1c4026fbd1e41a79566787168a10d7abcee5ce5419d726e81033b6f7bafe5b526e64c884a76f9a875baf42a53e8a44ec23e12b634605fd0064fe8c1dc36c936f74cb08a28f8cb1f5b88eda5b4f7cdb4c4862abcd0e59c3da6b865a3b2a9d844d8df9ad73cfc3a89fc6418247747127001bae1c8319f66adbc3b6aaeae691363526fbc0e61cf4b838c40b54f4e66ea8b0af440a1ec9aedc5d05284bc75343f3a1e7a6b94c8ce663f36556ba4a800ae392119513da5f22948e80882f5862460f5be848b6fd03f8285f3c292efcc22846513a6dc536aac0cdf9412fc5c5781d390f3065b23dc5620faed8dc4410fef357802f3637c87b321283d57c18ab2e2f86e2ec96a1e0c2c1acdf072f178c044b687e6619d2dd37d269a419fbe5795552aa98be86260e1d3d679ba2b358af96eeadf20409a2cefdbee5b08aa02436231922ff2709e77a636c56aba0b882861084836140f22d9d9645765d7ced5e5c9b62462c26ae98809959176f895de92a2e0f4df32db019277f69cd4f66e725e37eab8b2b8536f27500a317d870e2e54139d929c3ef222286863476917fc645024300a386a7be4ef700e2c9ba2e7abd9f9dd2c92d7eb5f4715d0d84725722c47b16f19a0e0a12b6bd44f1f8317c6215a6f4f531b46611685dca074d7f41799db7efac9cf97591c9e4117d94f4f5e91528af6e20b87654ecbfbfdf3d058aaaf470d41dc7802d152348aafb45cf4de0b74d417d7bb3b899be6051beeb692ea72edc7bc40f8e1bd89bf972171cfde9c3c29fdcb568d81c3e8a8320bc5e25a4a3cb995934b17ad258d7b8216adb92526037830303d9e19eb3229a18d45b496fa8e27032ada2afa177fe0f81a0ceccb503f3e86d730e1511f502b267c04127a3405594187961bc57e634b08719e128feb98c647dc397af0ca0aa488afda37cc70d00a8addd389e9ef7c4b213483a3f104a21847f2e4cebe9438b4d50d4bd253078a5d82d221057171c29c434f59d4ab3d97a48ec3e01a5ac2695d0a3bfddcbe8175cfc382b2a68b0270775428230117aa66e7416886d4c4d7fa09392eddaaa1d41b0786c9300086f2fa1799623c2926c44f5848bb7afe92540ef726b4f89c6576d39198340d9540c7f96c2587a0e27924da3e104c21549ebe11f46ca40106e2daf993aad05b4a94dde6c5ff5306b36f1f8b4ca8cb0b4d0a11a1142fa43eea11e7b0b65b289f6b68840a3e55bb5b352688724f6bbab2c18b9744525d1fb54d8c8aa7d593b180bcc9b37f32fefcf5be3db0bffec82c67b75b5fab5327f7cca7bd912ffbf8d90b2beb8f42b0db4d1a944355983113d314e8990bc856b079995b71c7ea6cce6c54a739a71d414a66834468329a2d3e77b154e072043a92e02450421e"}, @op={0x18, 0x117, 0x3, 0x1}, @iv={0xf0, 0x117, 0x2, 0xdb, "9c913afe7cfa8b184ca0f050a8c76b1765c97f914cad15e4b35b07ebe63a0fe771a9629c520b00c7625b5b9fbebfe24746370f6386d042e1ec4f54f7564cd60c9a5f95f912ff5839da1bb9adbb5c520c45f35165732c83898ddce3afe2a8e2c2f2235f5d1f67988d85440e1e5d452bc4e30033c81c5b84cd33e4dbf5046b0f594372ed209875390cacb2937f1457dc74ceee93e9c8b3a4a0ea3e027fb15cb23ec3df50087a695591134315dde8db2d6ad4b1f2cdc10a5f2c357725171db8e33d2001b08fd17d9c5cedfd0eff18ecc171bc6565abb0057143ff4da5"}, @iv={0xe8, 0x117, 0x2, 0xd2, "43be4f78fe786d8bdbb4d59277d344be0dac31f3b33bdbe4e3abc8c16762786e726a417485f5baf7616740df08e016f94d0c5e3f823fa095427dfd1b5f85885d9c7862381d861ca930e806b8cd79ae827e5f4045559f33f699c4a77db61e091bca1e4522f591d95694c59493da5667cea1fe2f9c763f60f941c1bfaee090a8c49680e9f09425817bb24dba8e62d5a9fa4144ff1b4a23ad77b0540883d6632d556cdfbc8066a99caef4b8dbc925a2ee709196fa26eb12fbd686852e0151519009c48076d5d06de35c5e75fc34d3df66765b05"}, @iv={0x68, 0x117, 0x2, 0x4e, "6f94c612209d604e267efd0ad1a8bec2da7e776588cba1e0a9215c0e9f985628380121e8560faf88a6446b49e12609f2ef53859922c4bc165945bcd13fb40db6ae386b53081c8deed77e97e50479"}, @op={0x18}, @op={0x18, 0x117, 0x3, 0x1}, @assoc={0x18, 0x117, 0x4, 0x5}], 0x12d0, 0x44000}], 0x7, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) [ 114.774227][ T6584] REISERFS warning (device loop2): super-6502 reiserfs_getopt: unknown mount option "00000000000000000000017777777777777777777770x000000000000000018446744073709551615" 00:01:54 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) socket$netlink(0x10, 0x3, 0x0) setresgid(0x0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) [ 115.339537][ T6559] Bluetooth: hci0: Opcode 0x c03 failed: -4 00:01:55 executing program 5: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) setsockopt$bt_hci_HCI_TIME_STAMP(r0, 0x0, 0x3, &(0x7f0000000100)=0xe72, 0x4) ioctl$sock_bt_hci(r0, 0x400448cb, &(0x7f0000000000)="624bf8ceab50d9e2051202a27e366c2db9995be0f40ddfa534380c7f5b4d4821b5d474366dbf9a95aa978e3bbddb79dcfb9322035fe22663dbc3e14ebe6d75a1e8dc73d8604b38d054261e84b46263968496950cec2c3ebc168a3a1b2f9f6d58899276f10fe568a1f9b64767ac4e7cd14b5878495b17eadd7d2efbbbfd123d4a8b21ca3c5aa31ff86e6a5199db584aef6f1d472132f33c75e029af064572585ffc556eb093afcda8431fc89b00ebe4fb2db0e4300191aec46094212a638febbe71888853deed66e8706def0c5d4626a8a6febcb82f5d5f86b44ec0097a5abd4a291f465954fda8ed1060cdeed4c4ecf7f6c24dc1f9bfa52159996118f3a3") r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r1, 0x541b, 0x0) (async) ioctl$HCIINQUIRY(r1, 0x800448f0, &(0x7f0000000140)={0xffffffffffffffff, 0x8, "2231f4", 0x0, 0x56}) 00:01:55 executing program 1: sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x68, 0x0, 0x800, 0x70bd26, 0x25dfdbfd, {{}, {}, {0x4c, 0x18, {0x3, @media='udp\x00'}}}, ["", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x40004800}, 0x40000) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) bind$netlink(r0, &(0x7f0000000100)={0x10, 0x0, 0x0, 0x1ffffff}, 0xc) r1 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r1, &(0x7f00000005c0)=[{{&(0x7f0000000200)={0xa, 0x4e22, 0x0, @mcast1}, 0x1c, &(0x7f00000003c0)=[{&(0x7f0000000c40)="12d93c0c5d790b43302892429eb75673d6ae84753043dd4fa62282a290d26ee1fd59cc8bbc6fb898f84e42b8e1968011dd3213737af4910528f2bed61b28971f969ed774329be0a56eb3a943d154c8401dc125006637784f564f6bb1057c59a8351e37a631e99be55f246ce5dc360de2915b5d11c0e8d2bc1da2c88dbfd152a3b7e5210e89ca034790c746a461beeed24d8361e8a506a48ae96af3f615798e1b1713844b6ace2f0c610e8381da5731477f00c72dbe038f65ad3f38fbd52db05beb4d4fd4cf8f2a687521c30523a754d062ac07703b388b4b7d64d9a85c307eb4690621f77f5ad68dd9982bf37af52a0af100269de68d998471a61c08887bfdcaa197c467d7ffd38792fcaa9479ca7d169d6aadc0b0f45ab1f128a1db489a14dfd01e8758e5121963390983db0ba3ffd7d8479751cac1a94d0aa2aac790ef1daaeb9f1ef2dbaa442038938a92b090a7071bd17df673e12ee59afcb5a38ff043496ab27dbd578f5c2db418abba97c1bc26f29fa8455b4541e15352e735fea6bcb938464b10e7117c27642cd1ea45143cb35224c65e0f9edaa786bebc4fdb1838d1a52ff56dc6d5b8c5c7e86aeff744d646f3bd61a9985ecaf5c7786c2f784b5a36de50b9e062daeb39fbf1f4d683aae95b04b887aa94021f08e11f71aecab7fae7651616fb88c809eef94777a9cb19024c1fee7b6fe4ed2224ac355f9fb0c3a028f5b2f5af24d8a3890959797acdf64320e011d75b663eb1faef7ee414d650fb0b666bfb024c41d17d730ce7529b12d7b31a103f1934b979c1388caff2ad7c57a992f941dfeea9559ccb5b5bca9fc23002d8208f2646ec3107e59d5877b22d44b9e057deda6f7f255f0d2c3f535ae56319f7ef27ae0035df025037ba3b8d05a3b97fbe2b64b414dd3930950bc8cc7eb89aeb4bbac6057817a4192302ec12dd33d3512999f8f9ef44485b2f018da3a4595592cb305ba53e240f1532996f6b50ed0b652b64939333432919345d4966852dec913b6279c8359708dbc37eb4a7d54da14026c71174984ab0d027c4d36cb889476ac7febb022d52f358ed3e8d235a351960a439e53e13f983332fb73af7e10a2028bce0b4b2b33d50c941554fa77e522f6d30e5a7ea91a6261bb28408bb2b215db76edb363ad88c4ee24db5448319c740b93b08bf730b46535963802ae8d78748a9b896276d872dc743e763e3459c8cd19a9d8767261a74c4048f32d2412f44e1248d188fcfca301687ae0787ee6ec434377f470cc11a99190cd312c5de8cdd7b001710f5265d61e8dbdb5d9cb7ea29a33a093e957049995038a4b6b37cbae44fa4ce200cda28d4df4411d2907de6edc307108887eb016cd927c0ed30312876dfaa0e71bfd8d414977c00695bef233e6632dc4b498b455cfc34acadc4c8e388a0c50684d6b04e3fd06e8c779feca48a2f775f35c590bbf31adbc3dd35d1f9a128d7c14dd2440808c1fb9f5f2f855117e971e19d428e9ded3842bd17d8f991d956e7f4da79aa0a9987468d614ebfb5128773ce6a64fe44c6869659f6805d8565e72f35abecac9530f288b80230ed89ff7cfa9e68ba0010113620bd6231d989bc6de272f8eea5d7146343e8a308223d3bab4d1f9064d0a047a3226f01a39ac521df4477987cc53adbd1a5bbc6bf4235366f7541f6fe9f7bfa2d4337a5fc5ee8ec01c3c9308582a2517eed911b69e1c174c5a782a9908b0087e20b83652d76e000e5b32fbe88bdcb04bc10e1fc7a36d4e1f69ed57325d3b60d442d88c936d9a8bd2ab2eca251c2a3ea76203799c0a1fcb6dac95eff7ec6f4979b0070191a4445fa1cfaa7bada04b5ca084c75324985bf0406543b54e005873221f558e9c5b5b23da925d35b657826a6c8fcc071bead47331a7caf054e11f4ba6aaf0a61cd0749fd7c4e72896c9151371f74d4e619db929fc58c691beaffa51863223ff2f911f8a92739db521a6e3d61da78760c0aaf2cb82a9dc819e37f4cfe3016c7f15f34449af31a2955cb3c5def29f0d7b384bc6106db1b4d360b880c8e343526e6af97", 0x5ad}], 0x1}}], 0x1, 0x0) sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x68, 0x0, 0x800, 0x70bd26, 0x25dfdbfd, {{}, {}, {0x4c, 0x18, {0x3, @media='udp\x00'}}}, ["", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x40004800}, 0x40000) (async) socket$nl_netfilter(0x10, 0x3, 0xc) (async) bind$netlink(r0, &(0x7f0000000100)={0x10, 0x0, 0x0, 0x1ffffff}, 0xc) (async) socket$inet6_udplite(0xa, 0x2, 0x88) (async) sendmmsg$inet6(r1, &(0x7f00000005c0)=[{{&(0x7f0000000200)={0xa, 0x4e22, 0x0, @mcast1}, 0x1c, &(0x7f00000003c0)=[{&(0x7f0000000c40)="12d93c0c5d790b43302892429eb75673d6ae84753043dd4fa62282a290d26ee1fd59cc8bbc6fb898f84e42b8e1968011dd3213737af4910528f2bed61b28971f969ed774329be0a56eb3a943d154c8401dc125006637784f564f6bb1057c59a8351e37a631e99be55f246ce5dc360de2915b5d11c0e8d2bc1da2c88dbfd152a3b7e5210e89ca034790c746a461beeed24d8361e8a506a48ae96af3f615798e1b1713844b6ace2f0c610e8381da5731477f00c72dbe038f65ad3f38fbd52db05beb4d4fd4cf8f2a687521c30523a754d062ac07703b388b4b7d64d9a85c307eb4690621f77f5ad68dd9982bf37af52a0af100269de68d998471a61c08887bfdcaa197c467d7ffd38792fcaa9479ca7d169d6aadc0b0f45ab1f128a1db489a14dfd01e8758e5121963390983db0ba3ffd7d8479751cac1a94d0aa2aac790ef1daaeb9f1ef2dbaa442038938a92b090a7071bd17df673e12ee59afcb5a38ff043496ab27dbd578f5c2db418abba97c1bc26f29fa8455b4541e15352e735fea6bcb938464b10e7117c27642cd1ea45143cb35224c65e0f9edaa786bebc4fdb1838d1a52ff56dc6d5b8c5c7e86aeff744d646f3bd61a9985ecaf5c7786c2f784b5a36de50b9e062daeb39fbf1f4d683aae95b04b887aa94021f08e11f71aecab7fae7651616fb88c809eef94777a9cb19024c1fee7b6fe4ed2224ac355f9fb0c3a028f5b2f5af24d8a3890959797acdf64320e011d75b663eb1faef7ee414d650fb0b666bfb024c41d17d730ce7529b12d7b31a103f1934b979c1388caff2ad7c57a992f941dfeea9559ccb5b5bca9fc23002d8208f2646ec3107e59d5877b22d44b9e057deda6f7f255f0d2c3f535ae56319f7ef27ae0035df025037ba3b8d05a3b97fbe2b64b414dd3930950bc8cc7eb89aeb4bbac6057817a4192302ec12dd33d3512999f8f9ef44485b2f018da3a4595592cb305ba53e240f1532996f6b50ed0b652b64939333432919345d4966852dec913b6279c8359708dbc37eb4a7d54da14026c71174984ab0d027c4d36cb889476ac7febb022d52f358ed3e8d235a351960a439e53e13f983332fb73af7e10a2028bce0b4b2b33d50c941554fa77e522f6d30e5a7ea91a6261bb28408bb2b215db76edb363ad88c4ee24db5448319c740b93b08bf730b46535963802ae8d78748a9b896276d872dc743e763e3459c8cd19a9d8767261a74c4048f32d2412f44e1248d188fcfca301687ae0787ee6ec434377f470cc11a99190cd312c5de8cdd7b001710f5265d61e8dbdb5d9cb7ea29a33a093e957049995038a4b6b37cbae44fa4ce200cda28d4df4411d2907de6edc307108887eb016cd927c0ed30312876dfaa0e71bfd8d414977c00695bef233e6632dc4b498b455cfc34acadc4c8e388a0c50684d6b04e3fd06e8c779feca48a2f775f35c590bbf31adbc3dd35d1f9a128d7c14dd2440808c1fb9f5f2f855117e971e19d428e9ded3842bd17d8f991d956e7f4da79aa0a9987468d614ebfb5128773ce6a64fe44c6869659f6805d8565e72f35abecac9530f288b80230ed89ff7cfa9e68ba0010113620bd6231d989bc6de272f8eea5d7146343e8a308223d3bab4d1f9064d0a047a3226f01a39ac521df4477987cc53adbd1a5bbc6bf4235366f7541f6fe9f7bfa2d4337a5fc5ee8ec01c3c9308582a2517eed911b69e1c174c5a782a9908b0087e20b83652d76e000e5b32fbe88bdcb04bc10e1fc7a36d4e1f69ed57325d3b60d442d88c936d9a8bd2ab2eca251c2a3ea76203799c0a1fcb6dac95eff7ec6f4979b0070191a4445fa1cfaa7bada04b5ca084c75324985bf0406543b54e005873221f558e9c5b5b23da925d35b657826a6c8fcc071bead47331a7caf054e11f4ba6aaf0a61cd0749fd7c4e72896c9151371f74d4e619db929fc58c691beaffa51863223ff2f911f8a92739db521a6e3d61da78760c0aaf2cb82a9dc819e37f4cfe3016c7f15f34449af31a2955cb3c5def29f0d7b384bc6106db1b4d360b880c8e343526e6af97", 0x5ad}], 0x1}}], 0x1, 0x0) (async) 00:01:55 executing program 4: r0 = syz_io_uring_setup(0x3261, &(0x7f0000000080)={0x0, 0x3}, &(0x7f0000ffc000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r3, 0x541b, 0x0) (async, rerun: 32) io_uring_enter(r3, 0x4563, 0x653d, 0x0, &(0x7f0000000400)={[0x1]}, 0x8) (rerun: 32) syz_io_uring_setup(0x1302, &(0x7f0000000180)={0x0, 0x4886, 0x8, 0x1, 0x2ec}, &(0x7f0000ff9000/0x4000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f0000000000), &(0x7f0000000200)=0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) r5 = syz_io_uring_setup(0xb3c, &(0x7f00000002c0)={0x0, 0x2d0c, 0x0, 0x1, 0x300, 0x0, r0}, &(0x7f0000ff9000/0x4000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000380), &(0x7f00000003c0)) (async) syz_io_uring_submit(r1, r4, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async, rerun: 32) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (rerun: 32) ioctl$AUTOFS_DEV_IOCTL_EXPIRE(r3, 0xc018937c, &(0x7f0000000440)={{0x1, 0x1, 0x18, r5, {0x2}}, './file0\x00'}) sendmmsg$alg(r6, &(0x7f0000005700)=[{0x0, 0x0, &(0x7f0000000700)=[{&(0x7f0000000480)}, {&(0x7f0000000580)="1145ef65e4aa150dda92e7d902c0644a85eeb0934942e2385b70af1d49de3e911da45679c94245797ddf5584c2e2290bf6cac5fb2c0e896ffd4dd0727e9838703c30bfa7a85500e0a14fe4d41cdb511f8aceb4930b43acd11125259b6bfe7dd6c5ffcd87a52649c86e13e271c82f71f629315bacd0a4bdf9a163a80a5e569d294c25c6c2f8f4a600d0407768f602e12e8de3871641f265e9f106a294d5374bd045094505119164a4db0fd5575f88f690919361ba38219e", 0xb7}, {&(0x7f00000004c0)="f2b072f9b6692edb79dbf353acf6aeaa33c7241c3ee1ffc5594370b013e6c64d3a9de2bafe33548f4089a93288cd868c4cfeeb70e225ad803809ddbb56459a8c24eaebc8182455fc1914af66cad7dec1a3d565ec1ef22a1cafe135332473a8fc71c0c00824771078f807c29e65c4a0f2450c7da9663c7f", 0x77}, {&(0x7f0000000640)="544923d484b290c3c32b07ae924f9584c72db6f9d9b359f092568b8719c304aa3acb12d6510e93b4427e8e93b10f8017", 0x30}, {&(0x7f0000000680)="a6cf7b782c49d053c6584ae91715c9a5304cf2dae0e3692a3f23c467a3bbc0b2c4e096b96102e8dad05749bfc3cf6020717a9ef7ea391365ed496573811aa8959341dff7295893d0df0394490ff01cd8148b2c7a7f9d918dad476eaecedf09b44ebda73e2d3309db601f2f4b308cd511a2706c73333496", 0x77}], 0x5, &(0x7f0000000780)=[@assoc={0x18, 0x117, 0x4, 0x4}], 0x18, 0x800}, {0x0, 0x0, &(0x7f0000000880)=[{&(0x7f00000007c0)="53654d0ff595c19a4bb61faeab3895169d04306667d21b714096dd03f1ff41f789a22e4cd9d932", 0x27}, {&(0x7f0000000800)="96ef565faddbd273c651393ecb4b13ec8ae8ab4c6240570782d05347e0aac2ba69d2e46468e8b775c88fd9422f01d3d947cea78e11291191c34b81836108a7f6ddbc160d9ccd0829e8544fd8ec6838e89574a7c9138161a3c95935b0d2167f98c20a8861706aafc4", 0x68}], 0x2, &(0x7f00000008c0)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}, {0x0, 0x0, &(0x7f0000002b00)=[{&(0x7f0000000900)="94b1442faf11b10937f93b58160016f06719d041c1c05f7314c68b33efbcfdf87ec4c679a6b8677b6328d66a96ded01bee363ae446286e9e43af0e88b6dea21a7e739d0256b266b29d84d0322785e6f1442532d6e1e3e7d46a3615c543d26d04a91e6ca26c8c163629d3fb88d7c96c5877de739a71d170a215a8a53cca2977573d51052bfa9364f108d6ba5b2d1c71649582f8d087dc79308cb22e375f723415e4776520041885b0cf45e6dfa1f180e1b0b55920ce6cf6c0a6d9b40911e821c0", 0xc0}, {&(0x7f00000009c0)="1fddbb26bdc510e7cbe40d4225412916596122ac7c5bc9da0837b97cea5e1c79c280e8daf8a99d991ed98c7a686668bffa51c55c8b166c71c4e1f324df18fc7d30c7d6a0653ac9cbbb07709f6d87c1683d08626ba19b8e84c271d905c12a332ba793d05313b693541fe4fe3c154bf63b6d49213193c5337c9cc2e0c8e731b7db6a3139024f82acd94eac7b4545d53e2561e3ec6bc7b5865ea08a7044a9c1a545a35080dbd10e7e9b030ea945ee1e51b300e44b83408ebca4db8c6c127c4993b787269e4cef3fa735528339d74636460653e8a1d2922412b21a7a5c68a1f16b939a40f450ac", 0xe5}, {&(0x7f0000000ac0)="1d1d4dda601c9df1eb93a56c216087d7a606f456cef0a54a1abb1a23166f51124a1faeed5126ba5701911d5203c1b70f28c36db071721a03489ecb8b426cb22987e40a2c433c975b440e94d564e055eafb5f3193fc39b9b09fa4137fc55dfad0d9ad9868ed6ef23fac329ab0e833e157dce5180262b90944c946b059485eb29b21907a02ee167a0b1710ccb9e9885e5d68a145a2066f80a70e84c8baf49e4d95ed0771a47b428dfaff7ad3b0a0138f20fa58953cdaf71a6ed57394f6a3c1f0df75a1a161acc291e60764b0f4ef9799b18abf0ca2c4b3e5cb5ab84bc7e66864273ab95d8701b28378feaf953c8f9e4e30ec30255356b9d4485c064f537016f545daa0604eadc72341757e28c9bbe37ae7adef8a51847e89405e78aadc95f55c10ae6f724dcead633fbceb2bbc39be148edd7397052aa32be65195f50f5ada7c123c4534d245f36aeb8a2518fb17f59aea88f9181f11baa2b85f5d9345a4a9c7348bede01243b292da7e0c9ad3269f1203e2c1ce58bc7154111c68585876f81bad3bea273e448cd063a6ecf32db51138bbd3da0c65610b8f3d8b00eac56287227c37f51bae086f2e7af8d3e054d0600f1276e02c50bd78bfbec1d51a38ea69df4b276bf703c49b5f587737de36913246b2504ea7628cdfed397ad8b7c3aa83ecb89689fc22edbaef52147beadf8c1ae401e91b8145b9b88eeda938b2e4be3b779cdc68766b2995df362c49721609f67596cf4ae50a0f520cc792f659fad7397e7ef656357970d6328924aafbea6a5299389c1a81ee966164eb665a381afce1f36611164bde3c70aa7fcef36787336d8c978c98aed6c3b187052b7e75c4603a5eb708d5d4783caeab8d4c05cab5a62b806d3b8044ae03e9fcad959930b04377b15c2391ae207f76c955a23aba5b1a2d074470a89a98b05f8f180271773599683abf9fdd0750a1f866d34b20d54ea6b7711ddb688818e7c11fce1e0c53a5b2ca31e8bf0f4919bfb0b86cf05c85026bccc0bb30406e59bdcedf299f2791269443cd6742cb51957806eb05494691a14c08e0555adb2c02916d62fdd6dd35de7dd9afd2085abffd8746b38d677ce853f84e5c72f471a450624403b4a9c03f16d8f9d5eb3870ac91cca139142b42ea499171eb093e03f9f92c55a18c427071e252cf7ad3f1faa282a119d9639bfb96c7b94a11e097376aa29810b907861e47d79e29b26637ede75b9de7f2fd83534731a7db220ba7922758f7c5ef0a05f6e160aa023c2fdcaece125b6729b999c055696f57058fd0bb96d8c3aa5c1aea984a1535963f438aa47ae08c1b4a193e1a6d8f2a3452c2b8b7fd180a43b0c631df657af86decfd0abb7bccca799c9edab8e07a45c4ce14aa8d67058b14c1d5d449b4fbfa8779fba6577eb2e58d31851592544738ccfea1424f30b2a107447606330cf3286e85184a75893471c0e75ad1b731063f8ceb26b234ab7d754604746281b4d3bdd79983ddeb7569ecc29c7aec88f6d1481eac2639dfd33871badab3ece30695cc7e2a81923a26e6b41ba7b5082c50fdfd37d063ef733f5b3b2f06839c4edf550330e7ed480ea294377746e550f83450ce14bf81b11cf7f7adaaae85f3dc4d1f6b26591962dc0c982e2a4f14b401e04cb3443bd94a5e9d6473c0538f13d1db524a63be17a61b99d3496e2a2b0d521f7e82c22dccdc387b3e9114217698b3dfcdc989eb5b988d3039c7b6d1fccbfb940ba679da277d4e6a7fb6c72631380b6923f1f721f2a559ade77c546a640f8ea4ce2801cceaa440f02f1275a633f78dc7eeaf728b9d7f4a9fd1ab07db8f96dc82b2ab998c6180d28d71f6918e0667255de4d07075aa35fb4e6b2d2db3f5d0e883209f7d93c9c34b453237cbeb3ba27dae8b141686eff18b754b3f5cc024fa7d84539eadd3845dbe3db75416197e923e0bcdd6ac09d9beae70c6a2eebd6eff85a1d8a45fa3db5eec5e04d83b2bf0a6900e0c49a3fff7f25daec498e7bedac8dd26df90562f981d5bd638edcfb6918525e4321c2d182cd3ede03e7e4d24ee8baa98949d5c43564e10be31e40375b049542abea7342865b9c39418258411a5cadfe587a9ec9593edc0e627ffb6c0d7f3ad5b3f0ee2a8b7d64b60c5e6df80c0f18e74d97af786f2ad3c327192d96f55fc5aa4da656745568f1f207d4b5d8ee44d641cf222023544557c63aa155ccd0c6efc567a209796971dfc9f57eb923069bf479fa2a89f841f389d00da7fef02873e85e37ea81979392142fe2bbf685101cdf7c5e75713b7c83e223e165383d3c7570771acc123c51df9e7f3af773c71ea35c4444a59c2d3bc0d6a2ce60da76320efb4585eaf3de280c7d4564ac775b617789d61572bf5ca39d7c5961f7f739baabece73f25ebad8c2d243428b539585bfbed522e16aec90079f12491c6e85d0c03c6aff9bc584498b64f1a5f5a82be9c6a97ea4f8d267b6da81b1ba42c3d409048218ff50ad0205f76ff95814514ecb74d9d3fa0e8349bbf31573b0d486396f9391cde0bf3c380f2c0e460f7be0bc047ca71cd8269c9333218e0a5eb2916cd326982c32e67b0d5dced185b62a60e65999070307fcf4fabf14e6877c551f12c36874296a9199ca912978e6847c2eea531216e3540b7f74031e79127111a0659b498e95e5745ae3b13713def4e91d2e136aa3dab91c464d8446f08758e9410542d81092a815bacf6d08b75cd65914c09d340873d5f8dc4207a6cc0c068d16b2b058952728766db1e5bcc54c10d67c409796284321119f313e358110fb96a16d1418fdcaa2f88e74c64fb510d9ec0b2cf3d045de43a4fb685fa878c3f67d31d41b8f56b88bee9cd25fa8382f75532981afd1e2a8f88fa7dd9b2353463246e408e05099bd06163b9b768fe0f6b12f21aa28fa3d2a617e1b808e5e3dcc77f47f556d4ed1d1da7f5bc5f8ede523238336a2119e067db3dbd210a14b8eb8adb5e120be4c47634316df9db29560464d62359fd2b5f6e902e48920bd3e65aa5816559d3f506cbabdba73c4ca933e9a8fbc6e2f49e9adaa8707768f2806b476880946eb3b8166fa54dab4dde4a2428fde437c716f011fb03451b43feea5a5b83656481748dbbaebf17d12567b28e9cb37c5f568b47e4f5a0e7f89257a24de036264595007ef9d9af0e334654f371d74bf72d2135849dc4214fcbb6230d4bae2f7e7936f4ce3849d3cf2e1dee9267cce0dbdf3e7ec942cb80fb6e4660b366dcf4ff5c7c42c6da0559a5649809f6d6695d186dc6ac79f25bb9f7003cca216a2291220b4f16a64653dc52602650bf34fe2c2201f681b16cd76c9ace711a0799ea065e65840a793b605ce61ded8081145e7ccfe03ac94971f4271c65f9b90c708111bd39ca4326383d7a93f1d984ccb84752638d35a1ae66c45e15a4da7e6599d9c4d21294256e116df900315d35efa8c6aa1e9f09f8542856ef649d474f2ca29bee4fd5540dae32a8a41ce1c4569678b2a3565409c295fbe0ef771f11674f53b5addd82a91b1421435cf68633a5c8d02d3ed80926cbaaac957b63631b9ab3fbe755e007814ec68dc8557cfcb286ae730903b0ba830a355575a961935e884b633825c2470a44081bb542e7c68c922d0837ea5cc355f5a55b1c2663a8887b5207d612b73f3f082c569c7b42ee4ca1b58267b151e4ca8c1b043a8e1c18f620d84b64560f3f43af872ce5965667e46b9d8a914f38e680712893caf95753e79fb5b57772db107e4fc2e552559ad62d52a71bdba403c7dc49f708de455c5bfacf78a97fb69a58e40a9ecb846c53c204594cb7cc01f83c43be15c5fc9bb6314b61fecb2391f8209aeebcca6c884d6e6860a52117621199d28f5d1cd2d6fcbeed983ce11e4408b037fec96197cc86b36bca9b290ca174c07747b5fed9c3c46f88b4011048bdc336ccdee21a41e316b14155beece9db9da72e8160c1811d60b0eb9cd10a067e68422f00c5e4149d7a870b1116d826b48518d242290dccad4b7a2e2ed01d3e6e2ff1c3d4ff7efa1a59ba0d7bfd2943dd4fe874b3a5f077dc36f90159ed53a1d63a98d988c464e809bc39f79898a53c40353dbe0ce252add1049cc8a7d26a7f909bb539475b3ded605def5dde762f029fd0a1ccf8321e9f4965d7a05ebcd9bd0daf42ee82905ad530b582acb9f466c5a1c880ea956776382f3ac4dc0bf326be1a778c46bce97622d2a993b1dc764d37f38232f9e460b0e178fe371764e12642d49bebed08b78a9766c8c643aa40744381c13e61d6659dcfbd716121d15464eddec408f5d56913e7e9f521a5685cc7ba574cdd2f110748f9b6706e006e085adb39b0f1a4ccb41965adff2507721593ad5cc26214c50cb6d38bbc9bee5a64cc85f4373e33e6736c5ac3337f2fe70f0d4c067756cd7e8184fa6d8d6544b177e48f23d4d1373b417e45e4c8f98fbfdce6676290bda30eee3a0e499d0ac242fbc0cafe873f71c628a79585a7813ef5a00a54dc63f1aadea267545118e66abfd65c41c9df1fb9e94ece99e237b27965d1248b1ee269df0986cae8f149bba384f558ccc4d10c3061c25d0c8e872f3069969475f6f0f7fd7f40a46f7a3681337781fdb01303f072bcc9b3067c5f2b99ce80ccda46ac7835d40195dfe3b2b395bc53c03adddaa548f0a1ea0a137f75ba6e891076e61b07b70bab55bfae1b408394337069b277e7cbebdb63d13724e8dea59f2fbcecc3937101e986e0525cdccd346323e7b61cfa50ee36a4735a4f18567983717e0ab4be75f9d54d202f22cc23210747cb1f4d3435af88c378012ececb039e61c01cdaf35297fcd28ba695b49650b9d354cfb4bfce78f2f2d788d0981be92b128550175971aac3f554e10fc5b01f02ee6874ce27c69a5d9c71be0b166267e92a2981a243d36fe9b6aac0eb390c56c9830ac5a7bbf2936e6ec4952b41444c2a2198f2029f1922b4603e012b4fc702d4163501ac3a4f58ad3e14cd69846fa996948d90c4d0e8b4db68fc7c43ff7a56983dca79998b0ac63ee6d695765f6d9a131971f36ec54aa076da0934d84b81bd95473aee6261b4a071de385931cd1d09d17b63ebf561dc2c9cccecdf7e4c5dbfcbe20458d8b09c389c70fda92890871db8a6b5a8f47ed0b67bf651e4cb60e9aaee61404213ba93ef0dcd272540c8248ff8b19f17fc6c453cf87289f86f2f3cd35e699b811e7fc016a152707adbad26abf467302731c984db2fc68e8414bee280a5b116bc8e5b4fe5072eb888602fbccf1c5ef4efdb8ba6482f480a0f235fc7da5c785dfe62d98f14de2fab63ba6ae8d94d20e59b835acad0cd7cb8619ffd84300cf5202021745541da59f5d5925a45770d38e299035708e1b0018f3da3d44435f5e85e5cb07eba3773654b242ecd555b7b234cbce36884819117e8204119e452f2efee530f9f370d0d7368806408b518520b4e3be66fd10554e1486eea6544aef7918e77ec682e95dfa3494bfb080ade7c9628a0d10e849dce6c64a05cbe4cdaddf384905e3d7f72a07609c16a85cf72cb65576b49dab63f34bd6b3275d45c67f06274170fb84820a0c9b9aed13dc4dc031b566f148f71b9ad91b4dd4798d189dfdc2d5d1182a7bb7fa320cd9c6b3865f223bbdb7af4451522374ddb449350b416e76e3214013b2f1b974928ddfe53664c1c8528f1b5717be759d6411850cba2bca1e0aa5b41c3bdd394f58909bbd6af5282453789a31f29372f4af5ab5269486575adb0c0d9f1668e31cf8a44063c3d601f6a00a083de93fe1e36266d3b141eee85f8f468d60bf2f065ad136185560e849", 0x1000}, {&(0x7f0000001ac0)="228c1fb7d3b8483d03b1b992e870", 0xe}, {&(0x7f0000001b00)="5b88e3379beb1f34a1edb3385224348c51cfa0edc1f9d4b755ea30c471fc22bdbd4c38494f1db0fba486ff45ff6e355a8ede65ca9bae21cec3354c9f653c9cd0e8b381d6d16ad0f82ee2dd3544e6988dbd4e4ed9da927fb2eed90be07742f1fa0b80e2a9b3add6ddea69a30858511cbe24923a1c197ec2e861626d74275cf860ee352e2596c9ea379135975a5ff5aae594e33a1a59fb8480ac1b1dfd79da3a8c1dc22de67c4a1ee4efcb019fcc92263d01ce37452291a47fc3c8c60694ec382c9882647ffa7ab15681185a76a55793c672210be8830e2ea1be088a5be1ddcda2fa8acc39981f0814604514fd4117c4f33b6d97fa8d74d00e5b56303a4bbf365476a9c45630126de15a228c2111010417f17789fb2a76286378004b391e1d2c202fc905f4a004e5a90d0d9d648f3f33ab06d65db6cb532f4e41d3b4fd2a2f6828cb5eb69c53a1efad204955008223a39ae03d01965dc01124421e5bf61dc2ad1a771b48826e9942ff60d6a36e6b8453da44e867a9f3b979bbaa9848db515e34f4b64e9a9bb92f261fe08e18c3eadbf9a3c4e18004d9bd262ffd113bbf9cd0f12f679ff0d6b5460e60ce6d4dd3646a2232a7b79b483351c3acfd8cc9c3749dab51b8b9c86951fc58580622ea01c34c9c7c7eeba6d85dafc3e761c286d05ac797a77964db7f7b10ed14d822ca53ae71f925bab900699daaa415cf8c0f3207e7cce02f18a7e7531d0f8d79507f548dc4596746091bb9068bc79476e179e7fc1d0ea32d5a5aa6f4cfb68b264e0242d92826690a6eabe95707d797ebfbf5fcf3d6cd936a36ddb887026b85af2a1d721c3851f44783316fe490a4a066b331c6cf2986fe23c4759d817cf4b212f656ae1b514fffe917090a7c425198ea909a146a8d4210267c32b6c6a4b51e42a9dd474986b9c3d31c19354adafeea542c2d7d0087ace15645b8526fa9b65511db4680a6345daf7db678ca6834f9fd3ada4ec41655642eb38a604ff60a2fae15a0942214915ccfe4f3d5e1e814e4b9bb7396125ebbac8ab1ac113ca247e6551cf91de6c604ad2c8ab47e347bff919a2ff620432de9fd16e7e79f7cb3bb8f93e1d02bdbc52e24cdaf675dc978f79cd35540571441c6f0f2e9aa891633b8e148acd0581f3e90e480c53843ddb422707594b1aae420a7cb20f4d6a84408601b37dcfff83713b8ca080001306a2c5711c7dcdf646831528dc79d0cda62815272ffc2f2d443c8d3407775adc0a013a9e06db35e2f75cc47717fc9ef0baa0e61eb5ea687f52a549d3949e78433fe0af6f2f7f2f6a70777b2af85218ab86cd739881e33aa2cb0a1a3218d1f58db161280cef9736dd26443544ed4cbc539e664ab3459d3dd48b9496930a9161a3354096fc5d9465e7ce5814985121e7e8f8f110e33c548d33781ee585f716c32b1eafac976e46657b9bab6b73415cb7a8a347b896060087dc984ae4f1ba4cd8330d2ce77688c1faa939f797080dd8678d1afc5d050a2f540411a60de426fde9083e6c5f79f430b33a1b2e7d6375ee5a0b8beeea23649975e04595519cc85d9f43f46eeac75ebc3ec32ff1edf98f920a7e884873ce58a185b34f22c8bbad3d1b9c5e0ed48e7e8e13cd9d061d6776dd1cf53b46fca3506bcb6a1099df2b17bee74d863b1e5f8d7599b83e9002131a37fc43cbb00767ba2210f68c340c9a6f60852f99cfd7bdaeed16471fcd927a1455195f55d920733e1efc91bedb5925438ebd4cfb529b5441eea6ef1b3478c79562648d1faf8be8d078323a6c56c3b0d582e38b4d96a0ff888f1755137089a3ab5b725852094b01e88c0add75fee1467b1cb4344f36875879a3a5642e0da137ecf2f2ed227ddfd257d2db4cda830d53f64d15c59b9c3aa8a0b168c529fd60d69f41cefcc252dac4cbb3d291a67b79402c21263d533be803d663fb7a131435330b46d7971f3027d3f56bbefc8f72d43ad48617e70617b240f3aca6f7076b81d7ea47e5acff999cf9194b9395c186145573ca614ad08d7e03fc9b7679bc2b06913a55196b9e0c3cd1dd5d751d396a1cb2931a5b02e6913113d578286779a16cd914403e2b47bef707b9de0a6a839d0199e17f2113509067274e6401f3ee83527111d27f77ede171513eaa5df98465180d560da5946dbf1ebb57ffe2b2b1d781bc02ee3e7a48b13f22e2b331e26f3da2a27590e933b97a163aa91f692111bb43de93277052aa89e9dcf5a7882108c490abc94e96282dc96a2d76cdca9994ff2b5e85ee360eb6bc7f76fd2de4e0e40f7357fd627cdd9c7efa391b213f6e3d11feba9ce3c9d9850bd1fe045e4093c50815ff8fd379e4c3f6b6a0a5f014f8e4267ae2034c0322d3632cbc7057a0c8ad155fb8c5c34014195f038129cc75aec43ef98a43cdc5ed39caa0e29d627bcc0f1db7defed9a91dca78d38b8e1c20951f1753ac44ad98e34b6a6f89c55b3b778a426d0a163fec9c3a2c4d6595cdaba760910478770e745c6a4d33c79309de228dcdae7a20092005a30c310ec6d8528c9996782245525171547516c8dd78e67ee6ce71e12c980dc83a206ede0ff90a41aff1a7c6f79ef04f0ce9ed4459a5b1180c7ad0875d40647ba545ee2bbb9c96a365818c361e2ddbb5d7b9a24aa5a90826f068aff0e16969739567ac0806148308517da32eb36fbacee6e780d2c525feb56d1e5869d7412819000c544ba1a9c26e91663ff2e272c0ac5293d91e83713cff7bf17a712f19019ecf1e0bdd6dd92ccac61debeefa84b01276e423cf450c6e2c2a4d7f25ab6a0b192911ce875698ec9ed04440b315c660b85df25cd8f73d08a017f35228226c84af0b0dab53267c5232d31c1a4741fbecec25c72556a129537d3d74f68842d85944d9e851205319738a4d946ee8df4964be11efde0e5c3bf59bf6a6491b4ca05538028588fc4105d0602053a786315ac35587312818bc1a538deea19b993618a240df74013bb85ba99fab6eebf269dcc8525d26972cd619962b087d9ee243c3c24974e6650a4a986bca0e7214b2df1fd3b224d48a8ebb37f6e236041028bfac9374490d1229e22e471060a0eceb914793d2a2f9d949f329dadb332201f94188aafe65ccc15fdc4e0ad1eea75ff06f5527c84b4e95090b52ca00ca4975e95167625c81612d4ef0846a9b4e28f80c09753380250b1fd2e5a72ca1a6f633c0969fab34bf0492f2c90c25fcc692d55564259f680227ca1bbac734ff4832c4e00a921ff63b29584f2326d827ac270f3a5618c5831f8acafe92ded5829805635db278673f36e57b5c2a8cd104a35a429db8e583a092620f4e577c7d6ab28d6dbdb61de6fd81c4a6bde657c1c41ef32a0297aa751c9e133ba435868e276d59e91bfb89d27b5e9e256df528a62fb180afd434953526be9bbf4283310742888063314aece81dd283a28a87b58996e3edcb17b7bfeba06e26416bdf9346538b41384a3bf5b34918812594e699cd405ccf6810271d3e82a818176708d474fb3a9e983169c8d8cd2ff7469b1d8e6b1b7e7d6829491c3659340233e264ff39d7a99692df5d219e439c8956b18cb805be17d6e91643673c0dc88813166405fba1ee4104047e75c45e761df537f4d7920b0d3421cf74caa486da6ef89d5b8152f2652b4cbaa45131fea4ee0221878f7db5c6d8c879142320b52183be6299232ce907f57264fa4d848eae4dc535baa9bf5086ccd4bfb992fa1cc4a72b57e739c4ff49157b6cdaf0ff4ef4ef338ebdb900dbcbcc32b8656047f46b3cac8199eac49cd60a9bec7499dd47ac37880048639137a63006949c1e426f5f0aac5ea4eb4378487f76f13069f0bb147f61f9c77932e1c2673392170458107fafadfbae8cb4d5bdeba1abd3f956a3690d2251ff64ae836d5f4177514d8afd91ba85f1d30470a12f9e9627c5ec907f56463c2600bc0faa8896822416f0f4313d75d349eb678348e019d02a9eee55a1ca99d7ff546ee7da493e416369964e0fad0b16f08abee85c44832d7336d71735f7f7adf911c61c912b6d37563fe7e156f9c4b0e7c8a42114abfaa96f18cf67dfc9c486876ecf1ff37bdd5ae69a99a586b66859700cffa907835bbcdf41c99935461cf65e7ebf517116584fc175a0840ec9cfddd66d933ba8d12f19f520ccaf7ed9d688c70e7aff67e718a844c2083a7fa9bb75ef7cc5de53c503edcca2830bd433f5b882b666af526b62721eaba5769ece4013978045a0a03bab733f2bf97fb6ae950da32454ac76565dcfe6411910054f285fa59306b72703c0909c64496b5d8134350db75cab548eeaa65dd7b18cfea5a7b21bc9470f8aebb0d0ce29da4a0cc2631ab9e3b8a7e008483a0747dd60fdb9e1f0d0d3d96a1278e17fbb3c32537e06e3a6248ef5da66d9acac768f6d305b482bda02e85b9dc637be3c9477ce2b8de040864d9fde6238fb9510ecc644dd3067ecdaea8d6a710e448fd1d96c5ef81ba4ab905e579efab64bb51b21a9f64063a43eaa41dfd1b1c6ac6302f422a79f38ecdbe16555db590271a9a83e285181d102883921ea3b63f76d698da2925696d8bd7ee130993c16552099b3a76fac9fd07b5f4dafcc8b55f877d6cf5d0f9ae47b8e01ded14081216c6c7e53e8af63eddae34b26a79de8e17270e24a44701e50cc3cd7289809243e5d670a652cbab6b8ca683d92e9e8fac4e3c3f5ebd6b7d87ca16e07a179850c38c1f22f52f7c271fab9bc705ec936988e65dba9f41df09e70da0adc33f035725cc771ca68d108b72ff5288ce57938ff96fa056fd472532fec96917451eabef806166cc9d253857c0f6903b39a61a523175252cbcfafdb1bf697ca4fec3f596544ba3c85f34b7faa6e9526bbac2b0d4ffb3f3969285208c12c386b4237cc07fc62dd23e3b942dc140e98fdadc3aa1986f004fd2b08b10d80215b95890fa7f10a3edfd4c840183c37ed4d4116eefe303243a9a0dd790560f8e1d5ed71adcc5f2dfc7c40c7a8450d83a9be3b5be83c747c2a028b866384a54ee2c7b17c0235128d50d89b19371c4caa8e0a77b2b6a55dd788036144d717bfc68aecb020b05940985d30564614878c3e674af1719f21cf25ac647d756e7ef14228995eba23831de30ee4c39b90352710a3c0025a81c6f6eca950980266cd2a7414b1296d8aacc5d44425e4abcdac23e01e823e43901b31ce82f1d73d97fc3dcf78d1cc1e7d7e1a4d031faa9cc3077d4c19b079bb20b008b387bdabbc412f7dd3186588cce03b10e7a6c4ebe5dfb7cf491c646435551017a5c2aa9b50782100f791eee973eb53787bbfeb9a0e17df05dab0994870739d026208736fb691bc67244381f8d165468d2af88f5ecc0f12fba16c861497c38d9e00e4a8df53bbcaec9cbc968a1cc13e17cd7eabac33c48bd6372ff55fea9dfc607684ce4228bbc962e3734b7968f34fd1743ca89d24fc46b45f97064c0dc08cd4a680c5072593142260a9e54cc052efa2e08218d2c15e0de2ef2d0be47561b16c0f658fd70dd0005387dcd0972af29afb354a006afd2f1183d33e7ceecc4773979ac8182bd082858490917c99dfcd15276a9075112a356a7e287935522ad7b416a8b2eec99eaac3a5fe26149cbdab6632658af978048d49e6adc840e26e36292ab7d1ac34b06832d7abdfade8c62014182dcc2f647da40d9d1060a59283e590869fce12b769bde2fafc727ad924afdd02472c450952f20156c5b97a4da50c7286886a31f8771e07d417e9c7d84c53cb8a00ee188c889687eeeb35ba344db6dab517c27bd6b4e4c20c0782b57e6f928f06af5659869230f7f14", 0x1000}], 0x5, &(0x7f0000002b80)=[@assoc={0x18, 0x117, 0x4, 0x2}, @assoc={0x18, 0x117, 0x4, 0x3}, @assoc={0x18, 0x117, 0x4, 0x10000}, @op={0x18}], 0x60, 0x51}, {0x0, 0x0, &(0x7f0000002f40)=[{&(0x7f0000002c00)="ce31d9f4646035cc5a6ee77f6ba743ebce7f0a90e2a2caad18244934dd040727348ab554214eed81ecffeadaf15980bf4cb1e5e30680eb3ebdb82fe39018c3ac3df0dfa7fa936ac96c1d7ff75adf597258d767a59d3d1d449be287f1e84a252dbb622fbded1a7bdfb5ef1ae7d0afc0d7eddc658026c8c22e63e0df178e151d29b1f936cfc69e1cd15e23cc40ff20fed89bf78af8a713b3f04acfc25f9e4b8908a04c7f14a827fe47f3b32373dd01d6a3d5d5617d83eed40e08c5e0d2d6", 0xbd}, {&(0x7f0000002cc0)="cab7968f4b9a78f80ca1f3e2fa13f5674f35c89e", 0x14}, {&(0x7f0000002d00)="cbc90cb35f1fc94f11f12b610284ea81c44d22995c7aee44e7aa46ca9752925feac3c4a0c4b7768209f79e225487a473d5452b8f212631484ea889f4163c22c3a7cbb06d915f32afac38b2a1964d79d002e2cfbbd868da1b4af1bd5c04188c93e6f151bfc6e2bea3e8cb9d233f1448a7f6dd128434118a47cccdcb1cf488d8c15d9a2a65d512709f50cb554845a5a3769a12a455361a98fe79cec21202ae0558aec784dbdf5e0a296c", 0xa9}, {&(0x7f0000002dc0)="6ea87e12cb462c7edce8e08cc631020cd9256e80a465b34579bc418a8906889075a4e1729552939a9d150171e1b737cdc8e94691dacb02da06d570ad54be98206701b1699209e65142d4184993d7c1fe71cf256b7e0266c9313b027df1487bac647d17ee70f3779ffd5cefeec1d542c190239957dd5bf1fce924a356cb8ac9ce3c78cfd3de8640496600701791ea7f67acbc05932731e9706b", 0x99}, {&(0x7f0000002e80)="c47665f443625de23cd3239666ba4f9ca512d11bc5a5cd8ed30e27f5414ba1fc6d28c91dbfa9ec87f63e39d05d68dd6bb415e46819e81ec56ae43225d401874816fda7bf8155bda41ccb82aad07d565c6dcfd5e62ae870518ebf5cd9323a21c03204831633509c8644aeb15ecd38dec9761e3e53a0ee93bdd084750f0ef5ac8cc9b610", 0x83}], 0x5, 0x0, 0x0, 0x40004}, {0x0, 0x0, &(0x7f00000030c0)=[{&(0x7f0000002fc0)="6e2d2eb3c2250e77d98583e83a2f2d44e7f5bae3642647c9e5e9abb696479b3024184730c3e0cc73e9fedf57f141fa8d0d91c50fecf7caa1cea7c9513adb18e9d37353773008393fb6d63d49e5f88e0d555669b721e04a917f65daebfa472ca0", 0x60}, {&(0x7f0000003040)="2a4ddedca36613202eb784e248810fb34634fda0c824cb6a7e8339d3fa3e03dd820c29ac498683b63009608ed173d39fb02792dbf5a784702f9088a7b3f361705109d64abbdefd88d4ebe763533838efbe5c", 0x52}], 0x2, 0x0, 0x0, 0x8050}, {0x0, 0x0, &(0x7f0000004280)=[{&(0x7f0000003100)="cc391409022d029420716c34a3b872335e7a34420d566cb2f061882ec0e38278956e78418cdbc79513427d68e8968a9ae308aa21993c795995d30533de2eeed21726b9bd10f8667f39a8b4d3d1295c38b3cc0f9f1be7b4fdef56e9a4c03b13edcba5c448b5e0039f0bca92c1c5438f26", 0x70}, {&(0x7f0000003180)="e7bfe4b873fd99e7b73390915c7ee748630bdcc3e2a079481834e9c55acdda54ec3ebac7b0c6da1d3fb049fbac4d6c853a4a984e06c5c154480393dfe8c3f4a8e738774b5ba347f3dfd9b2b3ff069255076dfc75824ea6a280f5717c1c23e884e0a61fca36d09204f7390705eecdf291a814865b1371822fda3f25e75c8a0445fef8eb7cd2e2bbe4f5f5528326f405dee21d890e4c5594351f5987553894639fce599fd214653b371202328c805a53bb80e30ac3947b0e20311b47d9c0b266cbe01ff890dd7a", 0xc6}, {&(0x7f0000003280)="86ae006ecd08ddaba9e252770154555af1834aba55c1f737136c66365520d39c4422b81b948cfe4ac1db1ab880068a39404780c19f2a72fd277f5621dd5e6a81558214149c0900bb944bad6f83a8a054476b7c52402886a179bfbf2451cea8fcda5af83c34525e3c266de80c97bc9500a4d690c59137173cd191337f2add08840ce36053d2c1d400d87a72d869350c03cbd07c55ceae5ca74149145e55c2f919b0fdabbcd3fa25cdc69eaed88c27fcbc181a52976d32cd7ca35bb2fb00b8d45a271e018bc39d2573b67dcdc554f26f2b2af2f24c4ac0705d65575c088b5972b82b83339ebf1719d0d8ba2da38839dbe739940d8228dfc4eb106cb17787dc7e723bf291959fb0ee9fcc075be415b26b1bc27bb895e22154e4f57fd3f269be51fa7356f417f369cbf964150186a7c1547755b6551696c9ce0ba02d8d0a1908354a1dc3c01530176cffd9ef1569635bc65317df1df71d472a9af70da5424389db7e82363e9479fae5969adf3ef9cd05a179253792ab0843f27924db6ad7638060553cb8c35c6a567fcd1cd4313e49bd9fcec89b0a594598a893e491ed707250ec40935c2cfa3c16116783052bb4d89eda2e037558789727e663888d4e74b2a966ac0514c69f03f36d1715f16277bc5401d7ed0706c4806b855deb02d8710c47d148ddddf2f9dfa0c7dd59dbd9abaf2dd9672aa89f578644f8bfefa3f0fd368c3015ee3f83da74b988d8726b8022f9b6b7bd97234e1c99e4afe68a48d93da0faa7606d46a1ad9bc103726e03cb29879fdeaa81c88f887a93382498362a67c2dfd457a9e137b06a5249b21564c109183a3a5092f783727bfbf88cf76acc8fe5c0c14d01184eeb00faf2d37d4a84a69798e4cc02cdf093557031f90300159419a0a2e69cde522638078eb3553e93ebddedbaa19dbc7a6287dd53a74d73f50f9db43ef450dcafa66246533cdf9200711912a433ac10af6d23c3b78a2743297d82809ab488fcb28ccaf5640dd17199e53047aa0b8296da58d61b303ea949708c55c5d90dbb4e5ad885546c5ed75eda42a6194b9d185933c1a73b4709276e392e6da9478a65d5657351ab11be5e9d7b7c243248492f41d6f00d42352b34256780dbce11dedc99ae12babf586563580e2e2f0f25d1536093ec6d0b1e68c9ca0c5682f9580a2eb4664ea0946310dec6d9b2a09ec60eebb7635f8f2e3e591fc7dc49e696ac7542248c23236a9ac493524fe24151db83c8baae300c55dfe853503cee65e8935723f6e5e4fd216a950e0487bd556e18f79df2f4e9ef07132fe1e349adf41238d7645dd2aa7af3dc2d9662dc596a630756d36ed4ccee8de04a4985d543faf4912769eaa42967095a526a653cf68324fac0eb1ba7bbd0bc6f88e83b48fd66919de6c346f344ae56e84d12db88ba49f593a2a9c5a7a0702ee751efc5ce4d929359dff9455470d7b9a3cb0e532212cd47d74b00be4dfd9a370f9a4bac122e268bdf4e5ef5e1d9e47a594b1c969d24d5dca6ffe6e25d2e7d3f1c44673cca1a75015802af465a728c35e97844a275bb845c6182b3ce0bed92985453b3cfc4103ed1b3b54d6f92d8191806b1c59fead5009d54449891402608d250250d6d90efdce9b249ca6a6749f10fc74deb1e79c48d43931420b27f6077354503cb396c4a9d2ac5c1d9d4a25e3b39b92893a3ed62e82f63cacee8d04da5737fd49763f1c2192bb1086e215ad4c7e0605e95ce2c6cdcdfc194f55a7efa9999025d5280fa5697250a979e3e42e0c25e70c5c77b2726ea20323aa33da97a2202fd35c008ea256e88e9e47e596c0ae6c46bc7e3ef36e75f37c605efa9b377338f44ca0f38d0a59368fc6047b24a18f2fe44e00be5924375d19762e4394db7f514b803948d23f3e9aee9614d41bbe382ea9df4a2427e7133c19e715ce30802add43e10e67ed1e365cce6c65718415c98a456b2f02f4ce843871be3f6235f9f1a4e433bd62d1fc5a3117c31dd47a3fae56038b47e1c9bc0ff02bb06a95d56d45510789118f775fcbde64dc1c987001ff4da4524c9a5eb0de86338b1783c34328c7a93d8ef6fecd3f994a5a5ee5a0bf3b840371326e6453313f5af79c31c526629a7c9b3aed1bc91556f37e58ada3e7b1b032e1162da3e50c5af1ca789932831e7d58e51a911291c3922f8969875e8236efe2f94989c61558975debd5352255a97c70eb54cb83230dcf15e30f094d21a818de1ae304c2f53ca8e28e87cef6d1bd562862c1c54e2f9d413b85aa8d77dfc0edd61cade1c476de87c509327f5e12c126a3b8cb9718f11048da098b6b053e0bb50a04d6309909e2b3c17e784a515db94a83fa25f035d727422d57ad9d7fd4319749a60d17451f5a2491063133b75213a02a4a0f0483611c158046b4c04cfe3093f89bc348eb3fa581e68008fd57493b7482ef9f38db62ade9c1985200a154d4a932b5878da45ec714ed93e372e8013c508654580b7d6221cc53e79e42a664476f1f4b4d228964ad5e8835797093ab5b06107fa4ace24db7a8a71f67c2cf1646ba1fe22f49673114b9cedc67e68c28e96edd3c7f7895f7b813a7e4ddfad27ed3bf825a38378250f109e85548b6e8f6cb384eb342f2aa2c678d525c727becf307a46284ea8447bcd19064e5b985152a0ff0c1321d2c842b5f5d261cfec94ffc7f07d311e7bf059ef48cb9390416928866fff1aaf8634af2307279d5f99cfbd08d9d8884b88f246d3440b84bab3278ff358d1772eedf5683ba38cab5da4cf1ef80bd7f647e26fb96ad260c9604e55067db8484f703b067118c63fe5c019d1310d370efb1e294076f9b2fa7f0fa980aa309c8ece028598a0e9feed7fb785da296674fdbce3621b78d624d8cbe8d63bffbc54ee830cac4824533023aa4cdf98292f90f685d0a036db0d3fb23ce932b05f7edefe7aee92e16a6ca6f042db218a5b7bcece01faae3dbc727030b441693113519404acd3753f0a7a7e4783102ecae9ab70e2954d0f6e7a6876957daf5a4ff0b7050897d15fd160b5f0119de6d08175c09f2ea0acbe341ecb2bd48fb42212ef978eff327ed7ae2136e1a7fc83241484aa1451ae4bfcb5877ab230101a4f07eb936b6005a5a06beb1ae6fc662c9231239dd0b99c564b356251b7f41fd25386fc30634764b0b87280bdf872f87f11a135c1cd5896b37acba59c55dd2669652facc6b577b15b2286b3eb1b887558e7a7c4c3a536eea076d78d42330e5093f2fbfc6368199dad2c992c392e294318eca61e08fbdeabb89a60427d7299243a21532be078bef0795e5661baa958385cf448fdaa110a56f2c8d7cedbba7f2e7a0aa19d2183341481b1845fd937afaa986cd0758a4389b97efc0c8adf63029f1b1969809a0c77dce01c3449f4f2e78bf9db4cb45b58042a8c68d3e2ab52ddd81c4e930f0cae72f698351daf9f05aa216e6149ff2a8fb4a3b5f6fdbd31d566fb87f1b480382eff86de759e7c004fd7f738d81e3765d993afade91b3805213557fe7ee4d122a9e4db6f1f8dea582319c30b67524eecae9565e0a01162c8888b033ae93928a5c1e8081ce729efacc4f33dc0382338869f3ec2394e6859f7f79f42287f779a1c951d65db96df1230cfde6cf56211f3073b5f60801ce503ff9af789926df323d6514b4ee6be0c7908bc57593d0b536063ef73dd19b9d54f13b52968e1dd9e799a38e00cdc8a68c1ccc93936b4543307121e4018769d295b84b1039881d36b8cca79c79666c6205fba020e4f7eb34298109091487c17f84188a72fd1beaa3bca9259d2f2bd6dd23f889c94b8f9a6aa0edddaaf6ca4d5f19020cfb9eb8b9f759b942f3b8819f500773c7858762a51db5ff11bc44d964cf007f296cc865287c8d53c6e70650e7f49d02917bf1b287ff3a570514a909aa33d58162cb2cde61d56e9ddece0133d8ec1474370850e284e6ee33df6703304d16fa4a1dcd40d8cc724b6a3e6a4e462a5398340f45dccd55aa3156bd63173b010f830ca25eeb1bf7b5f42574e9f0f18f39da3fc7292779a33a2b5f12fe7fec9b263a8cee6e3c0bf6cb81a16daa0cfffa06cc16a9c2a814f89a1621ed0268183b417abf4db1acd29af5097702bbcee440fca6389adf51b8427f27487a8247f30c6089dd254264870d1de2310cf810ba7d278b3ebe0df8cc507a8e5db9cb0c5ba943badfa08ca0ec39b44cb9212ef311e2935cbc8d07952575b15ffde1de9ba84257fe0db3e17749093d1756b68f7a46aca96e5fad921c6629e3b232e4099fdcde162f52206efdb69bb8fff53e348e2c6b853dc5ec04d212e301d8179918f960a3a4cf21ca96c0c00dccfa7113d7d4ea9a34e6ff379d30ce5abfe8a8f369552cd7ede3fa4754b5c4aba2bc6bf50b2a0923dfb5153e3e9fa1912c94bf0ecb47fb02a55652c8775cc61d45c4776d93804e6f3a20f6dc223a3f9e3a43eb9559dda1d68fa64b80ade5300c723bef73c35021762c6487ad3480f2f3aa358d2cf8b3d0b2a13c9fe81378789784ac9c5d2f70b3d3d40115a29ad6354c432421384ad9ac47d228c681448c1696480421ebca98c4f23550877343f7f63f7a356ead22a66ce4884ba7ccb68fb26c3e8df78a5b44f81a4853ae2e98d9527d32be205fdb074bc620c1e8c29aae0709e68ce7c0133566b9f21ea91b7bfe98113c96dda034fecb8b84874ac18acd9c0a4cbb2b1b519a98b0bb2886b7520965edb3bc0c2d68b139a99aa4005c0002694ae813bf9009ca4d1174e0756639174dc3e5f9c1709e14c44cf96127d06b0cf186ffca738d1fff20d727298d6b1959d1bcfb89a3ee70d3cd6559743ec41cfaf6a1d9948245d39ff8057eb3b5816d7b4ada4dc8f9429afe6121092916d6985088b8e7dfaa771dfa430a8ce0f3c90f9d1ba2c2d3bf8add1c0bea1e60ef73dea6dd00cdf491cb453ad3a313e8c289396984a0ac79f13453d2c4067ce4ae39101682eb48e1382a6c16f7698ab0e6771e7ed22183770889d25e5168a42578e0832fe6706f73cb2870857473415f7ff6cb570e71984446b2cc6eeeba74d1cf35cc68285c6df5c7fca346d15ee831144256a0434d6a3aad09a6f9dce0beb8dc782eab12a2f50a729ba7af5dd307ea419278663c5d0d1af7c93fe6986330d710d463ffa2f6b3eb27f60eca70497acf4d2cb27dfff36f07638c7670a2d5a658f4142be967aeb76cad7bc35b7df24c58abcc04eb55a69a7297fbab0077d5e978fb0a372216ed96a9cdf47ca42230e61e67556649e1a55da6de75cf190cf850efa97b15d5aa61773a41530b1b7b360b053d11ae1e350754a989eba8f71163595f79707e697606dc9bedb4847548f07af491d2ba031a3d20d61e30ee4cc9a8962a98f9ef870656de1fc4380a96222579b9c803c6c86c399480ac06021cdd469c17e0c482d1fd5685ba20014b9151141afc45032db2a79281cc92faa3002b599a8ffdcad2190c71db61c5084eaf1425345cd7754181184551256a5d92e3758ea4f0bcec408f7012d9f4eb0afe96908a71e9e28cd30c00ef9d819b6cf4ca55f4d0c580c7fa5e883cae8a22b5270f315dfe3d00562d81c71b6ac39a062cfd0518a64cb4bbde6e363dba4a12a1b5e811ecc65edf342184f60cd7682a5c0930e12ba20dfed25257d0d17fc123ee64fff02421de4ac2d4f792a5eb1b28b236d870c4aa39c95a0ca4b01eabe6ff6d7b90fc90170ed0d6ebb943b3dfc5ee78a2f5a6421991cb2a2332cc020cdb5d3c2b3147468999e3a8970b39c92a9daa914416703086592d96aaa3d93a2e265bf140d5cff13f6e912a3e17729", 0x1000}], 0x3, 0x0, 0x0, 0x20000890}, {0x0, 0x0, &(0x7f00000043c0)=[{&(0x7f00000042c0)="1aa69b61a81071c49a43a9fe8d3fba7569017b84abd4d6aa537f187c92c4ddad31766b6ee24f778335f01085720a7b769dd51056c312fbef4fb587ee5558e3ea3c6293e25e507e7784d9bf2775b93c9bf03ffe006daa53ef13024bc15dd5f31b58ad01d02f7ef2d120abb3358b20342984e4b52c3d7334323d47ba9f80f5e2926798a6beaef3ab140525b3fe8d35daa6f07c5967d15f266ac3c965a128896fc0da4dabd2d5605ce35625b5a9143d2aa6de376d609121917f90296da5d9dca5b1cd5268c5080e7317414e819b8eb412c45282998263305098e417cb1037be0b5accf4c8b45b37adba4efab3dd3a811f4e", 0xf0}], 0x1, &(0x7f0000004400)=[@assoc={0x18, 0x117, 0x4, 0xffffc376}, @iv={0x1018, 0x117, 0x2, 0x1000, "91cf022c2aa9bef6843fdcec691fac54bcb430fd0b38ae6a35ffb08afbd1bf64d78b5817212b104330161961875224ff7b06e02decef98a4a20a586c28721e358caf17c01a1445d719c9dda3b7850214ecf2fc3ce23bfe9f084bf77544c53d278d329344cee5ff6c0198585e1802af2252b09850dbfd43fbc921d952843bd01e928d8cd4ca664064f34b4193b836c52e37c7e5b217bb7350fd89ef9ca0b9874b99065b3c38d7c1ff86347f11dac9ec3f902bd7109d201d43c7b901594a3f588828fd03d34e8563a9cef1f7e3277f9c38c0df0d89a4f53499944e657eadcd9a61c355c4b7660f5d9f110e757dc3c2e278e2d93f6c51f0d778064fe5724d3058d95d4f25018117fcac8d767fe151426de78af6f19b49dd4cf2234460a9a23ce15f68311cca9b46c11f1ed2925a65a4e600ccdb94bea9fa96bb81c4b9fcc64666325b7a1ad616ff92791bcca65fdb10b05f300990a3537067e0e2f9d11a4227751cbb8853a44c54ff98e3b14a84b4ff3aa62808b73e18a58f52ec1914ea22f6b0e199be1e7aa0538078ebdaa74b5d00b26ef3a3e350e6c65690197a3a97eb9c200190cbaa43039533f72abcb16455dd55778b9706c9e78cc6d502d2f6dde7cee444ec91fb068e90f23eee7bef8c7a7e68dd6ddd29414683b7a0f0899077d9091104d0669ebb7d500a3abe474df3b388738bdd1dbc96168d7a206976b09e063283bcc68dab15ccaed42d9dbbf9faaf77d73710cab0b62213978dd6fa1b59bdf6f43a39f2bbfaaabcf48d40a5dfee5db40134e202b380faebdea536e9e3ca1970ffb2f5948feff557b5e4b534a2f47de695ec56ed0f246508f7cdbb00bf02429340422e3235ba4d1167eb20bee53b39ef7b32d0eb855fdcfbbe3598933c455674631232811fd86a29e8c069057a9c3d47f52ce879eb0b6938f723824347d0be7b353e1d0a64fe652b9e705af71ef11ceeb10df38c078d7e01353b422131f52a9204e2aa1edbd5aee7f9c76e5b300edf96f136f585e2d703d18bbc5fc8ce73c84a9cfb6afab2f4a787e7abec321c49ae9e3849ccb518b577f0a008c3aee3eeac3bd30c92395af56dd88d0155e9878b67f27114e89d9d4835eaf19be79e1543390800ff34149dff3b85bc667ecdde43d85a2eb51a467c60f0de5588dca6238dbbf815c489a7b91a90588befb4ac66a68cfbe9e18b3500e1e0cdcfbc349ba6ef24d6c0f23b7bef903b61b484433be21044af7aca3820ce7e979a038a2f806888781b4fe463edb521a59d1add072beea1ea3c752feec63fc9d300e46984230241e2a47951a60250020afbb113f029a323e16eda6647aeaeb76ecc0c80692c116119910a6c95473153e17e9a18ec8da6e6f464392dea615df47a3d3ae5e08346530490788af414ff822a844a779607132b737bb8909f4e4b99bafd18012626c908e5cfa0c91476f91c4baae7cac4741338cb01b25fa49902418234ae90d44bc66f594c375ea6e4a42cd82828e016d62b90c2a1e66edd5d55e482f325adef0e45b84dea5fff1bb802f9b0fa1814d02999d7152f84f2e1463ed0a80a79f565644b6dd910b8af6e374acd8fb5fb6c782d955666fb0dd0bdec3212a4d3ee8b7f5f94a00639eab4bdf41a793a8c28442f0f6ec63c794f32e6166eb00d834351c7eaf50712e9ee6ac37db6352089e59a9e261780277790d03eb526b50a02c86d14b02be5b722b009997d69fbc8d5b82c3e4f674a5195c3db581ba60d4fa0b332ab29d2fc5a58776baf0a3ac81e62fea3eb5b1f839afabc6003e02068ba22a8ccbaded7d2a6a9bad69b034cb0c4596e72f84518e5f697dc94561b03781d80e62aebf66a3dcbd0e35d7d7f6eb1287cfc1ceb055aa6064a832de388bba8fe64e488a8e44af4da5f9d50688f52fc6c699e11df0c58f35785332bb5346d7ae95003dcc2b4184612e93b172c3b3caca9350ccedeedefb3604b24a04d0c7f80b78150e20b8e71cf5f67fb42e45beb6d9760396d595ea36cfb35ee04fb3a550a58901404ea539c2abf513ed9d9a031fe099872f7fd2e918202fccb7aa0c45f9702ef45193645153c56e86acc4c2d466217bf870ca9f7c0709531ece92968fb0095cc60e8ada7d7e066a07a27c90e3c4baa697ebb5e9acbbc38d0876532eed30ec803cc82c7ee9c0227144b626253e22b646c3598f55e01b840810f028549baba7dd1d9d79e09a63176010372db876fe5f6b798d3b791dd5fa204fecebfdb74e8ee6261dc9f32585f367ed47741e30be52d48db7b8fbc10be6f93ef3c9eb3280dfa846bc438a8153dc3f74f47a1ae50b825d01bc750d5ede347c548dfb02e7dbfe057c5e01aa55c49ff98aaca85f23958a8e06167b9371e337145d5d8a0393f6d61bd0e287c9e16f0575a350abcfe33050570a4e52e842ab1594444201f1771d909828dd85c489b6a92baac3ab1eb91ee4cfd5cbe47cb9c7c3864b827b87e3fea35054a076b3d97c7aa7fe6aadd43e1368cbe118ff71c6e1359b5d2613e37bf49ceedba45a554a1dea6263b4be3e924f497ae9d6ba8de6ec47ab8e58a188908ec2e2dda4a482144b8daf18aa87fee45839035fe18260654f8c73add5c8d8294be86aaea43fc898d38b71970add9f9a3934bec064d38bfb5f359f3ded858624bc608d5159659678eb667296a8a3feb64ed6669f7630a508e0bd49f8ca663a5266e380bfb06bebb12b8b42b22c65f1ee0a63bdc74b1e5744b629382c58e53409a37bc8d680a4c032bf8920e963e68f236acd7ffcfed35d4926d768a85ea3f2a781d56084d669946ca3d9b955b715c5bc41a0f15506cc64bfbfcb6b65bfa46316b486f9de0674cb89afbe333a69d82a4ecd74b6f73a3650eaa92fd9983e2e4324e39c6a1c2fce394462e65988fac016f36c8e241e5b87337d6a3da71a1db0f428127e4ddc8d3b0be1ac4ace48531b85feb1fabb63983410991daeac7dab4107aefdb4ff01eabbffde6ba984162a66bcace3f28046549ddc746c5083f7fa39cad086c96176fce3bd4c1dd08a456412b3a8daf323d6e0bf45b20cf38772cefd4f9a5e1bf3f40956db081050dd812672dd38b1d26d0deb2989c1ab4bdb2fae1a1d407ce099cb914e33ed482e168fa07715f26c7809708f8c75cc29a8c824a35f290ff313142c407964a125565c5d227998fe29eee72d09e3c862a1202e3750ba0d91aa471d5f56b112294fb946081e0ec80891429d1059a9f6aec0b40b90c46d7c2114d955998ef417cff01ed33a340e0183854aa6b86f1800d45a072aab8aec472493f4a701941010fa2685e87ab52c6a031cd25419b0f9f4c3b5229650c3daff84a2125f6bda5c0d9d13b59d172b8f8f2b07b99618015c72e1140706ba2a0de2a149d2ce34a0b9d7fa5ecec438a628cc0a19f1a338318aca9993c96ed2e6eca3426bbdc0d88b72c3914fbc1c220abde197c3617bd57669bc2a84840ea34a0eac29212c71114db3c26d4d1ce2d5fd3db446752bb10eaf1d399322d75bf405269bd252e9d952d626055132ac4f60c8920567e659a28a6cf572556e7f5f16b36ccc0fe1ba9e9788f594e3fde3e25a9d52a80805681e687dbdf5d85287d5aefd52087b746a191dc519eca637f1ad6f774390e6fe94d6447cdc3d4ea758c721de26a59358f5cf7d120384b4be136ce1b150a888c59559bdcdf8cfd0b581fb981f28432e9a16b05a8e8c83a471f86cf028fe19bcf9591999923b46b6cced4ddb357eb462b771d5c5d63a90e5c76d8ff18a30f14f2f6de119bbd427322805e8d1f9aa50de7867de20733d6c66e45201b1fe6ceb654d2711690c9c0be13fec39c773126cdf4cc2635691764827d418aa2919f6ab801bb162d5af2a283ecdc114dd0fc80e3b1fd6a2bde25c695773ad2cb016c8cf66c586c0ca022bd80254ba1f0e6e183c5373da5dbbe147fd92a64bf0759990a58de24ec889b112b7303fc9139064ba9314f89f23bfa6a1ab3e0679178616034474e38ddaa8aa3ae6065f001640be9053840a02b126cdd18d6294f3b5e99b7724df724012d950ea6625e4dc4abd9bbef252dfe2e4a06ee0221f89fb9a0996d720d46127270a04852b54688d89216da52f3e965ef2988db9fb36c5901781d946f249ad5e2a44dde71efafce2191aedc1659543d67f8529dcce4dc800709e0e53bd6db0cc719f2a780121997aa2d59cede18d87ac92fbb51a292fa6dcf35546f23d6498e2da74b314575c2edad2c426fca7e552d9e6038f771486fd8209cb05dbc2283cb31ed438ace5fd10e28013acba0b3b24965f4c3cd5bd17be60ec29cc4fafffc4ffbfc425ad628226a4ef4a8435b9c6aa6350163d8370045d229f10ce19011840a9adc2cce044ce15626d1caca1d5976ecce0b0ceaf9c18a29e70eee2b40839edbc9d2e1c4026fbd1e41a79566787168a10d7abcee5ce5419d726e81033b6f7bafe5b526e64c884a76f9a875baf42a53e8a44ec23e12b634605fd0064fe8c1dc36c936f74cb08a28f8cb1f5b88eda5b4f7cdb4c4862abcd0e59c3da6b865a3b2a9d844d8df9ad73cfc3a89fc6418247747127001bae1c8319f66adbc3b6aaeae691363526fbc0e61cf4b838c40b54f4e66ea8b0af440a1ec9aedc5d05284bc75343f3a1e7a6b94c8ce663f36556ba4a800ae392119513da5f22948e80882f5862460f5be848b6fd03f8285f3c292efcc22846513a6dc536aac0cdf9412fc5c5781d390f3065b23dc5620faed8dc4410fef357802f3637c87b321283d57c18ab2e2f86e2ec96a1e0c2c1acdf072f178c044b687e6619d2dd37d269a419fbe5795552aa98be86260e1d3d679ba2b358af96eeadf20409a2cefdbee5b08aa02436231922ff2709e77a636c56aba0b882861084836140f22d9d9645765d7ced5e5c9b62462c26ae98809959176f895de92a2e0f4df32db019277f69cd4f66e725e37eab8b2b8536f27500a317d870e2e54139d929c3ef222286863476917fc645024300a386a7be4ef700e2c9ba2e7abd9f9dd2c92d7eb5f4715d0d84725722c47b16f19a0e0a12b6bd44f1f8317c6215a6f4f531b46611685dca074d7f41799db7efac9cf97591c9e4117d94f4f5e91528af6e20b87654ecbfbfdf3d058aaaf470d41dc7802d152348aafb45cf4de0b74d417d7bb3b899be6051beeb692ea72edc7bc40f8e1bd89bf972171cfde9c3c29fdcb568d81c3e8a8320bc5e25a4a3cb995934b17ad258d7b8216adb92526037830303d9e19eb3229a18d45b496fa8e27032ada2afa177fe0f81a0ceccb503f3e86d730e1511f502b267c04127a3405594187961bc57e634b08719e128feb98c647dc397af0ca0aa488afda37cc70d00a8addd389e9ef7c4b213483a3f104a21847f2e4cebe9438b4d50d4bd253078a5d82d221057171c29c434f59d4ab3d97a48ec3e01a5ac2695d0a3bfddcbe8175cfc382b2a68b0270775428230117aa66e7416886d4c4d7fa09392eddaaa1d41b0786c9300086f2fa1799623c2926c44f5848bb7afe92540ef726b4f89c6576d39198340d9540c7f96c2587a0e27924da3e104c21549ebe11f46ca40106e2daf993aad05b4a94dde6c5ff5306b36f1f8b4ca8cb0b4d0a11a1142fa43eea11e7b0b65b289f6b68840a3e55bb5b352688724f6bbab2c18b9744525d1fb54d8c8aa7d593b180bcc9b37f32fefcf5be3db0bffec82c67b75b5fab5327f7cca7bd912ffbf8d90b2beb8f42b0db4d1a944355983113d314e8990bc856b079995b71c7ea6cce6c54a739a71d414a66834468329a2d3e77b154e072043a92e02450421e"}, @op={0x18, 0x117, 0x3, 0x1}, @iv={0xf0, 0x117, 0x2, 0xdb, "9c913afe7cfa8b184ca0f050a8c76b1765c97f914cad15e4b35b07ebe63a0fe771a9629c520b00c7625b5b9fbebfe24746370f6386d042e1ec4f54f7564cd60c9a5f95f912ff5839da1bb9adbb5c520c45f35165732c83898ddce3afe2a8e2c2f2235f5d1f67988d85440e1e5d452bc4e30033c81c5b84cd33e4dbf5046b0f594372ed209875390cacb2937f1457dc74ceee93e9c8b3a4a0ea3e027fb15cb23ec3df50087a695591134315dde8db2d6ad4b1f2cdc10a5f2c357725171db8e33d2001b08fd17d9c5cedfd0eff18ecc171bc6565abb0057143ff4da5"}, @iv={0xe8, 0x117, 0x2, 0xd2, "43be4f78fe786d8bdbb4d59277d344be0dac31f3b33bdbe4e3abc8c16762786e726a417485f5baf7616740df08e016f94d0c5e3f823fa095427dfd1b5f85885d9c7862381d861ca930e806b8cd79ae827e5f4045559f33f699c4a77db61e091bca1e4522f591d95694c59493da5667cea1fe2f9c763f60f941c1bfaee090a8c49680e9f09425817bb24dba8e62d5a9fa4144ff1b4a23ad77b0540883d6632d556cdfbc8066a99caef4b8dbc925a2ee709196fa26eb12fbd686852e0151519009c48076d5d06de35c5e75fc34d3df66765b05"}, @iv={0x68, 0x117, 0x2, 0x4e, "6f94c612209d604e267efd0ad1a8bec2da7e776588cba1e0a9215c0e9f985628380121e8560faf88a6446b49e12609f2ef53859922c4bc165945bcd13fb40db6ae386b53081c8deed77e97e50479"}, @op={0x18}, @op={0x18, 0x117, 0x3, 0x1}, @assoc={0x18, 0x117, 0x4, 0x5}], 0x12d0, 0x44000}], 0x7, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:55 executing program 2: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x6, &(0x7f0000000200)=[{&(0x7f0000000540)="200000004000000003000000320000000f000000000000000200000002000000008000000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000100000001000000000000000b0000000001", 0x5a, 0x400}, {&(0x7f0000010100)='\x00\x00\x00\x00\x00\x00\x00\x00\v', 0x9, 0x4e0}, {&(0x7f0000010300)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000010400)="ff3f000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012500)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040008", 0x1d, 0x4100}, {&(0x7f0000012700)="c041", 0x2, 0x4a00}], 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB="00b22982098d95a343a0cb15d11e7aac715ab376647ad13f57b2beb633c9b585abd840a4ab0fe5d1b15b59788bf5378503e94fc54ba1aeb62fca6219e7a9542d274009a9347a04082b173e0175a57b3f5cc7000000000000000000000000006eac97ff3e7f5b23ab34cfd44b8813eaf75153f5d2f6dd34656f77fdd99ae9b33a705688468ab72fd1690b302e5a324aa183046dd27a160f6ffdfaf55a7008d865dbf1d5f30f7dba688974477e6818b1a542f96b231d523f8b99619ca2923e48191e46bfbfafbf2863d9458f55540cbd6448710400c964bbc8ee6d6b35e963dc755864124ce10f"]) openat(r0, &(0x7f0000000080)='./file0\x00', 0x20000, 0x40) 00:01:55 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) socket$netlink(0x10, 0x3, 0x0) setresgid(0x0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) [ 115.359088][ T6607] loop2: detected capacity change from 0 to 512 [ 115.377046][ T6607] EXT4-fs (loop2): 1 orphan inode deleted 00:01:55 executing program 1: sendmsg$TIPC_CMD_SET_LINK_PRI(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x68, 0x0, 0x800, 0x70bd26, 0x25dfdbfd, {{}, {}, {0x4c, 0x18, {0x3, @media='udp\x00'}}}, ["", ""]}, 0x68}, 0x1, 0x0, 0x0, 0x40004800}, 0x40000) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) bind$netlink(r0, &(0x7f0000000100)={0x10, 0x0, 0x0, 0x1ffffff}, 0xc) (async, rerun: 32) r1 = socket$inet6_udplite(0xa, 0x2, 0x88) (rerun: 32) sendmmsg$inet6(r1, &(0x7f00000005c0)=[{{&(0x7f0000000200)={0xa, 0x4e22, 0x0, @mcast1}, 0x1c, &(0x7f00000003c0)=[{&(0x7f0000000c40)="12d93c0c5d790b43302892429eb75673d6ae84753043dd4fa62282a290d26ee1fd59cc8bbc6fb898f84e42b8e1968011dd3213737af4910528f2bed61b28971f969ed774329be0a56eb3a943d154c8401dc125006637784f564f6bb1057c59a8351e37a631e99be55f246ce5dc360de2915b5d11c0e8d2bc1da2c88dbfd152a3b7e5210e89ca034790c746a461beeed24d8361e8a506a48ae96af3f615798e1b1713844b6ace2f0c610e8381da5731477f00c72dbe038f65ad3f38fbd52db05beb4d4fd4cf8f2a687521c30523a754d062ac07703b388b4b7d64d9a85c307eb4690621f77f5ad68dd9982bf37af52a0af100269de68d998471a61c08887bfdcaa197c467d7ffd38792fcaa9479ca7d169d6aadc0b0f45ab1f128a1db489a14dfd01e8758e5121963390983db0ba3ffd7d8479751cac1a94d0aa2aac790ef1daaeb9f1ef2dbaa442038938a92b090a7071bd17df673e12ee59afcb5a38ff043496ab27dbd578f5c2db418abba97c1bc26f29fa8455b4541e15352e735fea6bcb938464b10e7117c27642cd1ea45143cb35224c65e0f9edaa786bebc4fdb1838d1a52ff56dc6d5b8c5c7e86aeff744d646f3bd61a9985ecaf5c7786c2f784b5a36de50b9e062daeb39fbf1f4d683aae95b04b887aa94021f08e11f71aecab7fae7651616fb88c809eef94777a9cb19024c1fee7b6fe4ed2224ac355f9fb0c3a028f5b2f5af24d8a3890959797acdf64320e011d75b663eb1faef7ee414d650fb0b666bfb024c41d17d730ce7529b12d7b31a103f1934b979c1388caff2ad7c57a992f941dfeea9559ccb5b5bca9fc23002d8208f2646ec3107e59d5877b22d44b9e057deda6f7f255f0d2c3f535ae56319f7ef27ae0035df025037ba3b8d05a3b97fbe2b64b414dd3930950bc8cc7eb89aeb4bbac6057817a4192302ec12dd33d3512999f8f9ef44485b2f018da3a4595592cb305ba53e240f1532996f6b50ed0b652b64939333432919345d4966852dec913b6279c8359708dbc37eb4a7d54da14026c71174984ab0d027c4d36cb889476ac7febb022d52f358ed3e8d235a351960a439e53e13f983332fb73af7e10a2028bce0b4b2b33d50c941554fa77e522f6d30e5a7ea91a6261bb28408bb2b215db76edb363ad88c4ee24db5448319c740b93b08bf730b46535963802ae8d78748a9b896276d872dc743e763e3459c8cd19a9d8767261a74c4048f32d2412f44e1248d188fcfca301687ae0787ee6ec434377f470cc11a99190cd312c5de8cdd7b001710f5265d61e8dbdb5d9cb7ea29a33a093e957049995038a4b6b37cbae44fa4ce200cda28d4df4411d2907de6edc307108887eb016cd927c0ed30312876dfaa0e71bfd8d414977c00695bef233e6632dc4b498b455cfc34acadc4c8e388a0c50684d6b04e3fd06e8c779feca48a2f775f35c590bbf31adbc3dd35d1f9a128d7c14dd2440808c1fb9f5f2f855117e971e19d428e9ded3842bd17d8f991d956e7f4da79aa0a9987468d614ebfb5128773ce6a64fe44c6869659f6805d8565e72f35abecac9530f288b80230ed89ff7cfa9e68ba0010113620bd6231d989bc6de272f8eea5d7146343e8a308223d3bab4d1f9064d0a047a3226f01a39ac521df4477987cc53adbd1a5bbc6bf4235366f7541f6fe9f7bfa2d4337a5fc5ee8ec01c3c9308582a2517eed911b69e1c174c5a782a9908b0087e20b83652d76e000e5b32fbe88bdcb04bc10e1fc7a36d4e1f69ed57325d3b60d442d88c936d9a8bd2ab2eca251c2a3ea76203799c0a1fcb6dac95eff7ec6f4979b0070191a4445fa1cfaa7bada04b5ca084c75324985bf0406543b54e005873221f558e9c5b5b23da925d35b657826a6c8fcc071bead47331a7caf054e11f4ba6aaf0a61cd0749fd7c4e72896c9151371f74d4e619db929fc58c691beaffa51863223ff2f911f8a92739db521a6e3d61da78760c0aaf2cb82a9dc819e37f4cfe3016c7f15f34449af31a2955cb3c5def29f0d7b384bc6106db1b4d360b880c8e343526e6af97", 0x5ad}], 0x1}}], 0x1, 0x0) [ 115.378974][ T6607] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: none. 00:01:55 executing program 2: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x6, &(0x7f0000000200)=[{&(0x7f0000000540)="200000004000000003000000320000000f000000000000000200000002000000008000000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000100000001000000000000000b0000000001", 0x5a, 0x400}, {&(0x7f0000010100)='\x00\x00\x00\x00\x00\x00\x00\x00\v', 0x9, 0x4e0}, {&(0x7f0000010300)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000010400)="ff3f000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012500)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040008", 0x1d, 0x4100}, {&(0x7f0000012700)="c041", 0x2, 0x4a00}], 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB="00b22982098d95a343a0cb15d11e7aac715ab376647ad13f57b2beb633c9b585abd840a4ab0fe5d1b15b59788bf5378503e94fc54ba1aeb62fca6219e7a9542d274009a9347a04082b173e0175a57b3f5cc7000000000000000000000000006eac97ff3e7f5b23ab34cfd44b8813eaf75153f5d2f6dd34656f77fdd99ae9b33a705688468ab72fd1690b302e5a324aa183046dd27a160f6ffdfaf55a7008d865dbf1d5f30f7dba688974477e6818b1a542f96b231d523f8b99619ca2923e48191e46bfbfafbf2863d9458f55540cbd6448710400c964bbc8ee6d6b35e963dc755864124ce10f"]) openat(r0, &(0x7f0000000080)='./file0\x00', 0x20000, 0x40) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x6, &(0x7f0000000200)=[{&(0x7f0000000540)="200000004000000003000000320000000f000000000000000200000002000000008000000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000100000001000000000000000b0000000001", 0x5a, 0x400}, {&(0x7f0000010100)='\x00\x00\x00\x00\x00\x00\x00\x00\v', 0x9, 0x4e0}, {&(0x7f0000010300)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000010400)="ff3f000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012500)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040008", 0x1d, 0x4100}, {&(0x7f0000012700)="c041", 0x2, 0x4a00}], 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB="00b22982098d95a343a0cb15d11e7aac715ab376647ad13f57b2beb633c9b585abd840a4ab0fe5d1b15b59788bf5378503e94fc54ba1aeb62fca6219e7a9542d274009a9347a04082b173e0175a57b3f5cc7000000000000000000000000006eac97ff3e7f5b23ab34cfd44b8813eaf75153f5d2f6dd34656f77fdd99ae9b33a705688468ab72fd1690b302e5a324aa183046dd27a160f6ffdfaf55a7008d865dbf1d5f30f7dba688974477e6818b1a542f96b231d523f8b99619ca2923e48191e46bfbfafbf2863d9458f55540cbd6448710400c964bbc8ee6d6b35e963dc755864124ce10f"]) (async) openat(r0, &(0x7f0000000080)='./file0\x00', 0x20000, 0x40) (async) [ 115.391881][ T3039] EXT4-fs (loop2): unmounting filesystem. 00:01:55 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) r3 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) mmap$IORING_OFF_SQES(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x2, 0x4000010, r3, 0x10000000) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) r4 = mmap$IORING_OFF_SQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000006, 0x1010, r0, 0x0) r5 = mmap$IORING_OFF_SQES(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x2, 0x80010, r0, 0x10000000) r6 = socket$kcm(0x29, 0x0, 0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000000)=@IORING_OP_RECV=@pass_buffer={0x1b, 0x5, 0x0, r6, 0x0, &(0x7f0000000380)="e4ed7ade8fe1082fc07befc57c2cf58f1ffd12530f60a1e7ae0caee3150a74c73a449966e6ec51dfe4b58848394d29a4d46ed72c539864ac7fab6caac1eed2dc87de350345986da796e41530b652118677c0ae3b2d9508a32e9dfd20df18d0baf3baa3f7268360c73cc8b6f8fb941e041630188dfd674b316ad7b2ab01b9b56ca6714eca031234db0bcbaf88666ac2356589572a49f832892891006bde662c0b65614f9a4f63fb786adfd9e588f77cfa200edbfcfdbd3a102edcfe8a96455236cc63571fad4da2a1a264ee", 0xcb, 0x21}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:55 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) socket$netlink(0x10, 0x3, 0x0) setresgid(0x0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) [ 115.449241][ T6617] loop2: detected capacity change from 0 to 512 00:01:55 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) r3 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) mmap$IORING_OFF_SQES(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x2, 0x4000010, r3, 0x10000000) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) r4 = mmap$IORING_OFF_SQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000006, 0x1010, r0, 0x0) r5 = mmap$IORING_OFF_SQES(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x2, 0x80010, r0, 0x10000000) r6 = socket$kcm(0x29, 0x0, 0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000000)=@IORING_OP_RECV=@pass_buffer={0x1b, 0x5, 0x0, r6, 0x0, &(0x7f0000000380)="e4ed7ade8fe1082fc07befc57c2cf58f1ffd12530f60a1e7ae0caee3150a74c73a449966e6ec51dfe4b58848394d29a4d46ed72c539864ac7fab6caac1eed2dc87de350345986da796e41530b652118677c0ae3b2d9508a32e9dfd20df18d0baf3baa3f7268360c73cc8b6f8fb941e041630188dfd674b316ad7b2ab01b9b56ca6714eca031234db0bcbaf88666ac2356589572a49f832892891006bde662c0b65614f9a4f63fb786adfd9e588f77cfa200edbfcfdbd3a102edcfe8a96455236cc63571fad4da2a1a264ee", 0xcb, 0x21}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540), &(0x7f0000000100)) (async) openat$vcs(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) (async) mmap$IORING_OFF_SQES(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x2, 0x4000010, r3, 0x10000000) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000006, 0x1010, r0, 0x0) (async) mmap$IORING_OFF_SQES(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x2, 0x80010, r0, 0x10000000) (async) socket$kcm(0x29, 0x0, 0x0) (async) syz_io_uring_submit(r4, r5, &(0x7f0000000000)=@IORING_OP_RECV=@pass_buffer={0x1b, 0x5, 0x0, r6, 0x0, &(0x7f0000000380)="e4ed7ade8fe1082fc07befc57c2cf58f1ffd12530f60a1e7ae0caee3150a74c73a449966e6ec51dfe4b58848394d29a4d46ed72c539864ac7fab6caac1eed2dc87de350345986da796e41530b652118677c0ae3b2d9508a32e9dfd20df18d0baf3baa3f7268360c73cc8b6f8fb941e041630188dfd674b316ad7b2ab01b9b56ca6714eca031234db0bcbaf88666ac2356589572a49f832892891006bde662c0b65614f9a4f63fb786adfd9e588f77cfa200edbfcfdbd3a102edcfe8a96455236cc63571fad4da2a1a264ee", 0xcb, 0x21}, 0x9) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) (async) [ 115.476783][ T6617] EXT4-fs (loop2): 1 orphan inode deleted [ 115.483543][ T6617] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: none. 00:01:55 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:55 executing program 1: ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000000000)={{0x0, 0x4, 0x800, 0xf26c, 0x401, 0x1, 0x1, 0x1, 0x3f, 0x200, 0x7, 0x247, 0x8, 0xfffffffffffffffd, 0x9}, 0x30, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}) add_key$keyring(&(0x7f0000000180), &(0x7f00000001c0)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffc) [ 115.545234][ T3039] EXT4-fs (loop2): unmounting filesystem. [ 116.269305][ T6613] Bluetooth: hci0: Opcode 0x c03 failed: -4 00:01:56 executing program 5: syz_clone(0x800180, 0x0, 0x0, 0x0, 0x0, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000000)={0x0}, &(0x7f0000000040)=0xc) r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r1, 0x541b, 0x0) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r2, 0x541b, 0x0) read$FUSE(r2, &(0x7f00000020c0)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) setpgid(r0, r3) 00:01:56 executing program 2: r0 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x6, &(0x7f0000000200)=[{&(0x7f0000000540)="200000004000000003000000320000000f000000000000000200000002000000008000000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000100000001000000000000000b0000000001", 0x5a, 0x400}, {&(0x7f0000010100)='\x00\x00\x00\x00\x00\x00\x00\x00\v', 0x9, 0x4e0}, {&(0x7f0000010300)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000010400)="ff3f000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012500)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040008", 0x1d, 0x4100}, {&(0x7f0000012700)="c041", 0x2, 0x4a00}], 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB="00b22982098d95a343a0cb15d11e7aac715ab376647ad13f57b2beb633c9b585abd840a4ab0fe5d1b15b59788bf5378503e94fc54ba1aeb62fca6219e7a9542d274009a9347a04082b173e0175a57b3f5cc7000000000000000000000000006eac97ff3e7f5b23ab34cfd44b8813eaf75153f5d2f6dd34656f77fdd99ae9b33a705688468ab72fd1690b302e5a324aa183046dd27a160f6ffdfaf55a7008d865dbf1d5f30f7dba688974477e6818b1a542f96b231d523f8b99619ca2923e48191e46bfbfafbf2863d9458f55540cbd6448710400c964bbc8ee6d6b35e963dc755864124ce10f"]) openat(r0, &(0x7f0000000080)='./file0\x00', 0x20000, 0x40) 00:01:56 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:56 executing program 1: ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000000000)={{0x0, 0x4, 0x800, 0xf26c, 0x401, 0x1, 0x1, 0x1, 0x3f, 0x200, 0x7, 0x247, 0x8, 0xfffffffffffffffd, 0x9}, 0x30, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}) (async) add_key$keyring(&(0x7f0000000180), &(0x7f00000001c0)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffc) [ 116.286758][ T6641] loop2: detected capacity change from 0 to 512 [ 116.295994][ T6641] EXT4-fs (loop2): 1 orphan inode deleted [ 116.297753][ T6641] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: none. 00:01:56 executing program 1: ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000000000)={{0x0, 0x4, 0x800, 0xf26c, 0x401, 0x1, 0x1, 0x1, 0x3f, 0x200, 0x7, 0x247, 0x8, 0xfffffffffffffffd, 0x9}, 0x30, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}) (async) add_key$keyring(&(0x7f0000000180), &(0x7f00000001c0)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffc) 00:01:56 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) r3 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) mmap$IORING_OFF_SQES(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x2, 0x4000010, r3, 0x10000000) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) r4 = mmap$IORING_OFF_SQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000006, 0x1010, r0, 0x0) r5 = mmap$IORING_OFF_SQES(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x2, 0x80010, r0, 0x10000000) r6 = socket$kcm(0x29, 0x0, 0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000000)=@IORING_OP_RECV=@pass_buffer={0x1b, 0x5, 0x0, r6, 0x0, &(0x7f0000000380)="e4ed7ade8fe1082fc07befc57c2cf58f1ffd12530f60a1e7ae0caee3150a74c73a449966e6ec51dfe4b58848394d29a4d46ed72c539864ac7fab6caac1eed2dc87de350345986da796e41530b652118677c0ae3b2d9508a32e9dfd20df18d0baf3baa3f7268360c73cc8b6f8fb941e041630188dfd674b316ad7b2ab01b9b56ca6714eca031234db0bcbaf88666ac2356589572a49f832892891006bde662c0b65614f9a4f63fb786adfd9e588f77cfa200edbfcfdbd3a102edcfe8a96455236cc63571fad4da2a1a264ee", 0xcb, 0x21}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540), &(0x7f0000000100)) (async) openat$vcs(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) (async) mmap$IORING_OFF_SQES(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x2, 0x4000010, r3, 0x10000000) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000006, 0x1010, r0, 0x0) (async) mmap$IORING_OFF_SQES(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x2, 0x80010, r0, 0x10000000) (async) socket$kcm(0x29, 0x0, 0x0) (async) syz_io_uring_submit(r4, r5, &(0x7f0000000000)=@IORING_OP_RECV=@pass_buffer={0x1b, 0x5, 0x0, r6, 0x0, &(0x7f0000000380)="e4ed7ade8fe1082fc07befc57c2cf58f1ffd12530f60a1e7ae0caee3150a74c73a449966e6ec51dfe4b58848394d29a4d46ed72c539864ac7fab6caac1eed2dc87de350345986da796e41530b652118677c0ae3b2d9508a32e9dfd20df18d0baf3baa3f7268360c73cc8b6f8fb941e041630188dfd674b316ad7b2ab01b9b56ca6714eca031234db0bcbaf88666ac2356589572a49f832892891006bde662c0b65614f9a4f63fb786adfd9e588f77cfa200edbfcfdbd3a102edcfe8a96455236cc63571fad4da2a1a264ee", 0xcb, 0x21}, 0x9) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) (async) 00:01:56 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000800000004", 0x9, 0x1000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000140)) openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x2, 0x179) r0 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat(r0, &(0x7f00000000c0)='\x00', 0x200000, 0x89) [ 116.334596][ T3039] EXT4-fs (loop2): unmounting filesystem. 00:01:56 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:56 executing program 1: r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @local, 0x9}, 0x1c) sendmmsg(r0, &(0x7f0000006d00)=[{{0x0, 0x1002002, 0x0}}], 0xc6, 0x0) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(r0, 0x84, 0x1d, &(0x7f0000000000)={0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f0000000040)=0x18) syz_mount_image$vfat(&(0x7f00000002c0), &(0x7f0000000940)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{0x0, 0x0, 0x600}, {&(0x7f0000000100)="8b4e39fa2106f8", 0x7, 0xf}], 0x8403, &(0x7f0000000040)=ANY=[]) [ 116.376453][ T6670] loop2: detected capacity change from 0 to 512 00:01:56 executing program 4: ioctl$sock_netrom_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000180)={0x0, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}, @rose={'rose', 0x0}, 0x3, 'syz1\x00', @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, 0xfff, 0x3, [@rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @null, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}]}) r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:56 executing program 5: syz_clone(0x800180, 0x0, 0x0, 0x0, 0x0, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000000)={0x0}, &(0x7f0000000040)=0xc) r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r1, 0x541b, 0x0) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r2, 0x541b, 0x0) read$FUSE(r2, &(0x7f00000020c0)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) setpgid(r0, r3) syz_clone(0x800180, 0x0, 0x0, 0x0, 0x0, 0x0) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000000), &(0x7f0000000040)=0xc) (async) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$sock_inet_tcp_SIOCINQ(r1, 0x541b, 0x0) (async) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$sock_inet_tcp_SIOCINQ(r2, 0x541b, 0x0) (async) read$FUSE(r2, &(0x7f00000020c0)={0x2020}, 0x2020) (async) setpgid(r0, r3) (async) 00:01:56 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) [ 116.412728][ T6670] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: none. 00:01:56 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000800000004", 0x9, 0x1000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000140)) openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x2, 0x179) r0 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat(r0, &(0x7f00000000c0)='\x00', 0x200000, 0x89) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000800000004", 0x9, 0x1000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000140)) (async) openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x2, 0x179) (async) openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) openat(r0, &(0x7f00000000c0)='\x00', 0x200000, 0x89) (async) 00:01:56 executing program 1: r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @local, 0x9}, 0x1c) sendmmsg(r0, &(0x7f0000006d00)=[{{0x0, 0x1002002, 0x0}}], 0xc6, 0x0) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(r0, 0x84, 0x1d, &(0x7f0000000000)={0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f0000000040)=0x18) syz_mount_image$vfat(&(0x7f00000002c0), &(0x7f0000000940)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{0x0, 0x0, 0x600}, {&(0x7f0000000100)="8b4e39fa2106f8", 0x7, 0xf}], 0x8403, &(0x7f0000000040)=ANY=[]) socket$inet6(0xa, 0x800000000000002, 0x0) (async) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @local, 0x9}, 0x1c) (async) sendmmsg(r0, &(0x7f0000006d00)=[{{0x0, 0x1002002, 0x0}}], 0xc6, 0x0) (async) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(r0, 0x84, 0x1d, &(0x7f0000000000)={0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f0000000040)=0x18) (async) syz_mount_image$vfat(&(0x7f00000002c0), &(0x7f0000000940)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{0x0, 0x0, 0x600}, {&(0x7f0000000100)="8b4e39fa2106f8", 0x7, 0xf}], 0x8403, &(0x7f0000000040)=ANY=[]) (async) [ 116.497552][ T3039] EXT4-fs (loop2): unmounting filesystem. [ 116.527624][ T6694] loop2: detected capacity change from 0 to 512 00:01:56 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', 0x0, 0x10020, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:56 executing program 4: ioctl$sock_netrom_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000180)={0x0, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}, @rose={'rose', 0x0}, 0x3, 'syz1\x00', @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, 0xfff, 0x3, [@rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @null, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}]}) r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:56 executing program 1: r0 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @local, 0x9}, 0x1c) (async) sendmmsg(r0, &(0x7f0000006d00)=[{{0x0, 0x1002002, 0x0}}], 0xc6, 0x0) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(r0, 0x84, 0x1d, &(0x7f0000000000)={0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f0000000040)=0x18) (async) syz_mount_image$vfat(&(0x7f00000002c0), &(0x7f0000000940)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{0x0, 0x0, 0x600}, {&(0x7f0000000100)="8b4e39fa2106f8", 0x7, 0xf}], 0x8403, &(0x7f0000000040)=ANY=[]) 00:01:56 executing program 5: syz_clone(0x800180, 0x0, 0x0, 0x0, 0x0, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000000)={0x0}, &(0x7f0000000040)=0xc) r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r1, 0x541b, 0x0) r2 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r2, 0x541b, 0x0) read$FUSE(r2, &(0x7f00000020c0)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) setpgid(r0, r3) syz_clone(0x800180, 0x0, 0x0, 0x0, 0x0, 0x0) (async) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000000), &(0x7f0000000040)=0xc) (async) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$sock_inet_tcp_SIOCINQ(r1, 0x541b, 0x0) (async) openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) ioctl$sock_inet_tcp_SIOCINQ(r2, 0x541b, 0x0) (async) read$FUSE(r2, &(0x7f00000020c0)={0x2020}, 0x2020) (async) setpgid(r0, r3) (async) 00:01:56 executing program 4: ioctl$sock_netrom_SIOCADDRT(0xffffffffffffffff, 0x890b, &(0x7f0000000180)={0x0, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}, @rose={'rose', 0x0}, 0x3, 'syz1\x00', @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, 0xfff, 0x3, [@rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @null, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}]}) (async) r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async, rerun: 32) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async, rerun: 32) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) [ 116.573822][ T6694] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: none. 00:01:56 executing program 0: syz_mount_image$v7(&(0x7f0000000040), &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000180), 0x40000, &(0x7f0000000080)=ANY=[]) r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) [ 116.628410][ T3039] EXT4-fs (loop2): unmounting filesystem. 00:01:56 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000800000004", 0x9, 0x1000}, {&(0x7f0000012600)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000140)) openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x2, 0x179) (async) r0 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat(r0, &(0x7f00000000c0)='\x00', 0x200000, 0x89) 00:01:56 executing program 1: ioctl$SIOCPNDELRESOURCE(0xffffffffffffffff, 0x89ef, &(0x7f0000000040)=0x4) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0xb, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000100000005000000000004000040000020000000d4f4655fd4f4655f0100ffff53ef010001000000d3f4655f000000000000000001000000000000000b0000000001000008000000d24201001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000076a34e3f63e54dbc8955dd45888f6106010040000c", 0x21, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000016000f000300040000000000000000000f00c5d7", 0x20, 0x800}, {0x0, 0x0, 0x2100}, {0x0, 0x0, 0x40000000}, {0x0}, {0x0}, {0x0}, {0x0, 0x0, 0x18400}, {0x0}, {&(0x7f0000013500)}], 0x0, &(0x7f0000000140)={[{@delalloc}, {@norecovery}, {@oldalloc}, {@data_ordered}]}) 00:01:56 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) [ 116.666442][ T6732] loop2: detected capacity change from 0 to 512 00:01:56 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000004c0)={&(0x7f0000000040)={0xa, 0x4e23, 0x0, @dev={0xfe, 0x0}}, 0x1c, 0x0}, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc020f509, &(0x7f0000000080)={r0, 0xe0000000000000, 0x4, 0xf4d}) syz_genetlink_get_family_id$batadv(&(0x7f0000000000), r1) [ 116.680060][ T2552] I/O error, dev loop2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 [ 116.682311][ T2552] Buffer I/O error on dev loop2, logical block 0, async page read [ 116.684101][ T2552] I/O error, dev loop2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 [ 116.686237][ T2552] Buffer I/O error on dev loop2, logical block 0, async page read [ 116.697692][ T2552] loop2: unable to read partition table 00:01:56 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000004c0)={&(0x7f0000000040)={0xa, 0x4e23, 0x0, @dev={0xfe, 0x0}}, 0x1c, 0x0}, 0x0) (async) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc020f509, &(0x7f0000000080)={r0, 0xe0000000000000, 0x4, 0xf4d}) syz_genetlink_get_family_id$batadv(&(0x7f0000000000), r1) [ 116.717183][ T6732] EXT4-fs (loop2): mounted filesystem without journal. Quota mode: none. 00:01:56 executing program 0: socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:56 executing program 1: ioctl$SIOCPNDELRESOURCE(0xffffffffffffffff, 0x89ef, &(0x7f0000000040)=0x4) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0xb, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000100000005000000000004000040000020000000d4f4655fd4f4655f0100ffff53ef010001000000d3f4655f000000000000000001000000000000000b0000000001000008000000d24201001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000076a34e3f63e54dbc8955dd45888f6106010040000c", 0x21, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000016000f000300040000000000000000000f00c5d7", 0x20, 0x800}, {0x0, 0x0, 0x2100}, {0x0, 0x0, 0x40000000}, {0x0}, {0x0}, {0x0}, {0x0, 0x0, 0x18400}, {0x0}, {&(0x7f0000013500)}], 0x0, &(0x7f0000000140)={[{@delalloc}, {@norecovery}, {@oldalloc}, {@data_ordered}]}) 00:01:56 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x3e4}, &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffa000/0x4000)=nil, &(0x7f00000005c0)=0x0, &(0x7f0000000100)=0x0) r3 = bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f0000000000), 0x10) mmap(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x1000005, 0x4030, r3, 0x9039000) syz_memcpy_off$IO_URING_METADATA_GENERIC(0x0, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_setup(0x56c, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) r6 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) syz_io_uring_submit(r4, r2, &(0x7f0000000500)=@IORING_OP_WRITEV={0x2, 0x3, 0x4007, @fd_index=0x8, 0xffff, &(0x7f0000002740)=[{&(0x7f00000003c0)="e812e490bd9f6672476e21f3660847b40161d4c9501bc8560e81f4f9fa3190499a2c4b5473b7300ee89a605ebc80e032c8d80460d26157f7bb17", 0x3a}, {&(0x7f00000027c0)="8daa6d7de0aac34d9791167e016192f3de83ab0136642fc1c8253f6adab22cd0c14d1baada16b6c76212815ee1c7542e30c47bf3e5dabbba637e88dd0e7cd8cfce42c8d174424c97a45c712ec165f5ba4effad663291a3b30d4e57bd6756f4d9089918cdf9e14fc9174544b8dbdb7fb7cbe4dfa2880375f5867f2a10c14016fc2abc9a26234f623133a90207e6f2682ca658920e15fd1d44a09ffea0eb9c284716c247a033fafb608ab4086f683f28eac08950db02ceb1d5355f72fb01ed36dc66266460864cecb50a0ca901419175fd1034551b94ba9d4b048fb40f5744ab901f029c3abf9368de45bf68a539664a22240d2e9d938a51da005638466ec1c340f83a5dc8274d04b1b310180e83045e2e6b1e1ec6b58d1a58ca233922d1f3df322a371f19cfe61c9e05efa474db980501bddaf3d4ac88396d93a2b2111a82b339573f7784f4f244876206ce07880231bf488ecef73a839d8c46857ea410d7ef5825bdb7c267903138c8117e3970b4afad983437adfcca161dc4c0e454b260ecd4ea2b6f9c83af811f30ffadade5f8f09dab7b15f812d8b077343d0456b27e57cbe1e0f22ff2069e19eeafd54d455e72416940c24331e0018c689b3c97c753326dc81f5b1767b18622920381ebdfc4f0efad91cfc071d5fd24666ba1196d6252550c04b664c8fc4015771dd29bc1cff86f845d12557164cc576757822272278cfccfd726cc146b14657a736604649375525ac0da34a60c0c48254e3700fe42853eddee1ed6bfe363e0aec0f2497258c8916c124904aa8d8683104c5dc66842a04cb5be3bc79efca401c4a123a70a14b44383f16bc3d867aa74964ba02f66458312f21066d2570de5f584019c703282649ac6a39d6185b528c24e4713e0cc63923259996a9cdcbe933c5c2e9a978183223af0950585534b1293a18fe174011429b4189f60f0b4cc3c2eff124b802f814d9a93b254347c8aaafb8a1c713b4300ad72eed07353e7e4ed4fe32502928ba05bcb8695193d6630c9cc664bde5c6a9790d5cf5019d236665c7d4e772de12f6a8d0ff0322805c7fa2fe9187f03c403ed76510192730f72b6056b5508431e4bba3e4f43700a21c774f6c96deadba62d4f54fea235c3a9e57c416bba20502537dba9aca33d746bc375ee6f8ab00284be7069fde788a704a1f59115371fa3a272f962a3e8f07ecf307c42646a69db8af22c38ac7de0b99310dd185e85af592433c474ee3011d61c5f7265af18be236e6411b48fd1e5bc6d48a2532db1f2bcef78d164500c4d6e1625162b26de0f40b51934bc79796719f97897d374997096697733d47143e6969a74525983b37eb65c571fd973574a75bbc4adc2730d0956e2eff3ae45a6267e6f1efd01b210c87ab4f3777546f6f5329cece74ffacb14f9c4555b343b50e4492caae7de91ba53cddf6087356eefe2621a0c66131d99eecd4923762fe092c4d6a4ef74426d06919f0a717d27066e9f8771d34e9789cdeed5bb6b1d3e019071f6347fe3a1a8d75c3abe888931b5b15aa13d67038b658d5c4bc454b7dfed5af9dd18686e4cf96cba4216cafef5327a0fbc933b45e1bcd7d16d3f1d677f936d581460a01d253dacbcaf5866b90351dd4fe89600c25314700a0796c72da221a21be967facf2564790fb92432191d1a0f48150c13c917f0c802b64acace78406ae42af160220b6ac03a9ffdaffa45c681aab9eea75947de8450efe9debcb99f17f5acfa71ec6f10bb20e92346822507df10c35a2db13a5ee1ab5ffc3815b165dbfb7a85e8ff7bf189ad89fbd97e0f4ddab1d5fdf9e715dda306d3fc60ae22c8204317dea5b7619e3a0b291149d0e81db00518bd89ddc3269309242aabcd49ae9c87dceea29c1afed4ab4b4052fbf30d51aa442d9bdc61f01f043e6a28159821e8d95f693797eda3e590214fb2ca08e080ce0950ce6dd9a201afd88dd0084d39a285318307310f4fa6b3779a8f716622c83001fadde289e05efde2e6341065a78e52baab0bee32ddc4728fc606302a8aa9491f8b5c8ce45d831db22b1d94bd060a8d174588552e8259a38da877027af52024773bce788090191a5fd3c223e976d758c618600d085f9ca8bf53fa924c8b84d462f59dc5192103770f62f4abd232544d27e87159d8186d21607930f48f2bcdf4f4f21cbb7414612017002eaeef5234714c4950526ac95b5a622b1c3a217a1395ffdb8b672b6ea791ed1904f7168e442e7436ba8b8fd4ef0dbe18a221143fa3ce24c9d6f296e612ce70a09b873643f29ad6ef14796d1c43ede39ff15e8387044bf46ccf4bb58791b2da44c5e1aa9aa45672f9c411dbe034a0ba4a0af80fbcd82af704d19fbbdc3d7c6fe2b8cd72f794bf6481de7e8a603d98bb6a6f65c61601308f22af9754c03a1036e47de61d8583876288f9a9855018c6337c2913c63716c721538b6a120553c7e3aa0ff795e74e35851858f4b62c4dc873c68cc574c6c6c0efc6dbb421786aa33f86809db3eea76e3b5cc4c3299331bc9c417b12c5e27a695a3bb28949a01b246b2a47a834f90ff8e655152825344f011dc6fb747571fced60f4a39830ef194a4341e8d5d9386fbf9071c8fa78e68f90b4339c29fff69f0789a2e7f4ea707f4f09f62d5486f03b1e530cc851e31f939cc94a1eabd411f5c898cfd62956112216ea444d1427a4cb1b29992330e9f092bbc32315aeff5b9fbc13fcd788386ee958cb661854a6ab43b51899a0ec9d908888bdc1ddabdbc4a1d8ecff5d406eaa647b02e47f0887aef06099c7b99c3b39505b60e9ae85c69e538dd830f5d34b87fff0530485774d69bd474b28849abab8b9ca62721c76195e174f3062fae1d4142a30aea7d6f26c0318816bfbb50e91e6ebfa6a46b6aa275d38c7f997e9a821adb0e3e7b9d63919d06f92afe391e00ba344a9cce32dc29e551e8733b4ce95b93f4faed4dfe9e4eb4dcac306c101abf7cd98d89e3ed334615e0cd1b52e36e21c7b5e9ff2a8de6e5c5344c6effafcbf0d5792dfc83aeabd7f54e4301170c83c65453faa9cf8f80dfe08824112e82240f3b26b8542067e6f8e3a3acaf7b4014f9f90817fd5c71b2c3c438a14f3ce87665c277ca7706d872d934a7a687eee8b37d2b05ef928584914efce5e78c70079ca5cb197481bf44203908bf9e5cd68136f23cdec2ba026ca59206bf4c5879d42d0b37f27b93b5efc94332693b44c1cc84077f73528ad1b408f6dad1d7cd10fe0844111ade69a1e0d9c096e34a8a31a9209ceccf722dee72cd42fabe59a4ff2406ff83973e36011cd9d70309790e53a4da3e65e6b2754dcdac3a9ec8ba49f8ca885c20607c27461a55eaab20db989e27523246271d75e1edb872208cd482e79f15f754d38fae16ebba451d6bd9e01a1844660297bfd0910e31fb68f4ccb852698ee71b4475d70976d6d7ffaf5e335b580532f0cfdafc62adc58a8fdfacb3bbfaf79352f2135b371f11a22db4b14b7dac371d7db76859e9ec10e1dcf69ce75473f6f56654c274347041d25e497f7489d2ad0dc7fc8818c69086aa85ba7237ef199fc5fb688b04eb6d4c9b5c02808c15e257a3f9dd8f21f54b2a24077dbac4eed0966d0ff80f2ea8ac71b540f86097c2e4f4f2fa68dafca1a26944bf9cfce705db7cd431f28570b8d6df3728339bdca45c58cf6f82ac6e7e5881a072e78e2b96ad5aa1fdf075c9f29ce9a7052f321c13cbb069a6d7d9aec36b5694a541262c33378b43ff00709105cdb1e15c903e45bd0c6df1722120c253020b4b7a7d574c0696c8192828feaa4d248e137d28275d516807f54bb512dc0631c3c5a7b58ba49befca436617820c7e59bed9a5e3db6b5cfaff972a1ccf594ce13de91e04d6d67a23b0fb39ad1c969ba3fc0895b416202ff7a3e3d84a5b5960fe91f3c550226a826a9e06ade1d8248050a870ad897a4e2269ed87f40398de0365e7769e3100d40d41bd749c481a1bb454860a78246edbbdf5a9ada24db172ef9a84b339fb7eab2874d0af5f9ab00c6eea8a40d1eb72044de9c3683cddb9a304ac97ed5e68d5f6749c05a0d16790b1db26625e47abb409be3c4ff82aa4dff91c7d6eada00c0a13f3e0dcbe71faf8e47d2d1d476e75d80966cd7924749bfd301323ac24be9f9afcaf520b820861b4c7f099031815518050c514ea7cf3668ee55cc2624bbfa7c6e0079b60c28d97e583582d77de2b8260ac70348de195a86db919f44bac921814683fdfe29ead116192d8eaf82993631242b05a3dd93f9fbfb4567c44fa3a812d0afcd85a1d62cf55afcf380808caad4fd1c8b5b5e60bd0d2a80f7cc35646280949fad625e88f97668ae15e9cf698406ec58548bf69bba9c5d1741e3e722b59f15568954a1da497b4163553cf04f51c49c81aacfeb34c5d52bc9487b11ac77c612c8685d8dd0802c9123e0997f529f9c4d87700b1e80875516e310d2bad786bb321c4731b208e87a4d7f84b161b1f654cf2749ba3c1a364e561cf79decfa0b32564f64dd3549148cdffb593dc72f3e5c7ce888c0657eac7d137646f076ba9c5c467def0bb97dd792071724679777af1c3dabbc805079a5736a8eebec22d1f41bea3e40b787ce206496376cbe5984cc06dc164adc154bfdde3c4a4e4267296eabf28d9886365f22e39fce8d48fc22261ee8e72f4dd95d275ab6bd1830dafce5651ebb182f92c0d9ded50f1ce56693a11935644ea7d40054ee0a36c2f37bafb6f26d8e93643f916c84061856016c436318a114d0c792257ffe11504d75794552786dc22a8a3ac952481d30d3d085ea431ca8396640ddcd090e0cc78158036362acdc22a34754e30128115c2c707a3c1e74761276e20bd6e4ffa84628cfe50169e107567453b035c6371445c49bab0ab12b7735eb9b610224afbc29c4d713aebd9ec3c5a8e3cd7cf7b79bc6dc6bd5f076ddf72a42ee8d63cad624cfee0e419837505b7bb987676f2934ba3d60bf62092e74b25715d2ffd08ef465c8722f09437e7bd1d23703fc9c66495d45da80c4bc4274b744dc3f566cc810396cf5b204f69e941e629e3b75b2db7f8f389496129323f02c2103f749ec46b4707554d7ae8815e89d32627892a6176d1c98e6458db1e1db1d723171f7388c68c96ddca6a5155634c76f99729ebe1bdafa05d1ce0223194f94f91e89ebf8d67cc915fc0934e86ad8bb569cc5c8d64371bd22b051c187694e0431ae9ae20f7f5f3f523f14932fdc33caff6618bc55522563fe83181f36c60562b1265f87760bf1005dc0d64822d1c4f3df92796ce22eb6d39dc34429b24a0b2533d0c66354d20e9bab9997435baca9f93e5cf4f776dd1856a88150c038ec0678a436f5a29ebe7f50b1db4dba6d3b85c416354b1c145d6defbe06395f489ffa6459929c81a9197ac0a436513a611989f1a64f95bd2dffd0285dd38d29b312dc40dbe2efb51b25460e7a25b76706ae0e2e6dd88bc66a50dcecdc33ad5b7b8ff2ffe70f78c38f8453b76adb4d6efb5cd368b5f968d11a1b2c3657b6d9c9cb333e1bf6bc72cfc518d1971335abcbe788370bad29b04ac4d6ac8ce5fa629cd501a03c0afd71c51cc44da87f152c017879d6dc9895ed2b4f9385779653ac57f6477e489bc7f83d3c536476b173fc5d71ae33c78d3b6029dabe2922d42d46c08b3f7afe5a1f6f4675f03b7d55f5c6a78c5e272dc97b25aa657ce36bc81c13d461cf22bb702167cbdc76865e7f786751291af35decf7e62a68d6d2c4154d86576c99b2bbafb2964d41c31a97b49519e81ce663c00c3c60197960b4419d100b42b03e10b33495ddf88804249f176b152561d12e7a6aaa38c0e09097157b815e7129b6ef2549d7e1b790a59ad5c431508627a89c15df98dad98ab9b1c94f431faaaeb6327bcea46328beb77d4f713690", 0x104d}, {&(0x7f0000000400)="5edf4fe0836f3a87c0967b60664440d85b545eb6a55e0c3df1d9f760c436ea0c142ad9e29892eaa00ab170141745f54fd5992b54982c09bacf676052a0ba323225ab45a80a2ca9473eef", 0x4a}, {&(0x7f0000000480)="0fa4729d90794621e0bca8ebb2bd9ed39f829017dc8ae0e68ec4a2dde25397490e0a8d25b8b85df3543df9c2ae2a0fede20d65b758164e69477f762077c1432ce6172659ff56873e055974c5fa6c00522165711edd612e2b", 0x58}, {&(0x7f0000001580)="4e10db6359dc645d3429c4bc35abdcaf43b1959a222288debd1d02d984e297989d172e7da5844c7f5d365ad73085ec95a929318d914d281e787cf897b75af9bfcc33270c9791d29fb4eb88fc60da345367ee59384f0f288d54d6a05acd21672b4e11687c128fee05e91d5ea0915ebcf4f5fb1c3f779b8f5decb9c14e74ab986b8590d45bba57d26bb52ea49a86cfe42501233a61bb67dab27dd56954b16cb9336de244a02e83a9e74d4af154222fe3114dedfd062231", 0xb6}, {&(0x7f0000001640)="ee6d6523558e18247ba4bc86e21746209c30414ac2db339e3ab5bb4c4277dba841e4efb4a92d06c4f6ec4605aa54dd2bd02aae619ef34a5da9aeccf0569661eb2face36d38817a3730cca104ce0ce5040ad88f2d735aa72fc7e7b8fceec990adc8af3b53895734a68b2fdd35ea1ac61a1082788af8dff50a4c4bf60be1e575591b5f7cab5dcbac21e8a32fe8b1bd6f9469b775ecac20a14b2b5a55d512b77d0531cef3c47dee09b5371115a97077f469ca5dffd94588b9546805c6690a76196ebfef23b5dee514608faed7ee2a31dd9eafd358030ac580886bf49567f6", 0xdd}, {&(0x7f0000001740)="16e3e53797da26d64033ee955044d33b81f9096b1d81de9571509d9991ce08c69d2a75c35cb7a4a7c84d634b6209f6bf3ba412c32f927ff11bdb69f370ef2c70fa7fc9d43562e5e50e4fcd0141924d74d4967d1bbe63fc6e25488d0038dc7a88707834da0be63239355e07dc95c834f26476cec429e16c2df5cf9f40875f24c28eebbf1df2163889825f30c7067cef486525a38f90821ae2d19a1cbf4250d21e315febc00a6eff6ccb8f78dc22083e75b0a39d9b89befad885e273ca089904fa7b1615a492636eb2278eb3313a6feca6c9ee039ea12d31ba4ad13437314e34126ba3e1e171de26d183e5aa4ab58ad34fc99620a9a1748e3d911d40251748aa5997478ab2fcc991b4b0778b273a966cd76d1244c06cea4215307983febede98aadbdcc62bd349cfeffdee632c8897b725253ebcd38051ad9fc407c5ffdbbff5af808a18bd5b9b1810c67695c0c6dca45b14940598b85a640920700a34dbf40f22dd2847e9d4f1d1dfb3c57711a91f2ac47ac49b63be1c331f373c81397600a6225fca9923524106e7d2b2558258cd7fc1f2d03681f926b5733f3eab733ee125302d54da4cbd974710cf18a0c7141f7ba249dfc18ab454cca81a9880ce7384f36d229411d61c04f52aa427e742d7ee9e0ed20a4489fe3a933699df8ba2fbca1db45605428df6d6d4bce927061f52f8694594e42edac066e8731c79f08c2f2be3efae45427d744e9576e0c105f1e387dd13110c3337d39d15bc0e054d9ddeb79b9ea561d7c1ae75a079264522f475b2486207dab60cb48c9d38f5c3576da3a105771549f39bb894b23c4d9bf6ef30b85ea582d98d2283dc2384045cde8c78b2c1ba3efacc9c73df30a43d0e065b79af2f911be794656bb386432f505f08dfb2e6c8efef88f71b62c4fc6d9b88e4426cbfe1c6728dc9b6d23321c33ba5c671843d7940bca56ce4df0bc4c20c3fed058b56f9c6ab7098b0ba056d595d18d8a48ea8eb1a7dbacc70e68e020722751697a77758e4f0583ab88931ebfa44676ea1fbb12cfa912836a037c31595c9a7911fea1282daf995d20f10b8a55706e7486f24169aa480a53849c0d2b402955613946da194934ce0cc3c6e271a58548c0e8be781582a27b1c69b424f3c4bc237870dcb5e658ca9ff78efdf30ea4a5b7c5443aac5b306e8bc27eada5e211da00d0df776f0ce0d35f2950f47d2435a8ec10e38db11f6ec0d8c89ec1490d4fc8f831923e5892fcd83ba3887b5f4611ec00cc53911590b6de21267ae3aa38431927de79f97d70c06abc30849c8028804339a63a4381c406bde30e964cfe2f99859fc6ba215df510d46545ec648e82b35cc401be115ae33220e9444898299b832d06fc2f7ce5323b0b5e178e9a406c53f885beb163dc9d7227d14ab7cbe71039d4fc6c03b21bda4fd3013225d56aa0353413ce673451a40d7b446526a572088bdf7cefb68eac75f7a660a598d1668ed4d8363c99888dbc428a423fdd03299cc42409764fc29f654636fb1af002e79e91cd66533512a7fb56bce36f64ec39c1a12517acf4cadef599835c37c8dd34d7b9a0e2c3d38db659f1450b267e3a4bdb2055f7fa49515ef23022044602701d19fda4a2c62d1bf832e90a44468ae282f1ba640b58278817460e624eec6f44c72984788002088a50eec55fa467c9dfb055024fa22cb1b03de9e19f901b3c68853e75677e6741d64d01e4cd9e3c83df7ed253a3b27b9ca11a7c91bb673fff810c5c80992d94e74de97421239adfcdbada07461c76d9e58d61f8f49b047cb7dafe0353f42153844789afd60a29cf701681a6c0f932e4272ca3ee1eb474cf60c6fc479e6d6cf728a11d6e1dd34327b401b186f10c29afa700fe1bfb481dedc86021d9310aaae3960ad56f0e68ca551e7c4440fb2c468851d64ad5aaf00a146060768f321fa9ae9f3634894d93d6d0c3c60875010f122c0abda70f8ecf51ceed50abf1607926d0a8b176e194ab4e6e0a3773e1d6211d2392d2f2510d8901d3448df127a762394f82d3d357b49a24bd8a1526d90385595f89679741c21488f55c36f3f5fdee5095aa62df9cbaba683eec8565c4f76da90095aa6939da106126a7e31590be6460161cb231c15ab2d1e223a9b94f75b877979e54cea9eedd541f7c4dd36a5a7fb2a11d774168a6e799aac9a60a9798e3badb84d24caa843b4006340ea944f3950ae105820fe61ef808cd679a628f74a5599c741dd348797bead1c2046e158f86badb1383ae6043dc92c5a9af706bae3d76ae95a1d515321f9ae03a791c79851efaadcca38a4840ef5530b9d279026eaeff503d3bbc3c2fae497fa22a54ed4d473babb48879e999c0ff2ed216fd601569ef66a34816cd288fb63e60f1c605bf3c7442464ade590df0e866cf7e4f925cbf0f2e0a61d96ceb00c1fd9aceecd089f6492ced4fc19886cd4af73fa802144bf5e8a9f709550fcecf006aaf099f6369aa33c61c9ddd52442e66fc092ad4cff4b9cc979e2408302399af3136ead33dc7f5ca7021ef43840983451def2ca2d5a9fc9c74614b6133084702c6035ee47fff075b0ca1c1e431682267d3e5b2d10ce8b60097822ffe91917638084e73e6f328923a40ea6d81f46c045bb88c9c0ba421f650a068757ca30b48594aa0a7b2c46fcf90faf62f41ab1f6bef1af6bc2fed62b7f311ca6091990cc5bec607b62a176fcba618014aa9da0f72d60d7163b155e976e6e2bca2947531a7beb79f03e02e7ab04d856188a72525e2e4d4bab532c131f5c4c62881107949181548d7460d81a1f65dae643eeb2700c1e195b3a333fdef9c2253ea944f5057e89c3857db99629d72c6815b6deaf9bb0d2d1a9222eb658486cdd6a91eeeeadb4601ab7a0a527c322e095f6b618bccca584739465dc3e6c3115543e7b92105a882789154d31290b40a9246d730e81bfd6075ef5b6913ebed9807f0b71afbbe41d9491fb6fb439f6148cc1d59b3f1495463686bb1f7c35cbb9039c8a5a90760d1c013c8066ff65623d4a77e17b9ee238a94f312e0bb3f4bb82a9b15dd32c9c5d66f622319aff113726d990893ca46a091058326506a45aebcc9682a25d4831345fa54a801ef7930dca451fa665b12e841c47d68671f7f8e6be15ee327369dd934c0c31f5dc72eb7d02c939179a2d961689e48df2b50586c20a1568aea106b0ad55a3183c0188081352b47d6dc548dd91157177e4f554bbedc8cd979d9723b0389714b9e0c6838aaa1f8d904117767fcebb3bcc129c99cbf3b415c13b144de66dd9c45e1f8333e4ddd0c4e3283a951b7c2e389a84956f76e869ca489403c40a6eafddb24f8eacc8d86116e248e846d3fecb8c5524a8bcb48593de06a4161e424d2f3a49f4685358b5276005bb7e93d00f416ee02f4a935a052b04908b978ece66a9d6af661d52b3e4303274cd7b16431e84e4357e5faacd9d983052b38926bd826d91dd1aa475d6e30f70a4287b7d8ff17a1a2d1341d939b373d44ba6fe2fe2e20ab0f2e0019d3df5dfcec450278d1bd4513dbc9db7db4817fd34e5df20b4be637276450955577b837d6b957d583ea7a8dab57b2f7816e7a082c0df47970c9bf80d00ea6822f83c66f2a024af2709750f66e45f6434f297a9066cef19531f0a104f10c9417274b4ea598efc0429c6bef28bf2209853c311dd9ff5028d6d2f9a9a06f2bd183d2c994d15d2e0ff73b35fbb408187d47e450511443e807337d7f3885ee643f5c9d080d76528d5bdbdd2ebe7d2a2ceafd0a6bf8acb7c9f814e8eed5937ca832e60739f9aae5072049a194da56d08cb66f85b118d65af3de57d37fb60b315dfa43298a1e22a5a06edf29dbb04b8f34cfc96da4190e6abfaffb8f28aacf3b79a9413a73b77fdeab6c645e0688b313bdffd94f659bf9f912b987cc3eb82cb746e569dc9126ff18ebe22848abecfbca5dc4badaf424819ff0ef2c68a73064d243699260b24b1e5a26745f9c591b840e3875b5f1bdefa7ce0d29719059dc21b98d93cd6206f9a733f838a46ea3694f4dc037e46f937beffc23d9d0bd9731396a42f21205cd763921c63c7d54ac1af0b7dd6b26df919611bad70772224ebf6cffa614d5808ef249ed48098eab6a5afc32bf8e08e94c434ec2763e90aa33fc4ab30c252e2b5848f4eafa5da16690b1c91d14f199dd75c0965f7e476c8a487fd821f575a13c13372a348f8262c5136c7ec08398861e71e34c131fe1c0c35ebeb3e02e7b44fef9068f0ec6679928902cb1bd3e6e4286dad677c8e764d5513461262e1a2fc5048db8af2135ea7afbfe26f6600f2cd006b66aba043414748420d2b6099bf80c1849352b8be288a70567cee217b38777360bf988531496575dba89b6932c489f99d10bec94030fa2534d9efffd83690171f376dcf591fa33f054ea80a3ae659d6c27cb429953f96dcb3814ec911d3a73708fc59247164fbd47143cfb0f6e5f9aaa95f0b013f5c9780983352db2e5f963ff0b2f6918eedd3b8f4c6f4c08d6d6a54427f1dc3e82c8cb0c896cbb7cbc91515f4932485513c120ab104110f4fea8d45362572dc45f6582a275fc87e0af4d59f18d278b124bc2ffe20d994ad30fe0359e1be835c96eebbeef81cbe8e0db1b85b0e7a5be4906db40780e239969f024758c8085bb7ef921067a2b9b41a2e479b5861d5413a30f9dcdfaa20968545a52566a24e9105a63134e50446c51eac96565b021479feb3bde17dfa026fa5bb0f4b1eafd8bc823bf88e46dd67dad7482f597f525caf4ff4d9adbe11b6a4636e2fd35a2a8f28fb8d7ba32efdd40a4ee7869308180a96b43887062050bace73ffabfab35bb9e1fb8cb65ec1652983b33851451489a4dbecd4d7759d1e5a4febb56b36b6af8a2536141934beee88bbd1c40cb3648c017ee00086376623dc2c6fe6ecea71ec582541e819115dcc61108fe50258865f98411f4cbc187c151e2fc3df574ddd8f3d714d31bca6e5a3cf9dc0a5108d981d16abaabf80f95f2ebcc8ef505f946ee09ec90a896a831e129d730be5b89f1fb4d16d529c665ab5ef9f3cd471885b5c8bd479893257252d15720c9ebece060c84d60fc204c23d69d0f084c70661e546eb6b0565652c506a7fc51e438c9f37b9cb16544af9894da18df0cabc794580a15bdd4fc2ae9c886da0811da4553c303fc1d5306c3cd4c4e63b2934a30d6847189b6bc355dcc2f85c9c3edb49ab761e5a72f33f1344f22c3a690192b577c14ae224476d1c1dcefdaa760d592722468256ee1c597f56b859390c9793f5b71de276e0402a131f9663ebe871a53e428e24f26d467d96a6e4ed83a09b110674deac02e56b9a817be43db0af68f95d2276973d9086ceff3b05759aab98902a2d1065d0173bd994d74c30c2f5f97494b86575890104231a469c74352323acc2f572fed64427aeb249f4908215b71e46c84728732e04859d4562554506aa1f3c9dc227e8ca0832a6b1bfb135858f7e9279bfbdf4c0465095d31a34d14db85bbd45d4f8ffc127cd44dd0af1f05b410af803149de2769c177fbc8a7b338d370663497aa2d28d52dbd69d70b9c82c0148e13964c34a2c15697713bd3ff25f0ce49659f795cd322f767b0bd3380aa244d8dbe5d0419d3fd39662f5ca8c0e611b70c857f5a0ade51717e7fbfae7570e16e57a7b4b26fb8077f5639b25b7b4a5b6e5a5e93c4180ab4f420a4d04a552ac234e4957baf236a6c1576e58f1815b0afe53afc9582c47c8b6bde2196fc46323676a5536e174f1d1961bda1a0eb2549e22685a81a2d661e226450c3358f9409633b3", 0x1000}], 0x7, 0x8, 0x1, {0x2, r6}}, 0x0) r7 = mmap$IORING_OFF_CQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x1000000, 0x4000010, r0, 0x8000000) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) syz_io_uring_submit(r7, r2, &(0x7f0000000540)=@IORING_OP_LINK_TIMEOUT={0xf, 0x5, 0x0, 0x0, 0x0, &(0x7f0000000300)={r8, r9+60000000}, 0x1, 0x1, 0x1}, 0x4000000) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) syz_io_uring_setup(0x6e90, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000580)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r10, r11, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) r12 = mmap$IORING_OFF_SQES(&(0x7f0000ee5000/0x3000)=nil, 0x3000, 0x2000000, 0x2010, r0, 0x10000000) r13 = io_uring_register$IORING_REGISTER_PERSONALITY(r0, 0x9, 0x0, 0x0) syz_io_uring_submit(r10, r12, &(0x7f0000000180)=@IORING_OP_READ=@use_registered_buffer={0x16, 0x4, 0x2007, @fd=r0, 0xffffffff, 0x0, 0x0, 0x1, 0x0, {0x1, r13}}, 0x80000000) [ 116.768552][ T3039] EXT4-fs (loop2): unmounting filesystem. 00:01:56 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000004c0)={&(0x7f0000000040)={0xa, 0x4e23, 0x0, @dev={0xfe, 0x0}}, 0x1c, 0x0}, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc020f509, &(0x7f0000000080)={r0, 0xe0000000000000, 0x4, 0xf4d}) syz_genetlink_get_family_id$batadv(&(0x7f0000000000), r1) socket$inet6_udplite(0xa, 0x2, 0x88) (async) sendmsg$inet6(r0, &(0x7f00000004c0)={&(0x7f0000000040)={0xa, 0x4e23, 0x0, @dev={0xfe, 0x0}}, 0x1c, 0x0}, 0x0) (async) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc020f509, &(0x7f0000000080)={r0, 0xe0000000000000, 0x4, 0xf4d}) (async) syz_genetlink_get_family_id$batadv(&(0x7f0000000000), r1) (async) 00:01:56 executing program 0: socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:56 executing program 1: ioctl$SIOCPNDELRESOURCE(0xffffffffffffffff, 0x89ef, &(0x7f0000000040)=0x4) (async, rerun: 64) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0xb, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000100000005000000000004000040000020000000d4f4655fd4f4655f0100ffff53ef010001000000d3f4655f000000000000000001000000000000000b0000000001000008000000d24201001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000076a34e3f63e54dbc8955dd45888f6106010040000c", 0x21, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000016000f000300040000000000000000000f00c5d7", 0x20, 0x800}, {0x0, 0x0, 0x2100}, {0x0, 0x0, 0x40000000}, {0x0}, {0x0}, {0x0}, {0x0, 0x0, 0x18400}, {0x0}, {&(0x7f0000013500)}], 0x0, &(0x7f0000000140)={[{@delalloc}, {@norecovery}, {@oldalloc}, {@data_ordered}]}) (rerun: 64) 00:01:56 executing program 2: r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_MESH_CONFIG(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x14, r0, 0x10, 0x70bd26, 0x25dfdbfc, {{}, {@void, @void}}, [""]}, 0x14}, 0x1, 0x0, 0x0, 0x8040}, 0x20004810) syz_emit_ethernet(0x4a, &(0x7f0000000240)={@local, @empty, @void, {@ipv6={0x86dd, @tcp={0x0, 0x6, "d287cc", 0x14, 0x6, 0x0, @local, @local, {[], {{0x0, 0x0, 0x41424344, 0x41424344, 0x0, 0x0, 0x5}}}}}}}, 0x0) 00:01:56 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x3e4}, &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffa000/0x4000)=nil, &(0x7f00000005c0)=0x0, &(0x7f0000000100)=0x0) (async) r3 = bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f0000000000), 0x10) mmap(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x1000005, 0x4030, r3, 0x9039000) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(0x0, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) syz_io_uring_setup(0x56c, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) (async) r6 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) syz_io_uring_submit(r4, r2, &(0x7f0000000500)=@IORING_OP_WRITEV={0x2, 0x3, 0x4007, @fd_index=0x8, 0xffff, &(0x7f0000002740)=[{&(0x7f00000003c0)="e812e490bd9f6672476e21f3660847b40161d4c9501bc8560e81f4f9fa3190499a2c4b5473b7300ee89a605ebc80e032c8d80460d26157f7bb17", 0x3a}, {&(0x7f00000027c0)="8daa6d7de0aac34d9791167e016192f3de83ab0136642fc1c8253f6adab22cd0c14d1baada16b6c76212815ee1c7542e30c47bf3e5dabbba637e88dd0e7cd8cfce42c8d174424c97a45c712ec165f5ba4effad663291a3b30d4e57bd6756f4d9089918cdf9e14fc9174544b8dbdb7fb7cbe4dfa2880375f5867f2a10c14016fc2abc9a26234f623133a90207e6f2682ca658920e15fd1d44a09ffea0eb9c284716c247a033fafb608ab4086f683f28eac08950db02ceb1d5355f72fb01ed36dc66266460864cecb50a0ca901419175fd1034551b94ba9d4b048fb40f5744ab901f029c3abf9368de45bf68a539664a22240d2e9d938a51da005638466ec1c340f83a5dc8274d04b1b310180e83045e2e6b1e1ec6b58d1a58ca233922d1f3df322a371f19cfe61c9e05efa474db980501bddaf3d4ac88396d93a2b2111a82b339573f7784f4f244876206ce07880231bf488ecef73a839d8c46857ea410d7ef5825bdb7c267903138c8117e3970b4afad983437adfcca161dc4c0e454b260ecd4ea2b6f9c83af811f30ffadade5f8f09dab7b15f812d8b077343d0456b27e57cbe1e0f22ff2069e19eeafd54d455e72416940c24331e0018c689b3c97c753326dc81f5b1767b18622920381ebdfc4f0efad91cfc071d5fd24666ba1196d6252550c04b664c8fc4015771dd29bc1cff86f845d12557164cc576757822272278cfccfd726cc146b14657a736604649375525ac0da34a60c0c48254e3700fe42853eddee1ed6bfe363e0aec0f2497258c8916c124904aa8d8683104c5dc66842a04cb5be3bc79efca401c4a123a70a14b44383f16bc3d867aa74964ba02f66458312f21066d2570de5f584019c703282649ac6a39d6185b528c24e4713e0cc63923259996a9cdcbe933c5c2e9a978183223af0950585534b1293a18fe174011429b4189f60f0b4cc3c2eff124b802f814d9a93b254347c8aaafb8a1c713b4300ad72eed07353e7e4ed4fe32502928ba05bcb8695193d6630c9cc664bde5c6a9790d5cf5019d236665c7d4e772de12f6a8d0ff0322805c7fa2fe9187f03c403ed76510192730f72b6056b5508431e4bba3e4f43700a21c774f6c96deadba62d4f54fea235c3a9e57c416bba20502537dba9aca33d746bc375ee6f8ab00284be7069fde788a704a1f59115371fa3a272f962a3e8f07ecf307c42646a69db8af22c38ac7de0b99310dd185e85af592433c474ee3011d61c5f7265af18be236e6411b48fd1e5bc6d48a2532db1f2bcef78d164500c4d6e1625162b26de0f40b51934bc79796719f97897d374997096697733d47143e6969a74525983b37eb65c571fd973574a75bbc4adc2730d0956e2eff3ae45a6267e6f1efd01b210c87ab4f3777546f6f5329cece74ffacb14f9c4555b343b50e4492caae7de91ba53cddf6087356eefe2621a0c66131d99eecd4923762fe092c4d6a4ef74426d06919f0a717d27066e9f8771d34e9789cdeed5bb6b1d3e019071f6347fe3a1a8d75c3abe888931b5b15aa13d67038b658d5c4bc454b7dfed5af9dd18686e4cf96cba4216cafef5327a0fbc933b45e1bcd7d16d3f1d677f936d581460a01d253dacbcaf5866b90351dd4fe89600c25314700a0796c72da221a21be967facf2564790fb92432191d1a0f48150c13c917f0c802b64acace78406ae42af160220b6ac03a9ffdaffa45c681aab9eea75947de8450efe9debcb99f17f5acfa71ec6f10bb20e92346822507df10c35a2db13a5ee1ab5ffc3815b165dbfb7a85e8ff7bf189ad89fbd97e0f4ddab1d5fdf9e715dda306d3fc60ae22c8204317dea5b7619e3a0b291149d0e81db00518bd89ddc3269309242aabcd49ae9c87dceea29c1afed4ab4b4052fbf30d51aa442d9bdc61f01f043e6a28159821e8d95f693797eda3e590214fb2ca08e080ce0950ce6dd9a201afd88dd0084d39a285318307310f4fa6b3779a8f716622c83001fadde289e05efde2e6341065a78e52baab0bee32ddc4728fc606302a8aa9491f8b5c8ce45d831db22b1d94bd060a8d174588552e8259a38da877027af52024773bce788090191a5fd3c223e976d758c618600d085f9ca8bf53fa924c8b84d462f59dc5192103770f62f4abd232544d27e87159d8186d21607930f48f2bcdf4f4f21cbb7414612017002eaeef5234714c4950526ac95b5a622b1c3a217a1395ffdb8b672b6ea791ed1904f7168e442e7436ba8b8fd4ef0dbe18a221143fa3ce24c9d6f296e612ce70a09b873643f29ad6ef14796d1c43ede39ff15e8387044bf46ccf4bb58791b2da44c5e1aa9aa45672f9c411dbe034a0ba4a0af80fbcd82af704d19fbbdc3d7c6fe2b8cd72f794bf6481de7e8a603d98bb6a6f65c61601308f22af9754c03a1036e47de61d8583876288f9a9855018c6337c2913c63716c721538b6a120553c7e3aa0ff795e74e35851858f4b62c4dc873c68cc574c6c6c0efc6dbb421786aa33f86809db3eea76e3b5cc4c3299331bc9c417b12c5e27a695a3bb28949a01b246b2a47a834f90ff8e655152825344f011dc6fb747571fced60f4a39830ef194a4341e8d5d9386fbf9071c8fa78e68f90b4339c29fff69f0789a2e7f4ea707f4f09f62d5486f03b1e530cc851e31f939cc94a1eabd411f5c898cfd62956112216ea444d1427a4cb1b29992330e9f092bbc32315aeff5b9fbc13fcd788386ee958cb661854a6ab43b51899a0ec9d908888bdc1ddabdbc4a1d8ecff5d406eaa647b02e47f0887aef06099c7b99c3b39505b60e9ae85c69e538dd830f5d34b87fff0530485774d69bd474b28849abab8b9ca62721c76195e174f3062fae1d4142a30aea7d6f26c0318816bfbb50e91e6ebfa6a46b6aa275d38c7f997e9a821adb0e3e7b9d63919d06f92afe391e00ba344a9cce32dc29e551e8733b4ce95b93f4faed4dfe9e4eb4dcac306c101abf7cd98d89e3ed334615e0cd1b52e36e21c7b5e9ff2a8de6e5c5344c6effafcbf0d5792dfc83aeabd7f54e4301170c83c65453faa9cf8f80dfe08824112e82240f3b26b8542067e6f8e3a3acaf7b4014f9f90817fd5c71b2c3c438a14f3ce87665c277ca7706d872d934a7a687eee8b37d2b05ef928584914efce5e78c70079ca5cb197481bf44203908bf9e5cd68136f23cdec2ba026ca59206bf4c5879d42d0b37f27b93b5efc94332693b44c1cc84077f73528ad1b408f6dad1d7cd10fe0844111ade69a1e0d9c096e34a8a31a9209ceccf722dee72cd42fabe59a4ff2406ff83973e36011cd9d70309790e53a4da3e65e6b2754dcdac3a9ec8ba49f8ca885c20607c27461a55eaab20db989e27523246271d75e1edb872208cd482e79f15f754d38fae16ebba451d6bd9e01a1844660297bfd0910e31fb68f4ccb852698ee71b4475d70976d6d7ffaf5e335b580532f0cfdafc62adc58a8fdfacb3bbfaf79352f2135b371f11a22db4b14b7dac371d7db76859e9ec10e1dcf69ce75473f6f56654c274347041d25e497f7489d2ad0dc7fc8818c69086aa85ba7237ef199fc5fb688b04eb6d4c9b5c02808c15e257a3f9dd8f21f54b2a24077dbac4eed0966d0ff80f2ea8ac71b540f86097c2e4f4f2fa68dafca1a26944bf9cfce705db7cd431f28570b8d6df3728339bdca45c58cf6f82ac6e7e5881a072e78e2b96ad5aa1fdf075c9f29ce9a7052f321c13cbb069a6d7d9aec36b5694a541262c33378b43ff00709105cdb1e15c903e45bd0c6df1722120c253020b4b7a7d574c0696c8192828feaa4d248e137d28275d516807f54bb512dc0631c3c5a7b58ba49befca436617820c7e59bed9a5e3db6b5cfaff972a1ccf594ce13de91e04d6d67a23b0fb39ad1c969ba3fc0895b416202ff7a3e3d84a5b5960fe91f3c550226a826a9e06ade1d8248050a870ad897a4e2269ed87f40398de0365e7769e3100d40d41bd749c481a1bb454860a78246edbbdf5a9ada24db172ef9a84b339fb7eab2874d0af5f9ab00c6eea8a40d1eb72044de9c3683cddb9a304ac97ed5e68d5f6749c05a0d16790b1db26625e47abb409be3c4ff82aa4dff91c7d6eada00c0a13f3e0dcbe71faf8e47d2d1d476e75d80966cd7924749bfd301323ac24be9f9afcaf520b820861b4c7f099031815518050c514ea7cf3668ee55cc2624bbfa7c6e0079b60c28d97e583582d77de2b8260ac70348de195a86db919f44bac921814683fdfe29ead116192d8eaf82993631242b05a3dd93f9fbfb4567c44fa3a812d0afcd85a1d62cf55afcf380808caad4fd1c8b5b5e60bd0d2a80f7cc35646280949fad625e88f97668ae15e9cf698406ec58548bf69bba9c5d1741e3e722b59f15568954a1da497b4163553cf04f51c49c81aacfeb34c5d52bc9487b11ac77c612c8685d8dd0802c9123e0997f529f9c4d87700b1e80875516e310d2bad786bb321c4731b208e87a4d7f84b161b1f654cf2749ba3c1a364e561cf79decfa0b32564f64dd3549148cdffb593dc72f3e5c7ce888c0657eac7d137646f076ba9c5c467def0bb97dd792071724679777af1c3dabbc805079a5736a8eebec22d1f41bea3e40b787ce206496376cbe5984cc06dc164adc154bfdde3c4a4e4267296eabf28d9886365f22e39fce8d48fc22261ee8e72f4dd95d275ab6bd1830dafce5651ebb182f92c0d9ded50f1ce56693a11935644ea7d40054ee0a36c2f37bafb6f26d8e93643f916c84061856016c436318a114d0c792257ffe11504d75794552786dc22a8a3ac952481d30d3d085ea431ca8396640ddcd090e0cc78158036362acdc22a34754e30128115c2c707a3c1e74761276e20bd6e4ffa84628cfe50169e107567453b035c6371445c49bab0ab12b7735eb9b610224afbc29c4d713aebd9ec3c5a8e3cd7cf7b79bc6dc6bd5f076ddf72a42ee8d63cad624cfee0e419837505b7bb987676f2934ba3d60bf62092e74b25715d2ffd08ef465c8722f09437e7bd1d23703fc9c66495d45da80c4bc4274b744dc3f566cc810396cf5b204f69e941e629e3b75b2db7f8f389496129323f02c2103f749ec46b4707554d7ae8815e89d32627892a6176d1c98e6458db1e1db1d723171f7388c68c96ddca6a5155634c76f99729ebe1bdafa05d1ce0223194f94f91e89ebf8d67cc915fc0934e86ad8bb569cc5c8d64371bd22b051c187694e0431ae9ae20f7f5f3f523f14932fdc33caff6618bc55522563fe83181f36c60562b1265f87760bf1005dc0d64822d1c4f3df92796ce22eb6d39dc34429b24a0b2533d0c66354d20e9bab9997435baca9f93e5cf4f776dd1856a88150c038ec0678a436f5a29ebe7f50b1db4dba6d3b85c416354b1c145d6defbe06395f489ffa6459929c81a9197ac0a436513a611989f1a64f95bd2dffd0285dd38d29b312dc40dbe2efb51b25460e7a25b76706ae0e2e6dd88bc66a50dcecdc33ad5b7b8ff2ffe70f78c38f8453b76adb4d6efb5cd368b5f968d11a1b2c3657b6d9c9cb333e1bf6bc72cfc518d1971335abcbe788370bad29b04ac4d6ac8ce5fa629cd501a03c0afd71c51cc44da87f152c017879d6dc9895ed2b4f9385779653ac57f6477e489bc7f83d3c536476b173fc5d71ae33c78d3b6029dabe2922d42d46c08b3f7afe5a1f6f4675f03b7d55f5c6a78c5e272dc97b25aa657ce36bc81c13d461cf22bb702167cbdc76865e7f786751291af35decf7e62a68d6d2c4154d86576c99b2bbafb2964d41c31a97b49519e81ce663c00c3c60197960b4419d100b42b03e10b33495ddf88804249f176b152561d12e7a6aaa38c0e09097157b815e7129b6ef2549d7e1b790a59ad5c431508627a89c15df98dad98ab9b1c94f431faaaeb6327bcea46328beb77d4f713690", 0x104d}, {&(0x7f0000000400)="5edf4fe0836f3a87c0967b60664440d85b545eb6a55e0c3df1d9f760c436ea0c142ad9e29892eaa00ab170141745f54fd5992b54982c09bacf676052a0ba323225ab45a80a2ca9473eef", 0x4a}, {&(0x7f0000000480)="0fa4729d90794621e0bca8ebb2bd9ed39f829017dc8ae0e68ec4a2dde25397490e0a8d25b8b85df3543df9c2ae2a0fede20d65b758164e69477f762077c1432ce6172659ff56873e055974c5fa6c00522165711edd612e2b", 0x58}, {&(0x7f0000001580)="4e10db6359dc645d3429c4bc35abdcaf43b1959a222288debd1d02d984e297989d172e7da5844c7f5d365ad73085ec95a929318d914d281e787cf897b75af9bfcc33270c9791d29fb4eb88fc60da345367ee59384f0f288d54d6a05acd21672b4e11687c128fee05e91d5ea0915ebcf4f5fb1c3f779b8f5decb9c14e74ab986b8590d45bba57d26bb52ea49a86cfe42501233a61bb67dab27dd56954b16cb9336de244a02e83a9e74d4af154222fe3114dedfd062231", 0xb6}, {&(0x7f0000001640)="ee6d6523558e18247ba4bc86e21746209c30414ac2db339e3ab5bb4c4277dba841e4efb4a92d06c4f6ec4605aa54dd2bd02aae619ef34a5da9aeccf0569661eb2face36d38817a3730cca104ce0ce5040ad88f2d735aa72fc7e7b8fceec990adc8af3b53895734a68b2fdd35ea1ac61a1082788af8dff50a4c4bf60be1e575591b5f7cab5dcbac21e8a32fe8b1bd6f9469b775ecac20a14b2b5a55d512b77d0531cef3c47dee09b5371115a97077f469ca5dffd94588b9546805c6690a76196ebfef23b5dee514608faed7ee2a31dd9eafd358030ac580886bf49567f6", 0xdd}, {&(0x7f0000001740)="16e3e53797da26d64033ee955044d33b81f9096b1d81de9571509d9991ce08c69d2a75c35cb7a4a7c84d634b6209f6bf3ba412c32f927ff11bdb69f370ef2c70fa7fc9d43562e5e50e4fcd0141924d74d4967d1bbe63fc6e25488d0038dc7a88707834da0be63239355e07dc95c834f26476cec429e16c2df5cf9f40875f24c28eebbf1df2163889825f30c7067cef486525a38f90821ae2d19a1cbf4250d21e315febc00a6eff6ccb8f78dc22083e75b0a39d9b89befad885e273ca089904fa7b1615a492636eb2278eb3313a6feca6c9ee039ea12d31ba4ad13437314e34126ba3e1e171de26d183e5aa4ab58ad34fc99620a9a1748e3d911d40251748aa5997478ab2fcc991b4b0778b273a966cd76d1244c06cea4215307983febede98aadbdcc62bd349cfeffdee632c8897b725253ebcd38051ad9fc407c5ffdbbff5af808a18bd5b9b1810c67695c0c6dca45b14940598b85a640920700a34dbf40f22dd2847e9d4f1d1dfb3c57711a91f2ac47ac49b63be1c331f373c81397600a6225fca9923524106e7d2b2558258cd7fc1f2d03681f926b5733f3eab733ee125302d54da4cbd974710cf18a0c7141f7ba249dfc18ab454cca81a9880ce7384f36d229411d61c04f52aa427e742d7ee9e0ed20a4489fe3a933699df8ba2fbca1db45605428df6d6d4bce927061f52f8694594e42edac066e8731c79f08c2f2be3efae45427d744e9576e0c105f1e387dd13110c3337d39d15bc0e054d9ddeb79b9ea561d7c1ae75a079264522f475b2486207dab60cb48c9d38f5c3576da3a105771549f39bb894b23c4d9bf6ef30b85ea582d98d2283dc2384045cde8c78b2c1ba3efacc9c73df30a43d0e065b79af2f911be794656bb386432f505f08dfb2e6c8efef88f71b62c4fc6d9b88e4426cbfe1c6728dc9b6d23321c33ba5c671843d7940bca56ce4df0bc4c20c3fed058b56f9c6ab7098b0ba056d595d18d8a48ea8eb1a7dbacc70e68e020722751697a77758e4f0583ab88931ebfa44676ea1fbb12cfa912836a037c31595c9a7911fea1282daf995d20f10b8a55706e7486f24169aa480a53849c0d2b402955613946da194934ce0cc3c6e271a58548c0e8be781582a27b1c69b424f3c4bc237870dcb5e658ca9ff78efdf30ea4a5b7c5443aac5b306e8bc27eada5e211da00d0df776f0ce0d35f2950f47d2435a8ec10e38db11f6ec0d8c89ec1490d4fc8f831923e5892fcd83ba3887b5f4611ec00cc53911590b6de21267ae3aa38431927de79f97d70c06abc30849c8028804339a63a4381c406bde30e964cfe2f99859fc6ba215df510d46545ec648e82b35cc401be115ae33220e9444898299b832d06fc2f7ce5323b0b5e178e9a406c53f885beb163dc9d7227d14ab7cbe71039d4fc6c03b21bda4fd3013225d56aa0353413ce673451a40d7b446526a572088bdf7cefb68eac75f7a660a598d1668ed4d8363c99888dbc428a423fdd03299cc42409764fc29f654636fb1af002e79e91cd66533512a7fb56bce36f64ec39c1a12517acf4cadef599835c37c8dd34d7b9a0e2c3d38db659f1450b267e3a4bdb2055f7fa49515ef23022044602701d19fda4a2c62d1bf832e90a44468ae282f1ba640b58278817460e624eec6f44c72984788002088a50eec55fa467c9dfb055024fa22cb1b03de9e19f901b3c68853e75677e6741d64d01e4cd9e3c83df7ed253a3b27b9ca11a7c91bb673fff810c5c80992d94e74de97421239adfcdbada07461c76d9e58d61f8f49b047cb7dafe0353f42153844789afd60a29cf701681a6c0f932e4272ca3ee1eb474cf60c6fc479e6d6cf728a11d6e1dd34327b401b186f10c29afa700fe1bfb481dedc86021d9310aaae3960ad56f0e68ca551e7c4440fb2c468851d64ad5aaf00a146060768f321fa9ae9f3634894d93d6d0c3c60875010f122c0abda70f8ecf51ceed50abf1607926d0a8b176e194ab4e6e0a3773e1d6211d2392d2f2510d8901d3448df127a762394f82d3d357b49a24bd8a1526d90385595f89679741c21488f55c36f3f5fdee5095aa62df9cbaba683eec8565c4f76da90095aa6939da106126a7e31590be6460161cb231c15ab2d1e223a9b94f75b877979e54cea9eedd541f7c4dd36a5a7fb2a11d774168a6e799aac9a60a9798e3badb84d24caa843b4006340ea944f3950ae105820fe61ef808cd679a628f74a5599c741dd348797bead1c2046e158f86badb1383ae6043dc92c5a9af706bae3d76ae95a1d515321f9ae03a791c79851efaadcca38a4840ef5530b9d279026eaeff503d3bbc3c2fae497fa22a54ed4d473babb48879e999c0ff2ed216fd601569ef66a34816cd288fb63e60f1c605bf3c7442464ade590df0e866cf7e4f925cbf0f2e0a61d96ceb00c1fd9aceecd089f6492ced4fc19886cd4af73fa802144bf5e8a9f709550fcecf006aaf099f6369aa33c61c9ddd52442e66fc092ad4cff4b9cc979e2408302399af3136ead33dc7f5ca7021ef43840983451def2ca2d5a9fc9c74614b6133084702c6035ee47fff075b0ca1c1e431682267d3e5b2d10ce8b60097822ffe91917638084e73e6f328923a40ea6d81f46c045bb88c9c0ba421f650a068757ca30b48594aa0a7b2c46fcf90faf62f41ab1f6bef1af6bc2fed62b7f311ca6091990cc5bec607b62a176fcba618014aa9da0f72d60d7163b155e976e6e2bca2947531a7beb79f03e02e7ab04d856188a72525e2e4d4bab532c131f5c4c62881107949181548d7460d81a1f65dae643eeb2700c1e195b3a333fdef9c2253ea944f5057e89c3857db99629d72c6815b6deaf9bb0d2d1a9222eb658486cdd6a91eeeeadb4601ab7a0a527c322e095f6b618bccca584739465dc3e6c3115543e7b92105a882789154d31290b40a9246d730e81bfd6075ef5b6913ebed9807f0b71afbbe41d9491fb6fb439f6148cc1d59b3f1495463686bb1f7c35cbb9039c8a5a90760d1c013c8066ff65623d4a77e17b9ee238a94f312e0bb3f4bb82a9b15dd32c9c5d66f622319aff113726d990893ca46a091058326506a45aebcc9682a25d4831345fa54a801ef7930dca451fa665b12e841c47d68671f7f8e6be15ee327369dd934c0c31f5dc72eb7d02c939179a2d961689e48df2b50586c20a1568aea106b0ad55a3183c0188081352b47d6dc548dd91157177e4f554bbedc8cd979d9723b0389714b9e0c6838aaa1f8d904117767fcebb3bcc129c99cbf3b415c13b144de66dd9c45e1f8333e4ddd0c4e3283a951b7c2e389a84956f76e869ca489403c40a6eafddb24f8eacc8d86116e248e846d3fecb8c5524a8bcb48593de06a4161e424d2f3a49f4685358b5276005bb7e93d00f416ee02f4a935a052b04908b978ece66a9d6af661d52b3e4303274cd7b16431e84e4357e5faacd9d983052b38926bd826d91dd1aa475d6e30f70a4287b7d8ff17a1a2d1341d939b373d44ba6fe2fe2e20ab0f2e0019d3df5dfcec450278d1bd4513dbc9db7db4817fd34e5df20b4be637276450955577b837d6b957d583ea7a8dab57b2f7816e7a082c0df47970c9bf80d00ea6822f83c66f2a024af2709750f66e45f6434f297a9066cef19531f0a104f10c9417274b4ea598efc0429c6bef28bf2209853c311dd9ff5028d6d2f9a9a06f2bd183d2c994d15d2e0ff73b35fbb408187d47e450511443e807337d7f3885ee643f5c9d080d76528d5bdbdd2ebe7d2a2ceafd0a6bf8acb7c9f814e8eed5937ca832e60739f9aae5072049a194da56d08cb66f85b118d65af3de57d37fb60b315dfa43298a1e22a5a06edf29dbb04b8f34cfc96da4190e6abfaffb8f28aacf3b79a9413a73b77fdeab6c645e0688b313bdffd94f659bf9f912b987cc3eb82cb746e569dc9126ff18ebe22848abecfbca5dc4badaf424819ff0ef2c68a73064d243699260b24b1e5a26745f9c591b840e3875b5f1bdefa7ce0d29719059dc21b98d93cd6206f9a733f838a46ea3694f4dc037e46f937beffc23d9d0bd9731396a42f21205cd763921c63c7d54ac1af0b7dd6b26df919611bad70772224ebf6cffa614d5808ef249ed48098eab6a5afc32bf8e08e94c434ec2763e90aa33fc4ab30c252e2b5848f4eafa5da16690b1c91d14f199dd75c0965f7e476c8a487fd821f575a13c13372a348f8262c5136c7ec08398861e71e34c131fe1c0c35ebeb3e02e7b44fef9068f0ec6679928902cb1bd3e6e4286dad677c8e764d5513461262e1a2fc5048db8af2135ea7afbfe26f6600f2cd006b66aba043414748420d2b6099bf80c1849352b8be288a70567cee217b38777360bf988531496575dba89b6932c489f99d10bec94030fa2534d9efffd83690171f376dcf591fa33f054ea80a3ae659d6c27cb429953f96dcb3814ec911d3a73708fc59247164fbd47143cfb0f6e5f9aaa95f0b013f5c9780983352db2e5f963ff0b2f6918eedd3b8f4c6f4c08d6d6a54427f1dc3e82c8cb0c896cbb7cbc91515f4932485513c120ab104110f4fea8d45362572dc45f6582a275fc87e0af4d59f18d278b124bc2ffe20d994ad30fe0359e1be835c96eebbeef81cbe8e0db1b85b0e7a5be4906db40780e239969f024758c8085bb7ef921067a2b9b41a2e479b5861d5413a30f9dcdfaa20968545a52566a24e9105a63134e50446c51eac96565b021479feb3bde17dfa026fa5bb0f4b1eafd8bc823bf88e46dd67dad7482f597f525caf4ff4d9adbe11b6a4636e2fd35a2a8f28fb8d7ba32efdd40a4ee7869308180a96b43887062050bace73ffabfab35bb9e1fb8cb65ec1652983b33851451489a4dbecd4d7759d1e5a4febb56b36b6af8a2536141934beee88bbd1c40cb3648c017ee00086376623dc2c6fe6ecea71ec582541e819115dcc61108fe50258865f98411f4cbc187c151e2fc3df574ddd8f3d714d31bca6e5a3cf9dc0a5108d981d16abaabf80f95f2ebcc8ef505f946ee09ec90a896a831e129d730be5b89f1fb4d16d529c665ab5ef9f3cd471885b5c8bd479893257252d15720c9ebece060c84d60fc204c23d69d0f084c70661e546eb6b0565652c506a7fc51e438c9f37b9cb16544af9894da18df0cabc794580a15bdd4fc2ae9c886da0811da4553c303fc1d5306c3cd4c4e63b2934a30d6847189b6bc355dcc2f85c9c3edb49ab761e5a72f33f1344f22c3a690192b577c14ae224476d1c1dcefdaa760d592722468256ee1c597f56b859390c9793f5b71de276e0402a131f9663ebe871a53e428e24f26d467d96a6e4ed83a09b110674deac02e56b9a817be43db0af68f95d2276973d9086ceff3b05759aab98902a2d1065d0173bd994d74c30c2f5f97494b86575890104231a469c74352323acc2f572fed64427aeb249f4908215b71e46c84728732e04859d4562554506aa1f3c9dc227e8ca0832a6b1bfb135858f7e9279bfbdf4c0465095d31a34d14db85bbd45d4f8ffc127cd44dd0af1f05b410af803149de2769c177fbc8a7b338d370663497aa2d28d52dbd69d70b9c82c0148e13964c34a2c15697713bd3ff25f0ce49659f795cd322f767b0bd3380aa244d8dbe5d0419d3fd39662f5ca8c0e611b70c857f5a0ade51717e7fbfae7570e16e57a7b4b26fb8077f5639b25b7b4a5b6e5a5e93c4180ab4f420a4d04a552ac234e4957baf236a6c1576e58f1815b0afe53afc9582c47c8b6bde2196fc46323676a5536e174f1d1961bda1a0eb2549e22685a81a2d661e226450c3358f9409633b3", 0x1000}], 0x7, 0x8, 0x1, {0x2, r6}}, 0x0) (async) r7 = mmap$IORING_OFF_CQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x1000000, 0x4000010, r0, 0x8000000) (async) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) syz_io_uring_submit(r7, r2, &(0x7f0000000540)=@IORING_OP_LINK_TIMEOUT={0xf, 0x5, 0x0, 0x0, 0x0, &(0x7f0000000300)={r8, r9+60000000}, 0x1, 0x1, 0x1}, 0x4000000) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) syz_io_uring_setup(0x6e90, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000580)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r10, r11, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) r12 = mmap$IORING_OFF_SQES(&(0x7f0000ee5000/0x3000)=nil, 0x3000, 0x2000000, 0x2010, r0, 0x10000000) (async) r13 = io_uring_register$IORING_REGISTER_PERSONALITY(r0, 0x9, 0x0, 0x0) syz_io_uring_submit(r10, r12, &(0x7f0000000180)=@IORING_OP_READ=@use_registered_buffer={0x16, 0x4, 0x2007, @fd=r0, 0xffffffff, 0x0, 0x0, 0x1, 0x0, {0x1, r13}}, 0x80000000) 00:01:56 executing program 2: r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_MESH_CONFIG(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x14, r0, 0x10, 0x70bd26, 0x25dfdbfc, {{}, {@void, @void}}, [""]}, 0x14}, 0x1, 0x0, 0x0, 0x8040}, 0x20004810) (async, rerun: 32) syz_emit_ethernet(0x4a, &(0x7f0000000240)={@local, @empty, @void, {@ipv6={0x86dd, @tcp={0x0, 0x6, "d287cc", 0x14, 0x6, 0x0, @local, @local, {[], {{0x0, 0x0, 0x41424344, 0x41424344, 0x0, 0x0, 0x5}}}}}}}, 0x0) (rerun: 32) 00:01:56 executing program 5: r0 = openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x422582, 0x100) ioctl$FIONCLEX(r0, 0x5450) recvfrom(0xffffffffffffffff, &(0x7f00000000c0)=""/68, 0x44, 0x2160, &(0x7f0000000140)=@pppoe={0x18, 0x0, {0x4, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x23}, 'vlan1\x00'}}, 0x80) ioctl$SNAPSHOT_ALLOC_SWAP_PAGE(0xffffffffffffffff, 0x80083314, &(0x7f0000000000)) syz_mount_image$romfs(&(0x7f0000000200), &(0x7f0000000240)='./file0\x00', 0x0, 0x1, &(0x7f00000006c0)=[{0x0, 0x0, 0x194}], 0x880, &(0x7f0000000080)=ANY=[@ANYBLOB='\x00,\x00,appraise_type=imasig,smackfsdef=% \x00']) 00:01:56 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0x3e4}, &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffa000/0x4000)=nil, &(0x7f00000005c0)=0x0, &(0x7f0000000100)=0x0) (async) r3 = bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f0000000000), 0x10) mmap(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x1000005, 0x4030, r3, 0x9039000) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(0x0, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_setup(0x56c, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000040)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r4, r5, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) (async) r6 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) syz_io_uring_submit(r4, r2, &(0x7f0000000500)=@IORING_OP_WRITEV={0x2, 0x3, 0x4007, @fd_index=0x8, 0xffff, &(0x7f0000002740)=[{&(0x7f00000003c0)="e812e490bd9f6672476e21f3660847b40161d4c9501bc8560e81f4f9fa3190499a2c4b5473b7300ee89a605ebc80e032c8d80460d26157f7bb17", 0x3a}, {&(0x7f00000027c0)="8daa6d7de0aac34d9791167e016192f3de83ab0136642fc1c8253f6adab22cd0c14d1baada16b6c76212815ee1c7542e30c47bf3e5dabbba637e88dd0e7cd8cfce42c8d174424c97a45c712ec165f5ba4effad663291a3b30d4e57bd6756f4d9089918cdf9e14fc9174544b8dbdb7fb7cbe4dfa2880375f5867f2a10c14016fc2abc9a26234f623133a90207e6f2682ca658920e15fd1d44a09ffea0eb9c284716c247a033fafb608ab4086f683f28eac08950db02ceb1d5355f72fb01ed36dc66266460864cecb50a0ca901419175fd1034551b94ba9d4b048fb40f5744ab901f029c3abf9368de45bf68a539664a22240d2e9d938a51da005638466ec1c340f83a5dc8274d04b1b310180e83045e2e6b1e1ec6b58d1a58ca233922d1f3df322a371f19cfe61c9e05efa474db980501bddaf3d4ac88396d93a2b2111a82b339573f7784f4f244876206ce07880231bf488ecef73a839d8c46857ea410d7ef5825bdb7c267903138c8117e3970b4afad983437adfcca161dc4c0e454b260ecd4ea2b6f9c83af811f30ffadade5f8f09dab7b15f812d8b077343d0456b27e57cbe1e0f22ff2069e19eeafd54d455e72416940c24331e0018c689b3c97c753326dc81f5b1767b18622920381ebdfc4f0efad91cfc071d5fd24666ba1196d6252550c04b664c8fc4015771dd29bc1cff86f845d12557164cc576757822272278cfccfd726cc146b14657a736604649375525ac0da34a60c0c48254e3700fe42853eddee1ed6bfe363e0aec0f2497258c8916c124904aa8d8683104c5dc66842a04cb5be3bc79efca401c4a123a70a14b44383f16bc3d867aa74964ba02f66458312f21066d2570de5f584019c703282649ac6a39d6185b528c24e4713e0cc63923259996a9cdcbe933c5c2e9a978183223af0950585534b1293a18fe174011429b4189f60f0b4cc3c2eff124b802f814d9a93b254347c8aaafb8a1c713b4300ad72eed07353e7e4ed4fe32502928ba05bcb8695193d6630c9cc664bde5c6a9790d5cf5019d236665c7d4e772de12f6a8d0ff0322805c7fa2fe9187f03c403ed76510192730f72b6056b5508431e4bba3e4f43700a21c774f6c96deadba62d4f54fea235c3a9e57c416bba20502537dba9aca33d746bc375ee6f8ab00284be7069fde788a704a1f59115371fa3a272f962a3e8f07ecf307c42646a69db8af22c38ac7de0b99310dd185e85af592433c474ee3011d61c5f7265af18be236e6411b48fd1e5bc6d48a2532db1f2bcef78d164500c4d6e1625162b26de0f40b51934bc79796719f97897d374997096697733d47143e6969a74525983b37eb65c571fd973574a75bbc4adc2730d0956e2eff3ae45a6267e6f1efd01b210c87ab4f3777546f6f5329cece74ffacb14f9c4555b343b50e4492caae7de91ba53cddf6087356eefe2621a0c66131d99eecd4923762fe092c4d6a4ef74426d06919f0a717d27066e9f8771d34e9789cdeed5bb6b1d3e019071f6347fe3a1a8d75c3abe888931b5b15aa13d67038b658d5c4bc454b7dfed5af9dd18686e4cf96cba4216cafef5327a0fbc933b45e1bcd7d16d3f1d677f936d581460a01d253dacbcaf5866b90351dd4fe89600c25314700a0796c72da221a21be967facf2564790fb92432191d1a0f48150c13c917f0c802b64acace78406ae42af160220b6ac03a9ffdaffa45c681aab9eea75947de8450efe9debcb99f17f5acfa71ec6f10bb20e92346822507df10c35a2db13a5ee1ab5ffc3815b165dbfb7a85e8ff7bf189ad89fbd97e0f4ddab1d5fdf9e715dda306d3fc60ae22c8204317dea5b7619e3a0b291149d0e81db00518bd89ddc3269309242aabcd49ae9c87dceea29c1afed4ab4b4052fbf30d51aa442d9bdc61f01f043e6a28159821e8d95f693797eda3e590214fb2ca08e080ce0950ce6dd9a201afd88dd0084d39a285318307310f4fa6b3779a8f716622c83001fadde289e05efde2e6341065a78e52baab0bee32ddc4728fc606302a8aa9491f8b5c8ce45d831db22b1d94bd060a8d174588552e8259a38da877027af52024773bce788090191a5fd3c223e976d758c618600d085f9ca8bf53fa924c8b84d462f59dc5192103770f62f4abd232544d27e87159d8186d21607930f48f2bcdf4f4f21cbb7414612017002eaeef5234714c4950526ac95b5a622b1c3a217a1395ffdb8b672b6ea791ed1904f7168e442e7436ba8b8fd4ef0dbe18a221143fa3ce24c9d6f296e612ce70a09b873643f29ad6ef14796d1c43ede39ff15e8387044bf46ccf4bb58791b2da44c5e1aa9aa45672f9c411dbe034a0ba4a0af80fbcd82af704d19fbbdc3d7c6fe2b8cd72f794bf6481de7e8a603d98bb6a6f65c61601308f22af9754c03a1036e47de61d8583876288f9a9855018c6337c2913c63716c721538b6a120553c7e3aa0ff795e74e35851858f4b62c4dc873c68cc574c6c6c0efc6dbb421786aa33f86809db3eea76e3b5cc4c3299331bc9c417b12c5e27a695a3bb28949a01b246b2a47a834f90ff8e655152825344f011dc6fb747571fced60f4a39830ef194a4341e8d5d9386fbf9071c8fa78e68f90b4339c29fff69f0789a2e7f4ea707f4f09f62d5486f03b1e530cc851e31f939cc94a1eabd411f5c898cfd62956112216ea444d1427a4cb1b29992330e9f092bbc32315aeff5b9fbc13fcd788386ee958cb661854a6ab43b51899a0ec9d908888bdc1ddabdbc4a1d8ecff5d406eaa647b02e47f0887aef06099c7b99c3b39505b60e9ae85c69e538dd830f5d34b87fff0530485774d69bd474b28849abab8b9ca62721c76195e174f3062fae1d4142a30aea7d6f26c0318816bfbb50e91e6ebfa6a46b6aa275d38c7f997e9a821adb0e3e7b9d63919d06f92afe391e00ba344a9cce32dc29e551e8733b4ce95b93f4faed4dfe9e4eb4dcac306c101abf7cd98d89e3ed334615e0cd1b52e36e21c7b5e9ff2a8de6e5c5344c6effafcbf0d5792dfc83aeabd7f54e4301170c83c65453faa9cf8f80dfe08824112e82240f3b26b8542067e6f8e3a3acaf7b4014f9f90817fd5c71b2c3c438a14f3ce87665c277ca7706d872d934a7a687eee8b37d2b05ef928584914efce5e78c70079ca5cb197481bf44203908bf9e5cd68136f23cdec2ba026ca59206bf4c5879d42d0b37f27b93b5efc94332693b44c1cc84077f73528ad1b408f6dad1d7cd10fe0844111ade69a1e0d9c096e34a8a31a9209ceccf722dee72cd42fabe59a4ff2406ff83973e36011cd9d70309790e53a4da3e65e6b2754dcdac3a9ec8ba49f8ca885c20607c27461a55eaab20db989e27523246271d75e1edb872208cd482e79f15f754d38fae16ebba451d6bd9e01a1844660297bfd0910e31fb68f4ccb852698ee71b4475d70976d6d7ffaf5e335b580532f0cfdafc62adc58a8fdfacb3bbfaf79352f2135b371f11a22db4b14b7dac371d7db76859e9ec10e1dcf69ce75473f6f56654c274347041d25e497f7489d2ad0dc7fc8818c69086aa85ba7237ef199fc5fb688b04eb6d4c9b5c02808c15e257a3f9dd8f21f54b2a24077dbac4eed0966d0ff80f2ea8ac71b540f86097c2e4f4f2fa68dafca1a26944bf9cfce705db7cd431f28570b8d6df3728339bdca45c58cf6f82ac6e7e5881a072e78e2b96ad5aa1fdf075c9f29ce9a7052f321c13cbb069a6d7d9aec36b5694a541262c33378b43ff00709105cdb1e15c903e45bd0c6df1722120c253020b4b7a7d574c0696c8192828feaa4d248e137d28275d516807f54bb512dc0631c3c5a7b58ba49befca436617820c7e59bed9a5e3db6b5cfaff972a1ccf594ce13de91e04d6d67a23b0fb39ad1c969ba3fc0895b416202ff7a3e3d84a5b5960fe91f3c550226a826a9e06ade1d8248050a870ad897a4e2269ed87f40398de0365e7769e3100d40d41bd749c481a1bb454860a78246edbbdf5a9ada24db172ef9a84b339fb7eab2874d0af5f9ab00c6eea8a40d1eb72044de9c3683cddb9a304ac97ed5e68d5f6749c05a0d16790b1db26625e47abb409be3c4ff82aa4dff91c7d6eada00c0a13f3e0dcbe71faf8e47d2d1d476e75d80966cd7924749bfd301323ac24be9f9afcaf520b820861b4c7f099031815518050c514ea7cf3668ee55cc2624bbfa7c6e0079b60c28d97e583582d77de2b8260ac70348de195a86db919f44bac921814683fdfe29ead116192d8eaf82993631242b05a3dd93f9fbfb4567c44fa3a812d0afcd85a1d62cf55afcf380808caad4fd1c8b5b5e60bd0d2a80f7cc35646280949fad625e88f97668ae15e9cf698406ec58548bf69bba9c5d1741e3e722b59f15568954a1da497b4163553cf04f51c49c81aacfeb34c5d52bc9487b11ac77c612c8685d8dd0802c9123e0997f529f9c4d87700b1e80875516e310d2bad786bb321c4731b208e87a4d7f84b161b1f654cf2749ba3c1a364e561cf79decfa0b32564f64dd3549148cdffb593dc72f3e5c7ce888c0657eac7d137646f076ba9c5c467def0bb97dd792071724679777af1c3dabbc805079a5736a8eebec22d1f41bea3e40b787ce206496376cbe5984cc06dc164adc154bfdde3c4a4e4267296eabf28d9886365f22e39fce8d48fc22261ee8e72f4dd95d275ab6bd1830dafce5651ebb182f92c0d9ded50f1ce56693a11935644ea7d40054ee0a36c2f37bafb6f26d8e93643f916c84061856016c436318a114d0c792257ffe11504d75794552786dc22a8a3ac952481d30d3d085ea431ca8396640ddcd090e0cc78158036362acdc22a34754e30128115c2c707a3c1e74761276e20bd6e4ffa84628cfe50169e107567453b035c6371445c49bab0ab12b7735eb9b610224afbc29c4d713aebd9ec3c5a8e3cd7cf7b79bc6dc6bd5f076ddf72a42ee8d63cad624cfee0e419837505b7bb987676f2934ba3d60bf62092e74b25715d2ffd08ef465c8722f09437e7bd1d23703fc9c66495d45da80c4bc4274b744dc3f566cc810396cf5b204f69e941e629e3b75b2db7f8f389496129323f02c2103f749ec46b4707554d7ae8815e89d32627892a6176d1c98e6458db1e1db1d723171f7388c68c96ddca6a5155634c76f99729ebe1bdafa05d1ce0223194f94f91e89ebf8d67cc915fc0934e86ad8bb569cc5c8d64371bd22b051c187694e0431ae9ae20f7f5f3f523f14932fdc33caff6618bc55522563fe83181f36c60562b1265f87760bf1005dc0d64822d1c4f3df92796ce22eb6d39dc34429b24a0b2533d0c66354d20e9bab9997435baca9f93e5cf4f776dd1856a88150c038ec0678a436f5a29ebe7f50b1db4dba6d3b85c416354b1c145d6defbe06395f489ffa6459929c81a9197ac0a436513a611989f1a64f95bd2dffd0285dd38d29b312dc40dbe2efb51b25460e7a25b76706ae0e2e6dd88bc66a50dcecdc33ad5b7b8ff2ffe70f78c38f8453b76adb4d6efb5cd368b5f968d11a1b2c3657b6d9c9cb333e1bf6bc72cfc518d1971335abcbe788370bad29b04ac4d6ac8ce5fa629cd501a03c0afd71c51cc44da87f152c017879d6dc9895ed2b4f9385779653ac57f6477e489bc7f83d3c536476b173fc5d71ae33c78d3b6029dabe2922d42d46c08b3f7afe5a1f6f4675f03b7d55f5c6a78c5e272dc97b25aa657ce36bc81c13d461cf22bb702167cbdc76865e7f786751291af35decf7e62a68d6d2c4154d86576c99b2bbafb2964d41c31a97b49519e81ce663c00c3c60197960b4419d100b42b03e10b33495ddf88804249f176b152561d12e7a6aaa38c0e09097157b815e7129b6ef2549d7e1b790a59ad5c431508627a89c15df98dad98ab9b1c94f431faaaeb6327bcea46328beb77d4f713690", 0x104d}, {&(0x7f0000000400)="5edf4fe0836f3a87c0967b60664440d85b545eb6a55e0c3df1d9f760c436ea0c142ad9e29892eaa00ab170141745f54fd5992b54982c09bacf676052a0ba323225ab45a80a2ca9473eef", 0x4a}, {&(0x7f0000000480)="0fa4729d90794621e0bca8ebb2bd9ed39f829017dc8ae0e68ec4a2dde25397490e0a8d25b8b85df3543df9c2ae2a0fede20d65b758164e69477f762077c1432ce6172659ff56873e055974c5fa6c00522165711edd612e2b", 0x58}, {&(0x7f0000001580)="4e10db6359dc645d3429c4bc35abdcaf43b1959a222288debd1d02d984e297989d172e7da5844c7f5d365ad73085ec95a929318d914d281e787cf897b75af9bfcc33270c9791d29fb4eb88fc60da345367ee59384f0f288d54d6a05acd21672b4e11687c128fee05e91d5ea0915ebcf4f5fb1c3f779b8f5decb9c14e74ab986b8590d45bba57d26bb52ea49a86cfe42501233a61bb67dab27dd56954b16cb9336de244a02e83a9e74d4af154222fe3114dedfd062231", 0xb6}, {&(0x7f0000001640)="ee6d6523558e18247ba4bc86e21746209c30414ac2db339e3ab5bb4c4277dba841e4efb4a92d06c4f6ec4605aa54dd2bd02aae619ef34a5da9aeccf0569661eb2face36d38817a3730cca104ce0ce5040ad88f2d735aa72fc7e7b8fceec990adc8af3b53895734a68b2fdd35ea1ac61a1082788af8dff50a4c4bf60be1e575591b5f7cab5dcbac21e8a32fe8b1bd6f9469b775ecac20a14b2b5a55d512b77d0531cef3c47dee09b5371115a97077f469ca5dffd94588b9546805c6690a76196ebfef23b5dee514608faed7ee2a31dd9eafd358030ac580886bf49567f6", 0xdd}, {&(0x7f0000001740)="16e3e53797da26d64033ee955044d33b81f9096b1d81de9571509d9991ce08c69d2a75c35cb7a4a7c84d634b6209f6bf3ba412c32f927ff11bdb69f370ef2c70fa7fc9d43562e5e50e4fcd0141924d74d4967d1bbe63fc6e25488d0038dc7a88707834da0be63239355e07dc95c834f26476cec429e16c2df5cf9f40875f24c28eebbf1df2163889825f30c7067cef486525a38f90821ae2d19a1cbf4250d21e315febc00a6eff6ccb8f78dc22083e75b0a39d9b89befad885e273ca089904fa7b1615a492636eb2278eb3313a6feca6c9ee039ea12d31ba4ad13437314e34126ba3e1e171de26d183e5aa4ab58ad34fc99620a9a1748e3d911d40251748aa5997478ab2fcc991b4b0778b273a966cd76d1244c06cea4215307983febede98aadbdcc62bd349cfeffdee632c8897b725253ebcd38051ad9fc407c5ffdbbff5af808a18bd5b9b1810c67695c0c6dca45b14940598b85a640920700a34dbf40f22dd2847e9d4f1d1dfb3c57711a91f2ac47ac49b63be1c331f373c81397600a6225fca9923524106e7d2b2558258cd7fc1f2d03681f926b5733f3eab733ee125302d54da4cbd974710cf18a0c7141f7ba249dfc18ab454cca81a9880ce7384f36d229411d61c04f52aa427e742d7ee9e0ed20a4489fe3a933699df8ba2fbca1db45605428df6d6d4bce927061f52f8694594e42edac066e8731c79f08c2f2be3efae45427d744e9576e0c105f1e387dd13110c3337d39d15bc0e054d9ddeb79b9ea561d7c1ae75a079264522f475b2486207dab60cb48c9d38f5c3576da3a105771549f39bb894b23c4d9bf6ef30b85ea582d98d2283dc2384045cde8c78b2c1ba3efacc9c73df30a43d0e065b79af2f911be794656bb386432f505f08dfb2e6c8efef88f71b62c4fc6d9b88e4426cbfe1c6728dc9b6d23321c33ba5c671843d7940bca56ce4df0bc4c20c3fed058b56f9c6ab7098b0ba056d595d18d8a48ea8eb1a7dbacc70e68e020722751697a77758e4f0583ab88931ebfa44676ea1fbb12cfa912836a037c31595c9a7911fea1282daf995d20f10b8a55706e7486f24169aa480a53849c0d2b402955613946da194934ce0cc3c6e271a58548c0e8be781582a27b1c69b424f3c4bc237870dcb5e658ca9ff78efdf30ea4a5b7c5443aac5b306e8bc27eada5e211da00d0df776f0ce0d35f2950f47d2435a8ec10e38db11f6ec0d8c89ec1490d4fc8f831923e5892fcd83ba3887b5f4611ec00cc53911590b6de21267ae3aa38431927de79f97d70c06abc30849c8028804339a63a4381c406bde30e964cfe2f99859fc6ba215df510d46545ec648e82b35cc401be115ae33220e9444898299b832d06fc2f7ce5323b0b5e178e9a406c53f885beb163dc9d7227d14ab7cbe71039d4fc6c03b21bda4fd3013225d56aa0353413ce673451a40d7b446526a572088bdf7cefb68eac75f7a660a598d1668ed4d8363c99888dbc428a423fdd03299cc42409764fc29f654636fb1af002e79e91cd66533512a7fb56bce36f64ec39c1a12517acf4cadef599835c37c8dd34d7b9a0e2c3d38db659f1450b267e3a4bdb2055f7fa49515ef23022044602701d19fda4a2c62d1bf832e90a44468ae282f1ba640b58278817460e624eec6f44c72984788002088a50eec55fa467c9dfb055024fa22cb1b03de9e19f901b3c68853e75677e6741d64d01e4cd9e3c83df7ed253a3b27b9ca11a7c91bb673fff810c5c80992d94e74de97421239adfcdbada07461c76d9e58d61f8f49b047cb7dafe0353f42153844789afd60a29cf701681a6c0f932e4272ca3ee1eb474cf60c6fc479e6d6cf728a11d6e1dd34327b401b186f10c29afa700fe1bfb481dedc86021d9310aaae3960ad56f0e68ca551e7c4440fb2c468851d64ad5aaf00a146060768f321fa9ae9f3634894d93d6d0c3c60875010f122c0abda70f8ecf51ceed50abf1607926d0a8b176e194ab4e6e0a3773e1d6211d2392d2f2510d8901d3448df127a762394f82d3d357b49a24bd8a1526d90385595f89679741c21488f55c36f3f5fdee5095aa62df9cbaba683eec8565c4f76da90095aa6939da106126a7e31590be6460161cb231c15ab2d1e223a9b94f75b877979e54cea9eedd541f7c4dd36a5a7fb2a11d774168a6e799aac9a60a9798e3badb84d24caa843b4006340ea944f3950ae105820fe61ef808cd679a628f74a5599c741dd348797bead1c2046e158f86badb1383ae6043dc92c5a9af706bae3d76ae95a1d515321f9ae03a791c79851efaadcca38a4840ef5530b9d279026eaeff503d3bbc3c2fae497fa22a54ed4d473babb48879e999c0ff2ed216fd601569ef66a34816cd288fb63e60f1c605bf3c7442464ade590df0e866cf7e4f925cbf0f2e0a61d96ceb00c1fd9aceecd089f6492ced4fc19886cd4af73fa802144bf5e8a9f709550fcecf006aaf099f6369aa33c61c9ddd52442e66fc092ad4cff4b9cc979e2408302399af3136ead33dc7f5ca7021ef43840983451def2ca2d5a9fc9c74614b6133084702c6035ee47fff075b0ca1c1e431682267d3e5b2d10ce8b60097822ffe91917638084e73e6f328923a40ea6d81f46c045bb88c9c0ba421f650a068757ca30b48594aa0a7b2c46fcf90faf62f41ab1f6bef1af6bc2fed62b7f311ca6091990cc5bec607b62a176fcba618014aa9da0f72d60d7163b155e976e6e2bca2947531a7beb79f03e02e7ab04d856188a72525e2e4d4bab532c131f5c4c62881107949181548d7460d81a1f65dae643eeb2700c1e195b3a333fdef9c2253ea944f5057e89c3857db99629d72c6815b6deaf9bb0d2d1a9222eb658486cdd6a91eeeeadb4601ab7a0a527c322e095f6b618bccca584739465dc3e6c3115543e7b92105a882789154d31290b40a9246d730e81bfd6075ef5b6913ebed9807f0b71afbbe41d9491fb6fb439f6148cc1d59b3f1495463686bb1f7c35cbb9039c8a5a90760d1c013c8066ff65623d4a77e17b9ee238a94f312e0bb3f4bb82a9b15dd32c9c5d66f622319aff113726d990893ca46a091058326506a45aebcc9682a25d4831345fa54a801ef7930dca451fa665b12e841c47d68671f7f8e6be15ee327369dd934c0c31f5dc72eb7d02c939179a2d961689e48df2b50586c20a1568aea106b0ad55a3183c0188081352b47d6dc548dd91157177e4f554bbedc8cd979d9723b0389714b9e0c6838aaa1f8d904117767fcebb3bcc129c99cbf3b415c13b144de66dd9c45e1f8333e4ddd0c4e3283a951b7c2e389a84956f76e869ca489403c40a6eafddb24f8eacc8d86116e248e846d3fecb8c5524a8bcb48593de06a4161e424d2f3a49f4685358b5276005bb7e93d00f416ee02f4a935a052b04908b978ece66a9d6af661d52b3e4303274cd7b16431e84e4357e5faacd9d983052b38926bd826d91dd1aa475d6e30f70a4287b7d8ff17a1a2d1341d939b373d44ba6fe2fe2e20ab0f2e0019d3df5dfcec450278d1bd4513dbc9db7db4817fd34e5df20b4be637276450955577b837d6b957d583ea7a8dab57b2f7816e7a082c0df47970c9bf80d00ea6822f83c66f2a024af2709750f66e45f6434f297a9066cef19531f0a104f10c9417274b4ea598efc0429c6bef28bf2209853c311dd9ff5028d6d2f9a9a06f2bd183d2c994d15d2e0ff73b35fbb408187d47e450511443e807337d7f3885ee643f5c9d080d76528d5bdbdd2ebe7d2a2ceafd0a6bf8acb7c9f814e8eed5937ca832e60739f9aae5072049a194da56d08cb66f85b118d65af3de57d37fb60b315dfa43298a1e22a5a06edf29dbb04b8f34cfc96da4190e6abfaffb8f28aacf3b79a9413a73b77fdeab6c645e0688b313bdffd94f659bf9f912b987cc3eb82cb746e569dc9126ff18ebe22848abecfbca5dc4badaf424819ff0ef2c68a73064d243699260b24b1e5a26745f9c591b840e3875b5f1bdefa7ce0d29719059dc21b98d93cd6206f9a733f838a46ea3694f4dc037e46f937beffc23d9d0bd9731396a42f21205cd763921c63c7d54ac1af0b7dd6b26df919611bad70772224ebf6cffa614d5808ef249ed48098eab6a5afc32bf8e08e94c434ec2763e90aa33fc4ab30c252e2b5848f4eafa5da16690b1c91d14f199dd75c0965f7e476c8a487fd821f575a13c13372a348f8262c5136c7ec08398861e71e34c131fe1c0c35ebeb3e02e7b44fef9068f0ec6679928902cb1bd3e6e4286dad677c8e764d5513461262e1a2fc5048db8af2135ea7afbfe26f6600f2cd006b66aba043414748420d2b6099bf80c1849352b8be288a70567cee217b38777360bf988531496575dba89b6932c489f99d10bec94030fa2534d9efffd83690171f376dcf591fa33f054ea80a3ae659d6c27cb429953f96dcb3814ec911d3a73708fc59247164fbd47143cfb0f6e5f9aaa95f0b013f5c9780983352db2e5f963ff0b2f6918eedd3b8f4c6f4c08d6d6a54427f1dc3e82c8cb0c896cbb7cbc91515f4932485513c120ab104110f4fea8d45362572dc45f6582a275fc87e0af4d59f18d278b124bc2ffe20d994ad30fe0359e1be835c96eebbeef81cbe8e0db1b85b0e7a5be4906db40780e239969f024758c8085bb7ef921067a2b9b41a2e479b5861d5413a30f9dcdfaa20968545a52566a24e9105a63134e50446c51eac96565b021479feb3bde17dfa026fa5bb0f4b1eafd8bc823bf88e46dd67dad7482f597f525caf4ff4d9adbe11b6a4636e2fd35a2a8f28fb8d7ba32efdd40a4ee7869308180a96b43887062050bace73ffabfab35bb9e1fb8cb65ec1652983b33851451489a4dbecd4d7759d1e5a4febb56b36b6af8a2536141934beee88bbd1c40cb3648c017ee00086376623dc2c6fe6ecea71ec582541e819115dcc61108fe50258865f98411f4cbc187c151e2fc3df574ddd8f3d714d31bca6e5a3cf9dc0a5108d981d16abaabf80f95f2ebcc8ef505f946ee09ec90a896a831e129d730be5b89f1fb4d16d529c665ab5ef9f3cd471885b5c8bd479893257252d15720c9ebece060c84d60fc204c23d69d0f084c70661e546eb6b0565652c506a7fc51e438c9f37b9cb16544af9894da18df0cabc794580a15bdd4fc2ae9c886da0811da4553c303fc1d5306c3cd4c4e63b2934a30d6847189b6bc355dcc2f85c9c3edb49ab761e5a72f33f1344f22c3a690192b577c14ae224476d1c1dcefdaa760d592722468256ee1c597f56b859390c9793f5b71de276e0402a131f9663ebe871a53e428e24f26d467d96a6e4ed83a09b110674deac02e56b9a817be43db0af68f95d2276973d9086ceff3b05759aab98902a2d1065d0173bd994d74c30c2f5f97494b86575890104231a469c74352323acc2f572fed64427aeb249f4908215b71e46c84728732e04859d4562554506aa1f3c9dc227e8ca0832a6b1bfb135858f7e9279bfbdf4c0465095d31a34d14db85bbd45d4f8ffc127cd44dd0af1f05b410af803149de2769c177fbc8a7b338d370663497aa2d28d52dbd69d70b9c82c0148e13964c34a2c15697713bd3ff25f0ce49659f795cd322f767b0bd3380aa244d8dbe5d0419d3fd39662f5ca8c0e611b70c857f5a0ade51717e7fbfae7570e16e57a7b4b26fb8077f5639b25b7b4a5b6e5a5e93c4180ab4f420a4d04a552ac234e4957baf236a6c1576e58f1815b0afe53afc9582c47c8b6bde2196fc46323676a5536e174f1d1961bda1a0eb2549e22685a81a2d661e226450c3358f9409633b3", 0x1000}], 0x7, 0x8, 0x1, {0x2, r6}}, 0x0) (async) r7 = mmap$IORING_OFF_CQ_RING(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x1000000, 0x4000010, r0, 0x8000000) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) syz_io_uring_submit(r7, r2, &(0x7f0000000540)=@IORING_OP_LINK_TIMEOUT={0xf, 0x5, 0x0, 0x0, 0x0, &(0x7f0000000300)={r8, r9+60000000}, 0x1, 0x1, 0x1}, 0x4000000) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) syz_io_uring_setup(0x6e90, &(0x7f00000001c0), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000580)=0x0, &(0x7f00000000c0)=0x0) syz_io_uring_submit(r10, r11, &(0x7f0000000080)=@IORING_OP_READV=@pass_iovec={0x1, 0x0, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) (async) r12 = mmap$IORING_OFF_SQES(&(0x7f0000ee5000/0x3000)=nil, 0x3000, 0x2000000, 0x2010, r0, 0x10000000) (async) r13 = io_uring_register$IORING_REGISTER_PERSONALITY(r0, 0x9, 0x0, 0x0) syz_io_uring_submit(r10, r12, &(0x7f0000000180)=@IORING_OP_READ=@use_registered_buffer={0x16, 0x4, 0x2007, @fd=r0, 0xffffffff, 0x0, 0x0, 0x1, 0x0, {0x1, r13}}, 0x80000000) 00:01:56 executing program 0: socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) [ 116.867437][ T6768] loop5: detected capacity change from 0 to 1 [ 116.872969][ T6768] MTD: Attempt to mount non-MTD device "/dev/loop5" 00:01:56 executing program 2: r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_MESH_CONFIG(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x14, r0, 0x10, 0x70bd26, 0x25dfdbfc, {{}, {@void, @void}}, [""]}, 0x14}, 0x1, 0x0, 0x0, 0x8040}, 0x20004810) syz_emit_ethernet(0x4a, &(0x7f0000000240)={@local, @empty, @void, {@ipv6={0x86dd, @tcp={0x0, 0x6, "d287cc", 0x14, 0x6, 0x0, @local, @local, {[], {{0x0, 0x0, 0x41424344, 0x41424344, 0x0, 0x0, 0x5}}}}}}}, 0x0) [ 116.883804][ T6768] Dev loop5: unable to read RDB block 1 [ 116.887549][ T6768] loop5: unable to read partition table [ 116.891171][ T6768] loop5: partition table beyond EOD, truncated 00:01:56 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setresgid(0x0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:56 executing program 1: syz_usb_connect$printer(0x2, 0x2d, &(0x7f0000000080)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x7, 0x1, 0x0, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x0, 0xfe}}}}}]}}]}}, &(0x7f0000000640)={0x0, 0x0, 0x0, 0x0, 0x4, [{0x2, &(0x7f0000000180)=@string={0xffffffffffffff76}}, {0x4, &(0x7f00000001c0)=@lang_id={0x4, 0x3, 0x860}}, {0x3c, &(0x7f0000000240)=@string={0x3c, 0x3, "4c2cc51366ded59bbb6c9bd9b638a6275853d43e5e168b6b73a6aceb57fe5cc7f31c34512a5991391effb421c42bf53e07aa37f7e4e4e20d3a06"}}, {0x0, 0x0}]}) [ 116.961811][ T6782] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy 00:01:56 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000500100000f000000000000000100000005000000000004000040000020000000d4f4655fd4f4655f0100ffff53ef010001000000d4f4655f000000000000000001000000000000000b00000080000053f0965800c20500002b02", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000e0ffb7c5c4d1b3cf4b3801000080fb770ff3010040", 0x1f, 0x4e0}, {&(0x7f0000010200)="01", 0x1, 0x560}, {&(0x7f0000010300)="020000000300000004", 0x9, 0x800}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="20b329e9491a9bbb"]) [ 116.963980][ T6782] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:01:56 executing program 5: r0 = openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x422582, 0x100) ioctl$FIONCLEX(r0, 0x5450) recvfrom(0xffffffffffffffff, &(0x7f00000000c0)=""/68, 0x44, 0x2160, &(0x7f0000000140)=@pppoe={0x18, 0x0, {0x4, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x23}, 'vlan1\x00'}}, 0x80) (async) ioctl$SNAPSHOT_ALLOC_SWAP_PAGE(0xffffffffffffffff, 0x80083314, &(0x7f0000000000)) (async) syz_mount_image$romfs(&(0x7f0000000200), &(0x7f0000000240)='./file0\x00', 0x0, 0x1, &(0x7f00000006c0)=[{0x0, 0x0, 0x194}], 0x880, &(0x7f0000000080)=ANY=[@ANYBLOB='\x00,\x00,appraise_type=imasig,smackfsdef=% \x00']) [ 116.973903][ T6787] loop5: detected capacity change from 0 to 1 [ 116.975781][ T6787] MTD: Attempt to mount non-MTD device "/dev/loop5" [ 116.987294][ T6787] Dev loop5: unable to read RDB block 1 [ 116.988738][ T6787] loop5: unable to read partition table [ 116.990202][ T6787] loop5: partition table beyond EOD, truncated [ 116.991819][ T6788] loop2: detected capacity change from 0 to 2048 [ 116.993857][ T6788] ext4: Unknown parameter ' ³)éI›»' 00:01:56 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setresgid(0x0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:57 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setresgid(0x0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:57 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000500100000f000000000000000100000005000000000004000040000020000000d4f4655fd4f4655f0100ffff53ef010001000000d4f4655f000000000000000001000000000000000b00000080000053f0965800c20500002b02", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000e0ffb7c5c4d1b3cf4b3801000080fb770ff3010040", 0x1f, 0x4e0}, {&(0x7f0000010200)="01", 0x1, 0x560}, {&(0x7f0000010300)="020000000300000004", 0x9, 0x800}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="20b329e9491a9bbb"]) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000500100000f000000000000000100000005000000000004000040000020000000d4f4655fd4f4655f0100ffff53ef010001000000d4f4655f000000000000000001000000000000000b00000080000053f0965800c20500002b02", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000e0ffb7c5c4d1b3cf4b3801000080fb770ff3010040", 0x1f, 0x4e0}, {&(0x7f0000010200)="01", 0x1, 0x560}, {&(0x7f0000010300)="020000000300000004", 0x9, 0x800}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="20b329e9491a9bbb"]) (async) 00:01:57 executing program 5: r0 = openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x422582, 0x100) ioctl$FIONCLEX(r0, 0x5450) (async) recvfrom(0xffffffffffffffff, &(0x7f00000000c0)=""/68, 0x44, 0x2160, &(0x7f0000000140)=@pppoe={0x18, 0x0, {0x4, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x23}, 'vlan1\x00'}}, 0x80) (async, rerun: 32) ioctl$SNAPSHOT_ALLOC_SWAP_PAGE(0xffffffffffffffff, 0x80083314, &(0x7f0000000000)) (async, rerun: 32) syz_mount_image$romfs(&(0x7f0000000200), &(0x7f0000000240)='./file0\x00', 0x0, 0x1, &(0x7f00000006c0)=[{0x0, 0x0, 0x194}], 0x880, &(0x7f0000000080)=ANY=[@ANYBLOB='\x00,\x00,appraise_type=imasig,smackfsdef=% \x00']) [ 117.063759][ T6798] loop2: detected capacity change from 0 to 2048 [ 117.064918][ T6797] loop5: detected capacity change from 0 to 1 [ 117.066891][ T6798] ext4: Unknown parameter ' ³)éI›»' [ 117.071301][ T6797] MTD: Attempt to mount non-MTD device "/dev/loop5" [ 117.076376][ T6797] Dev loop5: unable to read RDB block 1 [ 117.080274][ T6797] loop5: unable to read partition table [ 117.082855][ T6797] loop5: partition table beyond EOD, truncated 00:01:57 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, 0x0) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:57 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, 0x0) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) [ 117.118778][ T2552] I/O error, dev loop2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 [ 117.120881][ T2552] Buffer I/O error on dev loop2, logical block 0, async page read [ 117.122702][ T2552] ldm_validate_partition_table(): Disk read failed. [ 117.124179][ T2552] Dev loop2: unable to read RDB block 0 [ 117.125454][ T2552] loop2: unable to read partition table [ 117.126701][ T2552] loop2: partition table beyond EOD, truncated [ 117.133414][ T6798] loop2: detected capacity change from 0 to 2048 [ 117.135312][ T6798] ext4: Unknown parameter ' ³)éI›»' 00:01:57 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, 0x0) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:57 executing program 5: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000380)='/proc/meminfo\x00', 0x0, 0x0) preadv(r0, &(0x7f0000004200)=[{&(0x7f0000000000)=""/45, 0x2d}], 0x1, 0x47, 0x0) r1 = accept4$x25(r0, 0x0, &(0x7f0000000040), 0x80000) sendfile(r1, r0, 0x0, 0x0) 00:01:57 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x100000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000500100000f000000000000000100000005000000000004000040000020000000d4f4655fd4f4655f0100ffff53ef010001000000d4f4655f000000000000000001000000000000000b00000080000053f0965800c20500002b02", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000e0ffb7c5c4d1b3cf4b3801000080fb770ff3010040", 0x1f, 0x4e0}, {&(0x7f0000010200)="01", 0x1, 0x560}, {&(0x7f0000010300)="020000000300000004", 0x9, 0x800}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="20b329e9491a9bbb"]) [ 117.185526][ T6808] loop2: detected capacity change from 0 to 2048 [ 117.192095][ T6808] ext4: Unknown parameter ' ³)éI›»' [ 117.217714][ T2552] I/O error, dev loop2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 [ 117.220117][ T2552] Buffer I/O error on dev loop2, logical block 0, async page read [ 117.222083][ T2552] ldm_validate_partition_table(): Disk read failed. [ 117.223753][ T2552] Dev loop2: unable to read RDB block 0 [ 117.226299][ T2552] loop2: unable to read partition table [ 117.229368][ T2552] loop2: partition table beyond EOD, truncated 00:01:57 executing program 1: syz_usb_connect$printer(0x2, 0x2d, &(0x7f0000000080)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x7, 0x1, 0x0, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x0, 0xfe}}}}}]}}]}}, &(0x7f0000000640)={0x0, 0x0, 0x0, 0x0, 0x4, [{0x2, &(0x7f0000000180)=@string={0xffffffffffffff76}}, {0x4, &(0x7f00000001c0)=@lang_id={0x4, 0x3, 0x860}}, {0x3c, &(0x7f0000000240)=@string={0x3c, 0x3, "4c2cc51366ded59bbb6c9bd9b638a6275853d43e5e168b6b73a6aceb57fe5cc7f31c34512a5991391effb421c42bf53e07aa37f7e4e4e20d3a06"}}, {0x0, 0x0}]}) 00:01:57 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) setresgid(0x0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:57 executing program 5: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000380)='/proc/meminfo\x00', 0x0, 0x0) preadv(r0, &(0x7f0000004200)=[{&(0x7f0000000000)=""/45, 0x2d}], 0x1, 0x47, 0x0) r1 = accept4$x25(r0, 0x0, &(0x7f0000000040), 0x80000) sendfile(r1, r0, 0x0, 0x0) openat$procfs(0xffffffffffffff9c, &(0x7f0000000380)='/proc/meminfo\x00', 0x0, 0x0) (async) preadv(r0, &(0x7f0000004200)=[{&(0x7f0000000000)=""/45, 0x2d}], 0x1, 0x47, 0x0) (async) accept4$x25(r0, 0x0, &(0x7f0000000040), 0x80000) (async) sendfile(r1, r0, 0x0, 0x0) (async) 00:01:57 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) r3 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f00000001c0), 0x46000, 0x0) io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) r4 = mmap$IORING_OFF_CQ_RING(&(0x7f0000ee7000/0x3000)=nil, 0x3000, 0x8, 0x20010, r0, 0x8000000) syz_io_uring_submit(r4, r2, &(0x7f0000000000)=@IORING_OP_FSYNC={0x3, 0x0, 0x0, @fd_index=0x9, 0x0, 0x0, 0x0, 0x1, 0x1}, 0x2) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_setup(0x53c2, &(0x7f00000002c0)={0x0, 0x1588, 0x4, 0x3, 0x325, 0x0, r3}, &(0x7f0000ee7000/0x1000)=nil, &(0x7f0000ff8000/0x8000)=nil, &(0x7f0000000200)=0x0, &(0x7f0000000380)) r6 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r6, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) syz_io_uring_submit(r5, r2, &(0x7f0000000480)=@IORING_OP_ACCEPT={0xd, 0x5, 0x0, r6, &(0x7f00000003c0)=0x80, &(0x7f0000000400)=@xdp, 0x0, 0x80000, 0x1}, 0xffff) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) r7 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(0xffffffffffffffff, 0x14, 0x20000000, r7) syz_io_uring_submit(0x0, r2, &(0x7f0000000180)=@IORING_OP_FADVISE={0x18, 0x1, 0x0, @fd_index=0x7, 0x80, 0x0, 0x9, 0x2, 0x1, {0x0, r7}}, 0x5) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:57 executing program 2: r0 = geteuid() newfstatat(0xffffffffffffff9c, &(0x7f00000004c0)='./file0\x00', &(0x7f0000000500)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x800) syz_mount_image$pvfs2(&(0x7f0000000100), &(0x7f0000000140)='./file0\x00', 0xe90, 0x3, &(0x7f0000000440)=[{&(0x7f0000000180)="a66da25c1cd09e51f716dd37252d466a8c7e4f8b4c3c1002574cd8c09451e06f9170d84dd174fc62615b3cbd7b8a6084a592c3afe456ed9ff9b5d325957c028758948a47d3fd0420430d738d341e227f64cda703daf2535937c9f0fe56a1bffc8449289d8555b681d9dba14e592999637adf9bd9af02682ac3773e723ff391863e99879c00390ca0fc6670fe715d81ee2db39a458c0bde7fdd1c3c2532c3a85e501913c33093161da2ebc21a4340434e1db01f36691afe368be7d550ee47bdb8e589de7042ac808780335b7fa0f99da50cd6e3bb877712c443d465bc2e4407204e4ea6c2f9f0aefec1c0437d981d2e94", 0xf0, 0x7}, {&(0x7f0000000340)="2f6a1496409460a15711a72c3288cacf21d6bf7ceaa72658fc61592d3626ead51cb8a2013681eabdb943aacb1e14cf7e2d63dce7790ee357bc3b567f22cb99d24ae2eff66dd09ebc239369dfb67a77ee9850f678d327b87f8a48a0f33b30fffc1a3fe1857717df4b8681de6b673b71e3fa5c703562300b45492a135c143629fb9675c79dc3049f9aacd595aa2c71d9799f8e06edd050981cc6cce5e601e1e113f8aefc9dff77072425478ed1420a65ff7d529c21cbd327dbdd09664b13ffb2eb0557110c9bb6c03b981acf75075767c2100f351bc0c0c5919192f68ab71a4619166b5f4cad77be93c43aeb4ad0e82754", 0xf0}, {&(0x7f0000000280)="9d0969a6daf74a116618907c8466614fbb65e522d307a6514dcef103757a77a8945daa38adfcbabdce7e3dce7042b793bf25155475a19ae87c915c8568b7492c7f2ecb5e869e6491e23dea1328fd9bc32309ddf227d83a7cbf05145246a438e8473785", 0x63, 0x8}], 0x1200440, &(0x7f0000000580)=ANY=[@ANYBLOB="262f5d2c2f2c2c2f6465762f6877726e67002c2f6465762f6899726e67002c6f626a5f747970653d5b252c657569643e", @ANYRESDEC=r0, @ANYBLOB="2c6f626a5f747970653d532c66736e616d653d5d067b7b5d2f212c666f776e65723e", @ANYRESDEC=r1, @ANYBLOB=',\x00']) r2 = syz_open_dev$ttys(0xc, 0x2, 0x1) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x442300, 0x0) mmap$fb(&(0x7f0000ffb000/0x3000)=nil, 0x3000, 0x1000000, 0x100010, r3, 0x91000) ioctl$sock_kcm_SIOCKCMCLONE(0xffffffffffffffff, 0x89e2, &(0x7f00000000c0)={r3}) ioctl$sock_inet_tcp_SIOCINQ(r4, 0x541b, 0x0) accept4$inet(0xffffffffffffffff, &(0x7f0000000640), &(0x7f0000000680)=0x10, 0x800) r5 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r5, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) recvmsg(r5, &(0x7f0000000840)={&(0x7f00000006c0)=@l2, 0x80, &(0x7f0000000800)}, 0x40000021) ioctl$TCSETSW(r3, 0x5403, &(0x7f0000000040)={0x2, 0x258, 0x7, 0x4, 0x10, "a6dff3eec121b6457013721aca91982a763663"}) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000600)=0x12) r6 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r6, 0x541b, 0x0) faccessat2(r6, &(0x7f0000000880)='./file0/file0\x00', 0x4, 0x1300) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000300)=0x11) ioctl$TIOCSPTLCK(r2, 0x5423, &(0x7f0000000000)) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r3, 0x8982, &(0x7f00000008c0)={0x0, 'xfrm0\x00', {0x3}, 0x5}) [ 117.484055][ T6811] loop2: detected capacity change from 0 to 7 [ 117.496864][ T6811] ======================================================= [ 117.496864][ T6811] WARNING: The mand mount option has been deprecated and [ 117.496864][ T6811] and is ignored by this kernel. Remove the mand [ 117.496864][ T6811] option from the mount to silence this warning. [ 117.496864][ T6811] ======================================================= 00:01:57 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) setresgid(0x0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:57 executing program 5: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000380)='/proc/meminfo\x00', 0x0, 0x0) preadv(r0, &(0x7f0000004200)=[{&(0x7f0000000000)=""/45, 0x2d}], 0x1, 0x47, 0x0) r1 = accept4$x25(r0, 0x0, &(0x7f0000000040), 0x80000) sendfile(r1, r0, 0x0, 0x0) openat$procfs(0xffffffffffffff9c, &(0x7f0000000380)='/proc/meminfo\x00', 0x0, 0x0) (async) preadv(r0, &(0x7f0000004200)=[{&(0x7f0000000000)=""/45, 0x2d}], 0x1, 0x47, 0x0) (async) accept4$x25(r0, 0x0, &(0x7f0000000040), 0x80000) (async) sendfile(r1, r0, 0x0, 0x0) (async) [ 117.519879][ T6821] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 117.521857][ T6821] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 117.524918][ T3406] Dev loop2: unable to read RDB block 7 [ 117.529105][ T3406] loop2: unable to read partition table [ 117.533979][ T3406] loop2: partition table beyond EOD, truncated 00:01:57 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) (async) r3 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f00000001c0), 0x46000, 0x0) io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) r4 = mmap$IORING_OFF_CQ_RING(&(0x7f0000ee7000/0x3000)=nil, 0x3000, 0x8, 0x20010, r0, 0x8000000) syz_io_uring_submit(r4, r2, &(0x7f0000000000)=@IORING_OP_FSYNC={0x3, 0x0, 0x0, @fd_index=0x9, 0x0, 0x0, 0x0, 0x1, 0x1}, 0x2) (async, rerun: 32) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (rerun: 32) syz_io_uring_setup(0x53c2, &(0x7f00000002c0)={0x0, 0x1588, 0x4, 0x3, 0x325, 0x0, r3}, &(0x7f0000ee7000/0x1000)=nil, &(0x7f0000ff8000/0x8000)=nil, &(0x7f0000000200)=0x0, &(0x7f0000000380)) (async) r6 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r6, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) (async) syz_io_uring_submit(r5, r2, &(0x7f0000000480)=@IORING_OP_ACCEPT={0xd, 0x5, 0x0, r6, &(0x7f00000003c0)=0x80, &(0x7f0000000400)=@xdp, 0x0, 0x80000, 0x1}, 0xffff) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) r7 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(0xffffffffffffffff, 0x14, 0x20000000, r7) (async) syz_io_uring_submit(0x0, r2, &(0x7f0000000180)=@IORING_OP_FADVISE={0x18, 0x1, 0x0, @fd_index=0x7, 0x80, 0x0, 0x9, 0x2, 0x1, {0x0, r7}}, 0x5) (async, rerun: 32) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (rerun: 32) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:57 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000680)={'bridge0\x00', 0x0}) r2 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000100)=@bridge_delneigh={0x28, 0x1c, 0xc07, 0x0, 0x0, {0x7, 0x0, 0x0, r1, 0x2, 0x2}, [@NDA_LLADDR={0xa, 0x2, @dev}]}, 0x28}}, 0x0) accept(r0, &(0x7f0000000080)=@pppoe={0x18, 0x0, {0x0, @link_local}}, &(0x7f0000000000)=0x80) 00:01:57 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb), &(0x7f0000cab000)=0xc) setresgid(0x0, 0x0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) [ 117.606542][ T6837] bridge: RTM_NEWNEIGH bridge0 without NUD_PERMANENT 00:01:57 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) r3 = openat$proc_capi20(0xffffffffffffff9c, &(0x7f00000001c0), 0x46000, 0x0) io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) r4 = mmap$IORING_OFF_CQ_RING(&(0x7f0000ee7000/0x3000)=nil, 0x3000, 0x8, 0x20010, r0, 0x8000000) syz_io_uring_submit(r4, r2, &(0x7f0000000000)=@IORING_OP_FSYNC={0x3, 0x0, 0x0, @fd_index=0x9, 0x0, 0x0, 0x0, 0x1, 0x1}, 0x2) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_setup(0x53c2, &(0x7f00000002c0)={0x0, 0x1588, 0x4, 0x3, 0x325, 0x0, r3}, &(0x7f0000ee7000/0x1000)=nil, &(0x7f0000ff8000/0x8000)=nil, &(0x7f0000000200)=0x0, &(0x7f0000000380)) r6 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r6, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) syz_io_uring_submit(r5, r2, &(0x7f0000000480)=@IORING_OP_ACCEPT={0xd, 0x5, 0x0, r6, &(0x7f00000003c0)=0x80, &(0x7f0000000400)=@xdp, 0x0, 0x80000, 0x1}, 0xffff) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) r7 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(0xffffffffffffffff, 0x14, 0x20000000, r7) syz_io_uring_submit(0x0, r2, &(0x7f0000000180)=@IORING_OP_FADVISE={0x18, 0x1, 0x0, @fd_index=0x7, 0x80, 0x0, 0x9, 0x2, 0x1, {0x0, r7}}, 0x5) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540), &(0x7f0000000100)) (async) openat$proc_capi20(0xffffffffffffff9c, &(0x7f00000001c0), 0x46000, 0x0) (async) io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) (async) mmap$IORING_OFF_CQ_RING(&(0x7f0000ee7000/0x3000)=nil, 0x3000, 0x8, 0x20010, r0, 0x8000000) (async) syz_io_uring_submit(r4, r2, &(0x7f0000000000)=@IORING_OP_FSYNC={0x3, 0x0, 0x0, @fd_index=0x9, 0x0, 0x0, 0x0, 0x1, 0x1}, 0x2) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_setup(0x53c2, &(0x7f00000002c0)={0x0, 0x1588, 0x4, 0x3, 0x325, 0x0, r3}, &(0x7f0000ee7000/0x1000)=nil, &(0x7f0000ff8000/0x8000)=nil, &(0x7f0000000200), &(0x7f0000000380)) (async) socket$igmp6(0xa, 0x3, 0x2) (async) sendmsg$inet6(r6, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) (async) syz_io_uring_submit(r5, r2, &(0x7f0000000480)=@IORING_OP_ACCEPT={0xd, 0x5, 0x0, r6, &(0x7f00000003c0)=0x80, &(0x7f0000000400)=@xdp, 0x0, 0x80000, 0x1}, 0xffff) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) (async) io_uring_register$IORING_UNREGISTER_PERSONALITY(0xffffffffffffffff, 0x14, 0x20000000, r7) (async) syz_io_uring_submit(0x0, r2, &(0x7f0000000180)=@IORING_OP_FADVISE={0x18, 0x1, 0x0, @fd_index=0x7, 0x80, 0x0, 0x9, 0x2, 0x1, {0x0, r7}}, 0x5) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) (async) 00:01:57 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:58 executing program 1: syz_usb_connect$printer(0x2, 0x2d, &(0x7f0000000080)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x40, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x7, 0x1, 0x0, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x0, 0xfe}}}}}]}}]}}, &(0x7f0000000640)={0x0, 0x0, 0x0, 0x0, 0x4, [{0x2, &(0x7f0000000180)=@string={0xffffffffffffff76}}, {0x4, &(0x7f00000001c0)=@lang_id={0x4, 0x3, 0x860}}, {0x3c, &(0x7f0000000240)=@string={0x3c, 0x3, "4c2cc51366ded59bbb6c9bd9b638a6275853d43e5e168b6b73a6aceb57fe5cc7f31c34512a5991391effb421c42bf53e07aa37f7e4e4e20d3a06"}}, {0x0, 0x0}]}) 00:01:58 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000680)={'bridge0\x00', 0x0}) (async) r2 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000100)=@bridge_delneigh={0x28, 0x1c, 0xc07, 0x0, 0x0, {0x7, 0x0, 0x0, r1, 0x2, 0x2}, [@NDA_LLADDR={0xa, 0x2, @dev}]}, 0x28}}, 0x0) (async) accept(r0, &(0x7f0000000080)=@pppoe={0x18, 0x0, {0x0, @link_local}}, &(0x7f0000000000)=0x80) 00:01:58 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x3, 0x7}}, './file0\x00'}) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) [ 118.051905][ T6865] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 118.054239][ T6865] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 118.317438][ T6811] orangefs_mount: mount request failed with -4 00:01:58 executing program 2: r0 = geteuid() (async, rerun: 32) newfstatat(0xffffffffffffff9c, &(0x7f00000004c0)='./file0\x00', &(0x7f0000000500)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x800) (rerun: 32) syz_mount_image$pvfs2(&(0x7f0000000100), &(0x7f0000000140)='./file0\x00', 0xe90, 0x3, &(0x7f0000000440)=[{&(0x7f0000000180)="a66da25c1cd09e51f716dd37252d466a8c7e4f8b4c3c1002574cd8c09451e06f9170d84dd174fc62615b3cbd7b8a6084a592c3afe456ed9ff9b5d325957c028758948a47d3fd0420430d738d341e227f64cda703daf2535937c9f0fe56a1bffc8449289d8555b681d9dba14e592999637adf9bd9af02682ac3773e723ff391863e99879c00390ca0fc6670fe715d81ee2db39a458c0bde7fdd1c3c2532c3a85e501913c33093161da2ebc21a4340434e1db01f36691afe368be7d550ee47bdb8e589de7042ac808780335b7fa0f99da50cd6e3bb877712c443d465bc2e4407204e4ea6c2f9f0aefec1c0437d981d2e94", 0xf0, 0x7}, {&(0x7f0000000340)="2f6a1496409460a15711a72c3288cacf21d6bf7ceaa72658fc61592d3626ead51cb8a2013681eabdb943aacb1e14cf7e2d63dce7790ee357bc3b567f22cb99d24ae2eff66dd09ebc239369dfb67a77ee9850f678d327b87f8a48a0f33b30fffc1a3fe1857717df4b8681de6b673b71e3fa5c703562300b45492a135c143629fb9675c79dc3049f9aacd595aa2c71d9799f8e06edd050981cc6cce5e601e1e113f8aefc9dff77072425478ed1420a65ff7d529c21cbd327dbdd09664b13ffb2eb0557110c9bb6c03b981acf75075767c2100f351bc0c0c5919192f68ab71a4619166b5f4cad77be93c43aeb4ad0e82754", 0xf0}, {&(0x7f0000000280)="9d0969a6daf74a116618907c8466614fbb65e522d307a6514dcef103757a77a8945daa38adfcbabdce7e3dce7042b793bf25155475a19ae87c915c8568b7492c7f2ecb5e869e6491e23dea1328fd9bc32309ddf227d83a7cbf05145246a438e8473785", 0x63, 0x8}], 0x1200440, &(0x7f0000000580)=ANY=[@ANYBLOB="262f5d2c2f2c2c2f6465762f6877726e67002c2f6465762f6899726e67002c6f626a5f747970653d5b252c657569643e", @ANYRESDEC=r0, @ANYBLOB="2c6f626a5f747970653d532c66736e616d653d5d067b7b5d2f212c666f776e65723e", @ANYRESDEC=r1, @ANYBLOB=',\x00']) (async) r2 = syz_open_dev$ttys(0xc, 0x2, 0x1) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x442300, 0x0) mmap$fb(&(0x7f0000ffb000/0x3000)=nil, 0x3000, 0x1000000, 0x100010, r3, 0x91000) ioctl$sock_kcm_SIOCKCMCLONE(0xffffffffffffffff, 0x89e2, &(0x7f00000000c0)={r3}) ioctl$sock_inet_tcp_SIOCINQ(r4, 0x541b, 0x0) accept4$inet(0xffffffffffffffff, &(0x7f0000000640), &(0x7f0000000680)=0x10, 0x800) r5 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r5, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) recvmsg(r5, &(0x7f0000000840)={&(0x7f00000006c0)=@l2, 0x80, &(0x7f0000000800)}, 0x40000021) (async) ioctl$TCSETSW(r3, 0x5403, &(0x7f0000000040)={0x2, 0x258, 0x7, 0x4, 0x10, "a6dff3eec121b6457013721aca91982a763663"}) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000600)=0x12) (async) r6 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r6, 0x541b, 0x0) (async, rerun: 32) faccessat2(r6, &(0x7f0000000880)='./file0/file0\x00', 0x4, 0x1300) (rerun: 32) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000300)=0x11) (async) ioctl$TIOCSPTLCK(r2, 0x5423, &(0x7f0000000000)) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r3, 0x8982, &(0x7f00000008c0)={0x0, 'xfrm0\x00', {0x3}, 0x5}) [ 118.346160][ T6867] loop2: detected capacity change from 0 to 7 [ 118.351816][ T3406] Dev loop2: unable to read RDB block 7 [ 118.353318][ T3406] loop2: unable to read partition table [ 118.354745][ T3406] loop2: partition table beyond EOD, truncated [ 118.359549][ T6867] orangefs_mount: mount request failed with -4 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r2) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:58 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000680)={'bridge0\x00', 0x0}) (async) r2 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000100)=@bridge_delneigh={0x28, 0x1c, 0xc07, 0x0, 0x0, {0x7, 0x0, 0x0, r1, 0x2, 0x2}, [@NDA_LLADDR={0xa, 0x2, @dev}]}, 0x28}}, 0x0) (async) accept(r0, &(0x7f0000000080)=@pppoe={0x18, 0x0, {0x0, @link_local}}, &(0x7f0000000000)=0x80) 00:01:58 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async, rerun: 64) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async, rerun: 64) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x3, 0x7}}, './file0\x00'}) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) [ 118.389360][ T6875] bridge: RTM_NEWNEIGH bridge0 without NUD_PERMANENT 00:01:58 executing program 2: r0 = geteuid() newfstatat(0xffffffffffffff9c, &(0x7f00000004c0)='./file0\x00', &(0x7f0000000500)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x800) syz_mount_image$pvfs2(&(0x7f0000000100), &(0x7f0000000140)='./file0\x00', 0xe90, 0x3, &(0x7f0000000440)=[{&(0x7f0000000180)="a66da25c1cd09e51f716dd37252d466a8c7e4f8b4c3c1002574cd8c09451e06f9170d84dd174fc62615b3cbd7b8a6084a592c3afe456ed9ff9b5d325957c028758948a47d3fd0420430d738d341e227f64cda703daf2535937c9f0fe56a1bffc8449289d8555b681d9dba14e592999637adf9bd9af02682ac3773e723ff391863e99879c00390ca0fc6670fe715d81ee2db39a458c0bde7fdd1c3c2532c3a85e501913c33093161da2ebc21a4340434e1db01f36691afe368be7d550ee47bdb8e589de7042ac808780335b7fa0f99da50cd6e3bb877712c443d465bc2e4407204e4ea6c2f9f0aefec1c0437d981d2e94", 0xf0, 0x7}, {&(0x7f0000000340)="2f6a1496409460a15711a72c3288cacf21d6bf7ceaa72658fc61592d3626ead51cb8a2013681eabdb943aacb1e14cf7e2d63dce7790ee357bc3b567f22cb99d24ae2eff66dd09ebc239369dfb67a77ee9850f678d327b87f8a48a0f33b30fffc1a3fe1857717df4b8681de6b673b71e3fa5c703562300b45492a135c143629fb9675c79dc3049f9aacd595aa2c71d9799f8e06edd050981cc6cce5e601e1e113f8aefc9dff77072425478ed1420a65ff7d529c21cbd327dbdd09664b13ffb2eb0557110c9bb6c03b981acf75075767c2100f351bc0c0c5919192f68ab71a4619166b5f4cad77be93c43aeb4ad0e82754", 0xf0}, {&(0x7f0000000280)="9d0969a6daf74a116618907c8466614fbb65e522d307a6514dcef103757a77a8945daa38adfcbabdce7e3dce7042b793bf25155475a19ae87c915c8568b7492c7f2ecb5e869e6491e23dea1328fd9bc32309ddf227d83a7cbf05145246a438e8473785", 0x63, 0x8}], 0x1200440, &(0x7f0000000580)=ANY=[@ANYBLOB="262f5d2c2f2c2c2f6465762f6877726e67002c2f6465762f6899726e67002c6f626a5f747970653d5b252c657569643e", @ANYRESDEC=r0, @ANYBLOB="2c6f626a5f747970653d532c66736e616d653d5d067b7b5d2f212c666f776e65723e", @ANYRESDEC=r1, @ANYBLOB=',\x00']) (async) r2 = syz_open_dev$ttys(0xc, 0x2, 0x1) (async) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x442300, 0x0) mmap$fb(&(0x7f0000ffb000/0x3000)=nil, 0x3000, 0x1000000, 0x100010, r3, 0x91000) (async) ioctl$sock_kcm_SIOCKCMCLONE(0xffffffffffffffff, 0x89e2, &(0x7f00000000c0)={r3}) ioctl$sock_inet_tcp_SIOCINQ(r4, 0x541b, 0x0) (async) accept4$inet(0xffffffffffffffff, &(0x7f0000000640), &(0x7f0000000680)=0x10, 0x800) r5 = socket$igmp6(0xa, 0x3, 0x2) sendmsg$inet6(r5, &(0x7f0000002740)={&(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @broadcast}}, 0x1c, 0x0, 0x0, &(0x7f0000002500)=[@rthdr_2292={{0x18, 0x29, 0x5, {0x0, 0x0, 0x2}}}], 0x18}, 0x0) recvmsg(r5, &(0x7f0000000840)={&(0x7f00000006c0)=@l2, 0x80, &(0x7f0000000800)}, 0x40000021) (async) ioctl$TCSETSW(r3, 0x5403, &(0x7f0000000040)={0x2, 0x258, 0x7, 0x4, 0x10, "a6dff3eec121b6457013721aca91982a763663"}) (async) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000600)=0x12) (async) r6 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r6, 0x541b, 0x0) (async) faccessat2(r6, &(0x7f0000000880)='./file0/file0\x00', 0x4, 0x1300) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000300)=0x11) (async) ioctl$TIOCSPTLCK(r2, 0x5423, &(0x7f0000000000)) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r3, 0x8982, &(0x7f00000008c0)={0x0, 'xfrm0\x00', {0x3}, 0x5}) [ 118.411146][ T6883] loop2: detected capacity change from 0 to 7 [ 118.411841][ T2552] I/O error, dev loop2, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 [ 118.417324][ T6883] orangefs_mount: mount request failed with -4 [ 118.418758][ T2552] Buffer I/O error on dev loop2, logical block 0, async page read [ 118.418957][ T2552] Dev loop2: unable to read RDB block 7 00:01:58 executing program 5: syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0xfffffdd4, 0x0, 0x0, 0x0) pipe2$9p(&(0x7f0000002180)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f00000000c0)=ANY=[@ANYBLOB="1500000065ffff0180a7886462992ba38e000008002e50323030202e4c"], 0x15) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f0000000000)={0x18}, 0x18) write$FUSE_DIRENTPLUS(r2, &(0x7f0000000740)={0xb0, 0x0, 0x0, [{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee01}}, {0x0, 0x0, 0x7, 0x0, '-.]\\/],'}}]}, 0xb0) mount$9p_fd(0x0, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000300)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r1}, 0x2c, {[{@posixacl}]}}) 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, 0x0, &(0x7f0000000280)) setuid(0x0) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) [ 118.427559][ T2552] loop2: unable to read partition table [ 118.433496][ T2552] loop2: partition table beyond EOD, truncated 00:01:58 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async, rerun: 32) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async, rerun: 32) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)={{0x1, 0x1, 0x18, r0, {0x3, 0x7}}, './file0\x00'}) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:58 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, &(0x7f0000000080)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000040)={&(0x7f00000001c0)={0x180, 0x0, 0x1, 0x70bd2d, 0x25dfdbfc, {{}, {@void, @void}}, [@NL80211_ATTR_4ADDR={0x5}, @mon_options=[@NL80211_ATTR_MNTR_FLAGS={0x24, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_OTHER_BSS={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}]}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "7336177d1e26710160a7cd9e204bfb1aa4d0ae72cd3126ae"}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa, 0xe8, @device_b}, @NL80211_ATTR_MNTR_FLAGS={0x24, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_OTHER_BSS={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}]}, @NL80211_ATTR_MNTR_FLAGS={0xc, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_OTHER_BSS={0x4}]}, @NL80211_ATTR_MNTR_FLAGS={0x24, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}]}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "73fa58079e46aed766fa0bf1e896f2d1c007521c0d8674ee"}], @NL80211_ATTR_4ADDR={0x5}, @NL80211_ATTR_4ADDR={0x5}, @NL80211_ATTR_IFTYPE={0x8, 0x5, 0xb}, @NL80211_ATTR_IFTYPE={0x8, 0x5, 0x9}, @NL80211_ATTR_MESH_ID={0xa}, @mon_options=[@NL80211_ATTR_MNTR_FLAGS={0x14, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}]}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa, 0xe8, @broadcast}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "0b243895b1ca7f750552bdcfc58ede1804b594743360a2cc"}, @NL80211_ATTR_MNTR_FLAGS={0x2c, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}]}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa, 0xe8, @broadcast}], @NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}]}, 0x180}, 0x1, 0x0, 0x0, 0x4082}, 0x20000000) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8933, &(0x7f0000000100)={'wg0\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, &(0x7f0000000400)={'ip6gre0\x00', &(0x7f0000000380)={'syztnl0\x00', 0x0, 0x29, 0xcb, 0x0, 0x40, 0x8, @mcast2, @private2={0xfc, 0x2, '\x00', 0x1}, 0x8000, 0x8, 0xffffff01, 0x7ff}}) sendmsg$nl_route(r0, &(0x7f0000000500)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000440)=@mpls_newroute={0x5c, 0x18, 0x100, 0x70bd28, 0x25dfdbfc, {0x1c, 0x0, 0x14, 0x0, 0x0, 0x2, 0xfe, 0x7, 0x800}, [@RTA_VIA={0x14, 0x12, {0x9, "ae7ef2a8803d5d9391ed72804988"}}, @RTA_VIA={0x14, 0x12, {0x1, "cc8704c2d39d1973adbc52129894"}}, @RTA_OIF={0x8, 0x4, r1}, @RTA_DST={0x8, 0x1, {0x7f, 0x0, 0x1}}, @RTA_OIF={0x8, 0x4, r2}]}, 0x5c}, 0x1, 0x0, 0x0, 0x801}, 0x80) sendmsg$nl_route(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000340)=@setlink={0x40, 0x13, 0x1, 0x0, 0x0, {}, [@IFLA_PROTO_DOWN={0x5}, @IFLA_IFNAME={0x14, 0x3, 'macvlan1\x00'}, @IFLA_AF_SPEC={0x4}]}, 0x40}}, 0x0) 00:01:58 executing program 2: futex(&(0x7f0000000000)=0x1, 0x7, 0x10, 0x0, 0x0, 0x2) clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) futex(&(0x7f0000000100)=0x1, 0xd, 0x1, &(0x7f0000000180)={r0, r1+60000000}, &(0x7f00000001c0)=0x2, 0x1) futex(&(0x7f000000cffc), 0x5, 0x1f00, 0x0, &(0x7f0000048000), 0x1000000) futex(&(0x7f0000000040)=0x1, 0x100, 0x1, &(0x7f0000000080)={0x77359400}, &(0x7f00000000c0), 0x1) 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, 0x0, &(0x7f0000000280)) setuid(0x0) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:58 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0xffffffff}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x11c, &(0x7f0000000140)=0x367, 0x0, 0x4) r3 = io_uring_register$IORING_REGISTER_PERSONALITY(r0, 0x9, 0x0, 0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x3, 0x0, 0x0, 0x0, &(0x7f0000000280)={0x77359400}, 0x1, 0x0, 0x0, {0x0, r3}}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) r4 = syz_open_dev$audion(&(0x7f0000000000), 0x8000000000000000, 0x200000) syz_io_uring_setup(0x8, &(0x7f0000000380)={0x0, 0xf2f4, 0x8, 0x3, 0x306, 0x0, r4}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000200), &(0x7f00000002c0)) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:58 executing program 5: syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0xfffffdd4, 0x0, 0x0, 0x0) pipe2$9p(&(0x7f0000002180)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f00000000c0)=ANY=[@ANYBLOB="1500000065ffff0180a7886462992ba38e000008002e50323030202e4c"], 0x15) (async) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f0000000000)={0x18}, 0x18) (async) write$FUSE_DIRENTPLUS(r2, &(0x7f0000000740)={0xb0, 0x0, 0x0, [{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee01}}, {0x0, 0x0, 0x7, 0x0, '-.]\\/],'}}]}, 0xb0) (async) mount$9p_fd(0x0, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000300)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r1}, 0x2c, {[{@posixacl}]}}) 00:01:58 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, &(0x7f0000000080)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000040)={&(0x7f00000001c0)={0x180, 0x0, 0x1, 0x70bd2d, 0x25dfdbfc, {{}, {@void, @void}}, [@NL80211_ATTR_4ADDR={0x5}, @mon_options=[@NL80211_ATTR_MNTR_FLAGS={0x24, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_OTHER_BSS={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}]}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "7336177d1e26710160a7cd9e204bfb1aa4d0ae72cd3126ae"}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa, 0xe8, @device_b}, @NL80211_ATTR_MNTR_FLAGS={0x24, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_OTHER_BSS={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}]}, @NL80211_ATTR_MNTR_FLAGS={0xc, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_OTHER_BSS={0x4}]}, @NL80211_ATTR_MNTR_FLAGS={0x24, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}]}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "73fa58079e46aed766fa0bf1e896f2d1c007521c0d8674ee"}], @NL80211_ATTR_4ADDR={0x5}, @NL80211_ATTR_4ADDR={0x5}, @NL80211_ATTR_IFTYPE={0x8, 0x5, 0xb}, @NL80211_ATTR_IFTYPE={0x8, 0x5, 0x9}, @NL80211_ATTR_MESH_ID={0xa}, @mon_options=[@NL80211_ATTR_MNTR_FLAGS={0x14, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}]}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa, 0xe8, @broadcast}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "0b243895b1ca7f750552bdcfc58ede1804b594743360a2cc"}, @NL80211_ATTR_MNTR_FLAGS={0x2c, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}]}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa, 0xe8, @broadcast}], @NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}]}, 0x180}, 0x1, 0x0, 0x0, 0x4082}, 0x20000000) (async) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8933, &(0x7f0000000100)={'wg0\x00', 0x0}) (async) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, &(0x7f0000000400)={'ip6gre0\x00', &(0x7f0000000380)={'syztnl0\x00', 0x0, 0x29, 0xcb, 0x0, 0x40, 0x8, @mcast2, @private2={0xfc, 0x2, '\x00', 0x1}, 0x8000, 0x8, 0xffffff01, 0x7ff}}) sendmsg$nl_route(r0, &(0x7f0000000500)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000440)=@mpls_newroute={0x5c, 0x18, 0x100, 0x70bd28, 0x25dfdbfc, {0x1c, 0x0, 0x14, 0x0, 0x0, 0x2, 0xfe, 0x7, 0x800}, [@RTA_VIA={0x14, 0x12, {0x9, "ae7ef2a8803d5d9391ed72804988"}}, @RTA_VIA={0x14, 0x12, {0x1, "cc8704c2d39d1973adbc52129894"}}, @RTA_OIF={0x8, 0x4, r1}, @RTA_DST={0x8, 0x1, {0x7f, 0x0, 0x1}}, @RTA_OIF={0x8, 0x4, r2}]}, 0x5c}, 0x1, 0x0, 0x0, 0x801}, 0x80) (async) sendmsg$nl_route(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000340)=@setlink={0x40, 0x13, 0x1, 0x0, 0x0, {}, [@IFLA_PROTO_DOWN={0x5}, @IFLA_IFNAME={0x14, 0x3, 'macvlan1\x00'}, @IFLA_AF_SPEC={0x4}]}, 0x40}}, 0x0) 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, 0x0, &(0x7f0000000280)) setuid(0x0) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:58 executing program 5: syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0xfffffdd4, 0x0, 0x0, 0x0) pipe2$9p(&(0x7f0000002180)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f00000000c0)=ANY=[@ANYBLOB="1500000065ffff0180a7886462992ba38e000008002e50323030202e4c"], 0x15) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f0000000000)={0x18}, 0x18) write$FUSE_DIRENTPLUS(r2, &(0x7f0000000740)={0xb0, 0x0, 0x0, [{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee01}}, {0x0, 0x0, 0x7, 0x0, '-.]\\/],'}}]}, 0xb0) mount$9p_fd(0x0, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000300)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r1}, 0x2c, {[{@posixacl}]}}) syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0xfffffdd4, 0x0, 0x0, 0x0) (async) pipe2$9p(&(0x7f0000002180), 0x0) (async) write$P9_RVERSION(r1, &(0x7f00000000c0)=ANY=[@ANYBLOB="1500000065ffff0180a7886462992ba38e000008002e50323030202e4c"], 0x15) (async) dup(r1) (async) write$FUSE_BMAP(r2, &(0x7f0000000000)={0x18}, 0x18) (async) write$FUSE_DIRENTPLUS(r2, &(0x7f0000000740)={0xb0, 0x0, 0x0, [{{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee01}}, {0x0, 0x0, 0x7, 0x0, '-.]\\/],'}}]}, 0xb0) (async) mount$9p_fd(0x0, &(0x7f00000002c0)='./file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000300)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r1}, 0x2c, {[{@posixacl}]}}) (async) 00:01:58 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$NL80211_CMD_SET_INTERFACE(0xffffffffffffffff, &(0x7f0000000080)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000040)={&(0x7f00000001c0)={0x180, 0x0, 0x1, 0x70bd2d, 0x25dfdbfc, {{}, {@void, @void}}, [@NL80211_ATTR_4ADDR={0x5}, @mon_options=[@NL80211_ATTR_MNTR_FLAGS={0x24, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_OTHER_BSS={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}]}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "7336177d1e26710160a7cd9e204bfb1aa4d0ae72cd3126ae"}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa, 0xe8, @device_b}, @NL80211_ATTR_MNTR_FLAGS={0x24, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_OTHER_BSS={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}]}, @NL80211_ATTR_MNTR_FLAGS={0xc, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_OTHER_BSS={0x4}]}, @NL80211_ATTR_MNTR_FLAGS={0x24, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}]}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "73fa58079e46aed766fa0bf1e896f2d1c007521c0d8674ee"}], @NL80211_ATTR_4ADDR={0x5}, @NL80211_ATTR_4ADDR={0x5}, @NL80211_ATTR_IFTYPE={0x8, 0x5, 0xb}, @NL80211_ATTR_IFTYPE={0x8, 0x5, 0x9}, @NL80211_ATTR_MESH_ID={0xa}, @mon_options=[@NL80211_ATTR_MNTR_FLAGS={0x14, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}]}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa, 0xe8, @broadcast}, @NL80211_ATTR_MU_MIMO_GROUP_DATA={0x1c, 0xe7, "0b243895b1ca7f750552bdcfc58ede1804b594743360a2cc"}, @NL80211_ATTR_MNTR_FLAGS={0x2c, 0x17, 0x0, 0x1, [@NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_FCSFAIL={0x4}, @NL80211_MNTR_FLAG_COOK_FRAMES={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_ACTIVE={0x4}, @NL80211_MNTR_FLAG_CONTROL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}, @NL80211_MNTR_FLAG_PLCPFAIL={0x4}]}, @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR={0xa, 0xe8, @broadcast}], @NL80211_ATTR_IFTYPE={0x8, 0x5, 0x7}]}, 0x180}, 0x1, 0x0, 0x0, 0x4082}, 0x20000000) (async) ioctl$ifreq_SIOCGIFINDEX_wireguard(r0, 0x8933, &(0x7f0000000100)={'wg0\x00', 0x0}) (async) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, &(0x7f0000000400)={'ip6gre0\x00', &(0x7f0000000380)={'syztnl0\x00', 0x0, 0x29, 0xcb, 0x0, 0x40, 0x8, @mcast2, @private2={0xfc, 0x2, '\x00', 0x1}, 0x8000, 0x8, 0xffffff01, 0x7ff}}) sendmsg$nl_route(r0, &(0x7f0000000500)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000440)=@mpls_newroute={0x5c, 0x18, 0x100, 0x70bd28, 0x25dfdbfc, {0x1c, 0x0, 0x14, 0x0, 0x0, 0x2, 0xfe, 0x7, 0x800}, [@RTA_VIA={0x14, 0x12, {0x9, "ae7ef2a8803d5d9391ed72804988"}}, @RTA_VIA={0x14, 0x12, {0x1, "cc8704c2d39d1973adbc52129894"}}, @RTA_OIF={0x8, 0x4, r1}, @RTA_DST={0x8, 0x1, {0x7f, 0x0, 0x1}}, @RTA_OIF={0x8, 0x4, r2}]}, 0x5c}, 0x1, 0x0, 0x0, 0x801}, 0x80) (async) sendmsg$nl_route(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000340)=@setlink={0x40, 0x13, 0x1, 0x0, 0x0, {}, [@IFLA_PROTO_DOWN={0x5}, @IFLA_IFNAME={0x14, 0x3, 'macvlan1\x00'}, @IFLA_AF_SPEC={0x4}]}, 0x40}}, 0x0) 00:01:58 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0xffffffff}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x11c, &(0x7f0000000140)=0x367, 0x0, 0x4) r3 = io_uring_register$IORING_REGISTER_PERSONALITY(r0, 0x9, 0x0, 0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x3, 0x0, 0x0, 0x0, &(0x7f0000000280)={0x77359400}, 0x1, 0x0, 0x0, {0x0, r3}}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) r4 = syz_open_dev$audion(&(0x7f0000000000), 0x8000000000000000, 0x200000) syz_io_uring_setup(0x8, &(0x7f0000000380)={0x0, 0xf2f4, 0x8, 0x3, 0x306, 0x0, r4}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000200), &(0x7f00000002c0)) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0xffffffff}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000540), &(0x7f0000000100)) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x11c, &(0x7f0000000140)=0x367, 0x0, 0x4) (async) io_uring_register$IORING_REGISTER_PERSONALITY(r0, 0x9, 0x0, 0x0) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x3, 0x0, 0x0, 0x0, &(0x7f0000000280)={0x77359400}, 0x1, 0x0, 0x0, {0x0, r3}}, 0x9) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) syz_open_dev$audion(&(0x7f0000000000), 0x8000000000000000, 0x200000) (async) syz_io_uring_setup(0x8, &(0x7f0000000380)={0x0, 0xf2f4, 0x8, 0x3, 0x306, 0x0, r4}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000200), &(0x7f00000002c0)) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) (async) 00:01:58 executing program 2: futex(&(0x7f0000000000)=0x1, 0x7, 0x10, 0x0, 0x0, 0x2) clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) futex(&(0x7f0000000100)=0x1, 0xd, 0x1, &(0x7f0000000180)={r0, r1+60000000}, &(0x7f00000001c0)=0x2, 0x1) (async) futex(&(0x7f000000cffc), 0x5, 0x1f00, 0x0, &(0x7f0000048000), 0x1000000) (async) futex(&(0x7f0000000040)=0x1, 0x100, 0x1, &(0x7f0000000080)={0x77359400}, &(0x7f00000000c0), 0x1) 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, 0x0) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:58 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000040)=@newlink={0x40, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @ip6erspan={{0xe}, {0xc, 0x2, 0x0, 0x1, [@IFLA_GRE_ERSPAN_VER={0x5, 0x16, 0x1}]}}}]}, 0x40}, 0x4b}, 0x0) 00:01:58 executing program 5: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./mnt\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000000040)="1020f5f201000e0009000b00030000000cc12b2bbe3f5ac57a2ed716c718def7000000090000000100000001000000000000005040000000000000180000001f000000020000000200000002000000010000001800000000020000000200000006000003000000010000000200"/120, 0x78, 0x400}, {0x0, 0x0, 0x200000}], 0x0, &(0x7f00000000c0)={[{@disable_roll_forward}]}) [ 118.755093][ T6946] loop5: detected capacity change from 0 to 8192 00:01:58 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000040)=@newlink={0x40, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @ip6erspan={{0xe}, {0xc, 0x2, 0x0, 0x1, [@IFLA_GRE_ERSPAN_VER={0x5, 0x16, 0x1}]}}}]}, 0x40}, 0x4b}, 0x0) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000040)=@newlink={0x40, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @ip6erspan={{0xe}, {0xc, 0x2, 0x0, 0x1, [@IFLA_GRE_ERSPAN_VER={0x5, 0x16, 0x1}]}}}]}, 0x40}, 0x4b}, 0x0) (async) [ 118.760757][ T6946] F2FS-fs (loop5): Invalid log_blocksize (724287756), supports only 12 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, 0x0) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:58 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0xffffffff}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x11c, &(0x7f0000000140)=0x367, 0x0, 0x4) r3 = io_uring_register$IORING_REGISTER_PERSONALITY(r0, 0x9, 0x0, 0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x3, 0x0, 0x0, 0x0, &(0x7f0000000280)={0x77359400}, 0x1, 0x0, 0x0, {0x0, r3}}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) r4 = syz_open_dev$audion(&(0x7f0000000000), 0x8000000000000000, 0x200000) syz_io_uring_setup(0x8, &(0x7f0000000380)={0x0, 0xf2f4, 0x8, 0x3, 0x306, 0x0, r4}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000200), &(0x7f00000002c0)) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x0, 0xffffffff}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000540), &(0x7f0000000100)) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x11c, &(0x7f0000000140)=0x367, 0x0, 0x4) (async) io_uring_register$IORING_REGISTER_PERSONALITY(r0, 0x9, 0x0, 0x0) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x3, 0x0, 0x0, 0x0, &(0x7f0000000280)={0x77359400}, 0x1, 0x0, 0x0, {0x0, r3}}, 0x9) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) syz_open_dev$audion(&(0x7f0000000000), 0x8000000000000000, 0x200000) (async) syz_io_uring_setup(0x8, &(0x7f0000000380)={0x0, 0xf2f4, 0x8, 0x3, 0x306, 0x0, r4}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000200), &(0x7f00000002c0)) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) (async) 00:01:58 executing program 2: futex(&(0x7f0000000000)=0x1, 0x7, 0x10, 0x0, 0x0, 0x2) (async) clock_gettime(0x0, &(0x7f0000000140)={0x0, 0x0}) futex(&(0x7f0000000100)=0x1, 0xd, 0x1, &(0x7f0000000180)={r0, r1+60000000}, &(0x7f00000001c0)=0x2, 0x1) (async, rerun: 32) futex(&(0x7f000000cffc), 0x5, 0x1f00, 0x0, &(0x7f0000048000), 0x1000000) (async, rerun: 32) futex(&(0x7f0000000040)=0x1, 0x100, 0x1, &(0x7f0000000080)={0x77359400}, &(0x7f00000000c0), 0x1) [ 118.791824][ T6946] F2FS-fs (loop5): Can't find valid F2FS filesystem in 1th superblock [ 118.793845][ T6946] F2FS-fs (loop5): Magic Mismatch, valid(0xf2f52010) - read(0x0) [ 118.795711][ T6946] F2FS-fs (loop5): Can't find valid F2FS filesystem in 2th superblock 00:01:58 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000040)=@newlink={0x40, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @ip6erspan={{0xe}, {0xc, 0x2, 0x0, 0x1, [@IFLA_GRE_ERSPAN_VER={0x5, 0x16, 0x1}]}}}]}, 0x40}, 0x4b}, 0x0) socket$nl_route(0x10, 0x3, 0x0) (async) sendmsg$nl_route(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000040)=@newlink={0x40, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x3}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @ip6erspan={{0xe}, {0xc, 0x2, 0x0, 0x1, [@IFLA_GRE_ERSPAN_VER={0x5, 0x16, 0x1}]}}}]}, 0x40}, 0x4b}, 0x0) (async) 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, 0x0) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r5, 0x0, 0x0) 00:01:58 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x9, 0x0, 0x0, 0x0, {0x600}}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) setuid(0x0) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:58 executing program 5: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./mnt\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000000040)="1020f5f201000e0009000b00030000000cc12b2bbe3f5ac57a2ed716c718def7000000090000000100000001000000000000005040000000000000180000001f000000020000000200000002000000010000001800000000020000000200000006000003000000010000000200"/120, 0x78, 0x400}, {0x0, 0x0, 0x200000}], 0x0, &(0x7f00000000c0)={[{@disable_roll_forward}]}) [ 118.893352][ T6977] loop5: detected capacity change from 0 to 8192 00:01:58 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x9, 0x0, 0x0, 0x0, {0x600}}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) [ 118.905671][ T6977] F2FS-fs (loop5): Invalid log_blocksize (724287756), supports only 12 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) setuid(0x0) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:58 executing program 1: syz_usb_connect$cdc_ecm(0x0, 0x4d, &(0x7f0000000340)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x3b, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x2, 0x6, 0x0, 0x0, {{0x5}, {0x5}, {0xd}}}}]}}]}}, 0x0) syz_usb_connect$printer(0x3, 0x36, &(0x7f0000000300)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x20, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x4, 0x10, 0x7, [{{0x9, 0x4, 0x0, 0x8, 0x1, 0x7, 0x1, 0x1, 0x40, "", {{{0x9, 0x5, 0x1, 0x2, 0x20, 0x46, 0x1, 0x4}}, [{{0x9, 0x5, 0x82, 0x2, 0x8, 0x89, 0xf0, 0xff}}]}}}]}}]}}, &(0x7f00000003c0)={0xa, &(0x7f0000000040)={0xa, 0x6, 0x310, 0x25, 0x6, 0xfb, 0xff, 0x89}, 0x5e, &(0x7f0000000400)=ANY=[@ANYBLOB="050f5e000342100a875d8423ba323c316a69363afe72618e87c0ad22bb7473117984188ec85ae616afb7d2c79cdae66ff845f3f5a2621e64ff0d5a1de8cd32d38fdf8e00a989a303100b1410048592a6dc51a71ac292dffa8777a6c27ac8e92ad67ea0aac9918ac38ff2e588ca6d69b1e70e7041216d5283a884398f72c01e4df78171df540cf475f9d4975d2af70b7c76cdbe358c3ce24ed93b716e74d3ce7dd3ea14d34e335df9ddd3497fec71428053b6e186d111fb925029036dbec060ef88a5284fe8ad59c1969f194d230bb575730421c2f3253e83a03189187093a7a1d1e2351396fbcdc9c58b31a5ee16012eb65d7043b0592cd655dd86f3b974f55152b7c1b5b412735879155587849993b813aed371a022bc4dea5c00b4326320d9d77deb8ad0f2ff5f156e8cd20fce4c52e15d1a5146df599d028b622fa395646ccc72217b48af1474b97441d76737c773a0b8e2b10aafee0ef52d29ccc98d32b339e814922e91e8c1a45d12b00a1400cb8835f0816d48779025255b20e9c632109f7852ce6bee4588bb28ddf16925480196db1838976a8514f449a9a04e141a3c8cd77c9716007250bb149a0b3837a2c73cc18f158110eff064afa6699f130a9def5d9e8e8bcc4ad527fd973a"]}) [ 118.915585][ T6983] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 118.917703][ T6983] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:01:58 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x0, 0x0, @fd_index=0x9, 0x0, 0x0, 0x0, {0x600}}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) [ 118.930739][ T6977] F2FS-fs (loop5): Can't find valid F2FS filesystem in 1th superblock [ 118.932740][ T6977] F2FS-fs (loop5): Magic Mismatch, valid(0xf2f52010) - read(0x0) [ 118.934485][ T6977] F2FS-fs (loop5): Can't find valid F2FS filesystem in 2th superblock [ 118.939749][ T6983] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 118.941747][ T6983] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:01:58 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x2, 0x203}, &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) setuid(0x0) r3 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:58 executing program 5: syz_mount_image$f2fs(&(0x7f0000000000), &(0x7f0000000100)='./mnt\x00', 0x0, 0x2, &(0x7f0000000500)=[{&(0x7f0000000040)="1020f5f201000e0009000b00030000000cc12b2bbe3f5ac57a2ed716c718def7000000090000000100000001000000000000005040000000000000180000001f000000020000000200000002000000010000001800000000020000000200000006000003000000010000000200"/120, 0x78, 0x400}, {0x0, 0x0, 0x200000}], 0x0, &(0x7f00000000c0)={[{@disable_roll_forward}]}) 00:01:58 executing program 2: r0 = syz_io_uring_setup(0x187, &(0x7f0000000240), &(0x7f00006d5000/0x1000)=nil, &(0x7f00006d8000/0x3000)=nil, &(0x7f0000000180)=0x0, &(0x7f0000000080)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10000, 0x0, 0x4) r3 = syz_io_uring_setup(0x6ae9, &(0x7f00000002c0), &(0x7f0000004000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000240), &(0x7f0000000380)) r4 = io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r3, 0x14, 0x20000000, r4) syz_io_uring_submit(r1, r2, &(0x7f0000000200)=@IORING_OP_MADVISE={0x19, 0x5, 0x0, 0x0, 0x0, &(0x7f00006d7000/0x2000)=nil, 0x2000, 0xd, 0x1, {0x0, r4}}, 0x0) io_uring_enter(r0, 0x2a6e, 0x0, 0x0, 0x0, 0x0) msgrcv(0x0, 0x0, 0xf4, 0x0, 0x0) [ 119.004510][ T6995] loop5: detected capacity change from 0 to 8192 00:01:58 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:58 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x2, 0x203}, &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x2, 0x203}, &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540), &(0x7f0000000100)) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) (async) [ 119.024342][ T6995] F2FS-fs (loop5): Invalid log_blocksize (724287756), supports only 12 00:01:59 executing program 2: r0 = syz_io_uring_setup(0x187, &(0x7f0000000240), &(0x7f00006d5000/0x1000)=nil, &(0x7f00006d8000/0x3000)=nil, &(0x7f0000000180)=0x0, &(0x7f0000000080)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10000, 0x0, 0x4) (async) r3 = syz_io_uring_setup(0x6ae9, &(0x7f00000002c0), &(0x7f0000004000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000240), &(0x7f0000000380)) r4 = io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r3, 0x14, 0x20000000, r4) syz_io_uring_submit(r1, r2, &(0x7f0000000200)=@IORING_OP_MADVISE={0x19, 0x5, 0x0, 0x0, 0x0, &(0x7f00006d7000/0x2000)=nil, 0x2000, 0xd, 0x1, {0x0, r4}}, 0x0) (async) io_uring_enter(r0, 0x2a6e, 0x0, 0x0, 0x0, 0x0) msgrcv(0x0, 0x0, 0xf4, 0x0, 0x0) [ 119.040957][ T6995] F2FS-fs (loop5): Can't find valid F2FS filesystem in 1th superblock 00:01:59 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) [ 119.049848][ T6995] F2FS-fs (loop5): Magic Mismatch, valid(0xf2f52010) - read(0x0) [ 119.055207][ T6995] F2FS-fs (loop5): Can't find valid F2FS filesystem in 2th superblock 00:01:59 executing program 5: syz_mount_image$vxfs(&(0x7f000000a140), &(0x7f000000a180)='./file0\x00', 0x10000000000000, 0x3, &(0x7f0000000140)=[{&(0x7f0000000000)="a8043ab0240d54c3ff3e20510eaf547d6a62ce52754439eb0598982d66b5483afe2fad3be98a9fa620fc7a", 0x2b}, {&(0x7f0000000040)="56f79eee4cf7e037379a944a876b649d22864b60389124003bd51f90a24356857214b90633a6e11b5f9e6d1d50cfff83c96fed61008d210cb11c5759288952663715c29ee0320f4eb3cc04ce4d7b28e28c29e358a751a7de52f80f89f0dabcdf6eb7ec8a95989eeb7461ee36882ea412f7e8c7", 0x73, 0x1f}, {&(0x7f00000000c0)="15320d2ce2f86d9f5c57ae056d035e158c1d95c7ca87784e571f7869254697b8c1665d4e0508cae9c489d5657c5a88b6ccd8b06206248e7f29a8cc8ca44078af71fcfa674afd00670445e2f6f49b6d1b3a080e5426b05af753", 0x59, 0x6}], 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB="0007e6eafa1e848e36973a"]) 00:01:59 executing program 2: r0 = syz_io_uring_setup(0x187, &(0x7f0000000240), &(0x7f00006d5000/0x1000)=nil, &(0x7f00006d8000/0x3000)=nil, &(0x7f0000000180)=0x0, &(0x7f0000000080)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10000, 0x0, 0x4) r3 = syz_io_uring_setup(0x6ae9, &(0x7f00000002c0), &(0x7f0000004000/0x3000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000240), &(0x7f0000000380)) r4 = io_uring_register$IORING_REGISTER_PERSONALITY(r3, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r3, 0x14, 0x20000000, r4) syz_io_uring_submit(r1, r2, &(0x7f0000000200)=@IORING_OP_MADVISE={0x19, 0x5, 0x0, 0x0, 0x0, &(0x7f00006d7000/0x2000)=nil, 0x2000, 0xd, 0x1, {0x0, r4}}, 0x0) (async) io_uring_enter(r0, 0x2a6e, 0x0, 0x0, 0x0, 0x0) (async, rerun: 32) msgrcv(0x0, 0x0, 0xf4, 0x0, 0x0) (rerun: 32) [ 119.137150][ T7011] loop5: detected capacity change from 0 to 264192 [ 119.142563][ T7011] vxfs: WRONG superblock magic 00000000 at 1 [ 119.145068][ T7011] vxfs: WRONG superblock magic 00000000 at 8 [ 119.146541][ T7011] vxfs: can't find superblock. [ 119.204528][ T3408] I/O error, dev loop5, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0 00:01:59 executing program 1: syz_usb_connect$cdc_ecm(0x0, 0x4d, &(0x7f0000000340)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x3b, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x2, 0x6, 0x0, 0x0, {{0x5}, {0x5}, {0xd}}}}]}}]}}, 0x0) syz_usb_connect$printer(0x3, 0x36, &(0x7f0000000300)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x20, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x4, 0x10, 0x7, [{{0x9, 0x4, 0x0, 0x8, 0x1, 0x7, 0x1, 0x1, 0x40, "", {{{0x9, 0x5, 0x1, 0x2, 0x20, 0x46, 0x1, 0x4}}, [{{0x9, 0x5, 0x82, 0x2, 0x8, 0x89, 0xf0, 0xff}}]}}}]}}]}}, &(0x7f00000003c0)={0xa, &(0x7f0000000040)={0xa, 0x6, 0x310, 0x25, 0x6, 0xfb, 0xff, 0x89}, 0x5e, &(0x7f0000000400)=ANY=[@ANYBLOB="050f5e000342100a875d8423ba323c316a69363afe72618e87c0ad22bb7473117984188ec85ae616afb7d2c79cdae66ff845f3f5a2621e64ff0d5a1de8cd32d38fdf8e00a989a303100b1410048592a6dc51a71ac292dffa8777a6c27ac8e92ad67ea0aac9918ac38ff2e588ca6d69b1e70e7041216d5283a884398f72c01e4df78171df540cf475f9d4975d2af70b7c76cdbe358c3ce24ed93b716e74d3ce7dd3ea14d34e335df9ddd3497fec71428053b6e186d111fb925029036dbec060ef88a5284fe8ad59c1969f194d230bb575730421c2f3253e83a03189187093a7a1d1e2351396fbcdc9c58b31a5ee16012eb65d7043b0592cd655dd86f3b974f55152b7c1b5b412735879155587849993b813aed371a022bc4dea5c00b4326320d9d77deb8ad0f2ff5f156e8cd20fce4c52e15d1a5146df599d028b622fa395646ccc72217b48af1474b97441d76737c773a0b8e2b10aafee0ef52d29ccc98d32b339e814922e91e8c1a45d12b00a1400cb8835f0816d48779025255b20e9c632109f7852ce6bee4588bb28ddf16925480196db1838976a8514f449a9a04e141a3c8cd77c9716007250bb149a0b3837a2c73cc18f158110eff064afa6699f130a9def5d9e8e8bcc4ad527fd973a"]}) syz_usb_connect$cdc_ecm(0x0, 0x4d, &(0x7f0000000340)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x3b, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x2, 0x6, 0x0, 0x0, {{0x5}, {0x5}, {0xd}}}}]}}]}}, 0x0) (async) syz_usb_connect$printer(0x3, 0x36, &(0x7f0000000300)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0x20, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x4, 0x10, 0x7, [{{0x9, 0x4, 0x0, 0x8, 0x1, 0x7, 0x1, 0x1, 0x40, "", {{{0x9, 0x5, 0x1, 0x2, 0x20, 0x46, 0x1, 0x4}}, [{{0x9, 0x5, 0x82, 0x2, 0x8, 0x89, 0xf0, 0xff}}]}}}]}}]}}, &(0x7f00000003c0)={0xa, &(0x7f0000000040)={0xa, 0x6, 0x310, 0x25, 0x6, 0xfb, 0xff, 0x89}, 0x5e, &(0x7f0000000400)=ANY=[@ANYBLOB="050f5e000342100a875d8423ba323c316a69363afe72618e87c0ad22bb7473117984188ec85ae616afb7d2c79cdae66ff845f3f5a2621e64ff0d5a1de8cd32d38fdf8e00a989a303100b1410048592a6dc51a71ac292dffa8777a6c27ac8e92ad67ea0aac9918ac38ff2e588ca6d69b1e70e7041216d5283a884398f72c01e4df78171df540cf475f9d4975d2af70b7c76cdbe358c3ce24ed93b716e74d3ce7dd3ea14d34e335df9ddd3497fec71428053b6e186d111fb925029036dbec060ef88a5284fe8ad59c1969f194d230bb575730421c2f3253e83a03189187093a7a1d1e2351396fbcdc9c58b31a5ee16012eb65d7043b0592cd655dd86f3b974f55152b7c1b5b412735879155587849993b813aed371a022bc4dea5c00b4326320d9d77deb8ad0f2ff5f156e8cd20fce4c52e15d1a5146df599d028b622fa395646ccc72217b48af1474b97441d76737c773a0b8e2b10aafee0ef52d29ccc98d32b339e814922e91e8c1a45d12b00a1400cb8835f0816d48779025255b20e9c632109f7852ce6bee4588bb28ddf16925480196db1838976a8514f449a9a04e141a3c8cd77c9716007250bb149a0b3837a2c73cc18f158110eff064afa6699f130a9def5d9e8e8bcc4ad527fd973a"]}) (async) 00:01:59 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x2, 0x203}, &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) 00:01:59 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r4, 0x0, 0x0) 00:01:59 executing program 5: syz_mount_image$vxfs(&(0x7f000000a140), &(0x7f000000a180)='./file0\x00', 0x10000000000000, 0x3, &(0x7f0000000140)=[{&(0x7f0000000000)="a8043ab0240d54c3ff3e20510eaf547d6a62ce52754439eb0598982d66b5483afe2fad3be98a9fa620fc7a", 0x2b}, {&(0x7f0000000040)="56f79eee4cf7e037379a944a876b649d22864b60389124003bd51f90a24356857214b90633a6e11b5f9e6d1d50cfff83c96fed61008d210cb11c5759288952663715c29ee0320f4eb3cc04ce4d7b28e28c29e358a751a7de52f80f89f0dabcdf6eb7ec8a95989eeb7461ee36882ea412f7e8c7", 0x73, 0x1f}, {&(0x7f00000000c0)="15320d2ce2f86d9f5c57ae056d035e158c1d95c7ca87784e571f7869254697b8c1665d4e0508cae9c489d5657c5a88b6ccd8b06206248e7f29a8cc8ca44078af71fcfa674afd00670445e2f6f49b6d1b3a080e5426b05af753", 0x59, 0x6}], 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB="0007e6eafa1e848e36973a"]) [ 119.465614][ T7021] loop5: detected capacity change from 0 to 264192 [ 119.482352][ T7024] loop2: detected capacity change from 0 to 24 00:01:59 executing program 2: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="601c6d6b646f736656d59600088001000240000004f9", 0x16}, {0x0, 0x0, 0x1800}], 0x0, &(0x7f00000002c0)) r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x0) r1 = syz_mount_image$ntfs3(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0x7c18, 0x5, &(0x7f0000002380)=[{&(0x7f0000000180)="f4d60e244ffc6be4ddd474515d67a2bfb715198f965c5297a00e71a8ad252746ca9aa738388a55b3f127b2f9e47c15", 0x2f, 0x7}, {&(0x7f0000000300)="7e6137bd64bb9581f6c2d928756446e97a4c3d52b834a289322fb5a14b4dc997841a529ab8c52739a47af39a46b9e0793c4f90552f86739a05d15e84342cd9407e684dead7651abf4b04d70338d7e51a534e1964362be8575c1e615300b0ebff6cd0ae763138a0a43478431210900e6702b725e602e77e3a1aafdccb3622ed3aa78d312f4b889f8428b27c3f48ef01ba1e3f8750ccaaff2e9d254a57cef553c80c16ced24367086cf742ebb6a534b3b36ab3e4f9349af8decc07dab2e5ac855cf669f58be7bff527a8c26e6a3fedd5bc49cb108700fe711603eb8e773f9cada160ce9509c125849fc1731165fa4deea96bd4f1eea760c7e5516e68dfdcb4729b2a068a2d671bd2913598f4c08ebf78f3126bed17eea0b6ee863d76da922f95887cb4a970361d7e3827df22a3675489a16ec40223f03edd8917d792681e1d60a7b5964b66e85c7ab916c6eb1aa6e5e39208f4300a95ec5930fe83734722a74937d71d236644e40b8a2564544d288c4204abfb2859ca16cfa0fd36b0acb4a55bad0237a889a37700f74afa3cf4c207dcc062341fb079d907a81768e08e1e17f74e59d0fa322f4ec4a39fdd99aeb5844436a7bbb682b36239f86328a5bdeb606223a71eaea99bcb446562e76c26397bd2ffdef1b986e3d55e1f2fa75a219c9d6ae3c8311b35be24146890c7829dfc430259d60f14ac39983bbcb83ed67be7338207e6811af34838b13c6bbdbcea4eb45fff0a62ad729dd35abd63d0ac84f4004c28f293f2263370a7ef3cb5314de9b67e91f361927de4887ae5dbe69638bdf7eae6f40664119598eb02b05da12c105656ebfc69877319e241f7ce2c8cf798955762f340b295c52a6d50f3d7ace9ab6891c383156fdb9be66e3db9da069f9bf124c71ffd96e11ef150741bf0d0f665951f97fc928cd70f171206c9a97e71219c485b29b01ff716939852acef6b196503314b9c7234305e18a520c201319a5fa184b1075632e7ba54066e70a63bb54ef9c764dacc05b19119055e143eb2a24827b57a8d1021040f835a86d1ace6a2119d5889225082e8dfbe52b28ddb1e51924f0c0f70a5e15813420432ffa3f47cb09be6edbacb7a4e8e41167d43456fa296d4115569ffed953293fb037fd13bec71c9bd95f4021af324a587aadacb2d70e99758df60896a53a268273c59ed4c9186aca155bae5f40c725d7e3c71193c7ee183f281f18796ef8feb74768fc2ed1ab6118869cee157a1357c19f38d6ab23e1941f10e772d85a5f9191f951ddc7e6df32493938b2221871ffc7a674bad59ef14c63cd42e48f975348ad029cdb4c32556052e505059bbb4e470c497d51f368dc0ae3a0968c0d9791569a2ca84164e5926a1a62fad30affcfe8af404a42052f05ba9a7c99c8256a82892115059513375aa25e818aeacc19ade162b72efb13a04b909ecb1591d82b136a462f18f2789d3d6d786b3ca262794bb4d3a685ba461e0dd13be8d0c69741619d2a67864af6ca91d69d3ef472286d16a90b22aabd9f3d88adbac86c61038d917390d17715d6829b4ebf02eee7536a4ebde25df7a306833c408b387d7d4d93d452399eafa2e038b334182fde39ff933c2eaa8d7473c46e11b03397afdc1088b12dc6b55a9beb79cf598d2e56f09aa692d73fffb7cb4153c65de0a8899f033b6200afe2ac4edda6a466ab2393eb5bc125775819e555aac5bbaad67229002ee81df51c0b86f8209e2f65272be1ed89b756083a75ca58ab6e94b4b69c52c4311ceed4efe0ff57517b8857a41a35c285a66bf3b98dafad7c25411f28111c9cda4d72e7668d7615aca9f08eb5488248e4de0c9dcc424f3c1c1e9755a888e09fc0ee1e8c1bbab0f975ab0d9a578995a111a062f1f30bab71752b5d1d3e360ff69269554c51784d6917b0475e264ced648f8189769ec9bf290aefb79c1fb60d3d0cd4ae6f01125836fac18ceaaf56e525222677e5ba0dc3069d09a5f4497ebfcd1342cc7beed28a98229b8aad8992e7d17b42c3099874620d62fa0334d78336eda5c4dd155af59e8c8459be80634c46e8efda5139e476f43016bbbed38eca4c0d4a44bfecbec11614374626c43173603e7a323fdf8454e2221c12323e860e9eba37d948f7f19c43824f8a90edfdef4e74dca30ca67b64abd4f642b7fc24f6fec559d8ff09064668ebdfc18594042d16b84828848f30e3ef798e88b4e42f4bd49fe07634a6ba6493a411ae88b1b8935beb9f80d6bddc65fcc6287b55a806f141bb0ba43994070890bea8cfddbb9ec910dc00405ac7f3706351196350d6294beec59fa2fbcf95b7bc27c6485d2ff75c587fb64889721596dcae54f8a2b8d3802d8c7683c3924d3048c9c13ee033233de0e83a29fbd79e898029c5ab394575f603eb5f1cb663eb0f9a38900e48c247c66a8a57f482cf7342a8951fc09a39c8e0b9948cc42c9ac88419d478c9efd6f35cf43b9086735a7a2344ea7249065a6bd14f80b73b500684eee0cdabdb6bcf6cdd0f2960cab088f7b95784e605d88196778e51b04ea3ac9927b3797b9ab9631fb8d25a868f405722ebac03a19b7c5c162d3d45a0561da08ab7dc1007bdfddc0011395e47367e6f1c74bd3f02b6634f4e1b579d087e65b6aecbbd5e31b0c309b24cb3c7616797f321a6a61cd3f9eef5ccbb55fb298327c1456986100b09e2062ebb84c3939c30b801e4e3d8465d9df5b8d7fc296dc4d4a53cc68042495292fa3269213f3ce975c6adf8b1bdf51e4c2e69333483519f664d4fdbf2a7ea0d095f92635a837cd893552d9a389528479a687844f3776ef66393d1cb899366acbb4990ae15ebcaf4a9d6989b9ab6ee1ece2945b32a078e5cf2523cf4bb67760cf68ffd53b2cac38a44e87ae6fc53c7af103342a3cab4fe4de00b8e8645ebee94864bcddd607e2c117898139d67da253a6e382d5bb61caf366c0f1838ffd359d86faddf866bb787e035a1f56ce9e82249ec73eaaecb6127902e700b60070cb9a3a4512e9c9034400524e12b4aa0a390f9ace7f0b1121d905070ae398a9285ee699de322e373ae13ae0258a534d314a8cffe1151f34b6539d842fb1c95990576cf1f569914c38bba3482b10b399ca8bdaf0aa9eb84243cd3667d8cdf4eb75a8dc2d9dae78a0f44c3ac5759bdb33d0c1b3ae3229b7128ea366898291ce9c20edd757781b4d0c4a9cff878792abe69de9c09658ed9be3a9c6f8e96f716e1655be5de51e167369b64317a2490ebbd2e7112af426c85f13f01d789fe2ff8052f8c52107157f9bd3e12a9810d635e272b55ac78de5f2c8771ed3248ac412c3d71e0a405016195219756a32290d6225d13721c5032cb8f2f0722e2d7f6ba80e63a85c38e095950e9c83c3bd819263962f4fd0292353ad8bcee5072e3b1be08deb41c3e4a6ccca0c31b98ace0b79389d58e44116ab5b40050391404214e9d107144eac296ac0e228b4182abb8476f7fd9d49bcbea1e5d71f0b1cc0a1ffb318cc887de5980b8bcf6af4b95947b599f33756b8b546cb8a6964d8528c7eb6dacb343d348160d4101ee2034cc866710aa1e00b2086c6b7b3069a0fa227e94adb54faaf0b3313ef3a7f7fafd6775e55544ffc8af5a7a21fccb249bb9ecf397b7747cee65088e2c0ed4cfd074bbea7aef2bca30aa47d3fc78f9acfd24ad190d14ef2ed7ca820267c27f0d42633ce1ec2f44dcb6e4500f623e5724cf3915b39584cddaedc4997f02e0202f31e9cabd27c061a17d4a0234e3c14c0d1baec67a1be397ac7f4ed38198ddf318392b0a61fb8bd54b70a8e956ac829a2856efbadf08efdfdc89b8d81c7108953a7c07b10439c34409fa697724bf1a86acfdec7912da3842cf76e69e4f603b3cea0224f1d12ef1167c2d7c28d80678a97e08bcebf605199319c60b59e4e25feb8a09eb98d6da4402e196687c08141e930529957e94d9523d4fa71638d77bc204553d3ca4670145b8eedc53be623bd8ef2c1c27c0cdf3722493a7233d2d440ce45533e07d995af17537b9fa8043715eaa45e8caab1472940c059c3f77cd5b8e2dda61a6e49591763f9d98b6669b67e69c3d37ded2cb78e336364212da3e5143958db0336a9fe836608af96ee738b17f66115e43c154ab57b876d109ac12a63bcaf93b3e4847877f31cec7d4fb5c6fe80a7a8a165d531e3cb802bd515cfe580e27bbbfbd82ed6fef122cfffbd5384f4c87b4319efa88faf4543a44702cf52e186b70752a28413bf061a5c463e930749b03f9c852a7e582dd09f52039aa7334c3197c89a159dcada89378a81a1cb4aa96603bc31defca2577647426712b12a412412e46ac3136dc38c2172442e212e5d933f506f936c45232c27176aabd3f1af8df8e67a1cc4c2792a5aa0f227799e5ea9331da5cb868f6f7b4c90af2108d84833cca8aa55112352cb20cc7949be3389be7dec49425894346c5ea8e5bf7958f0fde972a9f54b810cdd30ed59c9d0c3b1c683137ad2702475ca35ee001fd1347963f46961a2e3c33c721f91118ed989bafd8c81dd857456c66ae099959d7531edee55cedb6f8397263197ef71d50bf2caf22f6e4d56128622dba0ff1896ad8187f6bc9ae0c4c12595c95d17446a500c67a15871f3ba43424d3acd0f497f5821e77a34d14d2c4936168187aae19804705ceeb706c447062bc7d851d2180269dcd4fd0dc437412199d69715eddad95ea2d3abf3f1abfcf1b6f2f0848fdb282425e22b3361a08ca55b578aeffedaf72b3a7c476d84b5397d155babc7ba5591769f9c174ad2d733392bd09e94b21870a24ac27885660094a2a64727c5922f07c17a53cf1150b790b26defc35923e4cbe337e7e3bfabefb6d583a35517a2202b9d1192f71ac21b54681f3cc946d4970457e61e1ec1801412ea0d03fdcbe2898e64916b97a4a6ef27de8cbabf446cfffe53f49ab1c1d3bb072711cb8995b81d14bb202c23ce32a5f65496ec2a8b36ee8c22c477e80ca0d7f50f77a11d376eb10695b4c916340c567832bb3669264a5efe4556a18f22d637225e2c0297ad5dbfb07e8553d8aab2dff21e051deaa7518f6b875da4504127b3e0d0d1df193c5df0a92c3f298bb246933010b0bc0c4ccbce6e306ed621c8b98b1ee5d22bf6ddf299812b776c141008995204579f9235485b21dc2005a0d47bb1d4d590a117e0fbc4c99be46ed55df02a13016533699909c051361e0d921f81e323d5d69a17dac4ceb7bd92c4dfc93ac8b3794eadfdf60aca9ac9fcbac514bf8da2e3d89a885af6f69fdd9f1aeac76cd525363cd824c9452c47c1ed50e984eee948bb12f81868292b795744f183246bc9078834effc77ef81edd76ce7b0364905151bca6122198b56bfc09c286c516d42bab94ce9c0af49fd8b904fb255981191cacef8261602bce8d32f3345f75dfe46baba845e99861e32caa249788247f708f17841e0bde9c0e83dec0e5461ea21ec7505669a3d3181c841b693e082fca600d6735dea891c954b268f18e80af315e6d555fb54b3a0be8b9ef28766231ad44fa07ecb2ff1654d4ac4fdb01d12640bbdd36eac28b705bad5226c6f8f62c609ed1bcaf356b8f97532e576194941f4c00e887f2c618916b5bcfaf23ad931637f7445c9d4fa75b74b9b413966140497ecf3c6cdb3762f3a726698eaa018a051c70077cc7e639db7f94cedc114bc62393b7e9bb5aad6523c4cf50eb03e27b12f13229e8a2b8a069e971b1ffe69640172529d6d355793a7f6b090ada6dfbae9ec65802cc8bd4ab4a238d7611cfce657fc8839705788b76a8202ba3bc7cae507ca1905", 0x1000, 0x2}, {&(0x7f0000000240)="a432edeacf6c46b5eced5c88656c6cf4d74d0b0264f66001c117fbeca684d2abe3885df67faa158f521e3292a9c611d47a94917d31a80be12a384402579201105f6f0a24456010d6fac76ea59bb5d742f4", 0x51, 0x7}, {&(0x7f0000001300)="3a18ec8ea44dc66414f564026196fa42a85939fdcc8600a283c7e363534c3a12fb80def35bab233f7caf36e7725e4fea39fdd1789d68672fbd136c78623f06e88048c1c9566fcb572aff3c027d587576917bdb02dd00e7fda7774a830bcfa7", 0x5f, 0x5}, {&(0x7f0000001380)="4fc2b0160b04b3a1741df1ecf7c79bed382980106932e51cb92f79c1fff48145d0dfed9dec506d4dc0ca8156c28bb769a1e213face7f984f6ce56a45e5d0f48350a12094ad7b1180b94e097293208ea2bc8184e3d3910a5ad17fa38fba020826e98785f74a970ea72ad048ce447cd148d667331ba86e18ada8d54327211ded2bb9c0c9cdbc4ec4c5c229060a27e5f2c860f11920422a11549cc8a708deec40af86599f972a32a6e07603eb80268df1f53f8af7e5dd371b964219f6e8a830ad5bb6101c38cfee737b3c572e28e15534efb05ec4fe084e296ed88269be899e4f44cc59cd7d08d8692980526bf43e1c2f757f27d0110021a9710dba3b7f7f96a5f533b8e072d95cc09c55119b9cf1a6df81d3d8d865d205f6ed7ba68170613d9070e7ade1cbacab6c4b31bec665b4c5c234bbff1a6004853a0d65611b49563a5735cd3f990c47bb41ac0cce1fa6c481859f59a3de6c89bc2c50a86b7e1d9532abba2cc2201cfef28f74bed3f1f62d28375fba907e3688f83ded6214bdad4e71448e928b096bf20a8a1493ffd1cb60917576e32442cc88f8168eaac9f31f0f95b277d65342bd533015e1c0e27d94f53b74a61bf24e77e436340ad7d705ac98227a98791136da6d3a2d9b4157a94907dbc25721c8e597cc606ba5244738586026578b81b16f236d12726ecee9586386f843ebf9a49cc237dafb0b2adf8c84e0ccc07d3be33cc6760283406b4f6394b97d622cf6d63ca7563daf0dd7670c1b7be4018aa41254889cba78543c65e07e42d9daf8d8176af438250dab52193e0f267d1c3200122a199c06039383dbf296255818571ccae61057cac71153e9b23c0618f3d46109bae9703c5da06e995876e53120e3e3acd38a4fe30f48a33794f1ebae6d073fa72e6b87f545feb7e46a7f3905dae671a585d8eb8a59f7f9fe45b69b5414c51803b8f0489a79d0ddb33c873f9e386ef95b37164f5d8ae76064723896fe625d2ea1ea990ef2dd5edb1fa54929696a5000ad2cde4885e7d670847eca66f4067c17eb96a1e690252dce2a52603d52efb87c9bd2b14e7f670e3676f1374fc6a7ca45983bc7f4ddbb710f1560b212d2c2ff0833c919fe9299c65a62380cc466d8193c130e0b96c9b8ec640590ee71afd3b1e968115cd7c52851d7a623691c911da752a59572cda24e8efdbe0e7d2c56f39b59d1242a3b4677104ebe5b712cca4e4b10fd3cc06d17661c22ef85a3e2e599c7ad3a6f8cef662ad847ef0ab9b375a10791c5788035bb2f40076a9d49b7ade32907590732f1c103ab5fd22ec1ba903ba8250ab2cc942d3765c618a5093821f36d68f66f41ad74ea213b5cd1d1baeb58643019783509ded149ba525aa060ce5e1deeacd872914bdf407398cdf4ba6ef8fcdb09181ee9d39a7bd5424fde5bdb6beaa05ab71e9afc1fcff6c24961f6f0cac50cbf5925e2636027f1b40ae773c46cc3bc930f20fd28e7924914c2f8d48c6b3b103e0e37542b2dda1d03ab3fe787bdfae221aadb6b016fdd339d5ef015c93b5563588c7e6f4934f73a2f0aa962607d174bee67cc4dc8ae786d8942ef4aecd32f7f96979b2dbf86e25fb15314ef8ff745224ca593fd1d243e842f0b0188e46f3eda01c20c4767bb673d276e4c928e6e7a1ffcbab1a54366815a467ac4c6d3e0e33c3173a438f45486875268531ad2e858720b1b09965b3e8b4e7854ab222cf6557722e0e07e0a1558bb93d2b602dacf3c1104a4c719182774814e43454ecdd69dc41c185f68d64a9725dd1806fa955469a261e204a842ca937a1bf9eb3370a183ed584bffb813ccfd83334a89ff2e5ec32143d5a8836c4ac18c64eca0e5d5219a65a72d1e13db87c3b2ee5deb623edd6be83c1d56bc3c019e5e9cce1234ee03d5e578c3906b912e3e0785fd9b420481b7f13609dafdd6586a6d2c665a70092ac2b087b55ca9083abd8dcd3c54c10cebdb6248af962ec685e14498bd177bc7a9345830583b5cb6098943141e7cb05c9658a6eb5d99d26fb8920e61918bdeb035c120b46e8754f3d2644068c3a61aba6f3ab4605caeebb004a345e2c3951e691ef855afcb8821fd78607ad41c3790bbf3a38fe7afcf47a9e25c48c54c862ca4e260018a84da8249582fdf1e97fbf332f7ddf7cc4e0a216b81a969539fd297353d7974552d7731dfa891ac1f25310d27de0a795d9af874a23508595504047458938fdd9978df8754b60513e6044c6f43f30f473d19be6af31bfa5b80e318595a3bb975015b062a57b8d7e0ae7a2aee9fd8a32f9d965e8d8b61250050e7f38b0dca8d774b5beb3e5efe491f7814da1edccde756bfa7b284919b83d14fc610e12d48fc19707f03c15ba1a2e4f0d8a59f38c18b55020cc33ccc933d26a1043346ebb2fab0336acde30667f3c2180af3ec5bc881af8880bc4f026c3fed82570d92ede9eed04cfc896d7293645498f6b32515ae4045fa42c8a5463bfc9085d6a51bfff9cea451f3f63703102083b712df149b1e025cbb3c291ee9cbb27559e35eced416330e6b7187fe76f208fbd2a6b9a5808db0848f5fc3d36f6bf70a01ca475d037c552d593d180289fbf09c2c0b06df4394a593816192f7afc93753572c531a45e1b72c609c8195b48a40d87487ddaeadc4de1a57060348f5ea32f3da99ae9a8f23c6fc7a9d4f725a88e4594adae722ead0ebd04df4de5889208aae0b18f9b04077328e84debb8e0b544d722f3a284fbe98313837c73c3fc3faff3eb2020c94a20da704199377556b0a9ac3243d4737c7a3a430ba0e68a33b71d52029737afd161e780865e429c48abff90d29d6191a7dc94c377fe22a50f253d7fc12b0717ace4906719d359f7eaed07f11ae028602b258a0b902ebc566f0961f811542f1904a5c3fb6cb42901df04d0b1b38fffd193e0ecb946a195c37031937ebbf68c523c379e25f501880c14bd0e5cc26385b0351a60b3cdc2985c2e4e543b6e9b238abc2a4962f175ce3db50dea856eb5220861122d8847a6abded175df49477471e13eb26383347cf37e3f1869652180ba6d578999c23967211f2a762e2395d4f4f3fb579ae85492c7c330f8e3471b257883da34fbe6fa84248aea906b0ce564894828b770d32943df193f79bdbadb9ddf0ac6d463d449b782003b6910aebaa18c95401541bef8ca64cc6a185904d34039157cafd7538af1868ba600e9149d33ab746627ae3bdb783a486f19538c8d5b84faa3c5a9f097d61716b12ecf62115e24872b4ac08d324cfcecccee458388c082e4d59cb0cc73787929289303b8d734691eb022cde1890f487ceca676ed0e2728ddad103bedca219bdc7fc48616ba2cc545afd1f4b5d30d36188d30469fac8c9c7d3cac400516b417acda6025402394a21f49c453143f6026934e01f59c63b31ec9fa09babc7920ba2a74ee890981d5f69aa51cdc7f661af749aed97ff0e45642f93d45b0c30e6db242bfd47e18b9d0672cd1e5a7b1e0c2ad8fc38eade245533f64146699265399886e67e2a8eb547677780d03342b7e1eaea7b8c9aea55c6923ab325ed2568e36affd5e62b339c662db3d2cefd8cf9166ba6740ead80c184fb8a76df93b21a84f3c36880f1d4ebcbe24cf2b8e35fb99df5b6dd76adaf1b5e5d19101659dcc2e28c72093da30481ab0605456cd1d372ac604c1d52833e64648d600fb44f645efbba457a21a264808054ed5c24d7755b1242986c977c590f6e29ce06b29dd94d48f53a521ef2867e3dba5a1130097bcc94fc5e6a1ab11e8d0137635f0267d99c5d52396c4d170b182e0054af1883fbfbdf13cced7734b5b7d07863ba505c0aa320e7715980314de9c17d0ff1376a8a248ccab6740aa69dcddebd8c83f0f7dff688ca17ef5a2d7f566b7446e1677f9dda34707b776d157ca6c1ee3df01a6d56d92af2dc92de6ed447a515d2f02dd3736e955f9e0e641a9ce6f3ee6a56218d6c343c5e19507bbe7cd609187e16eeecc647577687bb035b9f8ec8bc8fb939f628fa32bef86c6e81985a3328b21b65324868692e52148fcef138843d5ed043e109838a151bac2be4cc119f1cd3c389970c1be29f4137105a6b3938d0fe29b7c4e1f2bd83adaa598e9d6ff2b79c83b3bb71fd1d16c20836772a12866c07b3dd3dd1b253278ee89b553e92d39222668ce1806991e52104d4bbe8ed8bbcdb26b3d6609e159ddbc936d8a0578325d260da9cba3a77816f445ee92c16b38851d9b638bbf66606985d765fa8d71700b128c8223bd5f9f1fef70fb3f3ba885713e77d134730e5d717ca60fead99062a988ebee163b8889e8dca29dd7c19acd4a8a64b3a04594ab98b9b5546a63aec65bc89b19dab795e145b523b5ae3d10aff5ac57f8152ffdfde5d05e59111e6f63f3c5fec7cad09e41c39840758d65eec6ddcd8098a9a2cd36804393fc26a5766380f2ccdd0db20ee318a2a5aaca5510d2a92b3573cb1910ea508c128e545361b85c2b70d167d7ee87360245708a9fccd0bc7b2dc907e53898f2000ac3af8d6198cb27384b0af7d129f44e16bd9baa31f34a2d6b5f0407b24d65f42a7393c68417819fffd283272e0ad0a72458fe80e80522c85fdb4e90230b1d38e37e46769d00d9a81e3310450f2c471b20e95eca90e7a5fb490a2be9828335e4b0f1acb22badc062b6a790e2743b2c58fff15b57e1269e5e9ebc885839ffaf80dfb77c73e97bbc6df11d65e9024002d9642f31385f879e9ac80909434437603b57fbab04e4651e1c2441c5b87705a55cb1a6238d2d5332f57cc4355d8fcc1ae17f3dca07c74bf5d09ab7cf9308c72776954dca95e45d18e31b93a04177f088105e9d683af6a8c40819f1e83090896610b1dc8730df2aa3efcae3510af3ce0e0cfa5f062dc247f272ce425f9e782dca3b0ce9d737d13775df5558e343a922e4c6fc538eb5abff3f82b6ec20b231b650d709c1273753940a2d0c4df1beff68e586301e2ffdac61dd5df416fb10619f2b90a0662f7eed6d8c077beb5e3577781ac0d084d27bf3c30e0ec96100b4f7e49373207f70756de9502ba02ca1823c41f7cfb689f6d39a3e5c9c085a503fc050f3f57f6278e7ac6e8957c17cdcdc497bc5ea4f5eaca2b85aaa2b2cfbb668e26426e1368727438a659385fd58c4d415e8825b6c9c8fc3efd6ec2ed392ffcde77898bd8f470f64c511c65a943afd643ea170dccaffb1796c4025a3fcf65b3632cda5abc5fcca78daec451c002f21e62e7669c469d2fae694d2e0a2b785b3ef5cc7565e8287c4f4f4a005730b77f52cc4f8716e37238f4dab623a42bc530af236b1c58a61b6b89f88452a64f6720531ac823273655e2488ffafcf7afe7415d036357b2af6caadecce68dd0b26fbfc23b963af26544ff38107b884b45286e32f6f7bb6218e6c2f046f4de0796dcd68b3026dd8bdf6b446048cef79500e2353cf9d1cf91c28b51aeee8bcf6ac7746fa833aed99e763c5e915e87616979ae1b1dc089096f6c3ae194d8a5e55e32548d548ec1848e7e2d34952e15ad85a2d9e4b390f3231725cc7e460ea7e257adb6beb39bd86f97874fbcae8d0818fc777fa240fa4417ae4fbfc2800f0faeafdbd0649af7da3090d9760f1bedde908696dd5d7a8fbd3d31b6a9d501849d7d86d66ece343bb77b8c58c4c8f8c30ea80903adb0b0de3ec6f06bc01c973aab44545e65ca482e2bec22427c9e1af485c5d3466eeb295cb02a2f44fec8ef3a3938f8a5e4f7f19ae3442658a0ce87034c0ebab5d868a645173aeac103b87c4c87d87da0d45da8c524432b2850d11daf39ec097558e8f9", 0x1000, 0x80000001}], 0x408, &(0x7f0000002400)={[{@discard}, {@sparse}, {@fmask={'fmask', 0x3d, 0xfffffffffffffe01}}, {@uid={'uid', 0x3d, 0xee00}}, {@noacsrules}, {@fmask={'fmask', 0x3d, 0x4}}, {@sys_immutable}, {@acl}, {@sparse}, {@dmask={'dmask', 0x3d, 0x5}}], [{@smackfstransmute={'smackfstransmute', 0x3d, ','}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@smackfsdef={'smackfsdef', 0x3d, '-\\\'p'}}]}) r2 = syz_mount_image$zonefs(&(0x7f0000002540), &(0x7f0000002580)='./file0\x00', 0x4, 0x7, &(0x7f00000039c0)=[{&(0x7f00000025c0)="bf066aacabc5435381c8bb154adf73514db383f49af64c939f66d7b25b3c068424c4192d740985a9810f242cc9b8d785d5388c4d10c24c70cc73ad323c694463700123edbe10492c4ed4ef1dd103a43f72342a35f6cc2e1d5dfaf792336f2c0343d1838013e27dea4693", 0x6a, 0x7fff}, {&(0x7f0000002640)="ac02c2cabc6aa30a396eb3968020af9b3d01888a3ad99f3e84571202db141f6bfa610cfc19ce28a31143c8f0828e019760876a51a44efd3aa9a895ae111caecccf9003b063d823d9d67e596b59184abdaaead9474132aad1732743ba5e39174dfced6993498e03ec413cbdd6e017432f620cf0e1260ff685ce6393eb18e4b50cebc4b345c8c6712de1195e6fcdbac93fd6bb92fc2e08", 0x96, 0x45}, {&(0x7f0000002700)="7eba06851b5ccba33e77491e62dbebd1eff37e39b2a49c5362e7e6c109ebe15488", 0x21, 0x100000000}, {&(0x7f0000002740)="2a120b593f6d6333b21b0b4ef3031aa27532d0b9f01ad23f365ea5399da2f117ccb22b7a0da7ec23e50874bdbc99dd7991313d78c48a690d19b2ab0004bf67e5aece4f67d526aa5dbf08b3ecfa01696cfa74a8ec8e2604a78dd8e5cdb192796ec587a321bd90ec88113f7947e7dad1e0205dcba06e23625e3f26acae7ccd9fcf5759e281b8877597c5762637fe8cc90292", 0x91, 0x4}, {&(0x7f0000002800)="48e2dd72027bd4d735fde832a5690a703dc3be13d276ee673639a97306b00945d5a2f74e26f79ec858269f6c1abd0d2716eabd9bacfc5d3ca6b855dd76d65527ba474e6b021baecdf931afa82d842860db3973b29de2ea7a8174ecbfbcf7ef2f1e56cb35db6e48d7dd4feda0736a69788b7a1e4b50e993ab0adaec5a22499b908dd28b33ee41ed82c0b674242f24af203debe124e98d1e6bad2d17929fcb5a5b6f177fffc1515b00b52ced6d44fce84f823b8ebc31a986ce8b11778726edab5f37aad0ca005dc775179e36ddec4fff2828954be82efa0066698b978b47602fc517be080ba76444d5c87253cdf8a4b1f4e6df53082999c3617999f95bc2bd2a1d219a8841e2a2a1970370460788ebe24e36496b68addb1a135b8c0feb0eba89756a9ed0bb2da09e91797a0199f594b1a0a65d0d48f275f5d87200bb4e7e376cd9f6a6ed6dff852037132512c0368f2113d2a52196ac35c67f4121756907669b755dc8a307fb2ce5d6bcbe32c39fd43a1f912b47ac5cea65cda541e3d9b957207664502e6413175ac08c24385b27dd12db6748648862f60166487572556f3d462edb4471fc80b4315ce2f64b796e8a9c4a4eed5131a35da4bee79ceef659255171ad9444345690c917f99e1cd1c79450de1252b51ebd047769ea496ef0cd06223e5e873a8585d0eb17331bb71198ef4c53aa1f32c6c84142be66fab0cb91830dbf0e998b530de900a80f48e96130e86787dc294d753be30b0d9177183295aef08adb0e2e3919405589d8e33030a89ea61187a91717a207717fb1d646a20718f710dfcc09bcc5c014c430cce23d0605ac039f6dcc256c8b4e23ca842cddf4e98869f6b0182311810cfb7d2a531ad311d7d9391bdc757de9931c0f65323873a8190fc289796da4fab3bdf445adfd96c67e366021ebda6171540179e201ae327d04cd23b5b367a310c4fb97f81d9fda979e21674ff60ede6a2fb3d1cfb508715ebabaa11a222da0ec34820dd43c6161c39eddebcbdf941de93bd4f1e6f83f1b6225ddb09d86a460ab87381f5e6d9e157d275f2a40ab2313a43b98444bae57ddf34abb6b2a1ff4172441f8ea5368f4c87ad290fb9c55bcfd93b88cba87d0104edb489e32adf44ed3025922acc855058295d7181f27f65d3319a7be14706e7891d863becf90b5bf7ce7dc3af105a43e46b90dddf033d5335688218d5e2a27a5fa3122cd9d28afafc80d225293118bb4c8d737beb36218c5ff2c9468888c1562d45c87417709d609151c7b0c9711fe28cc2549c06ccfd16ce299d326bdb0932c3402a075dc4d8feb5f81a867278ca3383e5491d772444b609c6a90061c0c622506750cfbe90b56f23bc440eb71039355dcab7d4ce5e8c77f1805badac3f1adf5b88139032d1a2ff2ac78aac8f82a42201c2d3e8c261525e89b6112cfad91b4dcdb5bab02a39b3c2bd744011e8f90c41de2793e99a8bc5cc251bce22894d94ac11a19ec7f243fd0ab4dc7aab22bd75897a49fba5af1e8cbb2524b6c436c1bb8230ca4d3369f59ac7b2e1f31dadacc810768dd2b0ede02567e00bfa54334a1d036c153781b777b86e21d563130d6478b578e62b8fff7ea9dea92d31bb3caac432063b86113cde29b320555b56d4bb9bdbe007b6e0feb8f207911879b2de3ddb30641c336288d768c962cf75d04f2a0ee9931e00540e3a973fb76aea473ec53699721c6bd87878a685ce2a8650d3070273537dd4e4516c581d3dccfe15050a43b06fef6bb3fd55f556b7acbc2ae1f71ee44bc37b7992419f59063007923abf9d9759e21fb6141da7cc9f95f5da9c7ca318e74797c135199aa1b9606f7d2ed4598357b9c34dfb3cbe9fcaf863ef0fdd03aac84b9f7d84b03d4ee94899b9c98241674faca7d6af7778c2b5dd9838ca2dabacea13303fe764b7dbf1f6ab8762689235efbb2989638fdf66ea242b790979c9699b193e473b8cc378475d5e3ebb7a657da32d600ebaceb3871edecf6c77c1fb1c5b63bd1813ac43fce4bac13caddb9324f9664393e9fa14f9d60eec18d32881bf9bf4ea1265b63a9e21f4d85bc2e1946e8cb54aea26892583b09980038847708326f598571e99f5067897711ee9a46d2fc92be1fc64fedcf97f057dc78614fcc082c47b6280fa7cb38054ef2805fb39d23475cac94e7b40455120c68a0af4e3217c92ff86ea58d3a1933896679b62af037048074651fa88be5dfd6f269d5809a75e1f8e91ac77b4b0101696102e1abc6f22dbdbc24f27bf680663f5193c7da4432a23856a3801d5f278d70a8301d57b695294d36a79ab377550421884706eaa605d8394c415294c0482a856a4b6ae25eb0b39d1208b28878844b20870ec2103efc79ec31f2d3789e8bbc592f63e33543bd69897171dae7406eee7c87ee965fc19a2cc2721840f61f505c0631f52f03bedc4d376918a1e245c739507e5b03ba71d44a8453a68d067ceb0f244ccae5c8986bebd16d535385d155bd3ee45ca75805d27800ce0a567067e01e8c84bf5514550dcb6270449f9b3ef82f6352e4214d4ccf044c9d8f3d5ab07a03b78055f419e653dd87b67ff90dea1cc2999797e9de5f271553c68b2ba07b68b4c027420e1187996b9d38be791de6c5cdc4178173d0ef822ae557e13de70b5a81e062fd8da04fe2549d99987dfde65887ea1a70fb4fe52a0fa561884144ce0d5cfcf3768c9f2021a20c19000c3c906fcf6975681ba48ee369aa755d0c87770d0de7bd2032d98439c7f657296960a3fc643fe5d23d9d03e4f16d88e7bc58a760d8a6f2ad77babdbc4dc459aa153764c2921397c992c59c6f7031ab21e5d967bb9c1c3c35025b94a3aa4b6f0091c6776ad706ecc8ea978d4ea6bc52a71793531d02d109c216d9a79c36b23e6daba50dc7cfdf19b747710e145b6d89cca7487e5d45b51f81fe67361823b2ef05219696ba1204ef05ccfc4b56ad63f8a01f49757393d38732ddbbdaf2e534191579fb376bbf90398891da19b4e122c547664556ec13bf45773411f436dfd67a3e95413c1e67e981124bbfb719114c0b3f26b8161ae2ed63d09beb87eaab840b8030cd2aaee44e65c8f72714011a8b27e07b583d92d8306b5713e297bca025ce67d80307dd4c5f7a84fa770c27711d9ad846c987306c0d700329f3332c322814229a34adab8160eef9981dbf96f69906ac3ed57f8f47fd5e01abf1764f0c823a5eaa5d5eb2dc242bfe4641570e90db3d4378305134c40769cffd2e55f7d8182d2d8f5701429a89bf9f21d773d45ea9ca7f63cbf569ce01d549ba064e5b4cc5852aaeed0fb8aec410223b6f3b809c77587d0c9e81a5df5ecfd5cd656836271ab64c25f19e32b278302e8be28e52f2b33f6f86e0dc56f844508e9de6e7e417516664e3a43e854f66a366c481e0f8837c66b89846bc40d5e73e752b321395a0c8cc044d10d5d9b37a844daffa129c3d72103721ac35df6e0c9073d97fc17f9f534aa1fe621d0a57f0b2df280365c1a1f7060b4ee45d88bdae5d07254a5a60c40bb618d62d220f1b867e6c530f1e42d193b15667694109a774d77a99b83f62a30f9912e8cf444ff9bd657aa639d4e0fa81e046e5216a6c999a445ed8cb7a1e05e804a7a31c2cb673aad9a66c0013476561ffea8536b8dae88d37375adf94c199b753dfb6c88d877c66ca680e5775be8cf7e66a0416a9acd5eafa137ed012e6cc0c78ea44840959abcb27ba6d5bb40ef27ac2cddf790fa103bb3a4608337ec5053121eb1593a8ab3611fb9800abfb4351a01d0dad6202843a6fe7a1cdfa9904ab7382884e2f00ce44c5ed0b727788c0f89868ec4ec38369ac3aad620989edf8d1578889325818f470a894224ef333a2a1649ab0e6544e31ca9c67e7f01c3a44981c369c4d8a02c5723fc1a8c6dc636cacd04adcd0ec4705fc7e571957daf9cac7dc13e223911726570d3dcea2adba5aedcaf0146b26611c806514795c3df57405c8e8b849edffb6cc141f3fd5e4f2eb3c9fc04b702a4d99c3e4ae039a9f2c456f7a839a1e32e1393bd686cf5519758a5a9f6492b43658d484db68755985a78141c65691c762c985d100e94054d6dfa3c2094ff01b96b8cd60159b24e8c2528c2620a75125e1bba92ac35b5c1e7c07dd6ecfb185b60afc76ad0c5ab59e4e074808d7cbccfbbd1ab0484b912310097b367c04f18f27d0d4df2d149bba71daaeb0dbaee58edeecf536e1dc69394597dce0ac10c70e6a0eaf1038c036320835d74af408c97e5424da9e976d022c68d115bec1fed4cee309cad8adb1b4eddbda71043479d598eda6c6fb8081cc06136a77373cd813348e58718632e781174d642d59ad376bee768831b90c32443c7cc1fe976c0cd4379da775bd64291c448a3044b7f7f3b896799339681f41500112b8e2fed821d0eb03603b88ad12512088947b199af3b24c61f9855191ea550eaf2d65a103210d3bb331cf6320155fc10ccef5e48bc7b0f20c474c2c783abb0825fc09b7ee260a2c87ddbba43662fab53cb23da195c2ae684d449279dd7774690c130c933fef41cfe2a46aef9a425e10f323ef4742f4ef3614302980ab55ce081525e9a12a9e7cc407ed8ef9f21c23716dc45de111cdfbdca112bae522335937de047929ea121677e156a8150d7f0fd02602d6c132448722fde3d80f9e9abd2764639b699d9d66235b710f72352de4d5900163488fc462468da74ce12ec709cf0a8006cfbe48e75242c5b9fb5574193559b70696b3a2a921c2a06de8fc26d2e320ed9cf18742d08983c19836e7775aa8dc0c83aadaec03f37c1a879396ebe0f4cd43ef69e38a081d73c31505b6a663b24ba5a26b69ecd95728b2e79b773f5534a5ffba32844c13211d59e10f10263d55a75241793271c1295f6917f67abd314fcfb23d9740f954639ea619165445edceeeb3954d5a96800932ab2a3bf08383b3e6d3c7b25191e50bccccfe8a95467ab7ca68b210c1d1f0a2a6c297b8bd4e7941ee75a2cbb0c353b1e79e8967f17de9f785e54c8100b6df1134fb07f0609fa220d9a23852c623d4aef3d2c3062439552e0112137718822b441051a7f14f9f672a6c6de10f5857d3cc543db785a265fa1205e2cbfbd788c63c771c63516958a082076f75c89588718c2b8d781a9ab113adbd92f2d16a5ddabd2f49bc19b8b37e6e125344bf82ee21924beea1b97a17022d58fa9d9ca04f787fa5a47c2238fbe3e0744a3d0f783e2377ff9e6f4cc49383df65e9b7b1253de38cb457c201516127500e8a501a9a025cc58a9bf2c508ccddbae44bcbd78bf246b55c24f7ab01a9539dfc5454996f68d2333b010e4a514f448f82dbb7537a0284f25318f977c4514f9fb3d420a036ccfe787f6266cd1ab703b5f32b16378d5f2ba0f6791766df66e6f60b92798c704285c2b59feba133bfaf9644c9e97a46b559e8df1c536f5bf2416a53ebb33e15954732329e4b990e7211d4eec94ff2dd533474de0f22dab9fb9cd8177e0cb60eeeffa7931f3170d07828c784dd30a70d1caa6f70039d17b458d8771158fc8f6ed180352e3fbcf2479d880f6f759bd384e434af3998cfcf8184e70dad5fca5be488a1ba445f9fd29751313c977ae0f1b22160e6176c876b739777a4cd01da3ef4f6c6664d4d8ea978ab09045c92352b079ef5d9e0112e88b0e9c0abfdd3b4af61940fb979722aae51645c9e439fbfbe8548bffbe5229c8689a684ea8f3c0d3c9f8d23a14c34280a9d02a6f6f1f54d5212f8f65de19759e18b4c07d36731c35631e1c2c9470f906babcc35d5a9a1e0d322f04bb8", 0x1000, 0x7}, {&(0x7f0000003800)="7395690b7c3b0c2cc025b5dea7e8b6d5aa0cd306fb75100537edf5c95708e787b3ff49909500b530051b1268761457a2f322bd63ff0d6ceeff34a39a10920f73990269bc2ff6cbe1cb9d42340ac1500986da8a25cf14119a159087d6300b91aec7f57c5085f42a57b189ecf11d72347b97edef785aa1e4abc419d7a7b1082a37d438ab0d43767924ae8b739086221d86443436bfd2459bceb3f5b00966465cf71a1b57a051b71a283041c881cba9a0b31618a69a6f55", 0xb6, 0x2}, {&(0x7f00000038c0)="9562a93445d0e880ae37fca9bfbe9a556f611a0d85e9d346ee33798219d8f90e35796bc552b581420fe8546ebd80f8d35c62ae6907eb1f33084e4877971fee3eba9115fe6a312afe3a4f3bf52486b97c292b2a6a45f571215ef63d911e133eae556c3a05745ee0f4a632420e7eb7505c9772c0eb3da72a5fc8235fe1d1fc952ace567b3e98ffb436f0704ff2b0b5d38e3c4451be0addcc533776ac25c9abba95a465b49274dac63e63e5a958cc472ed2703f7ea382b6bfcb4362485ecc90980ecbd76ed053ae6bfc2f698fe35358380817828153fe5815dcb5509224931f8f10a73a7af5fe568d324e41161c04e2346cfcade3e50689", 0xf6, 0x8}], 0x200834, &(0x7f0000003bc0)=ANY=[@ANYBLOB="6572726f72733d7a6f6e652d726f2c6572726f72733d7a6f6e652d726f2c6572726f72733d7a6f6e652d726f2c6572726f72733d7a6f6e652d6f66666c696e652c6572726f72733d7265706169722c6572726f72733d7265706169722c6572726f72733d7a6f6e652d6f6666719dadd0e9bdbf98fbf00aa96c696e652c6578706c696369742d6f70656e2c6d61736b3d4d5f524541442c6673636f6e746578af54d4327f5efe8361336a4867b8f26ee1fc66532e46b82b386c5f4eaa3d23bec7bfa5d8eeb6f90522ab180b25967a23b01442a1950a13619baa1e95ae6962fac45473e8498e44a26d4b7e89627e"]) renameat2(r2, &(0x7f0000003b40)='./file0\x00', r0, &(0x7f0000003b80)='./file0\x00', 0x6) mount_setattr(r1, &(0x7f00000001c0)='./file0\x00', 0x0, &(0x7f0000002500)={0x89, 0x81}, 0x20) ioctl$FAT_IOCTL_GET_ATTRIBUTES(r0, 0x80047210, &(0x7f0000000140)) [ 119.484725][ T7024] loop2: unable to read partition table [ 119.486689][ T7025] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 119.486700][ T7021] vxfs: WRONG superblock magic 00000000 at 1 [ 119.490752][ T7021] vxfs: WRONG superblock magic 00000000 at 8 [ 119.492339][ T7021] vxfs: can't find superblock. 00:01:59 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setresgid(0x0, 0x0, 0x0) [ 119.494321][ T7024] loop2: partition table beyond EOD, truncated 00:01:59 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r3, 0x541b, 0x0) mount$9p_fd(0x0, &(0x7f0000000300)='./file0\x00', &(0x7f0000000380), 0x20000, &(0x7f00000003c0)={'trans=fd,', {'rfdno', 0x3d, r3}, 0x2c, {'wfdno', 0x3d, r0}, 0x2c, {[{@fscache}, {@afid={'afid', 0x3d, 0xfffffffffffff715}}, {@cachetag}, {@version_9p2000}], [{@hash}, {@subj_type={'subj_type', 0x3d, '{++.#]L\xd1'}}, {@smackfsfloor={'smackfsfloor', 0x3d, '\x00'}}, {@euid_gt={'euid>', 0xffffffffffffffff}}]}}) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) r4 = mmap$IORING_OFF_SQES(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x2010, r0, 0x10000000) r5 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) syz_io_uring_submit(r1, r4, &(0x7f0000000000)=@IORING_OP_READ=@pass_buffer={0x16, 0x5, 0x4000, @fd=r5, 0x90000000000, &(0x7f0000000180)=""/125, 0x7d, 0x10, 0x1}, 0x6) symlinkat(&(0x7f0000000200)='./file0\x00', r5, &(0x7f00000002c0)='./file0\x00') [ 119.504055][ T7025] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 119.511096][ T7025] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 119.522032][ T7025] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:01:59 executing program 5: syz_mount_image$vxfs(&(0x7f000000a140), &(0x7f000000a180)='./file0\x00', 0x10000000000000, 0x3, &(0x7f0000000140)=[{&(0x7f0000000000)="a8043ab0240d54c3ff3e20510eaf547d6a62ce52754439eb0598982d66b5483afe2fad3be98a9fa620fc7a", 0x2b}, {&(0x7f0000000040)="56f79eee4cf7e037379a944a876b649d22864b60389124003bd51f90a24356857214b90633a6e11b5f9e6d1d50cfff83c96fed61008d210cb11c5759288952663715c29ee0320f4eb3cc04ce4d7b28e28c29e358a751a7de52f80f89f0dabcdf6eb7ec8a95989eeb7461ee36882ea412f7e8c7", 0x73, 0x1f}, {&(0x7f00000000c0)="15320d2ce2f86d9f5c57ae056d035e158c1d95c7ca87784e571f7869254697b8c1665d4e0508cae9c489d5657c5a88b6ccd8b06206248e7f29a8cc8ca44078af71fcfa674afd00670445e2f6f49b6d1b3a080e5426b05af753", 0x59, 0x6}], 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB="0007e6eafa1e848e36973a"]) syz_mount_image$vxfs(&(0x7f000000a140), &(0x7f000000a180)='./file0\x00', 0x10000000000000, 0x3, &(0x7f0000000140)=[{&(0x7f0000000000)="a8043ab0240d54c3ff3e20510eaf547d6a62ce52754439eb0598982d66b5483afe2fad3be98a9fa620fc7a", 0x2b}, {&(0x7f0000000040)="56f79eee4cf7e037379a944a876b649d22864b60389124003bd51f90a24356857214b90633a6e11b5f9e6d1d50cfff83c96fed61008d210cb11c5759288952663715c29ee0320f4eb3cc04ce4d7b28e28c29e358a751a7de52f80f89f0dabcdf6eb7ec8a95989eeb7461ee36882ea412f7e8c7", 0x73, 0x1f}, {&(0x7f00000000c0)="15320d2ce2f86d9f5c57ae056d035e158c1d95c7ca87784e571f7869254697b8c1665d4e0508cae9c489d5657c5a88b6ccd8b06206248e7f29a8cc8ca44078af71fcfa674afd00670445e2f6f49b6d1b3a080e5426b05af753", 0x59, 0x6}], 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB="0007e6eafa1e848e36973a"]) (async) [ 119.524395][ T7024] FAT-fs (loop2): bogus number of FAT sectors [ 119.530432][ T7025] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 119.534497][ T7024] FAT-fs (loop2): Can't find a valid FAT filesystem [ 119.542065][ T7025] misc raw-gadget: fail, usb_gadget_register_driver returned -16 00:01:59 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setresgid(0x0, 0x0, 0x0) 00:01:59 executing program 4: r0 = syz_io_uring_setup(0x183, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x3, 0x0, 0x0, 0x0, 0x0}, 0x9) (async) r3 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$sock_inet_tcp_SIOCINQ(r3, 0x541b, 0x0) (async) mount$9p_fd(0x0, &(0x7f0000000300)='./file0\x00', &(0x7f0000000380), 0x20000, &(0x7f00000003c0)={'trans=fd,', {'rfdno', 0x3d, r3}, 0x2c, {'wfdno', 0x3d, r0}, 0x2c, {[{@fscache}, {@afid={'afid', 0x3d, 0xfffffffffffff715}}, {@cachetag}, {@version_9p2000}], [{@hash}, {@subj_type={'subj_type', 0x3d, '{++.#]L\xd1'}}, {@smackfsfloor={'smackfsfloor', 0x3d, '\x00'}}, {@euid_gt={'euid>', 0xffffffffffffffff}}]}}) syz_io_uring_submit(r1, r2, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r0}, 0x0) (async) io_uring_enter(r0, 0x782c, 0x0, 0x0, 0x0, 0x0) r4 = mmap$IORING_OFF_SQES(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1000000, 0x2010, r0, 0x10000000) r5 = pidfd_getfd(0xffffffffffffffff, r0, 0x0) syz_io_uring_submit(r1, r4, &(0x7f0000000000)=@IORING_OP_READ=@pass_buffer={0x16, 0x5, 0x4000, @fd=r5, 0x90000000000, &(0x7f0000000180)=""/125, 0x7d, 0x10, 0x1}, 0x6) (async, rerun: 32) symlinkat(&(0x7f0000000200)='./file0\x00', r5, &(0x7f00000002c0)='./file0\x00') (rerun: 32) [ 119.548746][ T7032] loop5: detected capacity change from 0 to 264192 [ 119.552913][ T7030] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 119.555330][ T7032] vxfs: WRONG superblock magic 00000000 at 1 [ 119.560665][ T7030] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 119.562317][ T7032] vxfs: WRONG superblock magic 00000000 at 8 [ 119.568234][ T7032] vxfs: can't find superblock. 00:01:59 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(r1, 0x0, 0x0) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = socket$netlink(0x10, 0x3, 0x0) getsockopt$sock_cred(r4, 0x1, 0x11, 0x0, &(0x7f0000cab000)) setresgid(0x0, 0x0, 0x0) [ 119.605575][ T7032] loop5: detected capacity change from 0 to 264192 00:01:59 executing program 2: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="601c6d6b646f736656d59600088001000240000004f9", 0x16}, {0x0, 0x0, 0x1800}], 0x0, &(0x7f00000002c0)) r0 = openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x0) r1 = syz_mount_image$ntfs3(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0x7c18, 0x5, &(0x7f0000002380)=[{&(0x7f0000000180)="f4d60e244ffc6be4ddd474515d67a2bfb715198f965c5297a00e71a8ad252746ca9aa738388a55b3f127b2f9e47c15", 0x2f, 0x7}, {&(0x7f0000000300)="7e6137bd64bb9581f6c2d928756446e97a4c3d52b834a289322fb5a14b4dc997841a529ab8c52739a47af39a46b9e0793c4f90552f86739a05d15e84342cd9407e684dead7651abf4b04d70338d7e51a534e1964362be8575c1e615300b0ebff6cd0ae763138a0a43478431210900e6702b725e602e77e3a1aafdccb3622ed3aa78d312f4b889f8428b27c3f48ef01ba1e3f8750ccaaff2e9d254a57cef553c80c16ced24367086cf742ebb6a534b3b36ab3e4f9349af8decc07dab2e5ac855cf669f58be7bff527a8c26e6a3fedd5bc49cb108700fe711603eb8e773f9cada160ce9509c125849fc1731165fa4deea96bd4f1eea760c7e5516e68dfdcb4729b2a068a2d671bd2913598f4c08ebf78f3126bed17eea0b6ee863d76da922f95887cb4a970361d7e3827df22a3675489a16ec40223f03edd8917d792681e1d60a7b5964b66e85c7ab916c6eb1aa6e5e39208f4300a95ec5930fe83734722a74937d71d236644e40b8a2564544d288c4204abfb2859ca16cfa0fd36b0acb4a55bad0237a889a37700f74afa3cf4c207dcc062341fb079d907a81768e08e1e17f74e59d0fa322f4ec4a39fdd99aeb5844436a7bbb682b36239f86328a5bdeb606223a71eaea99bcb446562e76c26397bd2ffdef1b986e3d55e1f2fa75a219c9d6ae3c8311b35be24146890c7829dfc430259d60f14ac39983bbcb83ed67be7338207e6811af34838b13c6bbdbcea4eb45fff0a62ad729dd35abd63d0ac84f4004c28f293f2263370a7ef3cb5314de9b67e91f361927de4887ae5dbe69638bdf7eae6f40664119598eb02b05da12c105656ebfc69877319e241f7ce2c8cf798955762f340b295c52a6d50f3d7ace9ab6891c383156fdb9be66e3db9da069f9bf124c71ffd96e11ef150741bf0d0f665951f97fc928cd70f171206c9a97e71219c485b29b01ff716939852acef6b196503314b9c7234305e18a520c201319a5fa184b1075632e7ba54066e70a63bb54ef9c764dacc05b19119055e143eb2a24827b57a8d1021040f835a86d1ace6a2119d5889225082e8dfbe52b28ddb1e51924f0c0f70a5e15813420432ffa3f47cb09be6edbacb7a4e8e41167d43456fa296d4115569ffed953293fb037fd13bec71c9bd95f4021af324a587aadacb2d70e99758df60896a53a268273c59ed4c9186aca155bae5f40c725d7e3c71193c7ee183f281f18796ef8feb74768fc2ed1ab6118869cee157a1357c19f38d6ab23e1941f10e772d85a5f9191f951ddc7e6df32493938b2221871ffc7a674bad59ef14c63cd42e48f975348ad029cdb4c32556052e505059bbb4e470c497d51f368dc0ae3a0968c0d9791569a2ca84164e5926a1a62fad30affcfe8af404a42052f05ba9a7c99c8256a82892115059513375aa25e818aeacc19ade162b72efb13a04b909ecb1591d82b136a462f18f2789d3d6d786b3ca262794bb4d3a685ba461e0dd13be8d0c69741619d2a67864af6ca91d69d3ef472286d16a90b22aabd9f3d88adbac86c61038d917390d17715d6829b4ebf02eee7536a4ebde25df7a306833c408b387d7d4d93d452399eafa2e038b334182fde39ff933c2eaa8d7473c46e11b03397afdc1088b12dc6b55a9beb79cf598d2e56f09aa692d73fffb7cb4153c65de0a8899f033b6200afe2ac4edda6a466ab2393eb5bc125775819e555aac5bbaad67229002ee81df51c0b86f8209e2f65272be1ed89b756083a75ca58ab6e94b4b69c52c4311ceed4efe0ff57517b8857a41a35c285a66bf3b98dafad7c25411f28111c9cda4d72e7668d7615aca9f08eb5488248e4de0c9dcc424f3c1c1e9755a888e09fc0ee1e8c1bbab0f975ab0d9a578995a111a062f1f30bab71752b5d1d3e360ff69269554c51784d6917b0475e264ced648f8189769ec9bf290aefb79c1fb60d3d0cd4ae6f01125836fac18ceaaf56e525222677e5ba0dc3069d09a5f4497ebfcd1342cc7beed28a98229b8aad8992e7d17b42c3099874620d62fa0334d78336eda5c4dd155af59e8c8459be80634c46e8efda5139e476f43016bbbed38eca4c0d4a44bfecbec11614374626c43173603e7a323fdf8454e2221c12323e860e9eba37d948f7f19c43824f8a90edfdef4e74dca30ca67b64abd4f642b7fc24f6fec559d8ff09064668ebdfc18594042d16b84828848f30e3ef798e88b4e42f4bd49fe07634a6ba6493a411ae88b1b8935beb9f80d6bddc65fcc6287b55a806f141bb0ba43994070890bea8cfddbb9ec910dc00405ac7f3706351196350d6294beec59fa2fbcf95b7bc27c6485d2ff75c587fb64889721596dcae54f8a2b8d3802d8c7683c3924d3048c9c13ee033233de0e83a29fbd79e898029c5ab394575f603eb5f1cb663eb0f9a38900e48c247c66a8a57f482cf7342a8951fc09a39c8e0b9948cc42c9ac88419d478c9efd6f35cf43b9086735a7a2344ea7249065a6bd14f80b73b500684eee0cdabdb6bcf6cdd0f2960cab088f7b95784e605d88196778e51b04ea3ac9927b3797b9ab9631fb8d25a868f405722ebac03a19b7c5c162d3d45a0561da08ab7dc1007bdfddc0011395e47367e6f1c74bd3f02b6634f4e1b579d087e65b6aecbbd5e31b0c309b24cb3c7616797f321a6a61cd3f9eef5ccbb55fb298327c1456986100b09e2062ebb84c3939c30b801e4e3d8465d9df5b8d7fc296dc4d4a53cc68042495292fa3269213f3ce975c6adf8b1bdf51e4c2e69333483519f664d4fdbf2a7ea0d095f92635a837cd893552d9a389528479a687844f3776ef66393d1cb899366acbb4990ae15ebcaf4a9d6989b9ab6ee1ece2945b32a078e5cf2523cf4bb67760cf68ffd53b2cac38a44e87ae6fc53c7af103342a3cab4fe4de00b8e8645ebee94864bcddd607e2c117898139d67da253a6e382d5bb61caf366c0f1838ffd359d86faddf866bb787e035a1f56ce9e82249ec73eaaecb6127902e700b60070cb9a3a4512e9c9034400524e12b4aa0a390f9ace7f0b1121d905070ae398a9285ee699de322e373ae13ae0258a534d314a8cffe1151f34b6539d842fb1c95990576cf1f569914c38bba3482b10b399ca8bdaf0aa9eb84243cd3667d8cdf4eb75a8dc2d9dae78a0f44c3ac5759bdb33d0c1b3ae3229b7128ea366898291ce9c20edd757781b4d0c4a9cff878792abe69de9c09658ed9be3a9c6f8e96f716e1655be5de51e167369b64317a2490ebbd2e7112af426c85f13f01d789fe2ff8052f8c52107157f9bd3e12a9810d635e272b55ac78de5f2c8771ed3248ac412c3d71e0a405016195219756a32290d6225d13721c5032cb8f2f0722e2d7f6ba80e63a85c38e095950e9c83c3bd819263962f4fd0292353ad8bcee5072e3b1be08deb41c3e4a6ccca0c31b98ace0b79389d58e44116ab5b40050391404214e9d107144eac296ac0e228b4182abb8476f7fd9d49bcbea1e5d71f0b1cc0a1ffb318cc887de5980b8bcf6af4b95947b599f33756b8b546cb8a6964d8528c7eb6dacb343d348160d4101ee2034cc866710aa1e00b2086c6b7b3069a0fa227e94adb54faaf0b3313ef3a7f7fafd6775e55544ffc8af5a7a21fccb249bb9ecf397b7747cee65088e2c0ed4cfd074bbea7aef2bca30aa47d3fc78f9acfd24ad190d14ef2ed7ca820267c27f0d42633ce1ec2f44dcb6e4500f623e5724cf3915b39584cddaedc4997f02e0202f31e9cabd27c061a17d4a0234e3c14c0d1baec67a1be397ac7f4ed38198ddf318392b0a61fb8bd54b70a8e956ac829a2856efbadf08efdfdc89b8d81c7108953a7c07b10439c34409fa697724bf1a86acfdec7912da3842cf76e69e4f603b3cea0224f1d12ef1167c2d7c28d80678a97e08bcebf605199319c60b59e4e25feb8a09eb98d6da4402e196687c08141e930529957e94d9523d4fa71638d77bc204553d3ca4670145b8eedc53be623bd8ef2c1c27c0cdf3722493a7233d2d440ce45533e07d995af17537b9fa8043715eaa45e8caab1472940c059c3f77cd5b8e2dda61a6e49591763f9d98b6669b67e69c3d37ded2cb78e336364212da3e5143958db0336a9fe836608af96ee738b17f66115e43c154ab57b876d109ac12a63bcaf93b3e4847877f31cec7d4fb5c6fe80a7a8a165d531e3cb802bd515cfe580e27bbbfbd82ed6fef122cfffbd5384f4c87b4319efa88faf4543a44702cf52e186b70752a28413bf061a5c463e930749b03f9c852a7e582dd09f52039aa7334c3197c89a159dcada89378a81a1cb4aa96603bc31defca2577647426712b12a412412e46ac3136dc38c2172442e212e5d933f506f936c45232c27176aabd3f1af8df8e67a1cc4c2792a5aa0f227799e5ea9331da5cb868f6f7b4c90af2108d84833cca8aa55112352cb20cc7949be3389be7dec49425894346c5ea8e5bf7958f0fde972a9f54b810cdd30ed59c9d0c3b1c683137ad2702475ca35ee001fd1347963f46961a2e3c33c721f91118ed989bafd8c81dd857456c66ae099959d7531edee55cedb6f8397263197ef71d50bf2caf22f6e4d56128622dba0ff1896ad8187f6bc9ae0c4c12595c95d17446a500c67a15871f3ba43424d3acd0f497f5821e77a34d14d2c4936168187aae19804705ceeb706c447062bc7d851d2180269dcd4fd0dc437412199d69715eddad95ea2d3abf3f1abfcf1b6f2f0848fdb282425e22b3361a08ca55b578aeffedaf72b3a7c476d84b5397d155babc7ba5591769f9c174ad2d733392bd09e94b21870a24ac27885660094a2a64727c5922f07c17a53cf1150b790b26defc35923e4cbe337e7e3bfabefb6d583a35517a2202b9d1192f71ac21b54681f3cc946d4970457e61e1ec1801412ea0d03fdcbe2898e64916b97a4a6ef27de8cbabf446cfffe53f49ab1c1d3bb072711cb8995b81d14bb202c23ce32a5f65496ec2a8b36ee8c22c477e80ca0d7f50f77a11d376eb10695b4c916340c567832bb3669264a5efe4556a18f22d637225e2c0297ad5dbfb07e8553d8aab2dff21e051deaa7518f6b875da4504127b3e0d0d1df193c5df0a92c3f298bb246933010b0bc0c4ccbce6e306ed621c8b98b1ee5d22bf6ddf299812b776c141008995204579f9235485b21dc2005a0d47bb1d4d590a117e0fbc4c99be46ed55df02a13016533699909c051361e0d921f81e323d5d69a17dac4ceb7bd92c4dfc93ac8b3794eadfdf60aca9ac9fcbac514bf8da2e3d89a885af6f69fdd9f1aeac76cd525363cd824c9452c47c1ed50e984eee948bb12f81868292b795744f183246bc9078834effc77ef81edd76ce7b0364905151bca6122198b56bfc09c286c516d42bab94ce9c0af49fd8b904fb255981191cacef8261602bce8d32f3345f75dfe46baba845e99861e32caa249788247f708f17841e0bde9c0e83dec0e5461ea21ec7505669a3d3181c841b693e082fca600d6735dea891c954b268f18e80af315e6d555fb54b3a0be8b9ef28766231ad44fa07ecb2ff1654d4ac4fdb01d12640bbdd36eac28b705bad5226c6f8f62c609ed1bcaf356b8f97532e576194941f4c00e887f2c618916b5bcfaf23ad931637f7445c9d4fa75b74b9b413966140497ecf3c6cdb3762f3a726698eaa018a051c70077cc7e639db7f94cedc114bc62393b7e9bb5aad6523c4cf50eb03e27b12f13229e8a2b8a069e971b1ffe69640172529d6d355793a7f6b090ada6dfbae9ec65802cc8bd4ab4a238d7611cfce657fc8839705788b76a8202ba3bc7cae507ca1905", 0x1000, 0x2}, {&(0x7f0000000240)="a432edeacf6c46b5eced5c88656c6cf4d74d0b0264f66001c117fbeca684d2abe3885df67faa158f521e3292a9c611d47a94917d31a80be12a384402579201105f6f0a24456010d6fac76ea59bb5d742f4", 0x51, 0x7}, {&(0x7f0000001300)="3a18ec8ea44dc66414f564026196fa42a85939fdcc8600a283c7e363534c3a12fb80def35bab233f7caf36e7725e4fea39fdd1789d68672fbd136c78623f06e88048c1c9566fcb572aff3c027d587576917bdb02dd00e7fda7774a830bcfa7", 0x5f, 0x5}, {&(0x7f0000001380)="4fc2b0160b04b3a1741df1ecf7c79bed382980106932e51cb92f79c1fff48145d0dfed9dec506d4dc0ca8156c28bb769a1e213face7f984f6ce56a45e5d0f48350a12094ad7b1180b94e097293208ea2bc8184e3d3910a5ad17fa38fba020826e98785f74a970ea72ad048ce447cd148d667331ba86e18ada8d54327211ded2bb9c0c9cdbc4ec4c5c229060a27e5f2c860f11920422a11549cc8a708deec40af86599f972a32a6e07603eb80268df1f53f8af7e5dd371b964219f6e8a830ad5bb6101c38cfee737b3c572e28e15534efb05ec4fe084e296ed88269be899e4f44cc59cd7d08d8692980526bf43e1c2f757f27d0110021a9710dba3b7f7f96a5f533b8e072d95cc09c55119b9cf1a6df81d3d8d865d205f6ed7ba68170613d9070e7ade1cbacab6c4b31bec665b4c5c234bbff1a6004853a0d65611b49563a5735cd3f990c47bb41ac0cce1fa6c481859f59a3de6c89bc2c50a86b7e1d9532abba2cc2201cfef28f74bed3f1f62d28375fba907e3688f83ded6214bdad4e71448e928b096bf20a8a1493ffd1cb60917576e32442cc88f8168eaac9f31f0f95b277d65342bd533015e1c0e27d94f53b74a61bf24e77e436340ad7d705ac98227a98791136da6d3a2d9b4157a94907dbc25721c8e597cc606ba5244738586026578b81b16f236d12726ecee9586386f843ebf9a49cc237dafb0b2adf8c84e0ccc07d3be33cc6760283406b4f6394b97d622cf6d63ca7563daf0dd7670c1b7be4018aa41254889cba78543c65e07e42d9daf8d8176af438250dab52193e0f267d1c3200122a199c06039383dbf296255818571ccae61057cac71153e9b23c0618f3d46109bae9703c5da06e995876e53120e3e3acd38a4fe30f48a33794f1ebae6d073fa72e6b87f545feb7e46a7f3905dae671a585d8eb8a59f7f9fe45b69b5414c51803b8f0489a79d0ddb33c873f9e386ef95b37164f5d8ae76064723896fe625d2ea1ea990ef2dd5edb1fa54929696a5000ad2cde4885e7d670847eca66f4067c17eb96a1e690252dce2a52603d52efb87c9bd2b14e7f670e3676f1374fc6a7ca45983bc7f4ddbb710f1560b212d2c2ff0833c919fe9299c65a62380cc466d8193c130e0b96c9b8ec640590ee71afd3b1e968115cd7c52851d7a623691c911da752a59572cda24e8efdbe0e7d2c56f39b59d1242a3b4677104ebe5b712cca4e4b10fd3cc06d17661c22ef85a3e2e599c7ad3a6f8cef662ad847ef0ab9b375a10791c5788035bb2f40076a9d49b7ade32907590732f1c103ab5fd22ec1ba903ba8250ab2cc942d3765c618a5093821f36d68f66f41ad74ea213b5cd1d1baeb58643019783509ded149ba525aa060ce5e1deeacd872914bdf407398cdf4ba6ef8fcdb09181ee9d39a7bd5424fde5bdb6beaa05ab71e9afc1fcff6c24961f6f0cac50cbf5925e2636027f1b40ae773c46cc3bc930f20fd28e7924914c2f8d48c6b3b103e0e37542b2dda1d03ab3fe787bdfae221aadb6b016fdd339d5ef015c93b5563588c7e6f4934f73a2f0aa962607d174bee67cc4dc8ae786d8942ef4aecd32f7f96979b2dbf86e25fb15314ef8ff745224ca593fd1d243e842f0b0188e46f3eda01c20c4767bb673d276e4c928e6e7a1ffcbab1a54366815a467ac4c6d3e0e33c3173a438f45486875268531ad2e858720b1b09965b3e8b4e7854ab222cf6557722e0e07e0a1558bb93d2b602dacf3c1104a4c719182774814e43454ecdd69dc41c185f68d64a9725dd1806fa955469a261e204a842ca937a1bf9eb3370a183ed584bffb813ccfd83334a89ff2e5ec32143d5a8836c4ac18c64eca0e5d5219a65a72d1e13db87c3b2ee5deb623edd6be83c1d56bc3c019e5e9cce1234ee03d5e578c3906b912e3e0785fd9b420481b7f13609dafdd6586a6d2c665a70092ac2b087b55ca9083abd8dcd3c54c10cebdb6248af962ec685e14498bd177bc7a9345830583b5cb6098943141e7cb05c9658a6eb5d99d26fb8920e61918bdeb035c120b46e8754f3d2644068c3a61aba6f3ab4605caeebb004a345e2c3951e691ef855afcb8821fd78607ad41c3790bbf3a38fe7afcf47a9e25c48c54c862ca4e260018a84da8249582fdf1e97fbf332f7ddf7cc4e0a216b81a969539fd297353d7974552d7731dfa891ac1f25310d27de0a795d9af874a23508595504047458938fdd9978df8754b60513e6044c6f43f30f473d19be6af31bfa5b80e318595a3bb975015b062a57b8d7e0ae7a2aee9fd8a32f9d965e8d8b61250050e7f38b0dca8d774b5beb3e5efe491f7814da1edccde756bfa7b284919b83d14fc610e12d48fc19707f03c15ba1a2e4f0d8a59f38c18b55020cc33ccc933d26a1043346ebb2fab0336acde30667f3c2180af3ec5bc881af8880bc4f026c3fed82570d92ede9eed04cfc896d7293645498f6b32515ae4045fa42c8a5463bfc9085d6a51bfff9cea451f3f63703102083b712df149b1e025cbb3c291ee9cbb27559e35eced416330e6b7187fe76f208fbd2a6b9a5808db0848f5fc3d36f6bf70a01ca475d037c552d593d180289fbf09c2c0b06df4394a593816192f7afc93753572c531a45e1b72c609c8195b48a40d87487ddaeadc4de1a57060348f5ea32f3da99ae9a8f23c6fc7a9d4f725a88e4594adae722ead0ebd04df4de5889208aae0b18f9b04077328e84debb8e0b544d722f3a284fbe98313837c73c3fc3faff3eb2020c94a20da704199377556b0a9ac3243d4737c7a3a430ba0e68a33b71d52029737afd161e780865e429c48abff90d29d6191a7dc94c377fe22a50f253d7fc12b0717ace4906719d359f7eaed07f11ae028602b258a0b902ebc566f0961f811542f1904a5c3fb6cb42901df04d0b1b38fffd193e0ecb946a195c37031937ebbf68c523c379e25f501880c14bd0e5cc26385b0351a60b3cdc2985c2e4e543b6e9b238abc2a4962f175ce3db50dea856eb5220861122d8847a6abded175df49477471e13eb26383347cf37e3f1869652180ba6d578999c23967211f2a762e2395d4f4f3fb579ae85492c7c330f8e3471b257883da34fbe6fa84248aea906b0ce564894828b770d32943df193f79bdbadb9ddf0ac6d463d449b782003b6910aebaa18c95401541bef8ca64cc6a185904d34039157cafd7538af1868ba600e9149d33ab746627ae3bdb783a486f19538c8d5b84faa3c5a9f097d61716b12ecf62115e24872b4ac08d324cfcecccee458388c082e4d59cb0cc73787929289303b8d734691eb022cde1890f487ceca676ed0e2728ddad103bedca219bdc7fc48616ba2cc545afd1f4b5d30d36188d30469fac8c9c7d3cac400516b417acda6025402394a21f49c453143f6026934e01f59c63b31ec9fa09babc7920ba2a74ee890981d5f69aa51cdc7f661af749aed97ff0e45642f93d45b0c30e6db242bfd47e18b9d0672cd1e5a7b1e0c2ad8fc38eade245533f64146699265399886e67e2a8eb547677780d03342b7e1eaea7b8c9aea55c6923ab325ed2568e36affd5e62b339c662db3d2cefd8cf9166ba6740ead80c184fb8a76df93b21a84f3c36880f1d4ebcbe24cf2b8e35fb99df5b6dd76adaf1b5e5d19101659dcc2e28c72093da30481ab0605456cd1d372ac604c1d52833e64648d600fb44f645efbba457a21a264808054ed5c24d7755b1242986c977c590f6e29ce06b29dd94d48f53a521ef2867e3dba5a1130097bcc94fc5e6a1ab11e8d0137635f0267d99c5d52396c4d170b182e0054af1883fbfbdf13cced7734b5b7d07863ba505c0aa320e7715980314de9c17d0ff1376a8a248ccab6740aa69dcddebd8c83f0f7dff688ca17ef5a2d7f566b7446e1677f9dda34707b776d157ca6c1ee3df01a6d56d92af2dc92de6ed447a515d2f02dd3736e955f9e0e641a9ce6f3ee6a56218d6c343c5e19507bbe7cd609187e16eeecc647577687bb035b9f8ec8bc8fb939f628fa32bef86c6e81985a3328b21b65324868692e52148fcef138843d5ed043e109838a151bac2be4cc119f1cd3c389970c1be29f4137105a6b3938d0fe29b7c4e1f2bd83adaa598e9d6ff2b79c83b3bb71fd1d16c20836772a12866c07b3dd3dd1b253278ee89b553e92d39222668ce1806991e52104d4bbe8ed8bbcdb26b3d6609e159ddbc936d8a0578325d260da9cba3a77816f445ee92c16b38851d9b638bbf66606985d765fa8d71700b128c8223bd5f9f1fef70fb3f3ba885713e77d134730e5d717ca60fead99062a988ebee163b8889e8dca29dd7c19acd4a8a64b3a04594ab98b9b5546a63aec65bc89b19dab795e145b523b5ae3d10aff5ac57f8152ffdfde5d05e59111e6f63f3c5fec7cad09e41c39840758d65eec6ddcd8098a9a2cd36804393fc26a5766380f2ccdd0db20ee318a2a5aaca5510d2a92b3573cb1910ea508c128e545361b85c2b70d167d7ee87360245708a9fccd0bc7b2dc907e53898f2000ac3af8d6198cb27384b0af7d129f44e16bd9baa31f34a2d6b5f0407b24d65f42a7393c68417819fffd283272e0ad0a72458fe80e80522c85fdb4e90230b1d38e37e46769d00d9a81e3310450f2c471b20e95eca90e7a5fb490a2be9828335e4b0f1acb22badc062b6a790e2743b2c58fff15b57e1269e5e9ebc885839ffaf80dfb77c73e97bbc6df11d65e9024002d9642f31385f879e9ac80909434437603b57fbab04e4651e1c2441c5b87705a55cb1a6238d2d5332f57cc4355d8fcc1ae17f3dca07c74bf5d09ab7cf9308c72776954dca95e45d18e31b93a04177f088105e9d683af6a8c40819f1e83090896610b1dc8730df2aa3efcae3510af3ce0e0cfa5f062dc247f272ce425f9e782dca3b0ce9d737d13775df5558e343a922e4c6fc538eb5abff3f82b6ec20b231b650d709c1273753940a2d0c4df1beff68e586301e2ffdac61dd5df416fb10619f2b90a0662f7eed6d8c077beb5e3577781ac0d084d27bf3c30e0ec96100b4f7e49373207f70756de9502ba02ca1823c41f7cfb689f6d39a3e5c9c085a503fc050f3f57f6278e7ac6e8957c17cdcdc497bc5ea4f5eaca2b85aaa2b2cfbb668e26426e1368727438a659385fd58c4d415e8825b6c9c8fc3efd6ec2ed392ffcde77898bd8f470f64c511c65a943afd643ea170dccaffb1796c4025a3fcf65b3632cda5abc5fcca78daec451c002f21e62e7669c469d2fae694d2e0a2b785b3ef5cc7565e8287c4f4f4a005730b77f52cc4f8716e37238f4dab623a42bc530af236b1c58a61b6b89f88452a64f6720531ac823273655e2488ffafcf7afe7415d036357b2af6caadecce68dd0b26fbfc23b963af26544ff38107b884b45286e32f6f7bb6218e6c2f046f4de0796dcd68b3026dd8bdf6b446048cef79500e2353cf9d1cf91c28b51aeee8bcf6ac7746fa833aed99e763c5e915e87616979ae1b1dc089096f6c3ae194d8a5e55e32548d548ec1848e7e2d34952e15ad85a2d9e4b390f3231725cc7e460ea7e257adb6beb39bd86f97874fbcae8d0818fc777fa240fa4417ae4fbfc2800f0faeafdbd0649af7da3090d9760f1bedde908696dd5d7a8fbd3d31b6a9d501849d7d86d66ece343bb77b8c58c4c8f8c30ea80903adb0b0de3ec6f06bc01c973aab44545e65ca482e2bec22427c9e1af485c5d3466eeb295cb02a2f44fec8ef3a3938f8a5e4f7f19ae3442658a0ce87034c0ebab5d868a645173aeac103b87c4c87d87da0d45da8c524432b2850d11daf39ec097558e8f9", 0x1000, 0x80000001}], 0x408, &(0x7f0000002400)={[{@discard}, {@sparse}, {@fmask={'fmask', 0x3d, 0xfffffffffffffe01}}, {@uid={'uid', 0x3d, 0xee00}}, {@noacsrules}, {@fmask={'fmask', 0x3d, 0x4}}, {@sys_immutable}, {@acl}, {@sparse}, {@dmask={'dmask', 0x3d, 0x5}}], [{@smackfstransmute={'smackfstransmute', 0x3d, ','}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@smackfsdef={'smackfsdef', 0x3d, '-\\\'p'}}]}) r2 = syz_mount_image$zonefs(&(0x7f0000002540), &(0x7f0000002580)='./file0\x00', 0x4, 0x7, &(0x7f00000039c0)=[{&(0x7f00000025c0)="bf066aacabc5435381c8bb154adf73514db383f49af64c939f66d7b25b3c068424c4192d740985a9810f242cc9b8d785d5388c4d10c24c70cc73ad323c694463700123edbe10492c4ed4ef1dd103a43f72342a35f6cc2e1d5dfaf792336f2c0343d1838013e27dea4693", 0x6a, 0x7fff}, {&(0x7f0000002640)="ac02c2cabc6aa30a396eb3968020af9b3d01888a3ad99f3e84571202db141f6bfa610cfc19ce28a31143c8f0828e019760876a51a44efd3aa9a895ae111caecccf9003b063d823d9d67e596b59184abdaaead9474132aad1732743ba5e39174dfced6993498e03ec413cbdd6e017432f620cf0e1260ff685ce6393eb18e4b50cebc4b345c8c6712de1195e6fcdbac93fd6bb92fc2e08", 0x96, 0x45}, {&(0x7f0000002700)="7eba06851b5ccba33e77491e62dbebd1eff37e39b2a49c5362e7e6c109ebe15488", 0x21, 0x100000000}, {&(0x7f0000002740)="2a120b593f6d6333b21b0b4ef3031aa27532d0b9f01ad23f365ea5399da2f117ccb22b7a0da7ec23e50874bdbc99dd7991313d78c48a690d19b2ab0004bf67e5aece4f67d526aa5dbf08b3ecfa01696cfa74a8ec8e2604a78dd8e5cdb192796ec587a321bd90ec88113f7947e7dad1e0205dcba06e23625e3f26acae7ccd9fcf5759e281b8877597c5762637fe8cc90292", 0x91, 0x4}, {&(0x7f0000002800)="48e2dd72027bd4d735fde832a5690a703dc3be13d276ee673639a97306b00945d5a2f74e26f79ec858269f6c1abd0d2716eabd9bacfc5d3ca6b855dd76d65527ba474e6b021baecdf931afa82d842860db3973b29de2ea7a8174ecbfbcf7ef2f1e56cb35db6e48d7dd4feda0736a69788b7a1e4b50e993ab0adaec5a22499b908dd28b33ee41ed82c0b674242f24af203debe124e98d1e6bad2d17929fcb5a5b6f177fffc1515b00b52ced6d44fce84f823b8ebc31a986ce8b11778726edab5f37aad0ca005dc775179e36ddec4fff2828954be82efa0066698b978b47602fc517be080ba76444d5c87253cdf8a4b1f4e6df53082999c3617999f95bc2bd2a1d219a8841e2a2a1970370460788ebe24e36496b68addb1a135b8c0feb0eba89756a9ed0bb2da09e91797a0199f594b1a0a65d0d48f275f5d87200bb4e7e376cd9f6a6ed6dff852037132512c0368f2113d2a52196ac35c67f4121756907669b755dc8a307fb2ce5d6bcbe32c39fd43a1f912b47ac5cea65cda541e3d9b957207664502e6413175ac08c24385b27dd12db6748648862f60166487572556f3d462edb4471fc80b4315ce2f64b796e8a9c4a4eed5131a35da4bee79ceef659255171ad9444345690c917f99e1cd1c79450de1252b51ebd047769ea496ef0cd06223e5e873a8585d0eb17331bb71198ef4c53aa1f32c6c84142be66fab0cb91830dbf0e998b530de900a80f48e96130e86787dc294d753be30b0d9177183295aef08adb0e2e3919405589d8e33030a89ea61187a91717a207717fb1d646a20718f710dfcc09bcc5c014c430cce23d0605ac039f6dcc256c8b4e23ca842cddf4e98869f6b0182311810cfb7d2a531ad311d7d9391bdc757de9931c0f65323873a8190fc289796da4fab3bdf445adfd96c67e366021ebda6171540179e201ae327d04cd23b5b367a310c4fb97f81d9fda979e21674ff60ede6a2fb3d1cfb508715ebabaa11a222da0ec34820dd43c6161c39eddebcbdf941de93bd4f1e6f83f1b6225ddb09d86a460ab87381f5e6d9e157d275f2a40ab2313a43b98444bae57ddf34abb6b2a1ff4172441f8ea5368f4c87ad290fb9c55bcfd93b88cba87d0104edb489e32adf44ed3025922acc855058295d7181f27f65d3319a7be14706e7891d863becf90b5bf7ce7dc3af105a43e46b90dddf033d5335688218d5e2a27a5fa3122cd9d28afafc80d225293118bb4c8d737beb36218c5ff2c9468888c1562d45c87417709d609151c7b0c9711fe28cc2549c06ccfd16ce299d326bdb0932c3402a075dc4d8feb5f81a867278ca3383e5491d772444b609c6a90061c0c622506750cfbe90b56f23bc440eb71039355dcab7d4ce5e8c77f1805badac3f1adf5b88139032d1a2ff2ac78aac8f82a42201c2d3e8c261525e89b6112cfad91b4dcdb5bab02a39b3c2bd744011e8f90c41de2793e99a8bc5cc251bce22894d94ac11a19ec7f243fd0ab4dc7aab22bd75897a49fba5af1e8cbb2524b6c436c1bb8230ca4d3369f59ac7b2e1f31dadacc810768dd2b0ede02567e00bfa54334a1d036c153781b777b86e21d563130d6478b578e62b8fff7ea9dea92d31bb3caac432063b86113cde29b320555b56d4bb9bdbe007b6e0feb8f207911879b2de3ddb30641c336288d768c962cf75d04f2a0ee9931e00540e3a973fb76aea473ec53699721c6bd87878a685ce2a8650d3070273537dd4e4516c581d3dccfe15050a43b06fef6bb3fd55f556b7acbc2ae1f71ee44bc37b7992419f59063007923abf9d9759e21fb6141da7cc9f95f5da9c7ca318e74797c135199aa1b9606f7d2ed4598357b9c34dfb3cbe9fcaf863ef0fdd03aac84b9f7d84b03d4ee94899b9c98241674faca7d6af7778c2b5dd9838ca2dabacea13303fe764b7dbf1f6ab8762689235efbb2989638fdf66ea242b790979c9699b193e473b8cc378475d5e3ebb7a657da32d600ebaceb3871edecf6c77c1fb1c5b63bd1813ac43fce4bac13caddb9324f9664393e9fa14f9d60eec18d32881bf9bf4ea1265b63a9e21f4d85bc2e1946e8cb54aea26892583b09980038847708326f598571e99f5067897711ee9a46d2fc92be1fc64fedcf97f057dc78614fcc082c47b6280fa7cb38054ef2805fb39d23475cac94e7b40455120c68a0af4e3217c92ff86ea58d3a1933896679b62af037048074651fa88be5dfd6f269d5809a75e1f8e91ac77b4b0101696102e1abc6f22dbdbc24f27bf680663f5193c7da4432a23856a3801d5f278d70a8301d57b695294d36a79ab377550421884706eaa605d8394c415294c0482a856a4b6ae25eb0b39d1208b28878844b20870ec2103efc79ec31f2d3789e8bbc592f63e33543bd69897171dae7406eee7c87ee965fc19a2cc2721840f61f505c0631f52f03bedc4d376918a1e245c739507e5b03ba71d44a8453a68d067ceb0f244ccae5c8986bebd16d535385d155bd3ee45ca75805d27800ce0a567067e01e8c84bf5514550dcb6270449f9b3ef82f6352e4214d4ccf044c9d8f3d5ab07a03b78055f419e653dd87b67ff90dea1cc2999797e9de5f271553c68b2ba07b68b4c027420e1187996b9d38be791de6c5cdc4178173d0ef822ae557e13de70b5a81e062fd8da04fe2549d99987dfde65887ea1a70fb4fe52a0fa561884144ce0d5cfcf3768c9f2021a20c19000c3c906fcf6975681ba48ee369aa755d0c87770d0de7bd2032d98439c7f657296960a3fc643fe5d23d9d03e4f16d88e7bc58a760d8a6f2ad77babdbc4dc459aa153764c2921397c992c59c6f7031ab21e5d967bb9c1c3c35025b94a3aa4b6f0091c6776ad706ecc8ea978d4ea6bc52a71793531d02d109c216d9a79c36b23e6daba50dc7cfdf19b747710e145b6d89cca7487e5d45b51f81fe67361823b2ef05219696ba1204ef05ccfc4b56ad63f8a01f49757393d38732ddbbdaf2e534191579fb376bbf90398891da19b4e122c547664556ec13bf45773411f436dfd67a3e95413c1e67e981124bbfb719114c0b3f26b8161ae2ed63d09beb87eaab840b8030cd2aaee44e65c8f72714011a8b27e07b583d92d8306b5713e297bca025ce67d80307dd4c5f7a84fa770c27711d9ad846c987306c0d700329f3332c322814229a34adab8160eef9981dbf96f69906ac3ed57f8f47fd5e01abf1764f0c823a5eaa5d5eb2dc242bfe4641570e90db3d4378305134c40769cffd2e55f7d8182d2d8f5701429a89bf9f21d773d45ea9ca7f63cbf569ce01d549ba064e5b4cc5852aaeed0fb8aec410223b6f3b809c77587d0c9e81a5df5ecfd5cd656836271ab64c25f19e32b278302e8be28e52f2b33f6f86e0dc56f844508e9de6e7e417516664e3a43e854f66a366c481e0f8837c66b89846bc40d5e73e752b321395a0c8cc044d10d5d9b37a844daffa129c3d72103721ac35df6e0c9073d97fc17f9f534aa1fe621d0a57f0b2df280365c1a1f7060b4ee45d88bdae5d07254a5a60c40bb618d62d220f1b867e6c530f1e42d193b15667694109a774d77a99b83f62a30f9912e8cf444ff9bd657aa639d4e0fa81e046e5216a6c999a445ed8cb7a1e05e804a7a31c2cb673aad9a66c0013476561ffea8536b8dae88d37375adf94c199b753dfb6c88d877c66ca680e5775be8cf7e66a0416a9acd5eafa137ed012e6cc0c78ea44840959abcb27ba6d5bb40ef27ac2cddf790fa103bb3a4608337ec5053121eb1593a8ab3611fb9800abfb4351a01d0dad6202843a6fe7a1cdfa9904ab7382884e2f00ce44c5ed0b727788c0f89868ec4ec38369ac3aad620989edf8d1578889325818f470a894224ef333a2a1649ab0e6544e31ca9c67e7f01c3a44981c369c4d8a02c5723fc1a8c6dc636cacd04adcd0ec4705fc7e571957daf9cac7dc13e223911726570d3dcea2adba5aedcaf0146b26611c806514795c3df57405c8e8b849edffb6cc141f3fd5e4f2eb3c9fc04b702a4d99c3e4ae039a9f2c456f7a839a1e32e1393bd686cf5519758a5a9f6492b43658d484db68755985a78141c65691c762c985d100e94054d6dfa3c2094ff01b96b8cd60159b24e8c2528c2620a75125e1bba92ac35b5c1e7c07dd6ecfb185b60afc76ad0c5ab59e4e074808d7cbccfbbd1ab0484b912310097b367c04f18f27d0d4df2d149bba71daaeb0dbaee58edeecf536e1dc69394597dce0ac10c70e6a0eaf1038c036320835d74af408c97e5424da9e976d022c68d115bec1fed4cee309cad8adb1b4eddbda71043479d598eda6c6fb8081cc06136a77373cd813348e58718632e781174d642d59ad376bee768831b90c32443c7cc1fe976c0cd4379da775bd64291c448a3044b7f7f3b896799339681f41500112b8e2fed821d0eb03603b88ad12512088947b199af3b24c61f9855191ea550eaf2d65a103210d3bb331cf6320155fc10ccef5e48bc7b0f20c474c2c783abb0825fc09b7ee260a2c87ddbba43662fab53cb23da195c2ae684d449279dd7774690c130c933fef41cfe2a46aef9a425e10f323ef4742f4ef3614302980ab55ce081525e9a12a9e7cc407ed8ef9f21c23716dc45de111cdfbdca112bae522335937de047929ea121677e156a8150d7f0fd02602d6c132448722fde3d80f9e9abd2764639b699d9d66235b710f72352de4d5900163488fc462468da74ce12ec709cf0a8006cfbe48e75242c5b9fb5574193559b70696b3a2a921c2a06de8fc26d2e320ed9cf18742d08983c19836e7775aa8dc0c83aadaec03f37c1a879396ebe0f4cd43ef69e38a081d73c31505b6a663b24ba5a26b69ecd95728b2e79b773f5534a5ffba32844c13211d59e10f10263d55a75241793271c1295f6917f67abd314fcfb23d9740f954639ea619165445edceeeb3954d5a96800932ab2a3bf08383b3e6d3c7b25191e50bccccfe8a95467ab7ca68b210c1d1f0a2a6c297b8bd4e7941ee75a2cbb0c353b1e79e8967f17de9f785e54c8100b6df1134fb07f0609fa220d9a23852c623d4aef3d2c3062439552e0112137718822b441051a7f14f9f672a6c6de10f5857d3cc543db785a265fa1205e2cbfbd788c63c771c63516958a082076f75c89588718c2b8d781a9ab113adbd92f2d16a5ddabd2f49bc19b8b37e6e125344bf82ee21924beea1b97a17022d58fa9d9ca04f787fa5a47c2238fbe3e0744a3d0f783e2377ff9e6f4cc49383df65e9b7b1253de38cb457c201516127500e8a501a9a025cc58a9bf2c508ccddbae44bcbd78bf246b55c24f7ab01a9539dfc5454996f68d2333b010e4a514f448f82dbb7537a0284f25318f977c4514f9fb3d420a036ccfe787f6266cd1ab703b5f32b16378d5f2ba0f6791766df66e6f60b92798c704285c2b59feba133bfaf9644c9e97a46b559e8df1c536f5bf2416a53ebb33e15954732329e4b990e7211d4eec94ff2dd533474de0f22dab9fb9cd8177e0cb60eeeffa7931f3170d07828c784dd30a70d1caa6f70039d17b458d8771158fc8f6ed180352e3fbcf2479d880f6f759bd384e434af3998cfcf8184e70dad5fca5be488a1ba445f9fd29751313c977ae0f1b22160e6176c876b739777a4cd01da3ef4f6c6664d4d8ea978ab09045c92352b079ef5d9e0112e88b0e9c0abfdd3b4af61940fb979722aae51645c9e439fbfbe8548bffbe5229c8689a684ea8f3c0d3c9f8d23a14c34280a9d02a6f6f1f54d5212f8f65de19759e18b4c07d36731c35631e1c2c9470f906babcc35d5a9a1e0d322f04bb8", 0x1000, 0x7}, {&(0x7f0000003800)="7395690b7c3b0c2cc025b5dea7e8b6d5aa0cd306fb75100537edf5c95708e787b3ff49909500b530051b1268761457a2f322bd63ff0d6ceeff34a39a10920f73990269bc2ff6cbe1cb9d42340ac1500986da8a25cf14119a159087d6300b91aec7f57c5085f42a57b189ecf11d72347b97edef785aa1e4abc419d7a7b1082a37d438ab0d43767924ae8b739086221d86443436bfd2459bceb3f5b00966465cf71a1b57a051b71a283041c881cba9a0b31618a69a6f55", 0xb6, 0x2}, {&(0x7f00000038c0)="9562a93445d0e880ae37fca9bfbe9a556f611a0d85e9d346ee33798219d8f90e35796bc552b581420fe8546ebd80f8d35c62ae6907eb1f33084e4877971fee3eba9115fe6a312afe3a4f3bf52486b97c292b2a6a45f571215ef63d911e133eae556c3a05745ee0f4a632420e7eb7505c9772c0eb3da72a5fc8235fe1d1fc952ace567b3e98ffb436f0704ff2b0b5d38e3c4451be0addcc533776ac25c9abba95a465b49274dac63e63e5a958cc472ed2703f7ea382b6bfcb4362485ecc90980ecbd76ed053ae6bfc2f698fe35358380817828153fe5815dcb5509224931f8f10a73a7af5fe568d324e41161c04e2346cfcade3e50689", 0xf6, 0x8}], 0x200834, &(0x7f0000003bc0)=ANY=[@ANYBLOB="6572726f72733d7a6f6e652d726f2c6572726f72733d7a6f6e652d726f2c6572726f72733d7a6f6e652d726f2c6572726f72733d7a6f6e652d6f66666c696e652c6572726f72733d7265706169722c6572726f72733d7265706169722c6572726f72733d7a6f6e652d6f6666719dadd0e9bdbf98fbf00aa96c696e652c6578706c696369742d6f70656e2c6d61736b3d4d5f524541442c6673636f6e746578af54d4327f5efe8361336a4867b8f26ee1fc66532e46b82b386c5f4eaa3d23bec7bfa5d8eeb6f90522ab180b25967a23b01442a1950a13619baa1e95ae6962fac45473e8498e44a26d4b7e89627e"]) renameat2(r2, &(0x7f0000003b40)='./file0\x00', r0, &(0x7f0000003b80)='./file0\x00', 0x6) mount_setattr(r1, &(0x7f00000001c0)='./file0\x00', 0x0, &(0x7f0000002500)={0x89, 0x81}, 0x20) ioctl$FAT_IOCTL_GET_ATTRIBUTES(r0, 0x80047210, &(0x7f0000000140)) syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="601c6d6b646f736656d59600088001000240000004f9", 0x16}, {0x0, 0x0, 0x1800}], 0x0, &(0x7f00000002c0)) (async) openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x0) (async) syz_mount_image$ntfs3(&(0x7f0000000080), &(0x7f00000000c0)='./file0\x00', 0x7c18, 0x5, &(0x7f0000002380)=[{&(0x7f0000000180)="f4d60e244ffc6be4ddd474515d67a2bfb715198f965c5297a00e71a8ad252746ca9aa738388a55b3f127b2f9e47c15", 0x2f, 0x7}, {&(0x7f0000000300)="7e6137bd64bb9581f6c2d928756446e97a4c3d52b834a289322fb5a14b4dc997841a529ab8c52739a47af39a46b9e0793c4f90552f86739a05d15e84342cd9407e684dead7651abf4b04d70338d7e51a534e1964362be8575c1e615300b0ebff6cd0ae763138a0a43478431210900e6702b725e602e77e3a1aafdccb3622ed3aa78d312f4b889f8428b27c3f48ef01ba1e3f8750ccaaff2e9d254a57cef553c80c16ced24367086cf742ebb6a534b3b36ab3e4f9349af8decc07dab2e5ac855cf669f58be7bff527a8c26e6a3fedd5bc49cb108700fe711603eb8e773f9cada160ce9509c125849fc1731165fa4deea96bd4f1eea760c7e5516e68dfdcb4729b2a068a2d671bd2913598f4c08ebf78f3126bed17eea0b6ee863d76da922f95887cb4a970361d7e3827df22a3675489a16ec40223f03edd8917d792681e1d60a7b5964b66e85c7ab916c6eb1aa6e5e39208f4300a95ec5930fe83734722a74937d71d236644e40b8a2564544d288c4204abfb2859ca16cfa0fd36b0acb4a55bad0237a889a37700f74afa3cf4c207dcc062341fb079d907a81768e08e1e17f74e59d0fa322f4ec4a39fdd99aeb5844436a7bbb682b36239f86328a5bdeb606223a71eaea99bcb446562e76c26397bd2ffdef1b986e3d55e1f2fa75a219c9d6ae3c8311b35be24146890c7829dfc430259d60f14ac39983bbcb83ed67be7338207e6811af34838b13c6bbdbcea4eb45fff0a62ad729dd35abd63d0ac84f4004c28f293f2263370a7ef3cb5314de9b67e91f361927de4887ae5dbe69638bdf7eae6f40664119598eb02b05da12c105656ebfc69877319e241f7ce2c8cf798955762f340b295c52a6d50f3d7ace9ab6891c383156fdb9be66e3db9da069f9bf124c71ffd96e11ef150741bf0d0f665951f97fc928cd70f171206c9a97e71219c485b29b01ff716939852acef6b196503314b9c7234305e18a520c201319a5fa184b1075632e7ba54066e70a63bb54ef9c764dacc05b19119055e143eb2a24827b57a8d1021040f835a86d1ace6a2119d5889225082e8dfbe52b28ddb1e51924f0c0f70a5e15813420432ffa3f47cb09be6edbacb7a4e8e41167d43456fa296d4115569ffed953293fb037fd13bec71c9bd95f4021af324a587aadacb2d70e99758df60896a53a268273c59ed4c9186aca155bae5f40c725d7e3c71193c7ee183f281f18796ef8feb74768fc2ed1ab6118869cee157a1357c19f38d6ab23e1941f10e772d85a5f9191f951ddc7e6df32493938b2221871ffc7a674bad59ef14c63cd42e48f975348ad029cdb4c32556052e505059bbb4e470c497d51f368dc0ae3a0968c0d9791569a2ca84164e5926a1a62fad30affcfe8af404a42052f05ba9a7c99c8256a82892115059513375aa25e818aeacc19ade162b72efb13a04b909ecb1591d82b136a462f18f2789d3d6d786b3ca262794bb4d3a685ba461e0dd13be8d0c69741619d2a67864af6ca91d69d3ef472286d16a90b22aabd9f3d88adbac86c61038d917390d17715d6829b4ebf02eee7536a4ebde25df7a306833c408b387d7d4d93d452399eafa2e038b334182fde39ff933c2eaa8d7473c46e11b03397afdc1088b12dc6b55a9beb79cf598d2e56f09aa692d73fffb7cb4153c65de0a8899f033b6200afe2ac4edda6a466ab2393eb5bc125775819e555aac5bbaad67229002ee81df51c0b86f8209e2f65272be1ed89b756083a75ca58ab6e94b4b69c52c4311ceed4efe0ff57517b8857a41a35c285a66bf3b98dafad7c25411f28111c9cda4d72e7668d7615aca9f08eb5488248e4de0c9dcc424f3c1c1e9755a888e09fc0ee1e8c1bbab0f975ab0d9a578995a111a062f1f30bab71752b5d1d3e360ff69269554c51784d6917b0475e264ced648f8189769ec9bf290aefb79c1fb60d3d0cd4ae6f01125836fac18ceaaf56e525222677e5ba0dc3069d09a5f4497ebfcd1342cc7beed28a98229b8aad8992e7d17b42c3099874620d62fa0334d78336eda5c4dd155af59e8c8459be80634c46e8efda5139e476f43016bbbed38eca4c0d4a44bfecbec11614374626c43173603e7a323fdf8454e2221c12323e860e9eba37d948f7f19c43824f8a90edfdef4e74dca30ca67b64abd4f642b7fc24f6fec559d8ff09064668ebdfc18594042d16b84828848f30e3ef798e88b4e42f4bd49fe07634a6ba6493a411ae88b1b8935beb9f80d6bddc65fcc6287b55a806f141bb0ba43994070890bea8cfddbb9ec910dc00405ac7f3706351196350d6294beec59fa2fbcf95b7bc27c6485d2ff75c587fb64889721596dcae54f8a2b8d3802d8c7683c3924d3048c9c13ee033233de0e83a29fbd79e898029c5ab394575f603eb5f1cb663eb0f9a38900e48c247c66a8a57f482cf7342a8951fc09a39c8e0b9948cc42c9ac88419d478c9efd6f35cf43b9086735a7a2344ea7249065a6bd14f80b73b500684eee0cdabdb6bcf6cdd0f2960cab088f7b95784e605d88196778e51b04ea3ac9927b3797b9ab9631fb8d25a868f405722ebac03a19b7c5c162d3d45a0561da08ab7dc1007bdfddc0011395e47367e6f1c74bd3f02b6634f4e1b579d087e65b6aecbbd5e31b0c309b24cb3c7616797f321a6a61cd3f9eef5ccbb55fb298327c1456986100b09e2062ebb84c3939c30b801e4e3d8465d9df5b8d7fc296dc4d4a53cc68042495292fa3269213f3ce975c6adf8b1bdf51e4c2e69333483519f664d4fdbf2a7ea0d095f92635a837cd893552d9a389528479a687844f3776ef66393d1cb899366acbb4990ae15ebcaf4a9d6989b9ab6ee1ece2945b32a078e5cf2523cf4bb67760cf68ffd53b2cac38a44e87ae6fc53c7af103342a3cab4fe4de00b8e8645ebee94864bcddd607e2c117898139d67da253a6e382d5bb61caf366c0f1838ffd359d86faddf866bb787e035a1f56ce9e82249ec73eaaecb6127902e700b60070cb9a3a4512e9c9034400524e12b4aa0a390f9ace7f0b1121d905070ae398a9285ee699de322e373ae13ae0258a534d314a8cffe1151f34b6539d842fb1c95990576cf1f569914c38bba3482b10b399ca8bdaf0aa9eb84243cd3667d8cdf4eb75a8dc2d9dae78a0f44c3ac5759bdb33d0c1b3ae3229b7128ea366898291ce9c20edd757781b4d0c4a9cff878792abe69de9c09658ed9be3a9c6f8e96f716e1655be5de51e167369b64317a2490ebbd2e7112af426c85f13f01d789fe2ff8052f8c52107157f9bd3e12a9810d635e272b55ac78de5f2c8771ed3248ac412c3d71e0a405016195219756a32290d6225d13721c5032cb8f2f0722e2d7f6ba80e63a85c38e095950e9c83c3bd819263962f4fd0292353ad8bcee5072e3b1be08deb41c3e4a6ccca0c31b98ace0b79389d58e44116ab5b40050391404214e9d107144eac296ac0e228b4182abb8476f7fd9d49bcbea1e5d71f0b1cc0a1ffb318cc887de5980b8bcf6af4b95947b599f33756b8b546cb8a6964d8528c7eb6dacb343d348160d4101ee2034cc866710aa1e00b2086c6b7b3069a0fa227e94adb54faaf0b3313ef3a7f7fafd6775e55544ffc8af5a7a21fccb249bb9ecf397b7747cee65088e2c0ed4cfd074bbea7aef2bca30aa47d3fc78f9acfd24ad190d14ef2ed7ca820267c27f0d42633ce1ec2f44dcb6e4500f623e5724cf3915b39584cddaedc4997f02e0202f31e9cabd27c061a17d4a0234e3c14c0d1baec67a1be397ac7f4ed38198ddf318392b0a61fb8bd54b70a8e956ac829a2856efbadf08efdfdc89b8d81c7108953a7c07b10439c34409fa697724bf1a86acfdec7912da3842cf76e69e4f603b3cea0224f1d12ef1167c2d7c28d80678a97e08bcebf605199319c60b59e4e25feb8a09eb98d6da4402e196687c08141e930529957e94d9523d4fa71638d77bc204553d3ca4670145b8eedc53be623bd8ef2c1c27c0cdf3722493a7233d2d440ce45533e07d995af17537b9fa8043715eaa45e8caab1472940c059c3f77cd5b8e2dda61a6e49591763f9d98b6669b67e69c3d37ded2cb78e336364212da3e5143958db0336a9fe836608af96ee738b17f66115e43c154ab57b876d109ac12a63bcaf93b3e4847877f31cec7d4fb5c6fe80a7a8a165d531e3cb802bd515cfe580e27bbbfbd82ed6fef122cfffbd5384f4c87b4319efa88faf4543a44702cf52e186b70752a28413bf061a5c463e930749b03f9c852a7e582dd09f52039aa7334c3197c89a159dcada89378a81a1cb4aa96603bc31defca2577647426712b12a412412e46ac3136dc38c2172442e212e5d933f506f936c45232c27176aabd3f1af8df8e67a1cc4c2792a5aa0f227799e5ea9331da5cb868f6f7b4c90af2108d84833cca8aa55112352cb20cc7949be3389be7dec49425894346c5ea8e5bf7958f0fde972a9f54b810cdd30ed59c9d0c3b1c683137ad2702475ca35ee001fd1347963f46961a2e3c33c721f91118ed989bafd8c81dd857456c66ae099959d7531edee55cedb6f8397263197ef71d50bf2caf22f6e4d56128622dba0ff1896ad8187f6bc9ae0c4c12595c95d17446a500c67a15871f3ba43424d3acd0f497f5821e77a34d14d2c4936168187aae19804705ceeb706c447062bc7d851d2180269dcd4fd0dc437412199d69715eddad95ea2d3abf3f1abfcf1b6f2f0848fdb282425e22b3361a08ca55b578aeffedaf72b3a7c476d84b5397d155babc7ba5591769f9c174ad2d733392bd09e94b21870a24ac27885660094a2a64727c5922f07c17a53cf1150b790b26defc35923e4cbe337e7e3bfabefb6d583a35517a2202b9d1192f71ac21b54681f3cc946d4970457e61e1ec1801412ea0d03fdcbe2898e64916b97a4a6ef27de8cbabf446cfffe53f49ab1c1d3bb072711cb8995b81d14bb202c23ce32a5f65496ec2a8b36ee8c22c477e80ca0d7f50f77a11d376eb10695b4c916340c567832bb3669264a5efe4556a18f22d637225e2c0297ad5dbfb07e8553d8aab2dff21e051deaa7518f6b875da4504127b3e0d0d1df193c5df0a92c3f298bb246933010b0bc0c4ccbce6e306ed621c8b98b1ee5d22bf6ddf299812b776c141008995204579f9235485b21dc2005a0d47bb1d4d590a117e0fbc4c99be46ed55df02a13016533699909c051361e0d921f81e323d5d69a17dac4ceb7bd92c4dfc93ac8b3794eadfdf60aca9ac9fcbac514bf8da2e3d89a885af6f69fdd9f1aeac76cd525363cd824c9452c47c1ed50e984eee948bb12f81868292b795744f183246bc9078834effc77ef81edd76ce7b0364905151bca6122198b56bfc09c286c516d42bab94ce9c0af49fd8b904fb255981191cacef8261602bce8d32f3345f75dfe46baba845e99861e32caa249788247f708f17841e0bde9c0e83dec0e5461ea21ec7505669a3d3181c841b693e082fca600d6735dea891c954b268f18e80af315e6d555fb54b3a0be8b9ef28766231ad44fa07ecb2ff1654d4ac4fdb01d12640bbdd36eac28b705bad5226c6f8f62c609ed1bcaf356b8f97532e576194941f4c00e887f2c618916b5bcfaf23ad931637f7445c9d4fa75b74b9b413966140497ecf3c6cdb3762f3a726698eaa018a051c70077cc7e639db7f94cedc114bc62393b7e9bb5aad6523c4cf50eb03e27b12f13229e8a2b8a069e971b1ffe69640172529d6d355793a7f6b090ada6dfbae9ec65802cc8bd4ab4a238d7611cfce657fc8839705788b76a8202ba3bc7cae507ca1905", 0x1000, 0x2}, {&(0x7f0000000240)="a432edeacf6c46b5eced5c88656c6cf4d74d0b0264f66001c117fbeca684d2abe3885df67faa158f521e3292a9c611d47a94917d31a80be12a384402579201105f6f0a24456010d6fac76ea59bb5d742f4", 0x51, 0x7}, {&(0x7f0000001300)="3a18ec8ea44dc66414f564026196fa42a85939fdcc8600a283c7e363534c3a12fb80def35bab233f7caf36e7725e4fea39fdd1789d68672fbd136c78623f06e88048c1c9566fcb572aff3c027d587576917bdb02dd00e7fda7774a830bcfa7", 0x5f, 0x5}, {&(0x7f0000001380)="4fc2b0160b04b3a1741df1ecf7c79bed382980106932e51cb92f79c1fff48145d0dfed9dec506d4dc0ca8156c28bb769a1e213face7f984f6ce56a45e5d0f48350a12094ad7b1180b94e097293208ea2bc8184e3d3910a5ad17fa38fba020826e98785f74a970ea72ad048ce447cd148d667331ba86e18ada8d54327211ded2bb9c0c9cdbc4ec4c5c229060a27e5f2c860f11920422a11549cc8a708deec40af86599f972a32a6e07603eb80268df1f53f8af7e5dd371b964219f6e8a830ad5bb6101c38cfee737b3c572e28e15534efb05ec4fe084e296ed88269be899e4f44cc59cd7d08d8692980526bf43e1c2f757f27d0110021a9710dba3b7f7f96a5f533b8e072d95cc09c55119b9cf1a6df81d3d8d865d205f6ed7ba68170613d9070e7ade1cbacab6c4b31bec665b4c5c234bbff1a6004853a0d65611b49563a5735cd3f990c47bb41ac0cce1fa6c481859f59a3de6c89bc2c50a86b7e1d9532abba2cc2201cfef28f74bed3f1f62d28375fba907e3688f83ded6214bdad4e71448e928b096bf20a8a1493ffd1cb60917576e32442cc88f8168eaac9f31f0f95b277d65342bd533015e1c0e27d94f53b74a61bf24e77e436340ad7d705ac98227a98791136da6d3a2d9b4157a94907dbc25721c8e597cc606ba5244738586026578b81b16f236d12726ecee9586386f843ebf9a49cc237dafb0b2adf8c84e0ccc07d3be33cc6760283406b4f6394b97d622cf6d63ca7563daf0dd7670c1b7be4018aa41254889cba78543c65e07e42d9daf8d8176af438250dab52193e0f267d1c3200122a199c06039383dbf296255818571ccae61057cac71153e9b23c0618f3d46109bae9703c5da06e995876e53120e3e3acd38a4fe30f48a33794f1ebae6d073fa72e6b87f545feb7e46a7f3905dae671a585d8eb8a59f7f9fe45b69b5414c51803b8f0489a79d0ddb33c873f9e386ef95b37164f5d8ae76064723896fe625d2ea1ea990ef2dd5edb1fa54929696a5000ad2cde4885e7d670847eca66f4067c17eb96a1e690252dce2a52603d52efb87c9bd2b14e7f670e3676f1374fc6a7ca45983bc7f4ddbb710f1560b212d2c2ff0833c919fe9299c65a62380cc466d8193c130e0b96c9b8ec640590ee71afd3b1e968115cd7c52851d7a623691c911da752a59572cda24e8efdbe0e7d2c56f39b59d1242a3b4677104ebe5b712cca4e4b10fd3cc06d17661c22ef85a3e2e599c7ad3a6f8cef662ad847ef0ab9b375a10791c5788035bb2f40076a9d49b7ade32907590732f1c103ab5fd22ec1ba903ba8250ab2cc942d3765c618a5093821f36d68f66f41ad74ea213b5cd1d1baeb58643019783509ded149ba525aa060ce5e1deeacd872914bdf407398cdf4ba6ef8fcdb09181ee9d39a7bd5424fde5bdb6beaa05ab71e9afc1fcff6c24961f6f0cac50cbf5925e2636027f1b40ae773c46cc3bc930f20fd28e7924914c2f8d48c6b3b103e0e37542b2dda1d03ab3fe787bdfae221aadb6b016fdd339d5ef015c93b5563588c7e6f4934f73a2f0aa962607d174bee67cc4dc8ae786d8942ef4aecd32f7f96979b2dbf86e25fb15314ef8ff745224ca593fd1d243e842f0b0188e46f3eda01c20c4767bb673d276e4c928e6e7a1ffcbab1a54366815a467ac4c6d3e0e33c3173a438f45486875268531ad2e858720b1b09965b3e8b4e7854ab222cf6557722e0e07e0a1558bb93d2b602dacf3c1104a4c719182774814e43454ecdd69dc41c185f68d64a9725dd1806fa955469a261e204a842ca937a1bf9eb3370a183ed584bffb813ccfd83334a89ff2e5ec32143d5a8836c4ac18c64eca0e5d5219a65a72d1e13db87c3b2ee5deb623edd6be83c1d56bc3c019e5e9cce1234ee03d5e578c3906b912e3e0785fd9b420481b7f13609dafdd6586a6d2c665a70092ac2b087b55ca9083abd8dcd3c54c10cebdb6248af962ec685e14498bd177bc7a9345830583b5cb6098943141e7cb05c9658a6eb5d99d26fb8920e61918bdeb035c120b46e8754f3d2644068c3a61aba6f3ab4605caeebb004a345e2c3951e691ef855afcb8821fd78607ad41c3790bbf3a38fe7afcf47a9e25c48c54c862ca4e260018a84da8249582fdf1e97fbf332f7ddf7cc4e0a216b81a969539fd297353d7974552d7731dfa891ac1f25310d27de0a795d9af874a23508595504047458938fdd9978df8754b60513e6044c6f43f30f473d19be6af31bfa5b80e318595a3bb975015b062a57b8d7e0ae7a2aee9fd8a32f9d965e8d8b61250050e7f38b0dca8d774b5beb3e5efe491f7814da1edccde756bfa7b284919b83d14fc610e12d48fc19707f03c15ba1a2e4f0d8a59f38c18b55020cc33ccc933d26a1043346ebb2fab0336acde30667f3c2180af3ec5bc881af8880bc4f026c3fed82570d92ede9eed04cfc896d7293645498f6b32515ae4045fa42c8a5463bfc9085d6a51bfff9cea451f3f63703102083b712df149b1e025cbb3c291ee9cbb27559e35eced416330e6b7187fe76f208fbd2a6b9a5808db0848f5fc3d36f6bf70a01ca475d037c552d593d180289fbf09c2c0b06df4394a593816192f7afc93753572c531a45e1b72c609c8195b48a40d87487ddaeadc4de1a57060348f5ea32f3da99ae9a8f23c6fc7a9d4f725a88e4594adae722ead0ebd04df4de5889208aae0b18f9b04077328e84debb8e0b544d722f3a284fbe98313837c73c3fc3faff3eb2020c94a20da704199377556b0a9ac3243d4737c7a3a430ba0e68a33b71d52029737afd161e780865e429c48abff90d29d6191a7dc94c377fe22a50f253d7fc12b0717ace4906719d359f7eaed07f11ae028602b258a0b902ebc566f0961f811542f1904a5c3fb6cb42901df04d0b1b38fffd193e0ecb946a195c37031937ebbf68c523c379e25f501880c14bd0e5cc26385b0351a60b3cdc2985c2e4e543b6e9b238abc2a4962f175ce3db50dea856eb5220861122d8847a6abded175df49477471e13eb26383347cf37e3f1869652180ba6d578999c23967211f2a762e2395d4f4f3fb579ae85492c7c330f8e3471b257883da34fbe6fa84248aea906b0ce564894828b770d32943df193f79bdbadb9ddf0ac6d463d449b782003b6910aebaa18c95401541bef8ca64cc6a185904d34039157cafd7538af1868ba600e9149d33ab746627ae3bdb783a486f19538c8d5b84faa3c5a9f097d61716b12ecf62115e24872b4ac08d324cfcecccee458388c082e4d59cb0cc73787929289303b8d734691eb022cde1890f487ceca676ed0e2728ddad103bedca219bdc7fc48616ba2cc545afd1f4b5d30d36188d30469fac8c9c7d3cac400516b417acda6025402394a21f49c453143f6026934e01f59c63b31ec9fa09babc7920ba2a74ee890981d5f69aa51cdc7f661af749aed97ff0e45642f93d45b0c30e6db242bfd47e18b9d0672cd1e5a7b1e0c2ad8fc38eade245533f64146699265399886e67e2a8eb547677780d03342b7e1eaea7b8c9aea55c6923ab325ed2568e36affd5e62b339c662db3d2cefd8cf9166ba6740ead80c184fb8a76df93b21a84f3c36880f1d4ebcbe24cf2b8e35fb99df5b6dd76adaf1b5e5d19101659dcc2e28c72093da30481ab0605456cd1d372ac604c1d52833e64648d600fb44f645efbba457a21a264808054ed5c24d7755b1242986c977c590f6e29ce06b29dd94d48f53a521ef2867e3dba5a1130097bcc94fc5e6a1ab11e8d0137635f0267d99c5d52396c4d170b182e0054af1883fbfbdf13cced7734b5b7d07863ba505c0aa320e7715980314de9c17d0ff1376a8a248ccab6740aa69dcddebd8c83f0f7dff688ca17ef5a2d7f566b7446e1677f9dda34707b776d157ca6c1ee3df01a6d56d92af2dc92de6ed447a515d2f02dd3736e955f9e0e641a9ce6f3ee6a56218d6c343c5e19507bbe7cd609187e16eeecc647577687bb035b9f8ec8bc8fb939f628fa32bef86c6e81985a3328b21b65324868692e52148fcef138843d5ed043e109838a151bac2be4cc119f1cd3c389970c1be29f4137105a6b3938d0fe29b7c4e1f2bd83adaa598e9d6ff2b79c83b3bb71fd1d16c20836772a12866c07b3dd3dd1b253278ee89b553e92d39222668ce1806991e52104d4bbe8ed8bbcdb26b3d6609e159ddbc936d8a0578325d260da9cba3a77816f445ee92c16b38851d9b638bbf66606985d765fa8d71700b128c8223bd5f9f1fef70fb3f3ba885713e77d134730e5d717ca60fead99062a988ebee163b8889e8dca29dd7c19acd4a8a64b3a04594ab98b9b5546a63aec65bc89b19dab795e145b523b5ae3d10aff5ac57f8152ffdfde5d05e59111e6f63f3c5fec7cad09e41c39840758d65eec6ddcd8098a9a2cd36804393fc26a5766380f2ccdd0db20ee318a2a5aaca5510d2a92b3573cb1910ea508c128e545361b85c2b70d167d7ee87360245708a9fccd0bc7b2dc907e53898f2000ac3af8d6198cb27384b0af7d129f44e16bd9baa31f34a2d6b5f0407b24d65f42a7393c68417819fffd283272e0ad0a72458fe80e80522c85fdb4e90230b1d38e37e46769d00d9a81e3310450f2c471b20e95eca90e7a5fb490a2be9828335e4b0f1acb22badc062b6a790e2743b2c58fff15b57e1269e5e9ebc885839ffaf80dfb77c73e97bbc6df11d65e9024002d9642f31385f879e9ac80909434437603b57fbab04e4651e1c2441c5b87705a55cb1a6238d2d5332f57cc4355d8fcc1ae17f3dca07c74bf5d09ab7cf9308c72776954dca95e45d18e31b93a04177f088105e9d683af6a8c40819f1e83090896610b1dc8730df2aa3efcae3510af3ce0e0cfa5f062dc247f272ce425f9e782dca3b0ce9d737d13775df5558e343a922e4c6fc538eb5abff3f82b6ec20b231b650d709c1273753940a2d0c4df1beff68e586301e2ffdac61dd5df416fb10619f2b90a0662f7eed6d8c077beb5e3577781ac0d084d27bf3c30e0ec96100b4f7e49373207f70756de9502ba02ca1823c41f7cfb689f6d39a3e5c9c085a503fc050f3f57f6278e7ac6e8957c17cdcdc497bc5ea4f5eaca2b85aaa2b2cfbb668e26426e1368727438a659385fd58c4d415e8825b6c9c8fc3efd6ec2ed392ffcde77898bd8f470f64c511c65a943afd643ea170dccaffb1796c4025a3fcf65b3632cda5abc5fcca78daec451c002f21e62e7669c469d2fae694d2e0a2b785b3ef5cc7565e8287c4f4f4a005730b77f52cc4f8716e37238f4dab623a42bc530af236b1c58a61b6b89f88452a64f6720531ac823273655e2488ffafcf7afe7415d036357b2af6caadecce68dd0b26fbfc23b963af26544ff38107b884b45286e32f6f7bb6218e6c2f046f4de0796dcd68b3026dd8bdf6b446048cef79500e2353cf9d1cf91c28b51aeee8bcf6ac7746fa833aed99e763c5e915e87616979ae1b1dc089096f6c3ae194d8a5e55e32548d548ec1848e7e2d34952e15ad85a2d9e4b390f3231725cc7e460ea7e257adb6beb39bd86f97874fbcae8d0818fc777fa240fa4417ae4fbfc2800f0faeafdbd0649af7da3090d9760f1bedde908696dd5d7a8fbd3d31b6a9d501849d7d86d66ece343bb77b8c58c4c8f8c30ea80903adb0b0de3ec6f06bc01c973aab44545e65ca482e2bec22427c9e1af485c5d3466eeb295cb02a2f44fec8ef3a3938f8a5e4f7f19ae3442658a0ce87034c0ebab5d868a645173aeac103b87c4c87d87da0d45da8c524432b2850d11daf39ec097558e8f9", 0x1000, 0x80000001}], 0x408, &(0x7f0000002400)={[{@discard}, {@sparse}, {@fmask={'fmask', 0x3d, 0xfffffffffffffe01}}, {@uid={'uid', 0x3d, 0xee00}}, {@noacsrules}, {@fmask={'fmask', 0x3d, 0x4}}, {@sys_immutable}, {@acl}, {@sparse}, {@dmask={'dmask', 0x3d, 0x5}}], [{@smackfstransmute={'smackfstransmute', 0x3d, ','}}, {@uid_eq={'uid', 0x3d, 0xee01}}, {@smackfsdef={'smackfsdef', 0x3d, '-\\\'p'}}]}) (async) syz_mount_image$zonefs(&(0x7f0000002540), &(0x7f0000002580)='./file0\x00', 0x4, 0x7, &(0x7f00000039c0)=[{&(0x7f00000025c0)="bf066aacabc5435381c8bb154adf73514db383f49af64c939f66d7b25b3c068424c4192d740985a9810f242cc9b8d785d5388c4d10c24c70cc73ad323c694463700123edbe10492c4ed4ef1dd103a43f72342a35f6cc2e1d5dfaf792336f2c0343d1838013e27dea4693", 0x6a, 0x7fff}, {&(0x7f0000002640)="ac02c2cabc6aa30a396eb3968020af9b3d01888a3ad99f3e84571202db141f6bfa610cfc19ce28a31143c8f0828e019760876a51a44efd3aa9a895ae111caecccf9003b063d823d9d67e596b59184abdaaead9474132aad1732743ba5e39174dfced6993498e03ec413cbdd6e017432f620cf0e1260ff685ce6393eb18e4b50cebc4b345c8c6712de1195e6fcdbac93fd6bb92fc2e08", 0x96, 0x45}, {&(0x7f0000002700)="7eba06851b5ccba33e77491e62dbebd1eff37e39b2a49c5362e7e6c109ebe15488", 0x21, 0x100000000}, {&(0x7f0000002740)="2a120b593f6d6333b21b0b4ef3031aa27532d0b9f01ad23f365ea5399da2f117ccb22b7a0da7ec23e50874bdbc99dd7991313d78c48a690d19b2ab0004bf67e5aece4f67d526aa5dbf08b3ecfa01696cfa74a8ec8e2604a78dd8e5cdb192796ec587a321bd90ec88113f7947e7dad1e0205dcba06e23625e3f26acae7ccd9fcf5759e281b8877597c5762637fe8cc90292", 0x91, 0x4}, {&(0x7f0000002800)="48e2dd72027bd4d735fde832a5690a703dc3be13d276ee673639a97306b00945d5a2f74e26f79ec858269f6c1abd0d2716eabd9bacfc5d3ca6b855dd76d65527ba474e6b021baecdf931afa82d842860db3973b29de2ea7a8174ecbfbcf7ef2f1e56cb35db6e48d7dd4feda0736a69788b7a1e4b50e993ab0adaec5a22499b908dd28b33ee41ed82c0b674242f24af203debe124e98d1e6bad2d17929fcb5a5b6f177fffc1515b00b52ced6d44fce84f823b8ebc31a986ce8b11778726edab5f37aad0ca005dc775179e36ddec4fff2828954be82efa0066698b978b47602fc517be080ba76444d5c87253cdf8a4b1f4e6df53082999c3617999f95bc2bd2a1d219a8841e2a2a1970370460788ebe24e36496b68addb1a135b8c0feb0eba89756a9ed0bb2da09e91797a0199f594b1a0a65d0d48f275f5d87200bb4e7e376cd9f6a6ed6dff852037132512c0368f2113d2a52196ac35c67f4121756907669b755dc8a307fb2ce5d6bcbe32c39fd43a1f912b47ac5cea65cda541e3d9b957207664502e6413175ac08c24385b27dd12db6748648862f60166487572556f3d462edb4471fc80b4315ce2f64b796e8a9c4a4eed5131a35da4bee79ceef659255171ad9444345690c917f99e1cd1c79450de1252b51ebd047769ea496ef0cd06223e5e873a8585d0eb17331bb71198ef4c53aa1f32c6c84142be66fab0cb91830dbf0e998b530de900a80f48e96130e86787dc294d753be30b0d9177183295aef08adb0e2e3919405589d8e33030a89ea61187a91717a207717fb1d646a20718f710dfcc09bcc5c014c430cce23d0605ac039f6dcc256c8b4e23ca842cddf4e98869f6b0182311810cfb7d2a531ad311d7d9391bdc757de9931c0f65323873a8190fc289796da4fab3bdf445adfd96c67e366021ebda6171540179e201ae327d04cd23b5b367a310c4fb97f81d9fda979e21674ff60ede6a2fb3d1cfb508715ebabaa11a222da0ec34820dd43c6161c39eddebcbdf941de93bd4f1e6f83f1b6225ddb09d86a460ab87381f5e6d9e157d275f2a40ab2313a43b98444bae57ddf34abb6b2a1ff4172441f8ea5368f4c87ad290fb9c55bcfd93b88cba87d0104edb489e32adf44ed3025922acc855058295d7181f27f65d3319a7be14706e7891d863becf90b5bf7ce7dc3af105a43e46b90dddf033d5335688218d5e2a27a5fa3122cd9d28afafc80d225293118bb4c8d737beb36218c5ff2c9468888c1562d45c87417709d609151c7b0c9711fe28cc2549c06ccfd16ce299d326bdb0932c3402a075dc4d8feb5f81a867278ca3383e5491d772444b609c6a90061c0c622506750cfbe90b56f23bc440eb71039355dcab7d4ce5e8c77f1805badac3f1adf5b88139032d1a2ff2ac78aac8f82a42201c2d3e8c261525e89b6112cfad91b4dcdb5bab02a39b3c2bd744011e8f90c41de2793e99a8bc5cc251bce22894d94ac11a19ec7f243fd0ab4dc7aab22bd75897a49fba5af1e8cbb2524b6c436c1bb8230ca4d3369f59ac7b2e1f31dadacc810768dd2b0ede02567e00bfa54334a1d036c153781b777b86e21d563130d6478b578e62b8fff7ea9dea92d31bb3caac432063b86113cde29b320555b56d4bb9bdbe007b6e0feb8f207911879b2de3ddb30641c336288d768c962cf75d04f2a0ee9931e00540e3a973fb76aea473ec53699721c6bd87878a685ce2a8650d3070273537dd4e4516c581d3dccfe15050a43b06fef6bb3fd55f556b7acbc2ae1f71ee44bc37b7992419f59063007923abf9d9759e21fb6141da7cc9f95f5da9c7ca318e74797c135199aa1b9606f7d2ed4598357b9c34dfb3cbe9fcaf863ef0fdd03aac84b9f7d84b03d4ee94899b9c98241674faca7d6af7778c2b5dd9838ca2dabacea13303fe764b7dbf1f6ab8762689235efbb2989638fdf66ea242b790979c9699b193e473b8cc378475d5e3ebb7a657da32d600ebaceb3871edecf6c77c1fb1c5b63bd1813ac43fce4bac13caddb9324f9664393e9fa14f9d60eec18d32881bf9bf4ea1265b63a9e21f4d85bc2e1946e8cb54aea26892583b09980038847708326f598571e99f5067897711ee9a46d2fc92be1fc64fedcf97f057dc78614fcc082c47b6280fa7cb38054ef2805fb39d23475cac94e7b40455120c68a0af4e3217c92ff86ea58d3a1933896679b62af037048074651fa88be5dfd6f269d5809a75e1f8e91ac77b4b0101696102e1abc6f22dbdbc24f27bf680663f5193c7da4432a23856a3801d5f278d70a8301d57b695294d36a79ab377550421884706eaa605d8394c415294c0482a856a4b6ae25eb0b39d1208b28878844b20870ec2103efc79ec31f2d3789e8bbc592f63e33543bd69897171dae7406eee7c87ee965fc19a2cc2721840f61f505c0631f52f03bedc4d376918a1e245c739507e5b03ba71d44a8453a68d067ceb0f244ccae5c8986bebd16d535385d155bd3ee45ca75805d27800ce0a567067e01e8c84bf5514550dcb6270449f9b3ef82f6352e4214d4ccf044c9d8f3d5ab07a03b78055f419e653dd87b67ff90dea1cc2999797e9de5f271553c68b2ba07b68b4c027420e1187996b9d38be791de6c5cdc4178173d0ef822ae557e13de70b5a81e062fd8da04fe2549d99987dfde65887ea1a70fb4fe52a0fa561884144ce0d5cfcf3768c9f2021a20c19000c3c906fcf6975681ba48ee369aa755d0c87770d0de7bd2032d98439c7f657296960a3fc643fe5d23d9d03e4f16d88e7bc58a760d8a6f2ad77babdbc4dc459aa153764c2921397c992c59c6f7031ab21e5d967bb9c1c3c35025b94a3aa4b6f0091c6776ad706ecc8ea978d4ea6bc52a71793531d02d109c216d9a79c36b23e6daba50dc7cfdf19b747710e145b6d89cca7487e5d45b51f81fe67361823b2ef05219696ba1204ef05ccfc4b56ad63f8a01f49757393d38732ddbbdaf2e534191579fb376bbf90398891da19b4e122c547664556ec13bf45773411f436dfd67a3e95413c1e67e981124bbfb719114c0b3f26b8161ae2ed63d09beb87eaab840b8030cd2aaee44e65c8f72714011a8b27e07b583d92d8306b5713e297bca025ce67d80307dd4c5f7a84fa770c27711d9ad846c987306c0d700329f3332c322814229a34adab8160eef9981dbf96f69906ac3ed57f8f47fd5e01abf1764f0c823a5eaa5d5eb2dc242bfe4641570e90db3d4378305134c40769cffd2e55f7d8182d2d8f5701429a89bf9f21d773d45ea9ca7f63cbf569ce01d549ba064e5b4cc5852aaeed0fb8aec410223b6f3b809c77587d0c9e81a5df5ecfd5cd656836271ab64c25f19e32b278302e8be28e52f2b33f6f86e0dc56f844508e9de6e7e417516664e3a43e854f66a366c481e0f8837c66b89846bc40d5e73e752b321395a0c8cc044d10d5d9b37a844daffa129c3d72103721ac35df6e0c9073d97fc17f9f534aa1fe621d0a57f0b2df280365c1a1f7060b4ee45d88bdae5d07254a5a60c40bb618d62d220f1b867e6c530f1e42d193b15667694109a774d77a99b83f62a30f9912e8cf444ff9bd657aa639d4e0fa81e046e5216a6c999a445ed8cb7a1e05e804a7a31c2cb673aad9a66c0013476561ffea8536b8dae88d37375adf94c199b753dfb6c88d877c66ca680e5775be8cf7e66a0416a9acd5eafa137ed012e6cc0c78ea44840959abcb27ba6d5bb40ef27ac2cddf790fa103bb3a4608337ec5053121eb1593a8ab3611fb9800abfb4351a01d0dad6202843a6fe7a1cdfa9904ab7382884e2f00ce44c5ed0b727788c0f89868ec4ec38369ac3aad620989edf8d1578889325818f470a894224ef333a2a1649ab0e6544e31ca9c67e7f01c3a44981c369c4d8a02c5723fc1a8c6dc636cacd04adcd0ec4705fc7e571957daf9cac7dc13e223911726570d3dcea2adba5aedcaf0146b26611c806514795c3df57405c8e8b849edffb6cc141f3fd5e4f2eb3c9fc04b702a4d99c3e4ae039a9f2c456f7a839a1e32e1393bd686cf5519758a5a9f6492b43658d484db68755985a78141c65691c762c985d100e94054d6dfa3c2094ff01b96b8cd60159b24e8c2528c2620a75125e1bba92ac35b5c1e7c07dd6ecfb185b60afc76ad0c5ab59e4e074808d7cbccfbbd1ab0484b912310097b367c04f18f27d0d4df2d149bba71daaeb0dbaee58edeecf536e1dc69394597dce0ac10c70e6a0eaf1038c036320835d74af408c97e5424da9e976d022c68d115bec1fed4cee309cad8adb1b4eddbda71043479d598eda6c6fb8081cc06136a77373cd813348e58718632e781174d642d59ad376bee768831b90c32443c7cc1fe976c0cd4379da775bd64291c448a3044b7f7f3b896799339681f41500112b8e2fed821d0eb03603b88ad12512088947b199af3b24c61f9855191ea550eaf2d65a103210d3bb331cf6320155fc10ccef5e48bc7b0f20c474c2c783abb0825fc09b7ee260a2c87ddbba43662fab53cb23da195c2ae684d449279dd7774690c130c933fef41cfe2a46aef9a425e10f323ef4742f4ef3614302980ab55ce081525e9a12a9e7cc407ed8ef9f21c23716dc45de111cdfbdca112bae522335937de047929ea121677e156a8150d7f0fd02602d6c132448722fde3d80f9e9abd2764639b699d9d66235b710f72352de4d5900163488fc462468da74ce12ec709cf0a8006cfbe48e75242c5b9fb5574193559b70696b3a2a921c2a06de8fc26d2e320ed9cf18742d08983c19836e7775aa8dc0c83aadaec03f37c1a879396ebe0f4cd43ef69e38a081d73c31505b6a663b24ba5a26b69ecd95728b2e79b773f5534a5ffba32844c13211d59e10f10263d55a75241793271c1295f6917f67abd314fcfb23d9740f954639ea619165445edceeeb3954d5a96800932ab2a3bf08383b3e6d3c7b25191e50bccccfe8a95467ab7ca68b210c1d1f0a2a6c297b8bd4e7941ee75a2cbb0c353b1e79e8967f17de9f785e54c8100b6df1134fb07f0609fa220d9a23852c623d4aef3d2c3062439552e0112137718822b441051a7f14f9f672a6c6de10f5857d3cc543db785a265fa1205e2cbfbd788c63c771c63516958a082076f75c89588718c2b8d781a9ab113adbd92f2d16a5ddabd2f49bc19b8b37e6e125344bf82ee21924beea1b97a17022d58fa9d9ca04f787fa5a47c2238fbe3e0744a3d0f783e2377ff9e6f4cc49383df65e9b7b1253de38cb457c201516127500e8a501a9a025cc58a9bf2c508ccddbae44bcbd78bf246b55c24f7ab01a9539dfc5454996f68d2333b010e4a514f448f82dbb7537a0284f25318f977c4514f9fb3d420a036ccfe787f6266cd1ab703b5f32b16378d5f2ba0f6791766df66e6f60b92798c704285c2b59feba133bfaf9644c9e97a46b559e8df1c536f5bf2416a53ebb33e15954732329e4b990e7211d4eec94ff2dd533474de0f22dab9fb9cd8177e0cb60eeeffa7931f3170d07828c784dd30a70d1caa6f70039d17b458d8771158fc8f6ed180352e3fbcf2479d880f6f759bd384e434af3998cfcf8184e70dad5fca5be488a1ba445f9fd29751313c977ae0f1b22160e6176c876b739777a4cd01da3ef4f6c6664d4d8ea978ab09045c92352b079ef5d9e0112e88b0e9c0abfdd3b4af61940fb979722aae51645c9e439fbfbe8548bffbe5229c8689a684ea8f3c0d3c9f8d23a14c34280a9d02a6f6f1f54d5212f8f65de19759e18b4c07d36731c35631e1c2c9470f906babcc35d5a9a1e0d322f04bb8", 0x1000, 0x7}, {&(0x7f0000003800)="7395690b7c3b0c2cc025b5dea7e8b6d5aa0cd306fb75100537edf5c95708e787b3ff49909500b530051b1268761457a2f322bd63ff0d6ceeff34a39a10920f73990269bc2ff6cbe1cb9d42340ac1500986da8a25cf14119a159087d6300b91aec7f57c5085f42a57b189ecf11d72347b97edef785aa1e4abc419d7a7b1082a37d438ab0d43767924ae8b739086221d86443436bfd2459bceb3f5b00966465cf71a1b57a051b71a283041c881cba9a0b31618a69a6f55", 0xb6, 0x2}, {&(0x7f00000038c0)="9562a93445d0e880ae37fca9bfbe9a556f611a0d85e9d346ee33798219d8f90e35796bc552b581420fe8546ebd80f8d35c62ae6907eb1f33084e4877971fee3eba9115fe6a312afe3a4f3bf52486b97c292b2a6a45f571215ef63d911e133eae556c3a05745ee0f4a632420e7eb7505c9772c0eb3da72a5fc8235fe1d1fc952ace567b3e98ffb436f0704ff2b0b5d38e3c4451be0addcc533776ac25c9abba95a465b49274dac63e63e5a958cc472ed2703f7ea382b6bfcb4362485ecc90980ecbd76ed053ae6bfc2f698fe35358380817828153fe5815dcb5509224931f8f10a73a7af5fe568d324e41161c04e2346cfcade3e50689", 0xf6, 0x8}], 0x200834, &(0x7f0000003bc0)=ANY=[@ANYBLOB="6572726f72733d7a6f6e652d726f2c6572726f72733d7a6f6e652d726f2c6572726f72733d7a6f6e652d726f2c6572726f72733d7a6f6e652d6f66666c696e652c6572726f72733d7265706169722c6572726f72733d7265706169722c6572726f72733d7a6f6e652d6f6666719dadd0e9bdbf98fbf00aa96c696e652c6578706c696369742d6f70656e2c6d61736b3d4d5f524541442c6673636f6e746578af54d4327f5efe8361336a4867b8f26ee1fc66532e46b82b386c5f4eaa3d23bec7bfa5d8eeb6f90522ab180b25967a23b01442a1950a13619baa1e95ae6962fac45473e8498e44a26d4b7e89627e"]) (async) renameat2(r2, &(0x7f0000003b40)='./file0\x00', r0, &(0x7f0000003b80)='./file0\x00', 0x6) (async) mount_setattr(r1, &(0x7f00000001c0)='./file0\x00', 0x0, &(0x7f0000002500)={0x89, 0x81}, 0x20) (async) ioctl$FAT_IOCTL_GET_ATTRIBUTES(r0, 0x80047210, &(0x7f0000000140)) (async) [ 119.632328][ T7043] loop2: detected capacity change from 0 to 24 [ 119.635773][ T7032] vxfs: WRONG superblock magic 00000000 at 1 [ 119.636440][ T7043] loop2: unable to read partition table [ 119.637935][ T7032] vxfs: WRONG superblock magic 00000000 at 8 [ 119.639873][ T7032] vxfs: can't find superblock. [ 119.658520][ T7043] loop2: partition table beyond EOD, truncated [ 119.671933][ T7043] FAT-fs (loop2): bogus number of FAT sectors [ 119.673347][ T7043] FAT-fs (loop2): Can't find a valid FAT filesystem [ 119.727849][ T3054] I/O error, dev loop2, sector 1 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 [ 119.730002][ T3054] Buffer I/O error on dev loop2, logical block 1, async page read [ 119.731757][ T3054] I/O error, dev loop2, sector 2 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 [ 119.733288][ T7043] loop2: detected capacity change from 0 to 264192 [ 119.734210][ T3054] Buffer I/O error on dev loop2, logical block 2, async page read [ 119.735426][ T7043] ntfs3: Bad value for 'fmask' [ 119.742957][ T7043] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000018 [ 119.756363][ T7043] Mem abort info: [ 119.759777][ T7043] ESR = 0x0000000096000006 [ 119.763215][ T7043] EC = 0x25: DABT (current EL), IL = 32 bits [ 119.767297][ T7043] SET = 0, FnV = 0 [ 119.769573][ T7043] EA = 0, S1PTW = 0 [ 119.770500][ T7043] FSC = 0x06: level 2 translation fault [ 119.774186][ T7043] Data abort info: [ 119.775162][ T7043] ISV = 0, ISS = 0x00000006 [ 119.780085][ T7043] CM = 0, WnR = 0 [ 119.781016][ T7043] user pgtable: 4k pages, 48-bit VAs, pgdp=0000000139903000 [ 119.786233][ T7043] [0000000000000018] pgd=080000013aebc003, p4d=080000013aebc003, pud=0800000139d52003, pmd=0000000000000000 [ 119.793950][ T7043] Internal error: Oops: 96000006 [#1] PREEMPT SMP [ 119.795503][ T7043] Modules linked in: [ 119.796409][ T7043] CPU: 1 PID: 7043 Comm: syz-executor.2 Not tainted 5.19.0-rc8-syzkaller-01618-g680fb5b009e8 #0 [ 119.798942][ T7043] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/20/2022 [ 119.801394][ T7043] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 119.803273][ T7043] pc : ntfs_update_mftmirr+0x3c/0x328 [ 119.804635][ T7043] lr : ntfs_update_mftmirr+0x30/0x328 [ 119.805927][ T7043] sp : ffff80001f883ba0 [ 119.806879][ T7043] x29: ffff80001f883bb0 x28: ffff0001000ecec0 x27: 0000000000000000 [ 119.808788][ T7043] x26: 0000000000000000 x25: 0000000000000000 x24: ffff0000f9c49c00 [ 119.810740][ T7043] x23: 0000000000000000 x22: 000000000000000c x21: 00000000ffffffea [ 119.812640][ T7043] x20: 0000000000000000 x19: ffff0000fe4c4000 x18: 00000000000000b3 [ 119.814515][ T7043] x17: ffff80000dcfd698 x16: ffff80000db3b658 x15: ffff0001000ecec0 [ 119.816443][ T7043] x14: 0000000000020016 x13: 00000000f0000000 x12: 00000000f0000000 [ 119.818429][ T7043] x11: ff80800008bfd55c x10: 0000000000000000 x9 : ffff800008bfd55c [ 119.820376][ T7043] x8 : ffff0001000ecec0 x7 : ffff8000084b2594 x6 : 0000000000000000 [ 119.822294][ T7043] x5 : 0000000000240000 x4 : 0000000000100000 x3 : 0000000000000000 [ 119.824178][ T7043] x2 : ffff0001000ecec0 x1 : 0000000000000000 x0 : 0000000000000000 [ 119.826101][ T7043] Call trace: [ 119.826872][ T7043] ntfs_update_mftmirr+0x3c/0x328 [ 119.828047][ T7043] put_ntfs+0xec/0x13c [ 119.829042][ T7043] ntfs_fs_free+0x30/0x70 [ 119.830074][ T7043] put_fs_context+0x80/0x278 [ 119.831203][ T7043] do_new_mount+0x25c/0x4e4 [ 119.832259][ T7043] path_mount+0x358/0x8b0 [ 119.833330][ T7043] __arm64_sys_mount+0x2f8/0x408 [ 119.834507][ T7043] el0_svc_common+0x138/0x220 [ 119.835645][ T7043] do_el0_svc+0x48/0x154 [ 119.836692][ T7043] el0_svc+0x58/0x14c [ 119.837628][ T7043] el0t_64_sync_handler+0x84/0xf0 [ 119.838857][ T7043] el0t_64_sync+0x18c/0x190 [ 119.839992][ T7043] Code: 97da7930 f940027a b9405277 2a1f03e0 (f9400f55) [ 119.841636][ T7043] ---[ end trace 0000000000000000 ]--- [ 120.201154][ T7043] Kernel panic - not syncing: Oops: Fatal exception [ 120.202854][ T7043] SMP: stopping secondary CPUs [ 120.204039][ T7043] Kernel Offset: disabled [ 120.205046][ T7043] CPU features: 0x0000,0081c021,09805c80 [ 120.206387][ T7043] Memory Limit: none [ 120.566120][ T7043] Rebooting in 86400 seconds..