fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff46494c45300009000000000000000000010000004800000050000000001000000000000000000000000000003f000000020000000000000000000000000000000000000000000000ffffffff00"/262272, 0x40080, 0x102fe0}, {&(0x7f0000078e80)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1431e0}, {&(0x7f0000078ea0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1433e0}, {&(0x7f0000078ec0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1435e0}, {&(0x7f0000078ee0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1437e0}, {&(0x7f0000078f00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1439e0}, {&(0x7f0000078f20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x143be0}, {&(0x7f0000078f40)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x143de0}, {&(0x7f0000078f60)="000000000000000000000000000000000000000000000000000000000000020046494c453000090000000000000000000100010048000300780200000010000000000000000000000400000040000000060000000000000000000000000000000000000000000000100000004800000000000000000000003000000018000000c375234c9fc6d8014792234c9fc6d8014792234c9fc6d801c375234c9fc6d80120000000000000000000000000000000300000006800000000000000000003004c000000180001000500000000000500c375234c9fc6d801c375234c9fc6d801c375234c9fc6d801c375234c9fc6d8010000000000000000000000000000000020000010000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000090000000100100000004180000000200f00000002000000024004900330030003000000001000000001000000100000010000000e0000000e000000000000000410000000000010060004c000000000040000000000001006681234c9fc6d801e887234c9fc6d801e887234c9fc6d8016681234c9fc6d80120040000000000001a0400000000000020000000000000000500660069006c006500300000000600420000000000010060004c000000000040000000000001001092234c9fc6d8011092234c9fc6d8011092234c9fc6d8011092234c9fc6d8015800000000000000540000000000000024000000000000000500660069006c00650031000000000000000000000000001000000002000000ffffffff00"/672, 0x2a0, 0x143fe0}, {&(0x7f0000079200)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1443e0}, {&(0x7f0000079220)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1445e0}, {&(0x7f0000079240)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1447e0}, {&(0x7f0000079260)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1449e0}, {&(0x7f0000079280)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x144be0}, {&(0x7f00000792a0)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x144de0}, {&(0x7f00000792c0)="000000000000000000000000000000000000000000000000000000000000060046494c453000090000000000000000000100010048000100a005000000100000000000000000000004000000410000000500727365720000000000000000000000000000000000001000000048000000000000000000000030000000180000006681234c9fc6d801e887234c9fc6d801e887234c9fc6d8016681234c9fc6d80120000000000000000000000000000000300000006800000000000000000003004c0000001800010040000000000001006681234c9fc6d8016681234c9fc6d8016681234c9fc6d8016681234c9fc6d8012004000000000000000000000000000020000000000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000003804000000000000000002001a0400001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c650500797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c050073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000ffffffff00000000", 0x5c0, 0x144fe0}, {&(0x7f0000079880)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1455e0}, {&(0x7f00000798a0)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1457e0}, {&(0x7f00000798c0)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1459e0}, {&(0x7f00000798e0)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x145be0}, {&(0x7f0000079900)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x145de0}, {&(0x7f0000079920)="000000000000000000000000000000000000000000000000000000000000050046494c453000090000000000000000000100010048000100d801000000100000000000000000000004000000420000000300000000000000000000000000000000000000000000001000000048000000000000000000000030000000180000001092234c9fc6d8011092234c9fc6d8011092234c9fc6d8011092234c9fc6d80124000000000000000000000000000000300000006800000000000000000003004c0000001800010040000000000001001092234c9fc6d8011092234c9fc6d8011092234c9fc6d8011092234c9fc6d8015800000000000000540000000000000024000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000007000000000000000000002005400000018000000496e74784c4e4b012f0074006d0070002f00730079007a002d0069006d00610067006500670065006e003700300036003900340036003400370030002f00660069006c00650030002f00660069006c006500300000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000300", 0x220, 0x145fe0}, {&(0x7f0000079b40)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1463e0}, {&(0x7f0000079b60)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1465e0}, {&(0x7f0000079b80)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1467e0}, {&(0x7f0000079ba0)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1469e0}, {&(0x7f0000079bc0)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x146be0}, {&(0x7f0000079be0)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x146de0}, {&(0x7f0000079c00)="000000000000000000000000000000000000000000000000000000000000030046494c453000090000000000000000000100010048000100f00100000010000000000000000000000600000043000000090000000000000000000000000000000000000000000000100000004800000000000000000000003000000018000000c29c234c9fc6d8011ca3234c9fc6d801fca8234c9fc6d801c29c234c9fc6d80120000000000000000000000000000000300000006800000000000000000003004c000000180001000500000000000500c29c234c9fc6d801c29c234c9fc6d801c29c234c9fc6d801c29c234c9fc6d8011000000000000000000000000000000020000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000002800000000000000000002000a0000001800000073797a6b616c6c657273000000000000800000003000000000061800000004000600000028000000780061007400740072003100000000007861747472310000800000003000000000061800000005000600000028000000780061007400740072003200000000007861747472320000ffffffff0000000000000000000000000000000000000900", 0x220, 0x146fe0}, {&(0x7f0000079e20)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1473e0}, {&(0x7f0000079e40)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1475e0}, {&(0x7f0000079e60)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1477e0}, {&(0x7f0000079e80)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1479e0}, {&(0x7f0000079ea0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x147be0}, {&(0x7f0000079ec0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x147de0}, {&(0x7f0000079ee0)="000000000000000000000000000000000000000000000000000000000000090046494c4530000900000000000000000001000200480001001802000000100000000000000000000005000000440000000a0000000000000000000000000000000000000000000000100000004800000000000000000000003000000018000000d5ac234c9fc6d80152b9234c9fc6d8012abf234c9fc6d801d5ac234c9fc6d80120000000000000000000000000000000300000006800000000000000000004004c000000180001000500000000000500d5ac234c9fc6d80152b9234c9fc6d80152b9234c9fc6d801d5ac234c9fc6d8010030000000000000282300000000000020000000000000000500660069006c006500330000000000300000006800000000000000000003004c000000180001000500000000000500d5ac234c9fc6d801d5ac234c9fc6d801d5ac234c9fc6d801d5ac234c9fc6d8010030000000000000000000000000000020000000000000000500660069006c0065003200000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f000101000000000001000000008000000048000000010040000000020000000000000000000200000000000000400000000000000000300000000000002823000000000a00282300000000000021034f0100000000ffffffff00"/576, 0x240, 0x147fe0}, {&(0x7f000007a120)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1483e0}, {&(0x7f000007a140)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1485e0}, {&(0x7f000007a160)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1487e0}, {&(0x7f000007a180)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1489e0}, {&(0x7f000007a1a0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x148be0}, {&(0x7f000007a1c0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x148de0}, {&(0x7f000007a1e0)="0000000000000000000000000000000000000000000000000000000000000a0046494c453000090000000000000000000100010048000100f001000000100000000000000000000004000000450000000500000000000000000000000000000000000000000000001000000048000000000000000000000030000000180000005cc4234c9fc6d801fbc9234c9fc6d801fbc9234c9fc6d8015cc4234c9fc6d8012000000000000000000000000000000030000000700000000000000000000300540000001800010005000000000005005cc4234c9fc6d8015cc4234c9fc6d8015cc4234c9fc6d8015cc4234c9fc6d8016800000000000000000000000000000020000000000000000900660069006c0065002e0063006f006c006400180000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000080000000800000000000000000000200640000001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c65727300000000ffffffff0000000000000000000000000000000000000500", 0x220, 0x148fe0}, {&(0x7f000007a400)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1493e0}, {&(0x7f000007a420)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1495e0}, {&(0x7f000007a440)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1497e0}, {&(0x7f000007a460)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1499e0}, {&(0x7f000007a480)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149be0}, {&(0x7f000007a4a0)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149de0}, {&(0x7f000007a4c0)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149fe0}, {&(0x7f000007a4e0)="eb52904e5446532020202000100100000000000000f8000000000000000000000000000080008000ff010000000000000400000000000000ff000000000000000100000001000000aa1cb4684d356101000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff000}, {&(0x7f000007a5c0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff1e0}], 0x0, &(0x7f000007a5e0), 0x1) (async) r2 = open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) getdents64(r2, &(0x7f0000000140)=""/98, 0x62) (async, rerun: 32) ioctl$AUTOFS_IOC_SETTIMEOUT(r2, 0x80049367, &(0x7f0000003c00)=0x10000000) (rerun: 32) 06:47:47 executing program 2: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mkdir(&(0x7f0000000140)='./file1\x00', 0x0) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) r0 = open(&(0x7f0000000100)='./file1\x00', 0x6d2504, 0x20) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, &(0x7f0000000000)=@v1={0x0, @adiantum, 0x0, @desc2}) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000480)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './file1'}}]}) [ 292.064697][T13702] BTRFS info (device loop5): max_inline at 0 [ 292.092494][T13702] BTRFS info (device loop5): disk space caching is enabled 06:47:48 executing program 2: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) (async) mkdir(&(0x7f0000000140)='./file1\x00', 0x0) (async) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) r0 = open(&(0x7f0000000100)='./file1\x00', 0x6d2504, 0x20) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, &(0x7f0000000000)=@v1={0x0, @adiantum, 0x0, @desc2}) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000480)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './file1'}}]}) 06:47:48 executing program 1: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000000, 0x1e, &(0x7f0000000200)=[{&(0x7f0000010000)="3aa10685e3b806853c45febfe2632ec9d97aaf19e6f65c59dd200e07e2181b9a3ef4e72bbd40425ea16abfe806a542dc000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045010000000000000200000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c1d61545fdb444ccb20eeafb15616fc83ef4e72bbd40425ea16abfe806a542dc", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a', 0x14, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c1d61545fdb444ccb20eeafb15616fc8", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000c0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000c1d61545fdb444ccb20eeafb15616fc800001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000c1d61545fdb444ccb20eeafb15616fc800004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c1d61545fdb444ccb20eeafb15616fc8010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c1d61545fdb444ccb20eeafb15616fc83ef4e72bbd40425ea16abfe806a542dcb5b91fbf57afdacea5a3d2ad04d993736f410c6e15486e3f24e82be910d50a813ef4e72bbd40425ea16abfe806a542dc00101000000000000100000000000001b806115c6e5643e7a0267204290131130400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e000050", 0x226, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000c1d61545fdb444ccb20eeafb15616fc800001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000c1d61545fdb444ccb20eeafb15616fc800004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c1d61545fdb444ccb20eeafb15616fc8010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c1d61545fdb444ccb20eeafb15616fc83ef4e72bbd40425ea16abfe806a542dc", 0x160, 0x101ea0}, {&(0x7f0000011800)="d0ec4afe27b7fc2c007acdd90367b915d3df6ace53fa326d2e8224906889121c3ef4e72bbd40425ea16abfe806a542dc00005000000000000100000000000001b806115c6e5643e7a026720429013113070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701", 0x15d, 0x500000}, {&(0x7f0000011a00)="00000000000000000000000000000000000000000400000000000000000100000000000000905000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x64, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a05000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x5b, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x38, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000b05000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x52, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059bc645f000000000000000059bc645f000000000000000059bc645f000000000000000059bc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff", 0x132, 0x5009e0}, {&(0x7f0000012000)="000000000000000000000600000000000000000100000000000000d0500000000000000000000000000000300000000000000000000000000000000000000000000001000000000000000000000000000000000000000000010600000000000000f2270e70635141c7970a77c0c717ba35000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005abc645f0000000054f9071359bc645f", 0xc1, 0x500b60}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x48, 0x500c80}, {&(0x7f0000012200)="0000000000000000000000000000000000000600000000000000000000000000000000005100000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x62, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x3f, 0x500e40}, {&(0x7f0000012400)="0000000000000000000700000000000000000000000000000000105000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007", 0x59, 0x500ee0}, {&(0x7f0000012500)="f708fd2cf2f57b3ddf90ee99bb0a841f38f110ed3cd5b1dcde711fca335bda3d3ef4e72bbd40425ea16abfe806a542dc00105000000000000100000000000001b806115c6e5643e7a026720429013113070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000b0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002", 0x1b9, 0x501e40}, {&(0x7f0000012d00)="b14b9b64d9f44444771210f84a6c8e1187e42bcc5bec8dab92fb14f2f53359bf3ef4e72bbd40425ea16abfe806a542dc00605000000000000100000000000001b806115c6e5643e7a0267204290131130600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c000023", 0x224, 0x506000}, {&(0x7f0000013000)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000059bc645f00000000000000005abc645f00000000a933a4125abc645f00000000a933a41259bc645f", 0x358, 0x506ca0}, {&(0x7f0000013600)="43993bb6e51feb474dd7de81ac67e2a6f9ffd06bfc4bb3eb9c3bd1594b86c0103ef4e72bbd40425ea16abfe806a542dc00905000000000000100000000000001b806115c6e5643e7a0267204290131130400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c", 0x94, 0x509000}, {&(0x7f0000013700)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059bc645f000000000000000059bc645f000000000000000059bc645f000000000000000000000000000000000000000080a407ca4f5a6d0df4b9615c5739d0e13ab781bcc0e4a8d54c778c453b326a233ef4e72bbd40425ea16abfe806a542dc00a05000000000000100000000000001b806115c6e5643e7a026720429013113040000000000000009000000000000000100000000f2270e70635141c7fb970a77c0c717ba35930f000008", 0x13b, 0x509f40}, {&(0x7f0000013900)="00000000000000000000000000000000000000000000000005000000000000009263a1423544bdd89725c5c5e6806a9d6c265d7bdaa0fb9c516be333d3e6bbcd3ef4e72bbd40425ea16abfe806a542dc00b05000000000000100000000000001b806115c6e5643e7a026720429013113060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000003b0f000060", 0x9b, 0x50afe0}, {&(0x7f0000013a00)="ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7", 0x60, 0x50bfa0}, {&(0x7f0000013d00)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000244787a813d75402c13323c11d56af994321441bdbcb5746cd4b27bb6405f76c3ef4e72bbd40425ea16abfe806a542dc00d05000000000000100000000000001b806115c6e5643e7a026720429013113060000000000000005000000000000000200000001000100000000000001000000000000000000605000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x260, 0x50ce40}, {&(0x7f0000014000)="3d934f93326cfa44f344c39a9a5ef4a04792ec09fadb7f52ea10e1e24e5feeff3ef4e72bbd40425ea16abfe806a542dc00e05000000000000100000000000001b806115c6e5643e7a0267204290131130600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014300)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4120600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3139383531363136352f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a412", 0x920, 0x50e6e0}, {&(0x7f0000015900)="549ead52617de4e4e820e8cd35b5a1e7365d06060542618ec0710d893d55f5953ef4e72bbd40425ea16abfe806a542dc00005100000000000100000000000001b806115c6e5643e7a0267204290131130600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e000030", 0xc6, 0x510000}, {&(0x7f0000015a00)="00000000000000000300000000000000000100000000000000006900000000000000190000000000b806115c6e5643e7a0267204290131130300000000000000000100000000000000005000000000000000190000000000b806115c6e5643e7a0267204290131130300000000000000000100000000000000001000000000000000400000000000b806115c6e5643e7a026720429013113", 0x98, 0x510f40}], 0x0, &(0x7f0000000080)={[{@max_inline={'max_inline', 0x3d, [0x70]}}]}, 0x0) r0 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000040), 0x801, 0x0) write$capi20(r0, &(0x7f00000000c0)={0x10, 0x257, 0x4, 0x83, 0x2442, 0x17}, 0x10) [ 292.249747][T13702] BTRFS error (device loop5): open_ctree failed [ 292.364871][T13749] loop1: detected capacity change from 0 to 32768 06:47:48 executing program 5: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000000, 0x1e, &(0x7f0000000200)=[{&(0x7f0000010000)="3aa10685e3b806853c45febfe2632ec9d97aaf19e6f65c59dd200e07e2181b9a3ef4e72bbd40425ea16abfe806a542dc000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045010000000000000200000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c1d61545fdb444ccb20eeafb15616fc83ef4e72bbd40425ea16abfe806a542dc", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a', 0x14, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c1d61545fdb444ccb20eeafb15616fc8", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000c0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000c1d61545fdb444ccb20eeafb15616fc800001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000c1d61545fdb444ccb20eeafb15616fc800004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c1d61545fdb444ccb20eeafb15616fc8010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c1d61545fdb444ccb20eeafb15616fc83ef4e72bbd40425ea16abfe806a542dcb5b91fbf57afdacea5a3d2ad04d993736f410c6e15486e3f24e82be910d50a813ef4e72bbd40425ea16abfe806a542dc00101000000000000100000000000001b806115c6e5643e7a0267204290131130400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e000050", 0x226, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000c1d61545fdb444ccb20eeafb15616fc800001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000c1d61545fdb444ccb20eeafb15616fc800004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c1d61545fdb444ccb20eeafb15616fc8010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c1d61545fdb444ccb20eeafb15616fc83ef4e72bbd40425ea16abfe806a542dc", 0x160, 0x101ea0}, {&(0x7f0000011800)="d0ec4afe27b7fc2c007acdd90367b915d3df6ace53fa326d2e8224906889121c3ef4e72bbd40425ea16abfe806a542dc00005000000000000100000000000001b806115c6e5643e7a026720429013113070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701", 0x15d, 0x500000}, {&(0x7f0000011a00)="00000000000000000000000000000000000000000400000000000000000100000000000000905000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x64, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a05000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x5b, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x38, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000b05000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x52, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059bc645f000000000000000059bc645f000000000000000059bc645f000000000000000059bc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff", 0x132, 0x5009e0}, {&(0x7f0000012000)="000000000000000000000600000000000000000100000000000000d0500000000000000000000000000000300000000000000000000000000000000000000000000001000000000000000000000000000000000000000000010600000000000000f2270e70635141c7970a77c0c717ba35000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005abc645f0000000054f9071359bc645f", 0xc1, 0x500b60}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x48, 0x500c80}, {&(0x7f0000012200)="0000000000000000000000000000000000000600000000000000000000000000000000005100000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x62, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x3f, 0x500e40}, {&(0x7f0000012400)="0000000000000000000700000000000000000000000000000000105000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007", 0x59, 0x500ee0}, {&(0x7f0000012500)="f708fd2cf2f57b3ddf90ee99bb0a841f38f110ed3cd5b1dcde711fca335bda3d3ef4e72bbd40425ea16abfe806a542dc00105000000000000100000000000001b806115c6e5643e7a026720429013113070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000b0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002", 0x1b9, 0x501e40}, {&(0x7f0000012d00)="b14b9b64d9f44444771210f84a6c8e1187e42bcc5bec8dab92fb14f2f53359bf3ef4e72bbd40425ea16abfe806a542dc00605000000000000100000000000001b806115c6e5643e7a0267204290131130600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c000023", 0x224, 0x506000}, {&(0x7f0000013000)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000059bc645f00000000000000005abc645f00000000a933a4125abc645f00000000a933a41259bc645f", 0x358, 0x506ca0}, {&(0x7f0000013600)="43993bb6e51feb474dd7de81ac67e2a6f9ffd06bfc4bb3eb9c3bd1594b86c0103ef4e72bbd40425ea16abfe806a542dc00905000000000000100000000000001b806115c6e5643e7a0267204290131130400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c", 0x94, 0x509000}, {&(0x7f0000013700)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059bc645f000000000000000059bc645f000000000000000059bc645f000000000000000000000000000000000000000080a407ca4f5a6d0df4b9615c5739d0e13ab781bcc0e4a8d54c778c453b326a233ef4e72bbd40425ea16abfe806a542dc00a05000000000000100000000000001b806115c6e5643e7a026720429013113040000000000000009000000000000000100000000f2270e70635141c7fb970a77c0c717ba35930f000008", 0x13b, 0x509f40}, {&(0x7f0000013900)="00000000000000000000000000000000000000000000000005000000000000009263a1423544bdd89725c5c5e6806a9d6c265d7bdaa0fb9c516be333d3e6bbcd3ef4e72bbd40425ea16abfe806a542dc00b05000000000000100000000000001b806115c6e5643e7a026720429013113060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000003b0f000060", 0x9b, 0x50afe0}, {&(0x7f0000013a00)="ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7", 0x60, 0x50bfa0}, {&(0x7f0000013d00)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000244787a813d75402c13323c11d56af994321441bdbcb5746cd4b27bb6405f76c3ef4e72bbd40425ea16abfe806a542dc00d05000000000000100000000000001b806115c6e5643e7a026720429013113060000000000000005000000000000000200000001000100000000000001000000000000000000605000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x260, 0x50ce40}, {&(0x7f0000014000)="3d934f93326cfa44f344c39a9a5ef4a04792ec09fadb7f52ea10e1e24e5feeff3ef4e72bbd40425ea16abfe806a542dc00e05000000000000100000000000001b806115c6e5643e7a0267204290131130600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014300)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4120600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3139383531363136352f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a412", 0x920, 0x50e6e0}, {&(0x7f0000015900)="549ead52617de4e4e820e8cd35b5a1e7365d06060542618ec0710d893d55f5953ef4e72bbd40425ea16abfe806a542dc00005100000000000100000000000001b806115c6e5643e7a0267204290131130600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e000030", 0xc6, 0x510000}, {&(0x7f0000015a00)="00000000000000000300000000000000000100000000000000006900000000000000190000000000b806115c6e5643e7a0267204290131130300000000000000000100000000000000005000000000000000190000000000b806115c6e5643e7a0267204290131130300000000000000000100000000000000001000000000000000400000000000b806115c6e5643e7a026720429013113", 0x98, 0x510f40}], 0x0, &(0x7f0000000080)={[{@max_inline={'max_inline', 0x3d, [0x70]}}]}, 0x0) r0 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000040), 0x801, 0x0) write$capi20(r0, &(0x7f00000000c0)={0x10, 0x257, 0x4, 0x83, 0x2442, 0x17}, 0x10) syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000000, 0x1e, &(0x7f0000000200)=[{&(0x7f0000010000)="3aa10685e3b806853c45febfe2632ec9d97aaf19e6f65c59dd200e07e2181b9a3ef4e72bbd40425ea16abfe806a542dc000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045010000000000000200000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c1d61545fdb444ccb20eeafb15616fc83ef4e72bbd40425ea16abfe806a542dc", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a', 0x14, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c1d61545fdb444ccb20eeafb15616fc8", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000c0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000c1d61545fdb444ccb20eeafb15616fc800001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000c1d61545fdb444ccb20eeafb15616fc800004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c1d61545fdb444ccb20eeafb15616fc8010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c1d61545fdb444ccb20eeafb15616fc83ef4e72bbd40425ea16abfe806a542dcb5b91fbf57afdacea5a3d2ad04d993736f410c6e15486e3f24e82be910d50a813ef4e72bbd40425ea16abfe806a542dc00101000000000000100000000000001b806115c6e5643e7a0267204290131130400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e000050", 0x226, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000c1d61545fdb444ccb20eeafb15616fc800001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000c1d61545fdb444ccb20eeafb15616fc800004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000c1d61545fdb444ccb20eeafb15616fc8010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000c1d61545fdb444ccb20eeafb15616fc83ef4e72bbd40425ea16abfe806a542dc", 0x160, 0x101ea0}, {&(0x7f0000011800)="d0ec4afe27b7fc2c007acdd90367b915d3df6ace53fa326d2e8224906889121c3ef4e72bbd40425ea16abfe806a542dc00005000000000000100000000000001b806115c6e5643e7a026720429013113070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701", 0x15d, 0x500000}, {&(0x7f0000011a00)="00000000000000000000000000000000000000000400000000000000000100000000000000905000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x64, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a05000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000004", 0x5b, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x38, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000b05000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x52, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059bc645f000000000000000059bc645f000000000000000059bc645f000000000000000059bc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff", 0x132, 0x5009e0}, {&(0x7f0000012000)="000000000000000000000600000000000000000100000000000000d0500000000000000000000000000000300000000000000000000000000000000000000000000001000000000000000000000000000000000000000000010600000000000000f2270e70635141c7970a77c0c717ba35000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005abc645f0000000054f9071359bc645f", 0xc1, 0x500b60}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x48, 0x500c80}, {&(0x7f0000012200)="0000000000000000000000000000000000000600000000000000000000000000000000005100000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000006", 0x62, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41", 0x3f, 0x500e40}, {&(0x7f0000012400)="0000000000000000000700000000000000000000000000000000105000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000007", 0x59, 0x500ee0}, {&(0x7f0000012500)="f708fd2cf2f57b3ddf90ee99bb0a841f38f110ed3cd5b1dcde711fca335bda3d3ef4e72bbd40425ea16abfe806a542dc00105000000000000100000000000001b806115c6e5643e7a026720429013113070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000b0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002", 0x1b9, 0x501e40}, {&(0x7f0000012d00)="b14b9b64d9f44444771210f84a6c8e1187e42bcc5bec8dab92fb14f2f53359bf3ef4e72bbd40425ea16abfe806a542dc00605000000000000100000000000001b806115c6e5643e7a0267204290131130600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c000023", 0x224, 0x506000}, {&(0x7f0000013000)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000059bc645f00000000000000005abc645f00000000a933a4125abc645f00000000a933a41259bc645f", 0x358, 0x506ca0}, {&(0x7f0000013600)="43993bb6e51feb474dd7de81ac67e2a6f9ffd06bfc4bb3eb9c3bd1594b86c0103ef4e72bbd40425ea16abfe806a542dc00905000000000000100000000000001b806115c6e5643e7a0267204290131130400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c", 0x94, 0x509000}, {&(0x7f0000013700)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059bc645f000000000000000059bc645f000000000000000059bc645f000000000000000000000000000000000000000080a407ca4f5a6d0df4b9615c5739d0e13ab781bcc0e4a8d54c778c453b326a233ef4e72bbd40425ea16abfe806a542dc00a05000000000000100000000000001b806115c6e5643e7a026720429013113040000000000000009000000000000000100000000f2270e70635141c7fb970a77c0c717ba35930f000008", 0x13b, 0x509f40}, {&(0x7f0000013900)="00000000000000000000000000000000000000000000000005000000000000009263a1423544bdd89725c5c5e6806a9d6c265d7bdaa0fb9c516be333d3e6bbcd3ef4e72bbd40425ea16abfe806a542dc00b05000000000000100000000000001b806115c6e5643e7a026720429013113060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000003b0f000060", 0x9b, 0x50afe0}, {&(0x7f0000013a00)="ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7", 0x60, 0x50bfa0}, {&(0x7f0000013d00)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000244787a813d75402c13323c11d56af994321441bdbcb5746cd4b27bb6405f76c3ef4e72bbd40425ea16abfe806a542dc00d05000000000000100000000000001b806115c6e5643e7a026720429013113060000000000000005000000000000000200000001000100000000000001000000000000000000605000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x260, 0x50ce40}, {&(0x7f0000014000)="3d934f93326cfa44f344c39a9a5ef4a04792ec09fadb7f52ea10e1e24e5feeff3ef4e72bbd40425ea16abfe806a542dc00e05000000000000100000000000001b806115c6e5643e7a0267204290131130600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014300)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4120600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3139383531363136352f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a41206000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a4125abc645f00000000a933a412", 0x920, 0x50e6e0}, {&(0x7f0000015900)="549ead52617de4e4e820e8cd35b5a1e7365d06060542618ec0710d893d55f5953ef4e72bbd40425ea16abfe806a542dc00005100000000000100000000000001b806115c6e5643e7a0267204290131130600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e000030", 0xc6, 0x510000}, {&(0x7f0000015a00)="00000000000000000300000000000000000100000000000000006900000000000000190000000000b806115c6e5643e7a0267204290131130300000000000000000100000000000000005000000000000000190000000000b806115c6e5643e7a0267204290131130300000000000000000100000000000000001000000000000000400000000000b806115c6e5643e7a026720429013113", 0x98, 0x510f40}], 0x0, &(0x7f0000000080)={[{@max_inline={'max_inline', 0x3d, [0x70]}}]}, 0x0) (async) openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000040), 0x801, 0x0) (async) write$capi20(r0, &(0x7f00000000c0)={0x10, 0x257, 0x4, 0x83, 0x2442, 0x17}, 0x10) (async) 06:47:48 executing program 0: open(&(0x7f0000000000)='./file0\x00', 0x20c0, 0x0) r0 = creat(&(0x7f0000000080)='./file0\x00', 0x0) r1 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000140), 0x880, 0x0) fchmod(r1, 0x80) write$cgroup_freezer_state(r0, &(0x7f00000000c0)='FROZEN\x00', 0x7) openat$cgroup_int(r0, &(0x7f0000000040)='memory.swap.max\x00', 0x2, 0x0) syz_mount_image$nilfs2(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3c, &(0x7f0000000200)=[{&(0x7f0000010000)="020000000000343418010000f498e168a0a3eb9b000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000791f1f6300000000791f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c0001000ac00e47bdc2744fc8d5873ec4fa27315", 0xa8, 0x400}, {&(0x7f00000100c0)="000000000000000001", 0x9, 0x500}, {&(0x7f00000100e0)="42540e730fd3089711faaf1e400007000000000000000000781f1f630000000010000000000000000c0000000500000040010000000000000100000000000000020000000000000001000000000000000100000001000000010000000000000000000000000000000600000000000000010000000000000004000000040000000200000000000000000000000000000003000000000000000100000000000000040000000000000002000000000000000500000000000000030000000000000004000000000000000100000000000000010000000100000006000000000000000000000000000000050000000000000001000000000000000100000001000000070000000000000000000000000000000300000000000000010000000000000003000000030000000000000000000000010000000000000002", 0x139, 0x1000}, {&(0x7f0000010220)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c6673", 0x32, 0x1400}, {&(0x7f0000010260)="f41f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0f00", 0x403, 0x1800}, {&(0x7f0000010680)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x2080}, {&(0x7f00000106c0)="01000000000000000004000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000ed41020000000000000000000000000001", 0x41, 0x2100}, {&(0x7f0000010720)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x2380}, {&(0x7f0000010760)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000", 0x36, 0x2400}, {&(0x7f00000107a0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x2480}, {&(0x7f00000107e0)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x2500}, {&(0x7f0000010820)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100", 0x34, 0x2580}, {&(0x7f0000010860)="01", 0x1, 0x2800}, {&(0x7f0000010880)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000200000000000000030000000000000004000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002", 0xd9, 0x28c0}, {&(0x7f0000010960)="020000000000000000000000000000000000000000000000030000", 0x1b, 0x2a40}, {&(0x7f0000010980)="02000000000000000000000000000000000000000000000004", 0x19, 0x2b00}, {&(0x7f00000109a0)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c000000030000000000000000000000000000000300", 0x3e, 0x2c00}, {&(0x7f00000109e0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0000000000", 0x406, 0x3000}, {&(0x7f0000010e00)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff000000000000000008000000000000000100000000000000ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff", 0xd8, 0x3820}, {&(0x7f0000010ee0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000000007000000", 0x154, 0x3c00}, {&(0x7f0000011040)="840d7cb6b26cc49311faaf1e400001000100000000000000791f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c000000000000000200000000000000010000000100000000100000000000000000000000000000020000000000000002000000000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c000000000000000000000000000010000000000000000200000000000000090000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e00000000000000060000000000000010000000000000000700000000000000110000000000000008", 0x1b9, 0x4000}, {&(0x7f0000011200)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000000000e00000000000000c803050766696c6531", 0x49, 0x4400}, {&(0x7f0000011260)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c64", 0xad, 0x4800}, {&(0x7f0000011320)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal', 0x41a, 0x4c00}, {&(0x7f0000011740)='/tmp/syz-imagegen2690302240/file0/file0', 0x27, 0x5400}, {&(0x7f0000011780)='syzkallers', 0xa, 0x5800}, {&(0x7f00000117a0)="c1078d9394edd27611faaf1e400000000200000000000000791f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a2", 0x181, 0x8000}, {&(0x7f0000011940)="0001090000000000000000000000000000000000000000000100000000000000020000000000000003000000000000000400000000000000050000000000000006000000000000000700000000000000080000", 0x53, 0x8400}, {&(0x7f00000119a0)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e00000000000000100000000000000011000000000000", 0x4f, 0x8600}, {&(0x7f0000011a00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers', 0x64, 0x8800}, {&(0x7f0000011a80)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300000000", 0x407, 0x8c00}, {&(0x7f0000011ea0)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000", 0x36, 0x9480}, {&(0x7f0000011ee0)="01000000000000000004000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed41030000000000000000000000000012", 0x41, 0x9500}, {&(0x7f0000011f40)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x9780}, {&(0x7f0000011f80)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x9800}, {&(0x7f0000011fc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x9880}, {&(0x7f0000012000)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000", 0x37, 0x9900}, {&(0x7f0000012040)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100", 0x34, 0x9980}, {&(0x7f0000012080)="02000000000000000004000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed41020000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b6213270000000004000000000000001a04000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed81010000000000000000000000000000140000000000000114000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c6213270000000002000000000000002700000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000eda1010000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d6213270000000002000000000000000a00000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810100000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e6213270000000014000000000000002823000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d0000000000000000000000000000005f6213270000000002000000000000006400000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060621327", 0x2fc, 0x9a00}, {&(0x7f0000012380)="0200", 0x2, 0xa000}, {&(0x7f00000123a0)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000791f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300", 0x19a, 0xa0c0}, {&(0x7f0000012540)="02000000000000000000000000000000000000000000000004", 0x19, 0xa300}, {&(0x7f0000012560)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000791f1f63000000001000000003000000791f1f63000000001000000002000000791f1f63000000000500000002000000000000000000000000000000020000", 0x6f, 0xa400}, {&(0x7f00000125e0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff01", 0x404, 0xa800}, {&(0x7f0000012a00)="01", 0x1, 0xac80}, {&(0x7f0000012a20)="01", 0x1, 0xae00}, {&(0x7f0000012a40)="0300", 0x2, 0xae80}, {&(0x7f0000012a60)="03", 0x1, 0xaf00}, {&(0x7f0000012a80)="01", 0x1, 0xaf80}, {&(0x7f0000012aa0)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000", 0x2fa, 0xb020}, {&(0x7f0000012da0)="22000000000000000200000000000000ffffffffffffffff", 0x18, 0xb400}, {&(0x7f0000012dc0)="11000000000000000200000000000000ffffffffffffffff", 0x18, 0xb800}, {&(0x7f0000012de0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff", 0x38, 0xbc00}, {&(0x7f0000012e20)="6b4fa7dc2d8fcbfd11faaf1e400006000300000000000000791f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e2000000000000000000000000000000010000000000000000", 0x79, 0xc000}, {&(0x7f0000012ea0)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff", 0x38, 0xc400}, {&(0x7f0000012ee0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012f00)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e20000", 0x4b, 0xcc00}, {&(0x7f0000012f60)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002', 0x41, 0xce00}, {&(0x7f0000012fc0)="a99f1a5b90010000791f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000000018", 0x151, 0xd000}, {&(0x7f0000013120), 0x0, 0xff000}], 0x0, &(0x7f0000013200), 0x1) 06:47:48 executing program 2: mkdir(&(0x7f00000001c0)='./file0\x00', 0x0) mkdir(&(0x7f0000000140)='./file1\x00', 0x0) (async) mkdir(&(0x7f0000000180)='./bus\x00', 0x0) (async) r0 = open(&(0x7f0000000100)='./file1\x00', 0x6d2504, 0x20) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r0, 0x800c6613, &(0x7f0000000000)=@v1={0x0, @adiantum, 0x0, @desc2}) (async) mount$overlay(0x0, &(0x7f00000000c0)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000480)={[{@workdir={'workdir', 0x3d, './bus'}}, {@lowerdir={'lowerdir', 0x3d, './file0'}}, {@upperdir={'upperdir', 0x3d, './file1'}}]}) [ 292.415120][T13749] BTRFS info (device loop1): using sha256 (sha256-avx2) checksum algorithm [ 292.423831][T13749] BTRFS info (device loop1): max_inline at 0 06:47:48 executing program 5: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x14da42, 0x0) r1 = openat(r0, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) sendfile(r0, r1, 0x0, 0x80001d00c0d0) creat(&(0x7f0000000080)='./bus\x00', 0x28) [ 292.542850][T13756] loop0: detected capacity change from 0 to 4080 06:47:48 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x141, 0x0) fallocate(r0, 0x0, 0x0, 0x10000) write$cgroup_type(r0, &(0x7f0000000040), 0x9) r1 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x141, 0x0) fallocate(r1, 0x20, 0x2000, 0x10000) r2 = open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) getdents64(r2, &(0x7f0000000140)=""/98, 0x62) r3 = openat(r2, &(0x7f0000000340)='./file0\x00', 0x539043, 0x55) fallocate(r3, 0x20, 0x0, 0x83000000) write$RDMA_USER_CM_CMD_CREATE_ID(r3, &(0x7f00000002c0)={0x0, 0x18, 0xfa00, {0x1, &(0x7f0000000000)={0xffffffffffffffff}, 0x17}}, 0x20) write$RDMA_USER_CM_CMD_QUERY_ROUTE(r1, &(0x7f0000000300)={0x5, 0x10, 0xfa00, {&(0x7f00000000c0), r4}}, 0x18) [ 292.588338][T13749] BTRFS info (device loop1): disk space caching is enabled [ 292.606690][T13756] NILFS (loop0): broken superblock, retrying with spare superblock (blocksize = 1024) [ 292.636186][T13756] NILFS (loop0): mounting unchecked fs [ 292.701055][T13756] NILFS (loop0): recovery complete 06:47:48 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x141, 0x0) fallocate(r0, 0x0, 0x0, 0x10000) write$cgroup_type(r0, &(0x7f0000000040), 0x9) r1 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x141, 0x0) fallocate(r1, 0x20, 0x2000, 0x10000) (async) r2 = open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) getdents64(r2, &(0x7f0000000140)=""/98, 0x62) (async) r3 = openat(r2, &(0x7f0000000340)='./file0\x00', 0x539043, 0x55) fallocate(r3, 0x20, 0x0, 0x83000000) (async, rerun: 32) write$RDMA_USER_CM_CMD_CREATE_ID(r3, &(0x7f00000002c0)={0x0, 0x18, 0xfa00, {0x1, &(0x7f0000000000)={0xffffffffffffffff}, 0x17}}, 0x20) (rerun: 32) write$RDMA_USER_CM_CMD_QUERY_ROUTE(r1, &(0x7f0000000300)={0x5, 0x10, 0xfa00, {&(0x7f00000000c0), r4}}, 0x18) [ 292.747955][T13776] NILFS (loop0): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds [ 292.854916][T13749] BTRFS info (device loop1): enabling ssd optimizations 06:47:48 executing program 5: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x14da42, 0x0) r1 = openat(r0, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) sendfile(r0, r1, 0x0, 0x80001d00c0d0) creat(&(0x7f0000000080)='./bus\x00', 0x28) 06:47:48 executing program 0: open(&(0x7f0000000000)='./file0\x00', 0x20c0, 0x0) (async) r0 = creat(&(0x7f0000000080)='./file0\x00', 0x0) (async) r1 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000140), 0x880, 0x0) fchmod(r1, 0x80) (async) write$cgroup_freezer_state(r0, &(0x7f00000000c0)='FROZEN\x00', 0x7) (async) openat$cgroup_int(r0, &(0x7f0000000040)='memory.swap.max\x00', 0x2, 0x0) (async) syz_mount_image$nilfs2(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3c, &(0x7f0000000200)=[{&(0x7f0000010000)="020000000000343418010000f498e168a0a3eb9b000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000791f1f6300000000791f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c0001000ac00e47bdc2744fc8d5873ec4fa27315", 0xa8, 0x400}, {&(0x7f00000100c0)="000000000000000001", 0x9, 0x500}, {&(0x7f00000100e0)="42540e730fd3089711faaf1e400007000000000000000000781f1f630000000010000000000000000c0000000500000040010000000000000100000000000000020000000000000001000000000000000100000001000000010000000000000000000000000000000600000000000000010000000000000004000000040000000200000000000000000000000000000003000000000000000100000000000000040000000000000002000000000000000500000000000000030000000000000004000000000000000100000000000000010000000100000006000000000000000000000000000000050000000000000001000000000000000100000001000000070000000000000000000000000000000300000000000000010000000000000003000000030000000000000000000000010000000000000002", 0x139, 0x1000}, {&(0x7f0000010220)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c6673", 0x32, 0x1400}, {&(0x7f0000010260)="f41f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0f00", 0x403, 0x1800}, {&(0x7f0000010680)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x2080}, {&(0x7f00000106c0)="01000000000000000004000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000ed41020000000000000000000000000001", 0x41, 0x2100}, {&(0x7f0000010720)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x2380}, {&(0x7f0000010760)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000", 0x36, 0x2400}, {&(0x7f00000107a0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x2480}, {&(0x7f00000107e0)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x2500}, {&(0x7f0000010820)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100", 0x34, 0x2580}, {&(0x7f0000010860)="01", 0x1, 0x2800}, {&(0x7f0000010880)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000200000000000000030000000000000004000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002", 0xd9, 0x28c0}, {&(0x7f0000010960)="020000000000000000000000000000000000000000000000030000", 0x1b, 0x2a40}, {&(0x7f0000010980)="02000000000000000000000000000000000000000000000004", 0x19, 0x2b00}, {&(0x7f00000109a0)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c000000030000000000000000000000000000000300", 0x3e, 0x2c00}, {&(0x7f00000109e0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0000000000", 0x406, 0x3000}, {&(0x7f0000010e00)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff000000000000000008000000000000000100000000000000ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff", 0xd8, 0x3820}, {&(0x7f0000010ee0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000000007000000", 0x154, 0x3c00}, {&(0x7f0000011040)="840d7cb6b26cc49311faaf1e400001000100000000000000791f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c000000000000000200000000000000010000000100000000100000000000000000000000000000020000000000000002000000000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c000000000000000000000000000010000000000000000200000000000000090000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e00000000000000060000000000000010000000000000000700000000000000110000000000000008", 0x1b9, 0x4000}, {&(0x7f0000011200)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000000000e00000000000000c803050766696c6531", 0x49, 0x4400}, {&(0x7f0000011260)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c64", 0xad, 0x4800}, {&(0x7f0000011320)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal', 0x41a, 0x4c00}, {&(0x7f0000011740)='/tmp/syz-imagegen2690302240/file0/file0', 0x27, 0x5400}, {&(0x7f0000011780)='syzkallers', 0xa, 0x5800}, {&(0x7f00000117a0)="c1078d9394edd27611faaf1e400000000200000000000000791f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a2", 0x181, 0x8000}, {&(0x7f0000011940)="0001090000000000000000000000000000000000000000000100000000000000020000000000000003000000000000000400000000000000050000000000000006000000000000000700000000000000080000", 0x53, 0x8400}, {&(0x7f00000119a0)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e00000000000000100000000000000011000000000000", 0x4f, 0x8600}, {&(0x7f0000011a00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers', 0x64, 0x8800}, {&(0x7f0000011a80)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300000000", 0x407, 0x8c00}, {&(0x7f0000011ea0)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000", 0x36, 0x9480}, {&(0x7f0000011ee0)="01000000000000000004000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed41030000000000000000000000000012", 0x41, 0x9500}, {&(0x7f0000011f40)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x9780}, {&(0x7f0000011f80)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x9800}, {&(0x7f0000011fc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x9880}, {&(0x7f0000012000)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000", 0x37, 0x9900}, {&(0x7f0000012040)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100", 0x34, 0x9980}, {&(0x7f0000012080)="02000000000000000004000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed41020000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b6213270000000004000000000000001a04000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed81010000000000000000000000000000140000000000000114000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c6213270000000002000000000000002700000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000eda1010000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d6213270000000002000000000000000a00000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810100000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e6213270000000014000000000000002823000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d0000000000000000000000000000005f6213270000000002000000000000006400000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060621327", 0x2fc, 0x9a00}, {&(0x7f0000012380)="0200", 0x2, 0xa000}, {&(0x7f00000123a0)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000791f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300", 0x19a, 0xa0c0}, {&(0x7f0000012540)="02000000000000000000000000000000000000000000000004", 0x19, 0xa300}, {&(0x7f0000012560)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000791f1f63000000001000000003000000791f1f63000000001000000002000000791f1f63000000000500000002000000000000000000000000000000020000", 0x6f, 0xa400}, {&(0x7f00000125e0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff01", 0x404, 0xa800}, {&(0x7f0000012a00)="01", 0x1, 0xac80}, {&(0x7f0000012a20)="01", 0x1, 0xae00}, {&(0x7f0000012a40)="0300", 0x2, 0xae80}, {&(0x7f0000012a60)="03", 0x1, 0xaf00}, {&(0x7f0000012a80)="01", 0x1, 0xaf80}, {&(0x7f0000012aa0)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000", 0x2fa, 0xb020}, {&(0x7f0000012da0)="22000000000000000200000000000000ffffffffffffffff", 0x18, 0xb400}, {&(0x7f0000012dc0)="11000000000000000200000000000000ffffffffffffffff", 0x18, 0xb800}, {&(0x7f0000012de0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff", 0x38, 0xbc00}, {&(0x7f0000012e20)="6b4fa7dc2d8fcbfd11faaf1e400006000300000000000000791f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e2000000000000000000000000000000010000000000000000", 0x79, 0xc000}, {&(0x7f0000012ea0)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff", 0x38, 0xc400}, {&(0x7f0000012ee0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012f00)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e20000", 0x4b, 0xcc00}, {&(0x7f0000012f60)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002', 0x41, 0xce00}, {&(0x7f0000012fc0)="a99f1a5b90010000791f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000000018", 0x151, 0xd000}, {&(0x7f0000013120), 0x0, 0xff000}], 0x0, &(0x7f0000013200), 0x1) 06:47:48 executing program 1: mkdir(&(0x7f0000000400)='./file1\x00', 0x0) syz_read_part_table(0x0, 0x1, &(0x7f0000000080)=[{&(0x7f0000000200)="84fd919173e505bd6750d8f72a5ca4aae85044f373b795fb362fd73210b3d74e948ab9c6f5edfbbae93a8723aebcd9003829e370d90cf5528f599e52f58a82b5e47b2ffc938ff23711da9b52620bdb6aed5cf71182c1b2b4adfa5d14e2ffce2d88dc71dc371845691b100739494ccedceec34005c386082020e74adc03662960c0304bf2daf0517028a1e6055d664ae24b00388d9fe71bb85f67ec9efb3f66aab1e358c0bc619f90f6df6a21c76beb891a50119b17b73dfa177733407faa1da616917457276e14dd80a4a86cd4d238765ebff1f282dcd78d5ee53ec7c3110c871d09861a34f9e86a747676fc0ddb4f435245daab7be8529a6d0100ccd33def5934298548599bc5513ebefd65a892104d20262d491c16db2a69534b95fb330b35834a7fe9bcab2372302804f7db51b18206b91dc9f54b0eabd0d512ad20687fe903", 0x141, 0xbf}]) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) mkdir(&(0x7f00000001c0)='./bus/file0\x00', 0x0) creat(&(0x7f0000000000)='./file1\x00', 0x68) mount$overlay(0x0, &(0x7f0000000180)='./bus/file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) chdir(&(0x7f0000000540)='./bus\x00') mkdir(&(0x7f0000000300)='./bus\x00', 0x0) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) 06:47:48 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x141, 0x0) fallocate(r0, 0x0, 0x0, 0x10000) write$cgroup_type(r0, &(0x7f0000000040), 0x9) r1 = openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x141, 0x0) fallocate(r1, 0x20, 0x2000, 0x10000) r2 = open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) getdents64(r2, &(0x7f0000000140)=""/98, 0x62) r3 = openat(r2, &(0x7f0000000340)='./file0\x00', 0x539043, 0x55) fallocate(r3, 0x20, 0x0, 0x83000000) write$RDMA_USER_CM_CMD_CREATE_ID(r3, &(0x7f00000002c0)={0x0, 0x18, 0xfa00, {0x1, &(0x7f0000000000)={0xffffffffffffffff}, 0x17}}, 0x20) write$RDMA_USER_CM_CMD_QUERY_ROUTE(r1, &(0x7f0000000300)={0x5, 0x10, 0xfa00, {&(0x7f00000000c0), r4}}, 0x18) openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x141, 0x0) (async) fallocate(r0, 0x0, 0x0, 0x10000) (async) write$cgroup_type(r0, &(0x7f0000000040), 0x9) (async) openat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x141, 0x0) (async) fallocate(r1, 0x20, 0x2000, 0x10000) (async) open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) (async) getdents64(r2, &(0x7f0000000140)=""/98, 0x62) (async) openat(r2, &(0x7f0000000340)='./file0\x00', 0x539043, 0x55) (async) fallocate(r3, 0x20, 0x0, 0x83000000) (async) write$RDMA_USER_CM_CMD_CREATE_ID(r3, &(0x7f00000002c0)={0x0, 0x18, 0xfa00, {0x1, &(0x7f0000000000), 0x17}}, 0x20) (async) write$RDMA_USER_CM_CMD_QUERY_ROUTE(r1, &(0x7f0000000300)={0x5, 0x10, 0xfa00, {&(0x7f00000000c0), r4}}, 0x18) (async) 06:47:49 executing program 0: open(&(0x7f0000000000)='./file0\x00', 0x20c0, 0x0) r0 = creat(&(0x7f0000000080)='./file0\x00', 0x0) r1 = openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000140), 0x880, 0x0) fchmod(r1, 0x80) write$cgroup_freezer_state(r0, &(0x7f00000000c0)='FROZEN\x00', 0x7) openat$cgroup_int(r0, &(0x7f0000000040)='memory.swap.max\x00', 0x2, 0x0) syz_mount_image$nilfs2(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3c, &(0x7f0000000200)=[{&(0x7f0000010000)="020000000000343418010000f498e168a0a3eb9b000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000791f1f6300000000791f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c0001000ac00e47bdc2744fc8d5873ec4fa27315", 0xa8, 0x400}, {&(0x7f00000100c0)="000000000000000001", 0x9, 0x500}, {&(0x7f00000100e0)="42540e730fd3089711faaf1e400007000000000000000000781f1f630000000010000000000000000c0000000500000040010000000000000100000000000000020000000000000001000000000000000100000001000000010000000000000000000000000000000600000000000000010000000000000004000000040000000200000000000000000000000000000003000000000000000100000000000000040000000000000002000000000000000500000000000000030000000000000004000000000000000100000000000000010000000100000006000000000000000000000000000000050000000000000001000000000000000100000001000000070000000000000000000000000000000300000000000000010000000000000003000000030000000000000000000000010000000000000002", 0x139, 0x1000}, {&(0x7f0000010220)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c6673", 0x32, 0x1400}, {&(0x7f0000010260)="f41f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0f00", 0x403, 0x1800}, {&(0x7f0000010680)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x2080}, {&(0x7f00000106c0)="01000000000000000004000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000ed41020000000000000000000000000001", 0x41, 0x2100}, {&(0x7f0000010720)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x2380}, {&(0x7f0000010760)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000", 0x36, 0x2400}, {&(0x7f00000107a0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x2480}, {&(0x7f00000107e0)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x2500}, {&(0x7f0000010820)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100", 0x34, 0x2580}, {&(0x7f0000010860)="01", 0x1, 0x2800}, {&(0x7f0000010880)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000200000000000000030000000000000004000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002", 0xd9, 0x28c0}, {&(0x7f0000010960)="020000000000000000000000000000000000000000000000030000", 0x1b, 0x2a40}, {&(0x7f0000010980)="02000000000000000000000000000000000000000000000004", 0x19, 0x2b00}, {&(0x7f00000109a0)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c000000030000000000000000000000000000000300", 0x3e, 0x2c00}, {&(0x7f00000109e0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0000000000", 0x406, 0x3000}, {&(0x7f0000010e00)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff000000000000000008000000000000000100000000000000ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff", 0xd8, 0x3820}, {&(0x7f0000010ee0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000000007000000", 0x154, 0x3c00}, {&(0x7f0000011040)="840d7cb6b26cc49311faaf1e400001000100000000000000791f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c000000000000000200000000000000010000000100000000100000000000000000000000000000020000000000000002000000000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c000000000000000000000000000010000000000000000200000000000000090000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e00000000000000060000000000000010000000000000000700000000000000110000000000000008", 0x1b9, 0x4000}, {&(0x7f0000011200)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000000000e00000000000000c803050766696c6531", 0x49, 0x4400}, {&(0x7f0000011260)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c64", 0xad, 0x4800}, {&(0x7f0000011320)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal', 0x41a, 0x4c00}, {&(0x7f0000011740)='/tmp/syz-imagegen2690302240/file0/file0', 0x27, 0x5400}, {&(0x7f0000011780)='syzkallers', 0xa, 0x5800}, {&(0x7f00000117a0)="c1078d9394edd27611faaf1e400000000200000000000000791f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a2", 0x181, 0x8000}, {&(0x7f0000011940)="0001090000000000000000000000000000000000000000000100000000000000020000000000000003000000000000000400000000000000050000000000000006000000000000000700000000000000080000", 0x53, 0x8400}, {&(0x7f00000119a0)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e00000000000000100000000000000011000000000000", 0x4f, 0x8600}, {&(0x7f0000011a00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers', 0x64, 0x8800}, {&(0x7f0000011a80)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300000000", 0x407, 0x8c00}, {&(0x7f0000011ea0)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000", 0x36, 0x9480}, {&(0x7f0000011ee0)="01000000000000000004000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed41030000000000000000000000000012", 0x41, 0x9500}, {&(0x7f0000011f40)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x9780}, {&(0x7f0000011f80)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x9800}, {&(0x7f0000011fc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x9880}, {&(0x7f0000012000)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000", 0x37, 0x9900}, {&(0x7f0000012040)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100", 0x34, 0x9980}, {&(0x7f0000012080)="02000000000000000004000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed41020000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b6213270000000004000000000000001a04000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed81010000000000000000000000000000140000000000000114000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c6213270000000002000000000000002700000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000eda1010000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d6213270000000002000000000000000a00000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810100000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e6213270000000014000000000000002823000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d0000000000000000000000000000005f6213270000000002000000000000006400000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060621327", 0x2fc, 0x9a00}, {&(0x7f0000012380)="0200", 0x2, 0xa000}, {&(0x7f00000123a0)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000791f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300", 0x19a, 0xa0c0}, {&(0x7f0000012540)="02000000000000000000000000000000000000000000000004", 0x19, 0xa300}, {&(0x7f0000012560)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000791f1f63000000001000000003000000791f1f63000000001000000002000000791f1f63000000000500000002000000000000000000000000000000020000", 0x6f, 0xa400}, {&(0x7f00000125e0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff01", 0x404, 0xa800}, {&(0x7f0000012a00)="01", 0x1, 0xac80}, {&(0x7f0000012a20)="01", 0x1, 0xae00}, {&(0x7f0000012a40)="0300", 0x2, 0xae80}, {&(0x7f0000012a60)="03", 0x1, 0xaf00}, {&(0x7f0000012a80)="01", 0x1, 0xaf80}, {&(0x7f0000012aa0)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000", 0x2fa, 0xb020}, {&(0x7f0000012da0)="22000000000000000200000000000000ffffffffffffffff", 0x18, 0xb400}, {&(0x7f0000012dc0)="11000000000000000200000000000000ffffffffffffffff", 0x18, 0xb800}, {&(0x7f0000012de0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff", 0x38, 0xbc00}, {&(0x7f0000012e20)="6b4fa7dc2d8fcbfd11faaf1e400006000300000000000000791f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e2000000000000000000000000000000010000000000000000", 0x79, 0xc000}, {&(0x7f0000012ea0)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff", 0x38, 0xc400}, {&(0x7f0000012ee0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012f00)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e20000", 0x4b, 0xcc00}, {&(0x7f0000012f60)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002', 0x41, 0xce00}, {&(0x7f0000012fc0)="a99f1a5b90010000791f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000000018", 0x151, 0xd000}, {&(0x7f0000013120), 0x0, 0xff000}], 0x0, &(0x7f0000013200), 0x1) open(&(0x7f0000000000)='./file0\x00', 0x20c0, 0x0) (async) creat(&(0x7f0000000080)='./file0\x00', 0x0) (async) openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000140), 0x880, 0x0) (async) fchmod(r1, 0x80) (async) write$cgroup_freezer_state(r0, &(0x7f00000000c0)='FROZEN\x00', 0x7) (async) openat$cgroup_int(r0, &(0x7f0000000040)='memory.swap.max\x00', 0x2, 0x0) (async) syz_mount_image$nilfs2(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x3c, &(0x7f0000000200)=[{&(0x7f0000010000)="020000000000343418010000f498e168a0a3eb9b000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000791f1f6300000000791f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c0001000ac00e47bdc2744fc8d5873ec4fa27315", 0xa8, 0x400}, {&(0x7f00000100c0)="000000000000000001", 0x9, 0x500}, {&(0x7f00000100e0)="42540e730fd3089711faaf1e400007000000000000000000781f1f630000000010000000000000000c0000000500000040010000000000000100000000000000020000000000000001000000000000000100000001000000010000000000000000000000000000000600000000000000010000000000000004000000040000000200000000000000000000000000000003000000000000000100000000000000040000000000000002000000000000000500000000000000030000000000000004000000000000000100000000000000010000000100000006000000000000000000000000000000050000000000000001000000000000000100000001000000070000000000000000000000000000000300000000000000010000000000000003000000030000000000000000000000010000000000000002", 0x139, 0x1000}, {&(0x7f0000010220)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c6673", 0x32, 0x1400}, {&(0x7f0000010260)="f41f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0f00", 0x403, 0x1800}, {&(0x7f0000010680)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x2080}, {&(0x7f00000106c0)="01000000000000000004000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000ed41020000000000000000000000000001", 0x41, 0x2100}, {&(0x7f0000010720)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x2380}, {&(0x7f0000010760)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000", 0x36, 0x2400}, {&(0x7f00000107a0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x2480}, {&(0x7f00000107e0)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x2500}, {&(0x7f0000010820)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100", 0x34, 0x2580}, {&(0x7f0000010860)="01", 0x1, 0x2800}, {&(0x7f0000010880)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000200000000000000030000000000000004000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002", 0xd9, 0x28c0}, {&(0x7f0000010960)="020000000000000000000000000000000000000000000000030000", 0x1b, 0x2a40}, {&(0x7f0000010980)="02000000000000000000000000000000000000000000000004", 0x19, 0x2b00}, {&(0x7f00000109a0)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c000000030000000000000000000000000000000300", 0x3e, 0x2c00}, {&(0x7f00000109e0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0000000000", 0x406, 0x3000}, {&(0x7f0000010e00)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff000000000000000008000000000000000100000000000000ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff", 0xd8, 0x3820}, {&(0x7f0000010ee0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000000007000000", 0x154, 0x3c00}, {&(0x7f0000011040)="840d7cb6b26cc49311faaf1e400001000100000000000000791f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c000000000000000200000000000000010000000100000000100000000000000000000000000000020000000000000002000000000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c000000000000000000000000000010000000000000000200000000000000090000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e00000000000000060000000000000010000000000000000700000000000000110000000000000008", 0x1b9, 0x4000}, {&(0x7f0000011200)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000000000e00000000000000c803050766696c6531", 0x49, 0x4400}, {&(0x7f0000011260)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c64", 0xad, 0x4800}, {&(0x7f0000011320)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal', 0x41a, 0x4c00}, {&(0x7f0000011740)='/tmp/syz-imagegen2690302240/file0/file0', 0x27, 0x5400}, {&(0x7f0000011780)='syzkallers', 0xa, 0x5800}, {&(0x7f00000117a0)="c1078d9394edd27611faaf1e400000000200000000000000791f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a2", 0x181, 0x8000}, {&(0x7f0000011940)="0001090000000000000000000000000000000000000000000100000000000000020000000000000003000000000000000400000000000000050000000000000006000000000000000700000000000000080000", 0x53, 0x8400}, {&(0x7f00000119a0)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e00000000000000100000000000000011000000000000", 0x4f, 0x8600}, {&(0x7f0000011a00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers', 0x64, 0x8800}, {&(0x7f0000011a80)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300000000", 0x407, 0x8c00}, {&(0x7f0000011ea0)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000", 0x36, 0x9480}, {&(0x7f0000011ee0)="01000000000000000004000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed41030000000000000000000000000012", 0x41, 0x9500}, {&(0x7f0000011f40)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x9780}, {&(0x7f0000011f80)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001", 0x33, 0x9800}, {&(0x7f0000011fc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100", 0x34, 0x9880}, {&(0x7f0000012000)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000", 0x37, 0x9900}, {&(0x7f0000012040)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100", 0x34, 0x9980}, {&(0x7f0000012080)="02000000000000000004000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed41020000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b6213270000000004000000000000001a04000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed81010000000000000000000000000000140000000000000114000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c6213270000000002000000000000002700000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000eda1010000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d6213270000000002000000000000000a00000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810100000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e6213270000000014000000000000002823000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d0000000000000000000000000000005f6213270000000002000000000000006400000000000000791f1f6300000000791f1f6300000000b8ce0f39b8ce0f390000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060621327", 0x2fc, 0x9a00}, {&(0x7f0000012380)="0200", 0x2, 0xa000}, {&(0x7f00000123a0)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000791f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300", 0x19a, 0xa0c0}, {&(0x7f0000012540)="02000000000000000000000000000000000000000000000004", 0x19, 0xa300}, {&(0x7f0000012560)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000791f1f63000000001000000003000000791f1f63000000001000000002000000791f1f63000000000500000002000000000000000000000000000000020000", 0x6f, 0xa400}, {&(0x7f00000125e0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff01", 0x404, 0xa800}, {&(0x7f0000012a00)="01", 0x1, 0xac80}, {&(0x7f0000012a20)="01", 0x1, 0xae00}, {&(0x7f0000012a40)="0300", 0x2, 0xae80}, {&(0x7f0000012a60)="03", 0x1, 0xaf00}, {&(0x7f0000012a80)="01", 0x1, 0xaf80}, {&(0x7f0000012aa0)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000", 0x2fa, 0xb020}, {&(0x7f0000012da0)="22000000000000000200000000000000ffffffffffffffff", 0x18, 0xb400}, {&(0x7f0000012dc0)="11000000000000000200000000000000ffffffffffffffff", 0x18, 0xb800}, {&(0x7f0000012de0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff", 0x38, 0xbc00}, {&(0x7f0000012e20)="6b4fa7dc2d8fcbfd11faaf1e400006000300000000000000791f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e2000000000000000000000000000000010000000000000000", 0x79, 0xc000}, {&(0x7f0000012ea0)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff", 0x38, 0xc400}, {&(0x7f0000012ee0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012f00)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e20000", 0x4b, 0xcc00}, {&(0x7f0000012f60)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002', 0x41, 0xce00}, {&(0x7f0000012fc0)="a99f1a5b90010000791f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000000000000000000018", 0x151, 0xd000}, {&(0x7f0000013120), 0x0, 0xff000}], 0x0, &(0x7f0000013200), 0x1) (async) 06:47:49 executing program 2: syz_mount_image$xfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000080), 0x0, &(0x7f0000000100)={[{@lazytime}, {@sunit={'sunit', 0x3d, 0x8}}]}, 0x0) r0 = open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) getdents64(r0, &(0x7f0000000140)=""/98, 0x62) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(r0, 0x8010661b, &(0x7f00000000c0)) openat$fuse(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) 06:47:49 executing program 5: r0 = open(&(0x7f00000000c0)='./bus\x00', 0x14da42, 0x0) r1 = openat(r0, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) sendfile(r0, r1, 0x0, 0x80001d00c0d0) creat(&(0x7f0000000080)='./bus\x00', 0x28) open(&(0x7f00000000c0)='./bus\x00', 0x14da42, 0x0) (async) openat(r0, &(0x7f0000000040)='/proc/self/exe\x00', 0x0, 0x0) (async) sendfile(r0, r1, 0x0, 0x80001d00c0d0) (async) creat(&(0x7f0000000080)='./bus\x00', 0x28) (async) [ 293.294904][T13809] loop0: detected capacity change from 0 to 4080 [ 293.314960][T13807] overlayfs: failed to resolve '.ßj!Çkë‰P›·=úw3@ª¦./file1': -2 [ 293.328658][T13812] XFS (loop2): sunit and swidth must be specified together 06:47:49 executing program 1: mkdir(&(0x7f0000000400)='./file1\x00', 0x0) syz_read_part_table(0x0, 0x1, &(0x7f0000000080)=[{&(0x7f0000000200)="84fd919173e505bd6750d8f72a5ca4aae85044f373b795fb362fd73210b3d74e948ab9c6f5edfbbae93a8723aebcd9003829e370d90cf5528f599e52f58a82b5e47b2ffc938ff23711da9b52620bdb6aed5cf71182c1b2b4adfa5d14e2ffce2d88dc71dc371845691b100739494ccedceec34005c386082020e74adc03662960c0304bf2daf0517028a1e6055d664ae24b00388d9fe71bb85f67ec9efb3f66aab1e358c0bc619f90f6df6a21c76beb891a50119b17b73dfa177733407faa1da616917457276e14dd80a4a86cd4d238765ebff1f282dcd78d5ee53ec7c3110c871d09861a34f9e86a747676fc0ddb4f435245daab7be8529a6d0100ccd33def5934298548599bc5513ebefd65a892104d20262d491c16db2a69534b95fb330b35834a7fe9bcab2372302804f7db51b18206b91dc9f54b0eabd0d512ad20687fe903", 0x141, 0xbf}]) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) mkdir(&(0x7f00000001c0)='./bus/file0\x00', 0x0) creat(&(0x7f0000000000)='./file1\x00', 0x68) mount$overlay(0x0, &(0x7f0000000180)='./bus/file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) chdir(&(0x7f0000000540)='./bus\x00') mkdir(&(0x7f0000000300)='./bus\x00', 0x0) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) (async) syz_read_part_table(0x0, 0x1, &(0x7f0000000080)=[{&(0x7f0000000200)="84fd919173e505bd6750d8f72a5ca4aae85044f373b795fb362fd73210b3d74e948ab9c6f5edfbbae93a8723aebcd9003829e370d90cf5528f599e52f58a82b5e47b2ffc938ff23711da9b52620bdb6aed5cf71182c1b2b4adfa5d14e2ffce2d88dc71dc371845691b100739494ccedceec34005c386082020e74adc03662960c0304bf2daf0517028a1e6055d664ae24b00388d9fe71bb85f67ec9efb3f66aab1e358c0bc619f90f6df6a21c76beb891a50119b17b73dfa177733407faa1da616917457276e14dd80a4a86cd4d238765ebff1f282dcd78d5ee53ec7c3110c871d09861a34f9e86a747676fc0ddb4f435245daab7be8529a6d0100ccd33def5934298548599bc5513ebefd65a892104d20262d491c16db2a69534b95fb330b35834a7fe9bcab2372302804f7db51b18206b91dc9f54b0eabd0d512ad20687fe903", 0x141, 0xbf}]) (async) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000001c0)='./bus/file0\x00', 0x0) (async) creat(&(0x7f0000000000)='./file1\x00', 0x68) (async) mount$overlay(0x0, &(0x7f0000000180)='./bus/file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) (async) chdir(&(0x7f0000000540)='./bus\x00') (async) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) (async) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) (async) [ 293.349004][T13809] NILFS (loop0): broken superblock, retrying with spare superblock (blocksize = 1024) [ 293.384305][T13809] NILFS (loop0): mounting unchecked fs 06:47:49 executing program 5: mknodat$null(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x103) r0 = open$dir(&(0x7f00000000c0)='./file0\x00', 0x1, 0x18c) openat(r0, &(0x7f0000000100)='./file0\x00', 0x408000, 0xaa) linkat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1000) 06:47:49 executing program 2: syz_mount_image$xfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000080), 0x0, &(0x7f0000000100)={[{@lazytime}, {@sunit={'sunit', 0x3d, 0x8}}]}, 0x0) r0 = open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) getdents64(r0, &(0x7f0000000140)=""/98, 0x62) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(r0, 0x8010661b, &(0x7f00000000c0)) openat$fuse(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) syz_mount_image$xfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000080), 0x0, &(0x7f0000000100)={[{@lazytime}, {@sunit={'sunit', 0x3d, 0x8}}]}, 0x0) (async) open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) (async) getdents64(r0, &(0x7f0000000140)=""/98, 0x62) (async) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(r0, 0x8010661b, &(0x7f00000000c0)) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) (async) [ 293.500401][T13809] NILFS (loop0): recovery complete 06:47:49 executing program 5: mknodat$null(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x103) r0 = open$dir(&(0x7f00000000c0)='./file0\x00', 0x1, 0x18c) openat(r0, &(0x7f0000000100)='./file0\x00', 0x408000, 0xaa) linkat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1000) mknodat$null(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x103) (async) open$dir(&(0x7f00000000c0)='./file0\x00', 0x1, 0x18c) (async) openat(r0, &(0x7f0000000100)='./file0\x00', 0x408000, 0xaa) (async) linkat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1000) (async) [ 293.531328][T13809] NILFS (loop0): error -4 creating segctord thread [ 293.556360][T13828] overlayfs: failed to resolve '.ßj!Çkë‰P›·=úw3@ª¦./file1': -2 [ 293.570860][T13832] XFS (loop2): sunit and swidth must be specified together 06:47:49 executing program 0: read$dsp(0xffffffffffffffff, &(0x7f0000000000)=""/135, 0x87) ioctl$VFAT_IOCTL_READDIR_SHORT(0xffffffffffffffff, 0x82307202, &(0x7f00000000c0)=[{0x0, 0x0, 0x100}, {0x0, 0x0, 0x100}]) r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000940), 0x111080, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000980)={{0x1, 0x1, 0x18, r0, {0x8}}, './file0\x00'}) writev(0xffffffffffffffff, &(0x7f0000000880)=[{&(0x7f0000000300)="00da3c50cd5b6082941ffb0017fda1b24f4b2bfc3be12453fff40529696b2280386141875c353e652c787bfaf5f282fd5809073d07e38218b098f2bdc476950b27c41dd62e3623fdf63e65131cd76a487f68e3ea98b7712921dde01cd7bb1428ba3837e60a6922c084c7cc4318cc4059432a6d0da07fe23f5b763e00e86ed81efc54992a95a8d637ff364498672e3a986aa01941955a58b32d72e05f135703fc3c895d4f2c05262869980137e5ceb65ec5595c20c6271e6be85e71c18bb1e7f5d0ce34e84ead5373fb0f22d0e690ea3e6573c0a52d582674bcaac175f12c48bfdb1d968ef0461c221a2e522a925f6f0e5e1c2f54ffc3eeed6dca338c", 0xfc}, {&(0x7f0000000400)="5e00fe66b91176045e6a9ac2dcbdb906d7c2c9de657bd93faae47b95381dcc986eed029cee59d86f95357fd1c0c99067bf5add08", 0x34}, {&(0x7f0000000440)="81a9e05b535812cf7dfeb4b55039097cd447c1d9a5a7bf7e24517f1d68b78523e5259582f3ede3abdcaf650a099683167527148e98bc5b0a5552942814b5a9c3d34a5e3ef7d458f529d57af8be3b1cc692e85b7b41183d7e6c9e7e431d9a7c337b024bbd149a7797760915d5165fd63a316a4bf10e9fb1ea4bc3620d45d4f772d4fd0f8c1aefb31e01ccbf8e3cfffad9283de087bf924239fc416f6c6b9a6ef7ba92090da328a56e46", 0xa9}, {&(0x7f0000000500)="164d6068bee36e8d757deaabd3ef707db2f23831a97974d9b55bed15c64459c226be2c95e8c25eb4fa8b84e41886bcde3232405099ec7cc21f4f357f65ed572170b61d575761ca57a499872449b46df704f86e241f30fb6a8fdfc8c68d33ad3bc3e3f5e0", 0x64}, {&(0x7f0000000580)="3d5a80b11df5a8ac9394a8c0df266e84b1673360b47b242cbc6e3512e5a5794591830aeb845d2cfa90074577a869751b19b702287e8a8db4d5af71ebe72800c3da38ecc7daf281de8235c61e9fdf42804d39058ed28993639b194cd1a0317240b0d13072e1e0f572f8c0ae17486453472c0de65bc61305fc99f34f3d193359c4dbcf32bcf37844f62d9cdd", 0x8b}, {&(0x7f0000000640)="84b31e87a8001a57f99508970043452eb9c84da50a56e006", 0x18}, {&(0x7f0000000680)="a5aca7b91bec554eec89d4eea71078cdccdff75e5a121275109a29a3738c9db6e2ede54b01d120d076853c6cd9e954f1c681df93c395fc9f9206df1fbeca6017c69e0f43cb130b8bcc95c6cfe424d20486f43e8a46395e4d94213e38d5eb50dc8fc3a7e4ce395dbec99801e67cf5a7124ca51ec53e9109478d24ec678b3eee0a22ea0e519089f5dbc9a0d684f24a2f977f", 0x91}, {&(0x7f0000000740)="3d9ff5edda81928f3ee46bbc4a711b6d91085c16324abc44d8a7362fbb3e42f2e6a01c26f5f984b32409b1cb539f70b6c5c6f5349db5db4f9145007c8f44c58c6f78e1e0e868f0b018a72e104f9d1311649297bcb02828e5c8f23cb568b9a412c47300f537c4266db9d63cb3a21334be487977dde81da2cdea1c87f2f17ce7d92367dd64ee9e7420b1091dbda1c351cc5b6a9e2c65c3b92a70331bdab6ddc60e88e258e062b8be39ad4855bf8c35799925cca29fc73875265a362f77642606ce273aa18108b7419abf54a185f6bf26e803ba1214a88137047c2ead769bbc588fa62ded57494d7d", 0xe7}, {&(0x7f0000000840)="d3da448cf5b8b1bb542997c3a45154e35f5ec13f4166b35ae1997551c51f3860423390ee853d17380984cca3471fc3eb1f2f9f4052e7001c45", 0x39}], 0x9) mmap$dsp(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x1000009, 0x2010, 0xffffffffffffffff, 0x0) [ 293.602392][T13833] loop1: detected capacity change from 0 to 1 06:47:49 executing program 5: mknodat$null(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0, 0x103) r0 = open$dir(&(0x7f00000000c0)='./file0\x00', 0x1, 0x18c) openat(r0, &(0x7f0000000100)='./file0\x00', 0x408000, 0xaa) linkat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xffffffffffffff9c, &(0x7f0000000080)='./file1\x00', 0x1000) 06:47:49 executing program 1: mkdir(&(0x7f0000000400)='./file1\x00', 0x0) syz_read_part_table(0x0, 0x1, &(0x7f0000000080)=[{&(0x7f0000000200)="84fd919173e505bd6750d8f72a5ca4aae85044f373b795fb362fd73210b3d74e948ab9c6f5edfbbae93a8723aebcd9003829e370d90cf5528f599e52f58a82b5e47b2ffc938ff23711da9b52620bdb6aed5cf71182c1b2b4adfa5d14e2ffce2d88dc71dc371845691b100739494ccedceec34005c386082020e74adc03662960c0304bf2daf0517028a1e6055d664ae24b00388d9fe71bb85f67ec9efb3f66aab1e358c0bc619f90f6df6a21c76beb891a50119b17b73dfa177733407faa1da616917457276e14dd80a4a86cd4d238765ebff1f282dcd78d5ee53ec7c3110c871d09861a34f9e86a747676fc0ddb4f435245daab7be8529a6d0100ccd33def5934298548599bc5513ebefd65a892104d20262d491c16db2a69534b95fb330b35834a7fe9bcab2372302804f7db51b18206b91dc9f54b0eabd0d512ad20687fe903", 0x141, 0xbf}]) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) mkdir(&(0x7f00000001c0)='./bus/file0\x00', 0x0) creat(&(0x7f0000000000)='./file1\x00', 0x68) mount$overlay(0x0, &(0x7f0000000180)='./bus/file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) chdir(&(0x7f0000000540)='./bus\x00') mkdir(&(0x7f0000000300)='./bus\x00', 0x0) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) mkdir(&(0x7f0000000400)='./file1\x00', 0x0) (async) syz_read_part_table(0x0, 0x1, &(0x7f0000000080)=[{&(0x7f0000000200)="84fd919173e505bd6750d8f72a5ca4aae85044f373b795fb362fd73210b3d74e948ab9c6f5edfbbae93a8723aebcd9003829e370d90cf5528f599e52f58a82b5e47b2ffc938ff23711da9b52620bdb6aed5cf71182c1b2b4adfa5d14e2ffce2d88dc71dc371845691b100739494ccedceec34005c386082020e74adc03662960c0304bf2daf0517028a1e6055d664ae24b00388d9fe71bb85f67ec9efb3f66aab1e358c0bc619f90f6df6a21c76beb891a50119b17b73dfa177733407faa1da616917457276e14dd80a4a86cd4d238765ebff1f282dcd78d5ee53ec7c3110c871d09861a34f9e86a747676fc0ddb4f435245daab7be8529a6d0100ccd33def5934298548599bc5513ebefd65a892104d20262d491c16db2a69534b95fb330b35834a7fe9bcab2372302804f7db51b18206b91dc9f54b0eabd0d512ad20687fe903", 0x141, 0xbf}]) (async) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000001c0)='./bus/file0\x00', 0x0) (async) creat(&(0x7f0000000000)='./file1\x00', 0x68) (async) mount$overlay(0x0, &(0x7f0000000180)='./bus/file0\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) (async) chdir(&(0x7f0000000540)='./bus\x00') (async) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) (async) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) (async) 06:47:49 executing program 2: syz_mount_image$xfs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000080), 0x0, &(0x7f0000000100)={[{@lazytime}, {@sunit={'sunit', 0x3d, 0x8}}]}, 0x0) r0 = open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) getdents64(r0, &(0x7f0000000140)=""/98, 0x62) (async) ioctl$FS_IOC_GET_ENCRYPTION_NONCE(r0, 0x8010661b, &(0x7f00000000c0)) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) 06:47:49 executing program 0: read$dsp(0xffffffffffffffff, &(0x7f0000000000)=""/135, 0x87) (async) ioctl$VFAT_IOCTL_READDIR_SHORT(0xffffffffffffffff, 0x82307202, &(0x7f00000000c0)=[{0x0, 0x0, 0x100}, {0x0, 0x0, 0x100}]) (async) r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000940), 0x111080, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000980)={{0x1, 0x1, 0x18, r0, {0x8}}, './file0\x00'}) writev(0xffffffffffffffff, &(0x7f0000000880)=[{&(0x7f0000000300)="00da3c50cd5b6082941ffb0017fda1b24f4b2bfc3be12453fff40529696b2280386141875c353e652c787bfaf5f282fd5809073d07e38218b098f2bdc476950b27c41dd62e3623fdf63e65131cd76a487f68e3ea98b7712921dde01cd7bb1428ba3837e60a6922c084c7cc4318cc4059432a6d0da07fe23f5b763e00e86ed81efc54992a95a8d637ff364498672e3a986aa01941955a58b32d72e05f135703fc3c895d4f2c05262869980137e5ceb65ec5595c20c6271e6be85e71c18bb1e7f5d0ce34e84ead5373fb0f22d0e690ea3e6573c0a52d582674bcaac175f12c48bfdb1d968ef0461c221a2e522a925f6f0e5e1c2f54ffc3eeed6dca338c", 0xfc}, {&(0x7f0000000400)="5e00fe66b91176045e6a9ac2dcbdb906d7c2c9de657bd93faae47b95381dcc986eed029cee59d86f95357fd1c0c99067bf5add08", 0x34}, {&(0x7f0000000440)="81a9e05b535812cf7dfeb4b55039097cd447c1d9a5a7bf7e24517f1d68b78523e5259582f3ede3abdcaf650a099683167527148e98bc5b0a5552942814b5a9c3d34a5e3ef7d458f529d57af8be3b1cc692e85b7b41183d7e6c9e7e431d9a7c337b024bbd149a7797760915d5165fd63a316a4bf10e9fb1ea4bc3620d45d4f772d4fd0f8c1aefb31e01ccbf8e3cfffad9283de087bf924239fc416f6c6b9a6ef7ba92090da328a56e46", 0xa9}, {&(0x7f0000000500)="164d6068bee36e8d757deaabd3ef707db2f23831a97974d9b55bed15c64459c226be2c95e8c25eb4fa8b84e41886bcde3232405099ec7cc21f4f357f65ed572170b61d575761ca57a499872449b46df704f86e241f30fb6a8fdfc8c68d33ad3bc3e3f5e0", 0x64}, {&(0x7f0000000580)="3d5a80b11df5a8ac9394a8c0df266e84b1673360b47b242cbc6e3512e5a5794591830aeb845d2cfa90074577a869751b19b702287e8a8db4d5af71ebe72800c3da38ecc7daf281de8235c61e9fdf42804d39058ed28993639b194cd1a0317240b0d13072e1e0f572f8c0ae17486453472c0de65bc61305fc99f34f3d193359c4dbcf32bcf37844f62d9cdd", 0x8b}, {&(0x7f0000000640)="84b31e87a8001a57f99508970043452eb9c84da50a56e006", 0x18}, {&(0x7f0000000680)="a5aca7b91bec554eec89d4eea71078cdccdff75e5a121275109a29a3738c9db6e2ede54b01d120d076853c6cd9e954f1c681df93c395fc9f9206df1fbeca6017c69e0f43cb130b8bcc95c6cfe424d20486f43e8a46395e4d94213e38d5eb50dc8fc3a7e4ce395dbec99801e67cf5a7124ca51ec53e9109478d24ec678b3eee0a22ea0e519089f5dbc9a0d684f24a2f977f", 0x91}, {&(0x7f0000000740)="3d9ff5edda81928f3ee46bbc4a711b6d91085c16324abc44d8a7362fbb3e42f2e6a01c26f5f984b32409b1cb539f70b6c5c6f5349db5db4f9145007c8f44c58c6f78e1e0e868f0b018a72e104f9d1311649297bcb02828e5c8f23cb568b9a412c47300f537c4266db9d63cb3a21334be487977dde81da2cdea1c87f2f17ce7d92367dd64ee9e7420b1091dbda1c351cc5b6a9e2c65c3b92a70331bdab6ddc60e88e258e062b8be39ad4855bf8c35799925cca29fc73875265a362f77642606ce273aa18108b7419abf54a185f6bf26e803ba1214a88137047c2ead769bbc588fa62ded57494d7d", 0xe7}, {&(0x7f0000000840)="d3da448cf5b8b1bb542997c3a45154e35f5ec13f4166b35ae1997551c51f3860423390ee853d17380984cca3471fc3eb1f2f9f4052e7001c45", 0x39}], 0x9) mmap$dsp(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x1000009, 0x2010, 0xffffffffffffffff, 0x0) 06:47:49 executing program 5: syz_mount_image$jfs(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="4a465331010000006076000000000000001000000c", 0x15, 0x8000}, {&(0x7f00000109c0)="63fb1963010000000100000001000000040000000b000000002000000000000002000000000000000100000000000000000000000080010063", 0x39, 0xb1fd}], 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="31961e7cfb46c01de89d714526d07bee171bb2b137af26909eb811f8642d1f33605fce072b7e51c461d3ff62f35af620c5e8a75bc5a55984a4f5902955992995b8803445bc9b31b5ab38b1c368dc8468bd8dbf3a1d0d6402d8e73103134b0f7d0ab2ae26b63e4fa37452d85d2009f673d858f0a11d1558e4b0ab58"], 0x0) [ 293.776386][T13854] XFS (loop2): sunit and swidth must be specified together 06:47:49 executing program 0: read$dsp(0xffffffffffffffff, &(0x7f0000000000)=""/135, 0x87) ioctl$VFAT_IOCTL_READDIR_SHORT(0xffffffffffffffff, 0x82307202, &(0x7f00000000c0)=[{0x0, 0x0, 0x100}, {0x0, 0x0, 0x100}]) r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000940), 0x111080, 0x0) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000980)={{0x1, 0x1, 0x18, r0, {0x8}}, './file0\x00'}) writev(0xffffffffffffffff, &(0x7f0000000880)=[{&(0x7f0000000300)="00da3c50cd5b6082941ffb0017fda1b24f4b2bfc3be12453fff40529696b2280386141875c353e652c787bfaf5f282fd5809073d07e38218b098f2bdc476950b27c41dd62e3623fdf63e65131cd76a487f68e3ea98b7712921dde01cd7bb1428ba3837e60a6922c084c7cc4318cc4059432a6d0da07fe23f5b763e00e86ed81efc54992a95a8d637ff364498672e3a986aa01941955a58b32d72e05f135703fc3c895d4f2c05262869980137e5ceb65ec5595c20c6271e6be85e71c18bb1e7f5d0ce34e84ead5373fb0f22d0e690ea3e6573c0a52d582674bcaac175f12c48bfdb1d968ef0461c221a2e522a925f6f0e5e1c2f54ffc3eeed6dca338c", 0xfc}, {&(0x7f0000000400)="5e00fe66b91176045e6a9ac2dcbdb906d7c2c9de657bd93faae47b95381dcc986eed029cee59d86f95357fd1c0c99067bf5add08", 0x34}, {&(0x7f0000000440)="81a9e05b535812cf7dfeb4b55039097cd447c1d9a5a7bf7e24517f1d68b78523e5259582f3ede3abdcaf650a099683167527148e98bc5b0a5552942814b5a9c3d34a5e3ef7d458f529d57af8be3b1cc692e85b7b41183d7e6c9e7e431d9a7c337b024bbd149a7797760915d5165fd63a316a4bf10e9fb1ea4bc3620d45d4f772d4fd0f8c1aefb31e01ccbf8e3cfffad9283de087bf924239fc416f6c6b9a6ef7ba92090da328a56e46", 0xa9}, {&(0x7f0000000500)="164d6068bee36e8d757deaabd3ef707db2f23831a97974d9b55bed15c64459c226be2c95e8c25eb4fa8b84e41886bcde3232405099ec7cc21f4f357f65ed572170b61d575761ca57a499872449b46df704f86e241f30fb6a8fdfc8c68d33ad3bc3e3f5e0", 0x64}, {&(0x7f0000000580)="3d5a80b11df5a8ac9394a8c0df266e84b1673360b47b242cbc6e3512e5a5794591830aeb845d2cfa90074577a869751b19b702287e8a8db4d5af71ebe72800c3da38ecc7daf281de8235c61e9fdf42804d39058ed28993639b194cd1a0317240b0d13072e1e0f572f8c0ae17486453472c0de65bc61305fc99f34f3d193359c4dbcf32bcf37844f62d9cdd", 0x8b}, {&(0x7f0000000640)="84b31e87a8001a57f99508970043452eb9c84da50a56e006", 0x18}, {&(0x7f0000000680)="a5aca7b91bec554eec89d4eea71078cdccdff75e5a121275109a29a3738c9db6e2ede54b01d120d076853c6cd9e954f1c681df93c395fc9f9206df1fbeca6017c69e0f43cb130b8bcc95c6cfe424d20486f43e8a46395e4d94213e38d5eb50dc8fc3a7e4ce395dbec99801e67cf5a7124ca51ec53e9109478d24ec678b3eee0a22ea0e519089f5dbc9a0d684f24a2f977f", 0x91}, {&(0x7f0000000740)="3d9ff5edda81928f3ee46bbc4a711b6d91085c16324abc44d8a7362fbb3e42f2e6a01c26f5f984b32409b1cb539f70b6c5c6f5349db5db4f9145007c8f44c58c6f78e1e0e868f0b018a72e104f9d1311649297bcb02828e5c8f23cb568b9a412c47300f537c4266db9d63cb3a21334be487977dde81da2cdea1c87f2f17ce7d92367dd64ee9e7420b1091dbda1c351cc5b6a9e2c65c3b92a70331bdab6ddc60e88e258e062b8be39ad4855bf8c35799925cca29fc73875265a362f77642606ce273aa18108b7419abf54a185f6bf26e803ba1214a88137047c2ead769bbc588fa62ded57494d7d", 0xe7}, {&(0x7f0000000840)="d3da448cf5b8b1bb542997c3a45154e35f5ec13f4166b35ae1997551c51f3860423390ee853d17380984cca3471fc3eb1f2f9f4052e7001c45", 0x39}], 0x9) mmap$dsp(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x1000009, 0x2010, 0xffffffffffffffff, 0x0) read$dsp(0xffffffffffffffff, &(0x7f0000000000)=""/135, 0x87) (async) ioctl$VFAT_IOCTL_READDIR_SHORT(0xffffffffffffffff, 0x82307202, &(0x7f00000000c0)=[{0x0, 0x0, 0x100}, {0x0, 0x0, 0x100}]) (async) openat$zero(0xffffffffffffff9c, &(0x7f0000000940), 0x111080, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_PROTOSUBVER(0xffffffffffffffff, 0xc0189373, &(0x7f0000000980)={{0x1, 0x1, 0x18, r0, {0x8}}, './file0\x00'}) (async) writev(0xffffffffffffffff, &(0x7f0000000880)=[{&(0x7f0000000300)="00da3c50cd5b6082941ffb0017fda1b24f4b2bfc3be12453fff40529696b2280386141875c353e652c787bfaf5f282fd5809073d07e38218b098f2bdc476950b27c41dd62e3623fdf63e65131cd76a487f68e3ea98b7712921dde01cd7bb1428ba3837e60a6922c084c7cc4318cc4059432a6d0da07fe23f5b763e00e86ed81efc54992a95a8d637ff364498672e3a986aa01941955a58b32d72e05f135703fc3c895d4f2c05262869980137e5ceb65ec5595c20c6271e6be85e71c18bb1e7f5d0ce34e84ead5373fb0f22d0e690ea3e6573c0a52d582674bcaac175f12c48bfdb1d968ef0461c221a2e522a925f6f0e5e1c2f54ffc3eeed6dca338c", 0xfc}, {&(0x7f0000000400)="5e00fe66b91176045e6a9ac2dcbdb906d7c2c9de657bd93faae47b95381dcc986eed029cee59d86f95357fd1c0c99067bf5add08", 0x34}, {&(0x7f0000000440)="81a9e05b535812cf7dfeb4b55039097cd447c1d9a5a7bf7e24517f1d68b78523e5259582f3ede3abdcaf650a099683167527148e98bc5b0a5552942814b5a9c3d34a5e3ef7d458f529d57af8be3b1cc692e85b7b41183d7e6c9e7e431d9a7c337b024bbd149a7797760915d5165fd63a316a4bf10e9fb1ea4bc3620d45d4f772d4fd0f8c1aefb31e01ccbf8e3cfffad9283de087bf924239fc416f6c6b9a6ef7ba92090da328a56e46", 0xa9}, {&(0x7f0000000500)="164d6068bee36e8d757deaabd3ef707db2f23831a97974d9b55bed15c64459c226be2c95e8c25eb4fa8b84e41886bcde3232405099ec7cc21f4f357f65ed572170b61d575761ca57a499872449b46df704f86e241f30fb6a8fdfc8c68d33ad3bc3e3f5e0", 0x64}, {&(0x7f0000000580)="3d5a80b11df5a8ac9394a8c0df266e84b1673360b47b242cbc6e3512e5a5794591830aeb845d2cfa90074577a869751b19b702287e8a8db4d5af71ebe72800c3da38ecc7daf281de8235c61e9fdf42804d39058ed28993639b194cd1a0317240b0d13072e1e0f572f8c0ae17486453472c0de65bc61305fc99f34f3d193359c4dbcf32bcf37844f62d9cdd", 0x8b}, {&(0x7f0000000640)="84b31e87a8001a57f99508970043452eb9c84da50a56e006", 0x18}, {&(0x7f0000000680)="a5aca7b91bec554eec89d4eea71078cdccdff75e5a121275109a29a3738c9db6e2ede54b01d120d076853c6cd9e954f1c681df93c395fc9f9206df1fbeca6017c69e0f43cb130b8bcc95c6cfe424d20486f43e8a46395e4d94213e38d5eb50dc8fc3a7e4ce395dbec99801e67cf5a7124ca51ec53e9109478d24ec678b3eee0a22ea0e519089f5dbc9a0d684f24a2f977f", 0x91}, {&(0x7f0000000740)="3d9ff5edda81928f3ee46bbc4a711b6d91085c16324abc44d8a7362fbb3e42f2e6a01c26f5f984b32409b1cb539f70b6c5c6f5349db5db4f9145007c8f44c58c6f78e1e0e868f0b018a72e104f9d1311649297bcb02828e5c8f23cb568b9a412c47300f537c4266db9d63cb3a21334be487977dde81da2cdea1c87f2f17ce7d92367dd64ee9e7420b1091dbda1c351cc5b6a9e2c65c3b92a70331bdab6ddc60e88e258e062b8be39ad4855bf8c35799925cca29fc73875265a362f77642606ce273aa18108b7419abf54a185f6bf26e803ba1214a88137047c2ead769bbc588fa62ded57494d7d", 0xe7}, {&(0x7f0000000840)="d3da448cf5b8b1bb542997c3a45154e35f5ec13f4166b35ae1997551c51f3860423390ee853d17380984cca3471fc3eb1f2f9f4052e7001c45", 0x39}], 0x9) (async) mmap$dsp(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x1000009, 0x2010, 0xffffffffffffffff, 0x0) (async) [ 293.831907][T13858] loop1: detected capacity change from 0 to 1 [ 293.862994][T13862] loop5: detected capacity change from 0 to 177 06:47:49 executing program 2: r0 = open_tree(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x100) mknodat$null(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0, 0x103) openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x400000, 0x4) r1 = creat(&(0x7f00000001c0)='./file0\x00', 0x0) r2 = openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) newfstatat(0xffffffffffffff9c, &(0x7f0000000240)='./file1\x00', &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x4000) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r1, 0xc018937b, &(0x7f0000000300)={{0x1, 0x1, 0x18, r2, {0xffffffffffffffff, r3}}, './file1\x00'}) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r4, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r5, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r4, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r4}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r5, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r6, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r7, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r6, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r6}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r7, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) statx(r0, &(0x7f00000002c0)='./file0\x00', 0x6000, 0x4, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) mount$tmpfs(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000280), 0x10000a, &(0x7f0000000400)={[{@size={'size', 0x3d, [0x39]}}, {@huge_advise}, {@nr_inodes={'nr_inodes', 0x3d, [0x42, 0x32, 0x31, 0x70, 0x33]}}, {@nr_inodes={'nr_inodes', 0x3d, [0x6b, 0x39, 0x6d, 0x36, 0x70, 0x32, 0x25]}}, {@uid={'uid', 0x3d, 0xffffffffffffffff}}, {@size={'size', 0x3d, [0x25, 0x33, 0x67, 0x46, 0x25, 0x67]}}, {@huge_never}, {@gid={'gid', 0x3d, r3}}], [{@smackfsdef={'smackfsdef', 0x3d, 'overlay\x00'}}, {@measure}, {@uid_gt={'uid>', r4}}, {@mask={'mask', 0x3d, 'MAY_READ'}}, {@euid_lt={'euid<', r6}}, {@smackfsroot}, {@uid_lt={'uid<', r8}}]}) mount$overlay(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="e0f18c040800001740a2088bfd241f4d37a3065844c40a5334482ea917bb12a4106de1d0441fe730dbc3ce8b5babc98f6e7b7dc7d6a9febe003330fe97b918bac734e3a42c8e919fefa0429281453904d967f79241d63b890f9d5feac2832ab462f3c3c8437c4975724ec329a9a0b5e2ee0160d09b7a4168ca37be4263867ee094f546e6c04262e21cef62d58da92cdaf87bfb77afc48f21202bd07e482f7eb6bc8f67d553022bd89288ace657ce42fcf4d20143a1ee7461a78e5b830626aa1dcfaa4a"]) [ 293.912762][T13862] jfs: Unrecognized mount option "1–|ûFÀèqE&Ð{î²±7¯&ž¸ød-3`_Î+~QÄaÓÿbóZö Åè§[Å¥Y„¤õ)U™)•¸€4E¼›1µ«8±ÃhÜ„h½¿:dØç1K} [ 293.912762][T13862] ²®&¶>O£tRØ] ösØXð¡Xä°«X" or missing value [ 293.917192][T13863] overlayfs: failed to resolve '.ßj!Çkë‰P›·=úw3@ª¦./file1': -2 06:47:49 executing program 0: io_uring_register$IORING_UNREGISTER_BUFFERS(0xffffffffffffffff, 0x1, 0x0, 0x0) r0 = io_uring_setup(0xcd6, &(0x7f0000000000)={0x0, 0xd79b, 0x0, 0x3, 0x311}) io_uring_register$IORING_REGISTER_FILES(0xffffffffffffffff, 0x2, &(0x7f0000000080)=[r0, 0xffffffffffffffff, r0, r0, r0, r0, r0], 0x7) ioctl$BTRFS_IOC_START_SYNC(r0, 0x80089418, &(0x7f00000000c0)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r0, &(0x7f0000000100)={0x1}) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000140), 0x100, 0x0) epoll_pwait2(r1, &(0x7f0000000180)=[{}, {}], 0x2, &(0x7f00000001c0)={0x0, 0x3938700}, &(0x7f0000000200)={[0x8]}, 0x8) r2 = dup2(r0, r1) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r1, &(0x7f0000000240)={0x60000012}) r3 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000280)='net/nf_conntrack_expect\x00') io_uring_register$IORING_UNREGISTER_FILES(r3, 0x3, 0x0, 0x0) r4 = openat(r2, &(0x7f00000002c0)='./file0\x00', 0x4a0100, 0x124) r5 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000300)='./binderfs/binder1\x00', 0x800, 0x0) r6 = openat$userio(0xffffffffffffff9c, &(0x7f0000000340), 0x400100, 0x0) io_uring_register$IORING_REGISTER_FILES(r3, 0x2, &(0x7f0000000380)=[r5, r3, r3, r6], 0x4) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0x800002, 0x12, r1, 0x8000000) epoll_ctl$EPOLL_CTL_MOD(r4, 0x3, r2, &(0x7f00000003c0)) r7 = openat$cgroup_ro(r4, &(0x7f0000000440)='freezer.state\x00', 0x0, 0x0) copy_file_range(r2, &(0x7f0000000400)=0x7fff, r7, 0x0, 0x3ff, 0x0) epoll_ctl$EPOLL_CTL_MOD(r3, 0x3, 0xffffffffffffffff, &(0x7f00000004c0)={0x80002001}) [ 294.011072][T13870] overlayfs: unrecognized mount option "àñŒ" or missing value [ 294.036311][T13858] Dev loop1: unable to read RDB block 1 06:47:50 executing program 2: r0 = open_tree(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x100) mknodat$null(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0, 0x103) openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x400000, 0x4) r1 = creat(&(0x7f00000001c0)='./file0\x00', 0x0) r2 = openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) newfstatat(0xffffffffffffff9c, &(0x7f0000000240)='./file1\x00', &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x4000) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r1, 0xc018937b, &(0x7f0000000300)={{0x1, 0x1, 0x18, r2, {0xffffffffffffffff, r3}}, './file1\x00'}) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r4, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r5, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r4, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r4}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r5, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r6, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r7, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r6, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r6}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r7, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) statx(r0, &(0x7f00000002c0)='./file0\x00', 0x6000, 0x4, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) mount$tmpfs(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000280), 0x10000a, &(0x7f0000000400)={[{@size={'size', 0x3d, [0x39]}}, {@huge_advise}, {@nr_inodes={'nr_inodes', 0x3d, [0x42, 0x32, 0x31, 0x70, 0x33]}}, {@nr_inodes={'nr_inodes', 0x3d, [0x6b, 0x39, 0x6d, 0x36, 0x70, 0x32, 0x25]}}, {@uid={'uid', 0x3d, 0xffffffffffffffff}}, {@size={'size', 0x3d, [0x25, 0x33, 0x67, 0x46, 0x25, 0x67]}}, {@huge_never}, {@gid={'gid', 0x3d, r3}}], [{@smackfsdef={'smackfsdef', 0x3d, 'overlay\x00'}}, {@measure}, {@uid_gt={'uid>', r4}}, {@mask={'mask', 0x3d, 'MAY_READ'}}, {@euid_lt={'euid<', r6}}, {@smackfsroot}, {@uid_lt={'uid<', r8}}]}) mount$overlay(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="e0f18c040800001740a2088bfd241f4d37a3065844c40a5334482ea917bb12a4106de1d0441fe730dbc3ce8b5babc98f6e7b7dc7d6a9febe003330fe97b918bac734e3a42c8e919fefa0429281453904d967f79241d63b890f9d5feac2832ab462f3c3c8437c4975724ec329a9a0b5e2ee0160d09b7a4168ca37be4263867ee094f546e6c04262e21cef62d58da92cdaf87bfb77afc48f21202bd07e482f7eb6bc8f67d553022bd89288ace657ce42fcf4d20143a1ee7461a78e5b830626aa1dcfaa4a"]) open_tree(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x100) (async) mknodat$null(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0, 0x103) (async) openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x400000, 0x4) (async) creat(&(0x7f00000001c0)='./file0\x00', 0x0) (async) openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) newfstatat(0xffffffffffffff9c, &(0x7f0000000240)='./file1\x00', &(0x7f0000000280), 0x4000) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r1, 0xc018937b, &(0x7f0000000300)={{0x1, 0x1, 0x18, r2, {0xffffffffffffffff, r3}}, './file1\x00'}) (async) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)) (async) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r4, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) (async) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r5, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r4, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r4}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r5, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) (async) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)) (async) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r6, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) (async) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r7, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r6, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r6}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r7, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) (async) statx(r0, &(0x7f00000002c0)='./file0\x00', 0x6000, 0x4, &(0x7f0000000300)) (async) mount$tmpfs(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000280), 0x10000a, &(0x7f0000000400)={[{@size={'size', 0x3d, [0x39]}}, {@huge_advise}, {@nr_inodes={'nr_inodes', 0x3d, [0x42, 0x32, 0x31, 0x70, 0x33]}}, {@nr_inodes={'nr_inodes', 0x3d, [0x6b, 0x39, 0x6d, 0x36, 0x70, 0x32, 0x25]}}, {@uid={'uid', 0x3d, 0xffffffffffffffff}}, {@size={'size', 0x3d, [0x25, 0x33, 0x67, 0x46, 0x25, 0x67]}}, {@huge_never}, {@gid={'gid', 0x3d, r3}}], [{@smackfsdef={'smackfsdef', 0x3d, 'overlay\x00'}}, {@measure}, {@uid_gt={'uid>', r4}}, {@mask={'mask', 0x3d, 'MAY_READ'}}, {@euid_lt={'euid<', r6}}, {@smackfsroot}, {@uid_lt={'uid<', r8}}]}) (async) mount$overlay(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="e0f18c040800001740a2088bfd241f4d37a3065844c40a5334482ea917bb12a4106de1d0441fe730dbc3ce8b5babc98f6e7b7dc7d6a9febe003330fe97b918bac734e3a42c8e919fefa0429281453904d967f79241d63b890f9d5feac2832ab462f3c3c8437c4975724ec329a9a0b5e2ee0160d09b7a4168ca37be4263867ee094f546e6c04262e21cef62d58da92cdaf87bfb77afc48f21202bd07e482f7eb6bc8f67d553022bd89288ace657ce42fcf4d20143a1ee7461a78e5b830626aa1dcfaa4a"]) (async) 06:47:50 executing program 5: syz_mount_image$jfs(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="4a465331010000006076000000000000001000000c", 0x15, 0x8000}, {&(0x7f00000109c0)="63fb1963010000000100000001000000040000000b000000002000000000000002000000000000000100000000000000000000000080010063", 0x39, 0xb1fd}], 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="31961e7cfb46c01de89d714526d07bee171bb2b137af26909eb811f8642d1f33605fce072b7e51c461d3ff62f35af620c5e8a75bc5a55984a4f5902955992995b8803445bc9b31b5ab38b1c368dc8468bd8dbf3a1d0d6402d8e73103134b0f7d0ab2ae26b63e4fa37452d85d2009f673d858f0a11d1558e4b0ab58"], 0x0) [ 294.080715][T13858] loop1: unable to read partition table 06:47:50 executing program 0: io_uring_register$IORING_UNREGISTER_BUFFERS(0xffffffffffffffff, 0x1, 0x0, 0x0) r0 = io_uring_setup(0xcd6, &(0x7f0000000000)={0x0, 0xd79b, 0x0, 0x3, 0x311}) io_uring_register$IORING_REGISTER_FILES(0xffffffffffffffff, 0x2, &(0x7f0000000080)=[r0, 0xffffffffffffffff, r0, r0, r0, r0, r0], 0x7) (async) ioctl$BTRFS_IOC_START_SYNC(r0, 0x80089418, &(0x7f00000000c0)) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r0, &(0x7f0000000100)={0x1}) (async, rerun: 64) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000140), 0x100, 0x0) (rerun: 64) epoll_pwait2(r1, &(0x7f0000000180)=[{}, {}], 0x2, &(0x7f00000001c0)={0x0, 0x3938700}, &(0x7f0000000200)={[0x8]}, 0x8) r2 = dup2(r0, r1) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r1, &(0x7f0000000240)={0x60000012}) r3 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000280)='net/nf_conntrack_expect\x00') io_uring_register$IORING_UNREGISTER_FILES(r3, 0x3, 0x0, 0x0) (async) r4 = openat(r2, &(0x7f00000002c0)='./file0\x00', 0x4a0100, 0x124) (async) r5 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000300)='./binderfs/binder1\x00', 0x800, 0x0) (async) r6 = openat$userio(0xffffffffffffff9c, &(0x7f0000000340), 0x400100, 0x0) io_uring_register$IORING_REGISTER_FILES(r3, 0x2, &(0x7f0000000380)=[r5, r3, r3, r6], 0x4) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0x800002, 0x12, r1, 0x8000000) (async) epoll_ctl$EPOLL_CTL_MOD(r4, 0x3, r2, &(0x7f00000003c0)) (async, rerun: 32) r7 = openat$cgroup_ro(r4, &(0x7f0000000440)='freezer.state\x00', 0x0, 0x0) (rerun: 32) copy_file_range(r2, &(0x7f0000000400)=0x7fff, r7, 0x0, 0x3ff, 0x0) (async) epoll_ctl$EPOLL_CTL_MOD(r3, 0x3, 0xffffffffffffffff, &(0x7f00000004c0)={0x80002001}) [ 294.136369][T13858] loop1: partition table beyond EOD, truncated [ 294.163973][T13878] overlayfs: unrecognized mount option "àñŒ" or missing value [ 294.176540][T13858] loop_reread_partitions: partition scan of loop1 () failed (rc=-5) [ 294.202585][T13880] loop5: detected capacity change from 0 to 177 06:47:50 executing program 1: syz_mount_image$gfs2(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f00000001c0), 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="6d6574612c636f080069743d3078303630303030303030303030303030332c0037876d38523f4534107a075770e049367d784a8c64e81c0875fc07a912e3127ec7e6da1353849e0f5cc7df0fc370ba094902a26ca44c5a2c955be9a80aa3d6ab55c659e44229a3ac957c7140ed34a1c7ab5a60f796f6976eeb2ea5080de520e4833cc8f8e1b4abc5c94ed92a54511235747c5b084db1a73aebcc1c2c721455c02e3b7b882e96961d2461465745e8e90ede13ed0bb5e32280c4b713942a9ea11785f958aca471764b58aea67fc975f0a0b280d2535e21e6e3a6fb371e"], 0x0) [ 294.266545][T13880] jfs: Unrecognized mount option "1–|ûFÀèqE&Ð{î²±7¯&ž¸ød-3`_Î+~QÄaÓÿbóZö Åè§[Å¥Y„¤õ)U™)•¸€4E¼›1µ«8±ÃhÜ„h½¿:dØç1K} [ 294.266545][T13880] ²®&¶>O£tRØ] ösØXð¡Xä°«X" or missing value [ 294.296786][ T2973] Dev loop1: unable to read RDB block 1 [ 294.302398][ T2973] loop1: unable to read partition table 06:47:50 executing program 2: r0 = open_tree(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x100) mknodat$null(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0, 0x103) openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x400000, 0x4) r1 = creat(&(0x7f00000001c0)='./file0\x00', 0x0) r2 = openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) newfstatat(0xffffffffffffff9c, &(0x7f0000000240)='./file1\x00', &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x4000) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r1, 0xc018937b, &(0x7f0000000300)={{0x1, 0x1, 0x18, r2, {0xffffffffffffffff, r3}}, './file1\x00'}) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r4, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r5, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r4, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r4}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r5, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r6, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r7, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r6, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r6}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r7, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) statx(r0, &(0x7f00000002c0)='./file0\x00', 0x6000, 0x4, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) mount$tmpfs(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000280), 0x10000a, &(0x7f0000000400)={[{@size={'size', 0x3d, [0x39]}}, {@huge_advise}, {@nr_inodes={'nr_inodes', 0x3d, [0x42, 0x32, 0x31, 0x70, 0x33]}}, {@nr_inodes={'nr_inodes', 0x3d, [0x6b, 0x39, 0x6d, 0x36, 0x70, 0x32, 0x25]}}, {@uid={'uid', 0x3d, 0xffffffffffffffff}}, {@size={'size', 0x3d, [0x25, 0x33, 0x67, 0x46, 0x25, 0x67]}}, {@huge_never}, {@gid={'gid', 0x3d, r3}}], [{@smackfsdef={'smackfsdef', 0x3d, 'overlay\x00'}}, {@measure}, {@uid_gt={'uid>', r4}}, {@mask={'mask', 0x3d, 'MAY_READ'}}, {@euid_lt={'euid<', r6}}, {@smackfsroot}, {@uid_lt={'uid<', r8}}]}) mount$overlay(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="e0f18c040800001740a2088bfd241f4d37a3065844c40a5334482ea917bb12a4106de1d0441fe730dbc3ce8b5babc98f6e7b7dc7d6a9febe003330fe97b918bac734e3a42c8e919fefa0429281453904d967f79241d63b890f9d5feac2832ab462f3c3c8437c4975724ec329a9a0b5e2ee0160d09b7a4168ca37be4263867ee094f546e6c04262e21cef62d58da92cdaf87bfb77afc48f21202bd07e482f7eb6bc8f67d553022bd89288ace657ce42fcf4d20143a1ee7461a78e5b830626aa1dcfaa4a"]) open_tree(0xffffffffffffff9c, &(0x7f0000000100)='./file0\x00', 0x100) (async) mknodat$null(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0, 0x103) (async) openat$dir(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x400000, 0x4) (async) creat(&(0x7f00000001c0)='./file0\x00', 0x0) (async) openat$damon_schemes(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) (async) newfstatat(0xffffffffffffff9c, &(0x7f0000000240)='./file1\x00', &(0x7f0000000280), 0x4000) (async) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r1, 0xc018937b, &(0x7f0000000300)={{0x1, 0x1, 0x18, r2, {0xffffffffffffffff, r3}}, './file1\x00'}) (async) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)) (async) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r4, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) (async) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r5, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r4, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r4}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r5, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) (async) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)) (async) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r6, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) (async) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r7, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r6, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r6}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r7, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) (async) statx(r0, &(0x7f00000002c0)='./file0\x00', 0x6000, 0x4, &(0x7f0000000300)) (async) mount$tmpfs(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000280), 0x10000a, &(0x7f0000000400)={[{@size={'size', 0x3d, [0x39]}}, {@huge_advise}, {@nr_inodes={'nr_inodes', 0x3d, [0x42, 0x32, 0x31, 0x70, 0x33]}}, {@nr_inodes={'nr_inodes', 0x3d, [0x6b, 0x39, 0x6d, 0x36, 0x70, 0x32, 0x25]}}, {@uid={'uid', 0x3d, 0xffffffffffffffff}}, {@size={'size', 0x3d, [0x25, 0x33, 0x67, 0x46, 0x25, 0x67]}}, {@huge_never}, {@gid={'gid', 0x3d, r3}}], [{@smackfsdef={'smackfsdef', 0x3d, 'overlay\x00'}}, {@measure}, {@uid_gt={'uid>', r4}}, {@mask={'mask', 0x3d, 'MAY_READ'}}, {@euid_lt={'euid<', r6}}, {@smackfsroot}, {@uid_lt={'uid<', r8}}]}) (async) mount$overlay(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="e0f18c040800001740a2088bfd241f4d37a3065844c40a5334482ea917bb12a4106de1d0441fe730dbc3ce8b5babc98f6e7b7dc7d6a9febe003330fe97b918bac734e3a42c8e919fefa0429281453904d967f79241d63b890f9d5feac2832ab462f3c3c8437c4975724ec329a9a0b5e2ee0160d09b7a4168ca37be4263867ee094f546e6c04262e21cef62d58da92cdaf87bfb77afc48f21202bd07e482f7eb6bc8f67d553022bd89288ace657ce42fcf4d20143a1ee7461a78e5b830626aa1dcfaa4a"]) (async) 06:47:50 executing program 5: syz_mount_image$jfs(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="4a465331010000006076000000000000001000000c", 0x15, 0x8000}, {&(0x7f00000109c0)="63fb1963010000000100000001000000040000000b000000002000000000000002000000000000000100000000000000000000000080010063", 0x39, 0xb1fd}], 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="31961e7cfb46c01de89d714526d07bee171bb2b137af26909eb811f8642d1f33605fce072b7e51c461d3ff62f35af620c5e8a75bc5a55984a4f5902955992995b8803445bc9b31b5ab38b1c368dc8468bd8dbf3a1d0d6402d8e73103134b0f7d0ab2ae26b63e4fa37452d85d2009f673d858f0a11d1558e4b0ab58"], 0x0) syz_mount_image$jfs(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="4a465331010000006076000000000000001000000c", 0x15, 0x8000}, {&(0x7f00000109c0)="63fb1963010000000100000001000000040000000b000000002000000000000002000000000000000100000000000000000000000080010063", 0x39, 0xb1fd}], 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="31961e7cfb46c01de89d714526d07bee171bb2b137af26909eb811f8642d1f33605fce072b7e51c461d3ff62f35af620c5e8a75bc5a55984a4f5902955992995b8803445bc9b31b5ab38b1c368dc8468bd8dbf3a1d0d6402d8e73103134b0f7d0ab2ae26b63e4fa37452d85d2009f673d858f0a11d1558e4b0ab58"], 0x0) (async) [ 294.333800][ T2973] loop1: partition table beyond EOD, truncated 06:47:50 executing program 0: io_uring_register$IORING_UNREGISTER_BUFFERS(0xffffffffffffffff, 0x1, 0x0, 0x0) r0 = io_uring_setup(0xcd6, &(0x7f0000000000)={0x0, 0xd79b, 0x0, 0x3, 0x311}) io_uring_register$IORING_REGISTER_FILES(0xffffffffffffffff, 0x2, &(0x7f0000000080)=[r0, 0xffffffffffffffff, r0, r0, r0, r0, r0], 0x7) (async) ioctl$BTRFS_IOC_START_SYNC(r0, 0x80089418, &(0x7f00000000c0)) (async) epoll_ctl$EPOLL_CTL_ADD(0xffffffffffffffff, 0x1, r0, &(0x7f0000000100)={0x1}) r1 = openat$null(0xffffffffffffff9c, &(0x7f0000000140), 0x100, 0x0) epoll_pwait2(r1, &(0x7f0000000180)=[{}, {}], 0x2, &(0x7f00000001c0)={0x0, 0x3938700}, &(0x7f0000000200)={[0x8]}, 0x8) r2 = dup2(r0, r1) epoll_ctl$EPOLL_CTL_ADD(r2, 0x1, r1, &(0x7f0000000240)={0x60000012}) (async) r3 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000280)='net/nf_conntrack_expect\x00') io_uring_register$IORING_UNREGISTER_FILES(r3, 0x3, 0x0, 0x0) r4 = openat(r2, &(0x7f00000002c0)='./file0\x00', 0x4a0100, 0x124) (async) r5 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000300)='./binderfs/binder1\x00', 0x800, 0x0) r6 = openat$userio(0xffffffffffffff9c, &(0x7f0000000340), 0x400100, 0x0) io_uring_register$IORING_REGISTER_FILES(r3, 0x2, &(0x7f0000000380)=[r5, r3, r3, r6], 0x4) (async) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0x800002, 0x12, r1, 0x8000000) (async) epoll_ctl$EPOLL_CTL_MOD(r4, 0x3, r2, &(0x7f00000003c0)) (async) r7 = openat$cgroup_ro(r4, &(0x7f0000000440)='freezer.state\x00', 0x0, 0x0) copy_file_range(r2, &(0x7f0000000400)=0x7fff, r7, 0x0, 0x3ff, 0x0) (async) epoll_ctl$EPOLL_CTL_MOD(r3, 0x3, 0xffffffffffffffff, &(0x7f00000004c0)={0x80002001}) [ 294.412978][T13899] gfs2: Unknown parameter 'co' [ 294.418179][T13900] overlayfs: unrecognized mount option "àñŒ" or missing value [ 294.427540][T13902] loop5: detected capacity change from 0 to 177 [ 294.434511][ T9755] I/O error, dev loop5, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 06:47:50 executing program 2: chdir(&(0x7f0000000000)='./file0\x00') syz_read_part_table(0x200000, 0x1, &(0x7f0000000200)=[{&(0x7f00000000c0)="020182ffffff0a00008000000000000000006300080000000000000005000000000000000000e100000088770070003007000f00000000080000008000da55aa", 0x40, 0x1c0}]) [ 294.468383][T13902] jfs: Unrecognized mount option "1–|ûFÀèqE&Ð{î²±7¯&ž¸ød-3`_Î+~QÄaÓÿbóZö Åè§[Å¥Y„¤õ)U™)•¸€4E¼›1µ«8±ÃhÜ„h½¿:dØç1K} [ 294.468383][T13902] ²®&¶>O£tRØ] ösØXð¡Xä°«X" or missing value 06:47:50 executing program 1: syz_mount_image$gfs2(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f00000001c0), 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="6d6574612c636f080069743d3078303630303030303030303030303030332c0037876d38523f4534107a075770e049367d784a8c64e81c0875fc07a912e3127ec7e6da1353849e0f5cc7df0fc370ba094902a26ca44c5a2c955be9a80aa3d6ab55c659e44229a3ac957c7140ed34a1c7ab5a60f796f6976eeb2ea5080de520e4833cc8f8e1b4abc5c94ed92a54511235747c5b084db1a73aebcc1c2c721455c02e3b7b882e96961d2461465745e8e90ede13ed0bb5e32280c4b713942a9ea11785f958aca471764b58aea67fc975f0a0b280d2535e21e6e3a6fb371e"], 0x0) syz_mount_image$gfs2(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f00000001c0), 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="6d6574612c636f080069743d3078303630303030303030303030303030332c0037876d38523f4534107a075770e049367d784a8c64e81c0875fc07a912e3127ec7e6da1353849e0f5cc7df0fc370ba094902a26ca44c5a2c955be9a80aa3d6ab55c659e44229a3ac957c7140ed34a1c7ab5a60f796f6976eeb2ea5080de520e4833cc8f8e1b4abc5c94ed92a54511235747c5b084db1a73aebcc1c2c721455c02e3b7b882e96961d2461465745e8e90ede13ed0bb5e32280c4b713942a9ea11785f958aca471764b58aea67fc975f0a0b280d2535e21e6e3a6fb371e"], 0x0) (async) 06:47:50 executing program 0: syz_mount_image$erofs(&(0x7f0000000080), &(0x7f0000000100)='./file0\x00', 0x0, 0xa, &(0x7f0000001780)=[{&(0x7f0000000140)="4410629463117fd92808a185a8338a24d5838216a95ffb68aeaccd27dcab74f5c40ce17e510b7fd3ea2a7b855a85849ffb513823261b9dcb9bab789597bf56a72f8d3bb6394aac31412d335d0269858e866d98a16e27971d9851cadf9dc314ce2bfe3b5fd1aa5ec6f567b459bf4c4c14da5e64cfae60aea7c8c314", 0x7b, 0x9}, {&(0x7f0000000680)="9005230595d904a20f3ce19a3006a1b89c9a6cfd3f64add1270923cb3d9930c3f0b2f2aaf04640864b7c1035a038f640372074736120516c2c255a28cfa94acc0b5981191f54f449a6cfb192b6ac3a014587a0723049eee573a537914b7392aa1724b7f74915caff341ffb9f7135c4c185aeb3c717c222edaa58f22a562fee9894887950f18f0682bcba937be876214feb7f9f77d92fcb6f2dc2a6060e9a746f4d67bd3ef782d8a4ed2922475e549d09ca1abb186667ddfbe190257f6ca6b8115e65a6d13ff3357b98a2638e37c3c2a42d6015e3d37481dfd64aa26fa725a8eb2973630cfec8cd57cb09020f2ecb01aa78f619849323bc65912e85e5091413c408f497723a52332e59481a20bc99d768bb0d3478c48888269350549f77269c28bf1cbd181a09d50919a55cb7fd753edf947e9f61a0e44734140e9edb01a39d432c3bb9d39b1c705c5130aef30a46d4c8ca634b4a10e286aa0420ba49d44c92a3fedc664d67ccb6187603e2f139ac902e6a7ec41078ffe59fbc7ba5ebec9354685ec247fff4770e258d559e0d6a45945f6f75865fe04d17543939401d061796ff5e43cb58013d9a1746f811b5bb33f74122848537aed2963e52df4071dca8f6e9a1db37583d838e29734c00a63ec91a9746a4f26cb0f23724989d053c0a7cd32539917195bdfc7d23657e7d2d947ca82b01d3d35e74ac749b7ea7b57704f3d8e329c90298577e4d37ebebb40a8505654ce72f10353ed5fdacc3f00770c7ec27121ef558e1aa06b5bc8395b9da2dfd9435c92e435535b35aa0e9b76971862974793e6628fd28964bfb8ed35beaf0db010112db9b677a64e085b263a0cb76370765ceee68e023148595e6e5baea5076042f3e6bd9a5b2159dde2299ce1f8b697080e05d29b557b886311cccb04523e3d48c89d235a91f45e33a4be77d6eb7b511a0b8f08ea5b3d596bd23ebcbf7c94118dc87ffb6fca1ef230ebc7d895c294ede0e66da7bce4d79d1ca5d4e7fb1a7a06a7b9854a24e1a5f703881657657d52d61ae20c0f4e4fbb675f3de2c19eeb22ccbbea5d8084bc4896baae60c858cc708ebf692be12cae14c5161c4a0ef13cca2fda2fee5e1680035792fc8106a20b13e16c4b18e014f287351964f277f3f338a90547334d82b562be58b06250561ffd5e8bda92c3a411d030a26aaebc6983c88d4ec7058eabb21e4fcdd2a14b965fe04a00af5aa4dd5baae9239cecd845c654ea0c37203662d68ac3b18e63b843111ec9ec44bfb84f4af881eb6837e51cc95c94804fe7fbfca999eed9a3fbaa8b2e8c12701c842a6d1c68fa1356af9da88b58b7ddb03043b9f88397f9adedd34a0445be517b8ed4d1ec8580899119e6fc309b97c498d2aebf3ce32188e4602396c45fc08c83edf5396c62885fe8d2073e19c6a8cd124a61fd531130aaf2c1f492005492b2a0271310a885fa0b1a2f7c241bfbe4a0e7b18f6c09d788aa4410512cbbcc28b9e7e353d1feb8e5fed7cc9b7a9e9cbd55c68a4fab1425f97ea34546489bb06b0cae6e5ca9627d34e4b0a845399dda800ea917c8baeee929e89ce5f63cb8b156bfdb672f1423a6f1be7c8de1f3e6a6450873a05df8babb85a562ad53d4b488c61beb8cbe510331e69beada015b12fa52267f38e51baa80a28076eedefd8f50a43876a277de760e59a7b6e9ba4998eeac339dc63aa2035a61554990ac551c0bdf04cca6ce45fb40ecf668098c88516488a23839293ff3365362a33e0befa2d793a5ca6b6df42ac5463345bf6475d4f1989919a748973dcaa63d0e50b8f2a96ae0a45c2b34cd3aac8d12d9af81713611e25b22ab96dd3f9ac6d5d2f2c54eb8f9dcdb0e9f6e743396f43e8f2c1b7ba6b273e23f32083587f5cc7e052f3208cd64b7af61d5c89f667b75376164d4316b586c556a3ef308e1f937e355790101aa2c99f93a8a3476dfb3ff36329bd732f6d89b769e298dbf178b49ee4f833ffd07d812802153b5508fffc4ea97ea91570d6d9e1d4f391f63b3c19aa70e4b30115871863cb942dd06fbdb230d2f334852c60c9f6b3e055e39ecb5dc2c4902700a39d2ef5b9e32a3964cec8e0e3211d672aa06080635030994d0bef26b6a105cada71b50dd61f08864288521cbaa985ac54c4757e39dc658079e099efa3ef03a8301e761b51d440454f037de0cdcac09344b6148a0e49fd52d40d2a63af0bcf995b6e4736dea077d7352c02457efc9ef05da40be65adad4eab67652fd89ea2c2dfcb774ef7d0346b74a81045a5501c5d4bcf7631d9e9c3c32ba0972678095606d4960e1b0c8c7d4f9b9edbf44212c19d1d0d8ecd81aac9f63e5e586e435683c8830f2f927359e20b7c780d7a11badafdde99c52de90a610ec976796e783fee232d07787a4c7babd271e0f8a64b5f4374cdfbd8802f44820dcbe015c3bfe3257ff1141cbc7ad25d1981d0de7458ba3af666b07edb52fbfc3b6e51d291f0ab95e69b0b6011f392e3541cd6c75add456b7b7f980941d006470c22e4cb0598aa8995da15e07fde960594ce15e7a155d3f949d361be2b0f8b57e617bf518d279d88f125301a760547a2e5c06e2dd90e347d354b0a4f96aba7033770a9b622d785fba991dd7df688d10ba17970ad987597f32897d1640068af18cb994f4e4d5406090f06b6a02a8df51e810dc82daa00279ad73cf688694da8134a8f3655b1c744d8004606ea69cc11093e29d55286fd6f61ff6f457311d1a562279362347b8f30ecd3cb3341748fbed2f06534fbb0cfdd042f9e8563cdd47b7eb4b46b18dc0bb450551eea85c1caa978f8dd8fef5bf65bca5866d9af835a94500c310d1accb3dbfa280e3ec30efcb6b14cbb5e26bd29eb3cecf408a97d612ca25707de616e5928858cc3e11e35fb12e35e080e17d834dbf2ec5bd6b55badd3e44f7183e213fa6853f373a64119b9422efe23043d5fcf49740b9b2b4820bb184147c68f5099332e811aec665b1cf89c2f775ff5cb71dd6fe0b0f5e93551844f29134f731fa7d765d2863a8f43192daca36dbbd11d4b2a001f4d5a67ff510f2dca4bd1d06e589abd21308e2179e643452586ad4f5abda19133edea96c55007795fb4959ef53b15902241cad6846ae20610e6cfb3b7e9cb9b9e38a331752b5e5381fea0fc6b73ba25e3e8b5aca0704a51cb0a43906f6afecd416d52ada8176c84afb75725fe22a27a244d67966c12ed3cafcc843e872c878ed9c8b1c36cbc096db57ac334cc9eed181e69f46c72e5f90d0f24480084acbdac9d4378ac614d8a7d10bf3e1dc1d7cb5a4be3f06893202e0afd76105ff83ace255ebab3f281a405a57d9d5ff5963e0b65201f070b4d3bc3ae6c6e1e8dda3dee9ea9f0b2e5b82b234fa8526c2b0b642c56f5bad6d65903e799e3f7292724657bc0afa5f7e8aa42a48582cb2d1d5e44e8b2f1348d64ee0498a2039aa9ffa97c9d17f27c4acdc8159d468ca630536222439d4ac5bb588d5e21031ac92543376ac318c8ca132ee6ed09fac1ba261df11befc4aa94ef535bf3107cd48fc6dea66b9b54fd20ef3e05ee286dac4a30a95236afd6dd97744d07742875b2c98ca9bceb9204799392daa83dc85f64433eb8aa066d646294fc0347fc6aec5e1abfbee59c7bf137bcff683a575167c1b38f60ec80611e01bc2e0e7e2bf6f375ee3f2d69c83385b2b2cdaffbedc47e172e833b2cbc16b84d6cf987017e5ac6e238fb76b2c01938522417a078be687605743c7fec3366641b7de1d11ba34e169da05073f340401f4341819c2206e7dbd9658b1b4b2ecdcfc4234c48f25394c373b5df6a7d2d8e5cbe9c6fc595991ce9e9ca1a0a98dcab2e22dee295eab0b1cccdec9c0bd54f82245e30aee0ba119d5a265a4c34eb0ec095aef35956480489bd688d8b43592b1c0f01f50ceea46b10eab8a66035273118bc857b52592449335de449899b66f3c7d3b4b82e499d1eed883a585871e4d27bc456346a17458a33d94633f6f6a265a1fbad05d6612e965ffcdb0f171b22afb25fe9fd599fe884b92c621553fedbdb4da27b6469d615dab096bacd142d400c3257d31a4929c2e92a644a9b5d0a67a43ae0810f3066331adc0031b56db815afd8379246909a9661cb679a4d74b12ca9d003b7941a531e96106ec5dbce224bceaa9c0333ba24bc5001d551f9b5835619442c8a8825cdfd08091260c3ab65987882be7bb5a7bcf1693789480847f448877b452ee5b49ac10e006a1f2a07a76ff1a687df351707f4a1ab81514f8170aa56df703ba6ebf3a8ec9a1c8885aae99841ee1d439f69eae33d0d248562a619a1c4491b28c0491a7eb19fbff414acfbbdaa9102a96000bb97be2208416f9b8fdca7fb448e696351044f7505936c41f812923a4c909c5932644f13347ca1ddbd76cdf4bf80c92b5f8e00e25566a2bea6258ba21b49ffa1714a3e5073603776d108e210bbeb65f4f1578b389eb789540710c5189d857d027862adf73a2af164435481a11fe491aecaf1f7d98d1b29ae51418db7d1bfe592888f0599965d04f927ea7f446d4ec0d3a60280ce1903d534e23f6cd19189840f374c47cefb4b5c4a6e25b1b0e4d28366106b59df3cfd84883427aefb96b300b6d03e1f14ae1a6f9e0af7b010e9d960c1490edc8d84e6dc5adc9f7826a3a387ffee573db00dc257f01807169e9cb9b3550f840016f6ee9f7d4ef64ce27bea1b6623db207e5d9c9010723b4fceef435850cacd350848629d94869ead3d9a47e7cfab659e0ced931ebfab133e914c41ad7afd9d8539dbeaecd704fe9f7a8a3ad3125fa8c16ed6aee03e2599fd6f56d368493e9027b68acbc8b95ba384a666f0558d3a7b9b647ec2ae7ff66cb2c0b5a36bee310ec29ad249421c96f306e18b0d3e21875fab144b927f188a2c9f30333629bba8633f9c5463613249342cd7177797faa69f3cf518b460df9c867a5d5290c9fa4242285800a0a914500e0de9432b732e0c8226c1698a6245a4edf7a2a32add53d5765e7dea79d881e9c9924c142d83858d9900b1df8e9c5fb0e5e3a4a12bd945ecf6605010d17dbd889089d51a5251605668bb896f0f3683c5d661921161aea63721db9a9d77a4478073e1d7ae145a50456c78b65987e41e4edd7e2d794133db6897ffba85733df847ed015bd4dbab986e3aaab9bf4e80f688c947aaa35a73ed8111488152fb4bdbfbc02af008c6e423d0ecb22007ea575896039ed934d053a69179f0a107eb14969288a70f61520c9e527021f7177416ff9354f7c66244389dbf9831f07aee51254e05ceba7a32d7ab05e6c3a2fc8bda323b2b54d8b28d6c895221d7cbac920867e061af17e2dfa3325ce03962730214fc68e1bf2ddde4da4e1ff46bb3dc9338c3873295d96298bd65e2db1fe4caef73007c690e0f9ae50139980e6729b5a4b38e9f1db7753e353b009234c55b9b7d2bdbe34a416eb7adc871dbb037f876e3877aab74d2084512188ed4564679a50d15bf3f4094cba10ee5936f11ea0d9d35e2b0bdc70411c0f1411232a6480d7cdd63560f6e8b9e058830ab1c6e51a1a84ebbdfecc5bbc394beb0a7b8b19f962df30bce174b9f1a336117aee115f4fa92a58edde7334139111c900f1c2f76de4416aacfb9c119f3510ecd0a3be7a9fdd1f45b1bfe22df72013566884680f7189f6b2c76bf3b65258de27c063b3dad4e6ec54535e5cfd1cbc9180aa704fd96569e4b11fed4a33254bb4ecdd4411f8b0babb51eabef7fc33a3b1c16619dbb18a7465bbbb2e01662d91f9c5465c9127764483c11cc449930258722dfa7c8d4f37fd", 0x1000, 0x7fff}, {&(0x7f00000001c0)="82f7d42ba8cd60c44917be9f133949a2acbc503f271a172e9292c58a32775231275ee0532c420f38d8eff78d18cb8f92494632c7fd3c98c398593a6916ba53daa472e18a2f668deea9afbe6993395e066e88713d7e7c0a0ded281b65e67cd2", 0x5f, 0x3}, {&(0x7f0000000240)="d1dc23a9c41f9133d3e9dc15d1b69dc5e8276b3ddbb5560ba8a44f7f8970bda0c41721ee2bcbb1cfecefc972b34d691593c62ead3e545cd82cc7522f7998f025a03eb372836ea3b6dec62065cf2ed6db538c61ddb4974a9069c2cce9c10f59e9e31b2e1a4877bb293b6b7ed10546316928fb2b4b200e746358e63b9c609dfbb93859770f9b8bec0dd0be7475a4c8cc573f0227e5cf7a961f2a2f3bc31d990a09001e68e74b1a4116dd9b92a8c6d8c1d0fd811310a6d991f01797468dbc96fb65e44a", 0xc2, 0xa0}, {&(0x7f00000000c0)="858c915179f00768", 0x8, 0xbff}, {&(0x7f00000018c0)="193a9997e4fb824b15e1699da68aad962de0e81e60ac68e363807eb33b8d8c4374bc06ea428598df68856acef4dc2394e100df12a237179dcd6c4c44c1421206f0567798465376194bf7731bbcb673aaeef1956d9b4d81e4138592276ffa7a389967839a7f832d7a9a10952318d2cdbb92925204d1fb95e73c6047edef400e762e7e7f05ac7a3f51e8abdba133c2bdacb97d3d2b4dc729b65a16f039273b218f7fe50e886dadeb2d4d059477af4ebf04700e85afeb20e30351de45ebf87fd7287e9db2439356", 0xc6, 0x6}, {&(0x7f0000000440)="d9ab12f7fe73eeb13e55327f408dcac978d6babe887b8c4f6cd208a30d35a1d8fd5f696d206fca9f05e9cd6c1d79c266236517b30895fdb2242d29498bc684a7da23711650377bff29fcd2e3c582c9209e5ed83efb40ad68776b07f79cc92060f7ddcc6a8fd4357dd54a2311e0d89cf553bc76c1241017eb922fa4b698fbde8e0875da042cef3a31a08de02f064b4dbf2f98fdd9547e84174a0ceb774de49896f86bb8b715729188a79f93", 0xab, 0xffffffffffffffff}, {&(0x7f0000000500), 0x0, 0x4}, {&(0x7f0000000540)="78703330c90411c514f466a771e956f5a7f45380f0b34c2e6a5941554d3cf2f5682a03e0039aef6ef99579d4b71aec3f8a25325cc9dfc858f595aec3635ea452a708bc0b0b5d4e06ff5af13fa4710a1d8c5d00167c949abb6ce0e28e1ccc86cceda87bf9489b7e1ceb27b177b79a8ce07c06651bdd755dfd652659c942afa175b979ed3737dbc82ee30b48972497f4a7c069b6f5c06af7bd7b205056e3e6751714f9a31d5bc864369a0ff8c2c0781e4499e7b460", 0xb4, 0x7fffffffffffffff}, {&(0x7f0000001680)="48db3a0bda81b5a37bdf4dc83a151880cb48b812c712db8572cf8e149dc3d336b3eca2c199a4f2d76dc5c6ddc273de307f2e6f6bf5011f26223be074be00ff9f9fd90719cae5d8c57dfc3167df6706673f188d21c4bbf573dc0b011b8b8cadfae802a2ed1a0fbd14635d3a1fffc7dca3cf21067afa5173db7dd388d67c30f958e594865020494a2e979a5beb479a80bff845e1b2eff58f4c1ad47d847e5f9dbae493565d37883caef49243d8c2f2c867ff33d839415438a90c30564683e1e3dee1a3346a2bfd02f9af1e24a3c8dae6117d156a9c7ace0cead544ea25b3f253ff65e6b70f0447cb964edcedaad9c13e", 0xef}], 0x0, &(0x7f0000000300)=ANY=[], 0x0) r0 = open_tree(0xffffffffffffff9c, &(0x7f0000000640)='\x00', 0x89901) r1 = openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000500), 0x0, 0x0) r2 = dup(r1) open_tree(r0, &(0x7f0000000000)='./file0\x00', 0x0) chmod(&(0x7f0000000600)='./file0\x00', 0x48) close(r0) open_tree(0xffffffffffffffff, &(0x7f0000000340)='./file0\x00', 0x80900) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(r2, 0xc0189379, &(0x7f0000001880)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) sync_file_range(r3, 0x80000000, 0x10001, 0x2) openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) [ 294.563115][T13919] loop2: detected capacity change from 0 to 4096 06:47:50 executing program 5: r0 = syz_open_procfs(0x0, &(0x7f0000000080)='net\x00') getdents64(r0, 0x0, 0x18) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef", 0x3a, 0x400}, {&(0x7f00000000c0)="006856d49a00cc4371bd6a7c893f2800450100403df5e767496fad3466b26485a0", 0x21, 0x4e0}], 0x0, &(0x7f0000000040)={[{@delalloc}]}, 0x0) [ 294.628085][T13922] gfs2: Unknown parameter 'co' [ 294.638762][T13919] loop2: p2 p3 p4 < > [ 294.676141][T13919] loop2: p2 size 327680 extends beyond EOD, truncated [ 294.682563][T13924] loop0: detected capacity change from 0 to 16383 [ 294.713112][T13924] erofs: Unknown parameter 'äJ' [ 294.716618][T13922] gfs2: Unknown parameter 'co' [ 294.724292][T13926] loop5: detected capacity change from 0 to 4 06:47:50 executing program 0: syz_mount_image$erofs(&(0x7f0000000080), &(0x7f0000000100)='./file0\x00', 0x0, 0xa, &(0x7f0000001780)=[{&(0x7f0000000140)="4410629463117fd92808a185a8338a24d5838216a95ffb68aeaccd27dcab74f5c40ce17e510b7fd3ea2a7b855a85849ffb513823261b9dcb9bab789597bf56a72f8d3bb6394aac31412d335d0269858e866d98a16e27971d9851cadf9dc314ce2bfe3b5fd1aa5ec6f567b459bf4c4c14da5e64cfae60aea7c8c314", 0x7b, 0x9}, {&(0x7f0000000680)="9005230595d904a20f3ce19a3006a1b89c9a6cfd3f64add1270923cb3d9930c3f0b2f2aaf04640864b7c1035a038f640372074736120516c2c255a28cfa94acc0b5981191f54f449a6cfb192b6ac3a014587a0723049eee573a537914b7392aa1724b7f74915caff341ffb9f7135c4c185aeb3c717c222edaa58f22a562fee9894887950f18f0682bcba937be876214feb7f9f77d92fcb6f2dc2a6060e9a746f4d67bd3ef782d8a4ed2922475e549d09ca1abb186667ddfbe190257f6ca6b8115e65a6d13ff3357b98a2638e37c3c2a42d6015e3d37481dfd64aa26fa725a8eb2973630cfec8cd57cb09020f2ecb01aa78f619849323bc65912e85e5091413c408f497723a52332e59481a20bc99d768bb0d3478c48888269350549f77269c28bf1cbd181a09d50919a55cb7fd753edf947e9f61a0e44734140e9edb01a39d432c3bb9d39b1c705c5130aef30a46d4c8ca634b4a10e286aa0420ba49d44c92a3fedc664d67ccb6187603e2f139ac902e6a7ec41078ffe59fbc7ba5ebec9354685ec247fff4770e258d559e0d6a45945f6f75865fe04d17543939401d061796ff5e43cb58013d9a1746f811b5bb33f74122848537aed2963e52df4071dca8f6e9a1db37583d838e29734c00a63ec91a9746a4f26cb0f23724989d053c0a7cd32539917195bdfc7d23657e7d2d947ca82b01d3d35e74ac749b7ea7b57704f3d8e329c90298577e4d37ebebb40a8505654ce72f10353ed5fdacc3f00770c7ec27121ef558e1aa06b5bc8395b9da2dfd9435c92e435535b35aa0e9b76971862974793e6628fd28964bfb8ed35beaf0db010112db9b677a64e085b263a0cb76370765ceee68e023148595e6e5baea5076042f3e6bd9a5b2159dde2299ce1f8b697080e05d29b557b886311cccb04523e3d48c89d235a91f45e33a4be77d6eb7b511a0b8f08ea5b3d596bd23ebcbf7c94118dc87ffb6fca1ef230ebc7d895c294ede0e66da7bce4d79d1ca5d4e7fb1a7a06a7b9854a24e1a5f703881657657d52d61ae20c0f4e4fbb675f3de2c19eeb22ccbbea5d8084bc4896baae60c858cc708ebf692be12cae14c5161c4a0ef13cca2fda2fee5e1680035792fc8106a20b13e16c4b18e014f287351964f277f3f338a90547334d82b562be58b06250561ffd5e8bda92c3a411d030a26aaebc6983c88d4ec7058eabb21e4fcdd2a14b965fe04a00af5aa4dd5baae9239cecd845c654ea0c37203662d68ac3b18e63b843111ec9ec44bfb84f4af881eb6837e51cc95c94804fe7fbfca999eed9a3fbaa8b2e8c12701c842a6d1c68fa1356af9da88b58b7ddb03043b9f88397f9adedd34a0445be517b8ed4d1ec8580899119e6fc309b97c498d2aebf3ce32188e4602396c45fc08c83edf5396c62885fe8d2073e19c6a8cd124a61fd531130aaf2c1f492005492b2a0271310a885fa0b1a2f7c241bfbe4a0e7b18f6c09d788aa4410512cbbcc28b9e7e353d1feb8e5fed7cc9b7a9e9cbd55c68a4fab1425f97ea34546489bb06b0cae6e5ca9627d34e4b0a845399dda800ea917c8baeee929e89ce5f63cb8b156bfdb672f1423a6f1be7c8de1f3e6a6450873a05df8babb85a562ad53d4b488c61beb8cbe510331e69beada015b12fa52267f38e51baa80a28076eedefd8f50a43876a277de760e59a7b6e9ba4998eeac339dc63aa2035a61554990ac551c0bdf04cca6ce45fb40ecf668098c88516488a23839293ff3365362a33e0befa2d793a5ca6b6df42ac5463345bf6475d4f1989919a748973dcaa63d0e50b8f2a96ae0a45c2b34cd3aac8d12d9af81713611e25b22ab96dd3f9ac6d5d2f2c54eb8f9dcdb0e9f6e743396f43e8f2c1b7ba6b273e23f32083587f5cc7e052f3208cd64b7af61d5c89f667b75376164d4316b586c556a3ef308e1f937e355790101aa2c99f93a8a3476dfb3ff36329bd732f6d89b769e298dbf178b49ee4f833ffd07d812802153b5508fffc4ea97ea91570d6d9e1d4f391f63b3c19aa70e4b30115871863cb942dd06fbdb230d2f334852c60c9f6b3e055e39ecb5dc2c4902700a39d2ef5b9e32a3964cec8e0e3211d672aa06080635030994d0bef26b6a105cada71b50dd61f08864288521cbaa985ac54c4757e39dc658079e099efa3ef03a8301e761b51d440454f037de0cdcac09344b6148a0e49fd52d40d2a63af0bcf995b6e4736dea077d7352c02457efc9ef05da40be65adad4eab67652fd89ea2c2dfcb774ef7d0346b74a81045a5501c5d4bcf7631d9e9c3c32ba0972678095606d4960e1b0c8c7d4f9b9edbf44212c19d1d0d8ecd81aac9f63e5e586e435683c8830f2f927359e20b7c780d7a11badafdde99c52de90a610ec976796e783fee232d07787a4c7babd271e0f8a64b5f4374cdfbd8802f44820dcbe015c3bfe3257ff1141cbc7ad25d1981d0de7458ba3af666b07edb52fbfc3b6e51d291f0ab95e69b0b6011f392e3541cd6c75add456b7b7f980941d006470c22e4cb0598aa8995da15e07fde960594ce15e7a155d3f949d361be2b0f8b57e617bf518d279d88f125301a760547a2e5c06e2dd90e347d354b0a4f96aba7033770a9b622d785fba991dd7df688d10ba17970ad987597f32897d1640068af18cb994f4e4d5406090f06b6a02a8df51e810dc82daa00279ad73cf688694da8134a8f3655b1c744d8004606ea69cc11093e29d55286fd6f61ff6f457311d1a562279362347b8f30ecd3cb3341748fbed2f06534fbb0cfdd042f9e8563cdd47b7eb4b46b18dc0bb450551eea85c1caa978f8dd8fef5bf65bca5866d9af835a94500c310d1accb3dbfa280e3ec30efcb6b14cbb5e26bd29eb3cecf408a97d612ca25707de616e5928858cc3e11e35fb12e35e080e17d834dbf2ec5bd6b55badd3e44f7183e213fa6853f373a64119b9422efe23043d5fcf49740b9b2b4820bb184147c68f5099332e811aec665b1cf89c2f775ff5cb71dd6fe0b0f5e93551844f29134f731fa7d765d2863a8f43192daca36dbbd11d4b2a001f4d5a67ff510f2dca4bd1d06e589abd21308e2179e643452586ad4f5abda19133edea96c55007795fb4959ef53b15902241cad6846ae20610e6cfb3b7e9cb9b9e38a331752b5e5381fea0fc6b73ba25e3e8b5aca0704a51cb0a43906f6afecd416d52ada8176c84afb75725fe22a27a244d67966c12ed3cafcc843e872c878ed9c8b1c36cbc096db57ac334cc9eed181e69f46c72e5f90d0f24480084acbdac9d4378ac614d8a7d10bf3e1dc1d7cb5a4be3f06893202e0afd76105ff83ace255ebab3f281a405a57d9d5ff5963e0b65201f070b4d3bc3ae6c6e1e8dda3dee9ea9f0b2e5b82b234fa8526c2b0b642c56f5bad6d65903e799e3f7292724657bc0afa5f7e8aa42a48582cb2d1d5e44e8b2f1348d64ee0498a2039aa9ffa97c9d17f27c4acdc8159d468ca630536222439d4ac5bb588d5e21031ac92543376ac318c8ca132ee6ed09fac1ba261df11befc4aa94ef535bf3107cd48fc6dea66b9b54fd20ef3e05ee286dac4a30a95236afd6dd97744d07742875b2c98ca9bceb9204799392daa83dc85f64433eb8aa066d646294fc0347fc6aec5e1abfbee59c7bf137bcff683a575167c1b38f60ec80611e01bc2e0e7e2bf6f375ee3f2d69c83385b2b2cdaffbedc47e172e833b2cbc16b84d6cf987017e5ac6e238fb76b2c01938522417a078be687605743c7fec3366641b7de1d11ba34e169da05073f340401f4341819c2206e7dbd9658b1b4b2ecdcfc4234c48f25394c373b5df6a7d2d8e5cbe9c6fc595991ce9e9ca1a0a98dcab2e22dee295eab0b1cccdec9c0bd54f82245e30aee0ba119d5a265a4c34eb0ec095aef35956480489bd688d8b43592b1c0f01f50ceea46b10eab8a66035273118bc857b52592449335de449899b66f3c7d3b4b82e499d1eed883a585871e4d27bc456346a17458a33d94633f6f6a265a1fbad05d6612e965ffcdb0f171b22afb25fe9fd599fe884b92c621553fedbdb4da27b6469d615dab096bacd142d400c3257d31a4929c2e92a644a9b5d0a67a43ae0810f3066331adc0031b56db815afd8379246909a9661cb679a4d74b12ca9d003b7941a531e96106ec5dbce224bceaa9c0333ba24bc5001d551f9b5835619442c8a8825cdfd08091260c3ab65987882be7bb5a7bcf1693789480847f448877b452ee5b49ac10e006a1f2a07a76ff1a687df351707f4a1ab81514f8170aa56df703ba6ebf3a8ec9a1c8885aae99841ee1d439f69eae33d0d248562a619a1c4491b28c0491a7eb19fbff414acfbbdaa9102a96000bb97be2208416f9b8fdca7fb448e696351044f7505936c41f812923a4c909c5932644f13347ca1ddbd76cdf4bf80c92b5f8e00e25566a2bea6258ba21b49ffa1714a3e5073603776d108e210bbeb65f4f1578b389eb789540710c5189d857d027862adf73a2af164435481a11fe491aecaf1f7d98d1b29ae51418db7d1bfe592888f0599965d04f927ea7f446d4ec0d3a60280ce1903d534e23f6cd19189840f374c47cefb4b5c4a6e25b1b0e4d28366106b59df3cfd84883427aefb96b300b6d03e1f14ae1a6f9e0af7b010e9d960c1490edc8d84e6dc5adc9f7826a3a387ffee573db00dc257f01807169e9cb9b3550f840016f6ee9f7d4ef64ce27bea1b6623db207e5d9c9010723b4fceef435850cacd350848629d94869ead3d9a47e7cfab659e0ced931ebfab133e914c41ad7afd9d8539dbeaecd704fe9f7a8a3ad3125fa8c16ed6aee03e2599fd6f56d368493e9027b68acbc8b95ba384a666f0558d3a7b9b647ec2ae7ff66cb2c0b5a36bee310ec29ad249421c96f306e18b0d3e21875fab144b927f188a2c9f30333629bba8633f9c5463613249342cd7177797faa69f3cf518b460df9c867a5d5290c9fa4242285800a0a914500e0de9432b732e0c8226c1698a6245a4edf7a2a32add53d5765e7dea79d881e9c9924c142d83858d9900b1df8e9c5fb0e5e3a4a12bd945ecf6605010d17dbd889089d51a5251605668bb896f0f3683c5d661921161aea63721db9a9d77a4478073e1d7ae145a50456c78b65987e41e4edd7e2d794133db6897ffba85733df847ed015bd4dbab986e3aaab9bf4e80f688c947aaa35a73ed8111488152fb4bdbfbc02af008c6e423d0ecb22007ea575896039ed934d053a69179f0a107eb14969288a70f61520c9e527021f7177416ff9354f7c66244389dbf9831f07aee51254e05ceba7a32d7ab05e6c3a2fc8bda323b2b54d8b28d6c895221d7cbac920867e061af17e2dfa3325ce03962730214fc68e1bf2ddde4da4e1ff46bb3dc9338c3873295d96298bd65e2db1fe4caef73007c690e0f9ae50139980e6729b5a4b38e9f1db7753e353b009234c55b9b7d2bdbe34a416eb7adc871dbb037f876e3877aab74d2084512188ed4564679a50d15bf3f4094cba10ee5936f11ea0d9d35e2b0bdc70411c0f1411232a6480d7cdd63560f6e8b9e058830ab1c6e51a1a84ebbdfecc5bbc394beb0a7b8b19f962df30bce174b9f1a336117aee115f4fa92a58edde7334139111c900f1c2f76de4416aacfb9c119f3510ecd0a3be7a9fdd1f45b1bfe22df72013566884680f7189f6b2c76bf3b65258de27c063b3dad4e6ec54535e5cfd1cbc9180aa704fd96569e4b11fed4a33254bb4ecdd4411f8b0babb51eabef7fc33a3b1c16619dbb18a7465bbbb2e01662d91f9c5465c9127764483c11cc449930258722dfa7c8d4f37fd", 0x1000, 0x7fff}, {&(0x7f00000001c0)="82f7d42ba8cd60c44917be9f133949a2acbc503f271a172e9292c58a32775231275ee0532c420f38d8eff78d18cb8f92494632c7fd3c98c398593a6916ba53daa472e18a2f668deea9afbe6993395e066e88713d7e7c0a0ded281b65e67cd2", 0x5f, 0x3}, {&(0x7f0000000240)="d1dc23a9c41f9133d3e9dc15d1b69dc5e8276b3ddbb5560ba8a44f7f8970bda0c41721ee2bcbb1cfecefc972b34d691593c62ead3e545cd82cc7522f7998f025a03eb372836ea3b6dec62065cf2ed6db538c61ddb4974a9069c2cce9c10f59e9e31b2e1a4877bb293b6b7ed10546316928fb2b4b200e746358e63b9c609dfbb93859770f9b8bec0dd0be7475a4c8cc573f0227e5cf7a961f2a2f3bc31d990a09001e68e74b1a4116dd9b92a8c6d8c1d0fd811310a6d991f01797468dbc96fb65e44a", 0xc2, 0xa0}, {&(0x7f00000000c0)="858c915179f00768", 0x8, 0xbff}, {&(0x7f00000018c0)="193a9997e4fb824b15e1699da68aad962de0e81e60ac68e363807eb33b8d8c4374bc06ea428598df68856acef4dc2394e100df12a237179dcd6c4c44c1421206f0567798465376194bf7731bbcb673aaeef1956d9b4d81e4138592276ffa7a389967839a7f832d7a9a10952318d2cdbb92925204d1fb95e73c6047edef400e762e7e7f05ac7a3f51e8abdba133c2bdacb97d3d2b4dc729b65a16f039273b218f7fe50e886dadeb2d4d059477af4ebf04700e85afeb20e30351de45ebf87fd7287e9db2439356", 0xc6, 0x6}, {&(0x7f0000000440)="d9ab12f7fe73eeb13e55327f408dcac978d6babe887b8c4f6cd208a30d35a1d8fd5f696d206fca9f05e9cd6c1d79c266236517b30895fdb2242d29498bc684a7da23711650377bff29fcd2e3c582c9209e5ed83efb40ad68776b07f79cc92060f7ddcc6a8fd4357dd54a2311e0d89cf553bc76c1241017eb922fa4b698fbde8e0875da042cef3a31a08de02f064b4dbf2f98fdd9547e84174a0ceb774de49896f86bb8b715729188a79f93", 0xab, 0xffffffffffffffff}, {&(0x7f0000000500), 0x0, 0x4}, {&(0x7f0000000540)="78703330c90411c514f466a771e956f5a7f45380f0b34c2e6a5941554d3cf2f5682a03e0039aef6ef99579d4b71aec3f8a25325cc9dfc858f595aec3635ea452a708bc0b0b5d4e06ff5af13fa4710a1d8c5d00167c949abb6ce0e28e1ccc86cceda87bf9489b7e1ceb27b177b79a8ce07c06651bdd755dfd652659c942afa175b979ed3737dbc82ee30b48972497f4a7c069b6f5c06af7bd7b205056e3e6751714f9a31d5bc864369a0ff8c2c0781e4499e7b460", 0xb4, 0x7fffffffffffffff}, {&(0x7f0000001680)="48db3a0bda81b5a37bdf4dc83a151880cb48b812c712db8572cf8e149dc3d336b3eca2c199a4f2d76dc5c6ddc273de307f2e6f6bf5011f26223be074be00ff9f9fd90719cae5d8c57dfc3167df6706673f188d21c4bbf573dc0b011b8b8cadfae802a2ed1a0fbd14635d3a1fffc7dca3cf21067afa5173db7dd388d67c30f958e594865020494a2e979a5beb479a80bff845e1b2eff58f4c1ad47d847e5f9dbae493565d37883caef49243d8c2f2c867ff33d839415438a90c30564683e1e3dee1a3346a2bfd02f9af1e24a3c8dae6117d156a9c7ace0cead544ea25b3f253ff65e6b70f0447cb964edcedaad9c13e", 0xef}], 0x0, &(0x7f0000000300)=ANY=[], 0x0) r0 = open_tree(0xffffffffffffff9c, &(0x7f0000000640)='\x00', 0x89901) (async) r1 = openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000500), 0x0, 0x0) r2 = dup(r1) (async) open_tree(r0, &(0x7f0000000000)='./file0\x00', 0x0) (async) chmod(&(0x7f0000000600)='./file0\x00', 0x48) close(r0) (async) open_tree(0xffffffffffffffff, &(0x7f0000000340)='./file0\x00', 0x80900) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(r2, 0xc0189379, &(0x7f0000001880)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) sync_file_range(r3, 0x80000000, 0x10001, 0x2) (async) openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) [ 294.753113][T13919] loop2: p3 size 1879078792 extends beyond EOD, truncated [ 294.769086][ T8587] I/O error, dev loop0, sector 16128 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 294.783596][T13926] EXT4-fs (loop5): can't mount with both data=journal and delalloc 06:47:50 executing program 1: syz_mount_image$gfs2(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f00000001c0), 0x0, &(0x7f00000000c0)=ANY=[@ANYBLOB="6d6574612c636f080069743d3078303630303030303030303030303030332c0037876d38523f4534107a075770e049367d784a8c64e81c0875fc07a912e3127ec7e6da1353849e0f5cc7df0fc370ba094902a26ca44c5a2c955be9a80aa3d6ab55c659e44229a3ac957c7140ed34a1c7ab5a60f796f6976eeb2ea5080de520e4833cc8f8e1b4abc5c94ed92a54511235747c5b084db1a73aebcc1c2c721455c02e3b7b882e96961d2461465745e8e90ede13ed0bb5e32280c4b713942a9ea11785f958aca471764b58aea67fc975f0a0b280d2535e21e6e3a6fb371e"], 0x0) 06:47:50 executing program 5: r0 = syz_open_procfs(0x0, &(0x7f0000000080)='net\x00') getdents64(r0, 0x0, 0x18) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef", 0x3a, 0x400}, {&(0x7f00000000c0)="006856d49a00cc4371bd6a7c893f2800450100403df5e767496fad3466b26485a0", 0x21, 0x4e0}], 0x0, &(0x7f0000000040)={[{@delalloc}]}, 0x0) [ 294.923391][T13929] gfs2: Unknown parameter 'co' [ 294.929991][T13930] loop0: detected capacity change from 0 to 16383 [ 294.957462][ T9755] udevd[9755]: inotify_add_watch(7, /dev/loop2p2, 10) failed: No such file or directory [ 294.983499][ T8585] udevd[8585]: inotify_add_watch(7, /dev/loop2p3, 10) failed: No such file or directory [ 294.990708][T13930] erofs: Unknown parameter 'äJ' [ 295.005652][ T8519] udevd[8519]: inotify_add_watch(7, /dev/loop2p4, 10) failed: No such file or directory 06:47:50 executing program 2: chdir(&(0x7f0000000000)='./file0\x00') syz_read_part_table(0x200000, 0x1, &(0x7f0000000200)=[{&(0x7f00000000c0)="020182ffffff0a00008000000000000000006300080000000000000005000000000000000000e100000088770070003007000f00000000080000008000da55aa", 0x40, 0x1c0}]) chdir(&(0x7f0000000000)='./file0\x00') (async) syz_read_part_table(0x200000, 0x1, &(0x7f0000000200)=[{&(0x7f00000000c0)="020182ffffff0a00008000000000000000006300080000000000000005000000000000000000e100000088770070003007000f00000000080000008000da55aa", 0x40, 0x1c0}]) (async) 06:47:51 executing program 1: syz_mount_image$msdos(0x0, &(0x7f0000000180)='./file1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cpuacct.usage_percpu_user\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000080)=ANY=[@ANYBLOB="b1"], 0x6db6e5a5) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r0, 0x0) ppoll(&(0x7f0000000000)=[{}], 0x1, &(0x7f0000000100)={0x0, 0x3938700}, 0x0, 0x0) [ 295.120241][T13935] loop5: detected capacity change from 0 to 4 [ 295.154174][T13935] EXT4-fs (loop5): can't mount with both data=journal and delalloc [ 295.161360][T13938] loop2: detected capacity change from 0 to 4096 06:47:51 executing program 0: syz_mount_image$erofs(&(0x7f0000000080), &(0x7f0000000100)='./file0\x00', 0x0, 0xa, &(0x7f0000001780)=[{&(0x7f0000000140)="4410629463117fd92808a185a8338a24d5838216a95ffb68aeaccd27dcab74f5c40ce17e510b7fd3ea2a7b855a85849ffb513823261b9dcb9bab789597bf56a72f8d3bb6394aac31412d335d0269858e866d98a16e27971d9851cadf9dc314ce2bfe3b5fd1aa5ec6f567b459bf4c4c14da5e64cfae60aea7c8c314", 0x7b, 0x9}, {&(0x7f0000000680)="9005230595d904a20f3ce19a3006a1b89c9a6cfd3f64add1270923cb3d9930c3f0b2f2aaf04640864b7c1035a038f640372074736120516c2c255a28cfa94acc0b5981191f54f449a6cfb192b6ac3a014587a0723049eee573a537914b7392aa1724b7f74915caff341ffb9f7135c4c185aeb3c717c222edaa58f22a562fee9894887950f18f0682bcba937be876214feb7f9f77d92fcb6f2dc2a6060e9a746f4d67bd3ef782d8a4ed2922475e549d09ca1abb186667ddfbe190257f6ca6b8115e65a6d13ff3357b98a2638e37c3c2a42d6015e3d37481dfd64aa26fa725a8eb2973630cfec8cd57cb09020f2ecb01aa78f619849323bc65912e85e5091413c408f497723a52332e59481a20bc99d768bb0d3478c48888269350549f77269c28bf1cbd181a09d50919a55cb7fd753edf947e9f61a0e44734140e9edb01a39d432c3bb9d39b1c705c5130aef30a46d4c8ca634b4a10e286aa0420ba49d44c92a3fedc664d67ccb6187603e2f139ac902e6a7ec41078ffe59fbc7ba5ebec9354685ec247fff4770e258d559e0d6a45945f6f75865fe04d17543939401d061796ff5e43cb58013d9a1746f811b5bb33f74122848537aed2963e52df4071dca8f6e9a1db37583d838e29734c00a63ec91a9746a4f26cb0f23724989d053c0a7cd32539917195bdfc7d23657e7d2d947ca82b01d3d35e74ac749b7ea7b57704f3d8e329c90298577e4d37ebebb40a8505654ce72f10353ed5fdacc3f00770c7ec27121ef558e1aa06b5bc8395b9da2dfd9435c92e435535b35aa0e9b76971862974793e6628fd28964bfb8ed35beaf0db010112db9b677a64e085b263a0cb76370765ceee68e023148595e6e5baea5076042f3e6bd9a5b2159dde2299ce1f8b697080e05d29b557b886311cccb04523e3d48c89d235a91f45e33a4be77d6eb7b511a0b8f08ea5b3d596bd23ebcbf7c94118dc87ffb6fca1ef230ebc7d895c294ede0e66da7bce4d79d1ca5d4e7fb1a7a06a7b9854a24e1a5f703881657657d52d61ae20c0f4e4fbb675f3de2c19eeb22ccbbea5d8084bc4896baae60c858cc708ebf692be12cae14c5161c4a0ef13cca2fda2fee5e1680035792fc8106a20b13e16c4b18e014f287351964f277f3f338a90547334d82b562be58b06250561ffd5e8bda92c3a411d030a26aaebc6983c88d4ec7058eabb21e4fcdd2a14b965fe04a00af5aa4dd5baae9239cecd845c654ea0c37203662d68ac3b18e63b843111ec9ec44bfb84f4af881eb6837e51cc95c94804fe7fbfca999eed9a3fbaa8b2e8c12701c842a6d1c68fa1356af9da88b58b7ddb03043b9f88397f9adedd34a0445be517b8ed4d1ec8580899119e6fc309b97c498d2aebf3ce32188e4602396c45fc08c83edf5396c62885fe8d2073e19c6a8cd124a61fd531130aaf2c1f492005492b2a0271310a885fa0b1a2f7c241bfbe4a0e7b18f6c09d788aa4410512cbbcc28b9e7e353d1feb8e5fed7cc9b7a9e9cbd55c68a4fab1425f97ea34546489bb06b0cae6e5ca9627d34e4b0a845399dda800ea917c8baeee929e89ce5f63cb8b156bfdb672f1423a6f1be7c8de1f3e6a6450873a05df8babb85a562ad53d4b488c61beb8cbe510331e69beada015b12fa52267f38e51baa80a28076eedefd8f50a43876a277de760e59a7b6e9ba4998eeac339dc63aa2035a61554990ac551c0bdf04cca6ce45fb40ecf668098c88516488a23839293ff3365362a33e0befa2d793a5ca6b6df42ac5463345bf6475d4f1989919a748973dcaa63d0e50b8f2a96ae0a45c2b34cd3aac8d12d9af81713611e25b22ab96dd3f9ac6d5d2f2c54eb8f9dcdb0e9f6e743396f43e8f2c1b7ba6b273e23f32083587f5cc7e052f3208cd64b7af61d5c89f667b75376164d4316b586c556a3ef308e1f937e355790101aa2c99f93a8a3476dfb3ff36329bd732f6d89b769e298dbf178b49ee4f833ffd07d812802153b5508fffc4ea97ea91570d6d9e1d4f391f63b3c19aa70e4b30115871863cb942dd06fbdb230d2f334852c60c9f6b3e055e39ecb5dc2c4902700a39d2ef5b9e32a3964cec8e0e3211d672aa06080635030994d0bef26b6a105cada71b50dd61f08864288521cbaa985ac54c4757e39dc658079e099efa3ef03a8301e761b51d440454f037de0cdcac09344b6148a0e49fd52d40d2a63af0bcf995b6e4736dea077d7352c02457efc9ef05da40be65adad4eab67652fd89ea2c2dfcb774ef7d0346b74a81045a5501c5d4bcf7631d9e9c3c32ba0972678095606d4960e1b0c8c7d4f9b9edbf44212c19d1d0d8ecd81aac9f63e5e586e435683c8830f2f927359e20b7c780d7a11badafdde99c52de90a610ec976796e783fee232d07787a4c7babd271e0f8a64b5f4374cdfbd8802f44820dcbe015c3bfe3257ff1141cbc7ad25d1981d0de7458ba3af666b07edb52fbfc3b6e51d291f0ab95e69b0b6011f392e3541cd6c75add456b7b7f980941d006470c22e4cb0598aa8995da15e07fde960594ce15e7a155d3f949d361be2b0f8b57e617bf518d279d88f125301a760547a2e5c06e2dd90e347d354b0a4f96aba7033770a9b622d785fba991dd7df688d10ba17970ad987597f32897d1640068af18cb994f4e4d5406090f06b6a02a8df51e810dc82daa00279ad73cf688694da8134a8f3655b1c744d8004606ea69cc11093e29d55286fd6f61ff6f457311d1a562279362347b8f30ecd3cb3341748fbed2f06534fbb0cfdd042f9e8563cdd47b7eb4b46b18dc0bb450551eea85c1caa978f8dd8fef5bf65bca5866d9af835a94500c310d1accb3dbfa280e3ec30efcb6b14cbb5e26bd29eb3cecf408a97d612ca25707de616e5928858cc3e11e35fb12e35e080e17d834dbf2ec5bd6b55badd3e44f7183e213fa6853f373a64119b9422efe23043d5fcf49740b9b2b4820bb184147c68f5099332e811aec665b1cf89c2f775ff5cb71dd6fe0b0f5e93551844f29134f731fa7d765d2863a8f43192daca36dbbd11d4b2a001f4d5a67ff510f2dca4bd1d06e589abd21308e2179e643452586ad4f5abda19133edea96c55007795fb4959ef53b15902241cad6846ae20610e6cfb3b7e9cb9b9e38a331752b5e5381fea0fc6b73ba25e3e8b5aca0704a51cb0a43906f6afecd416d52ada8176c84afb75725fe22a27a244d67966c12ed3cafcc843e872c878ed9c8b1c36cbc096db57ac334cc9eed181e69f46c72e5f90d0f24480084acbdac9d4378ac614d8a7d10bf3e1dc1d7cb5a4be3f06893202e0afd76105ff83ace255ebab3f281a405a57d9d5ff5963e0b65201f070b4d3bc3ae6c6e1e8dda3dee9ea9f0b2e5b82b234fa8526c2b0b642c56f5bad6d65903e799e3f7292724657bc0afa5f7e8aa42a48582cb2d1d5e44e8b2f1348d64ee0498a2039aa9ffa97c9d17f27c4acdc8159d468ca630536222439d4ac5bb588d5e21031ac92543376ac318c8ca132ee6ed09fac1ba261df11befc4aa94ef535bf3107cd48fc6dea66b9b54fd20ef3e05ee286dac4a30a95236afd6dd97744d07742875b2c98ca9bceb9204799392daa83dc85f64433eb8aa066d646294fc0347fc6aec5e1abfbee59c7bf137bcff683a575167c1b38f60ec80611e01bc2e0e7e2bf6f375ee3f2d69c83385b2b2cdaffbedc47e172e833b2cbc16b84d6cf987017e5ac6e238fb76b2c01938522417a078be687605743c7fec3366641b7de1d11ba34e169da05073f340401f4341819c2206e7dbd9658b1b4b2ecdcfc4234c48f25394c373b5df6a7d2d8e5cbe9c6fc595991ce9e9ca1a0a98dcab2e22dee295eab0b1cccdec9c0bd54f82245e30aee0ba119d5a265a4c34eb0ec095aef35956480489bd688d8b43592b1c0f01f50ceea46b10eab8a66035273118bc857b52592449335de449899b66f3c7d3b4b82e499d1eed883a585871e4d27bc456346a17458a33d94633f6f6a265a1fbad05d6612e965ffcdb0f171b22afb25fe9fd599fe884b92c621553fedbdb4da27b6469d615dab096bacd142d400c3257d31a4929c2e92a644a9b5d0a67a43ae0810f3066331adc0031b56db815afd8379246909a9661cb679a4d74b12ca9d003b7941a531e96106ec5dbce224bceaa9c0333ba24bc5001d551f9b5835619442c8a8825cdfd08091260c3ab65987882be7bb5a7bcf1693789480847f448877b452ee5b49ac10e006a1f2a07a76ff1a687df351707f4a1ab81514f8170aa56df703ba6ebf3a8ec9a1c8885aae99841ee1d439f69eae33d0d248562a619a1c4491b28c0491a7eb19fbff414acfbbdaa9102a96000bb97be2208416f9b8fdca7fb448e696351044f7505936c41f812923a4c909c5932644f13347ca1ddbd76cdf4bf80c92b5f8e00e25566a2bea6258ba21b49ffa1714a3e5073603776d108e210bbeb65f4f1578b389eb789540710c5189d857d027862adf73a2af164435481a11fe491aecaf1f7d98d1b29ae51418db7d1bfe592888f0599965d04f927ea7f446d4ec0d3a60280ce1903d534e23f6cd19189840f374c47cefb4b5c4a6e25b1b0e4d28366106b59df3cfd84883427aefb96b300b6d03e1f14ae1a6f9e0af7b010e9d960c1490edc8d84e6dc5adc9f7826a3a387ffee573db00dc257f01807169e9cb9b3550f840016f6ee9f7d4ef64ce27bea1b6623db207e5d9c9010723b4fceef435850cacd350848629d94869ead3d9a47e7cfab659e0ced931ebfab133e914c41ad7afd9d8539dbeaecd704fe9f7a8a3ad3125fa8c16ed6aee03e2599fd6f56d368493e9027b68acbc8b95ba384a666f0558d3a7b9b647ec2ae7ff66cb2c0b5a36bee310ec29ad249421c96f306e18b0d3e21875fab144b927f188a2c9f30333629bba8633f9c5463613249342cd7177797faa69f3cf518b460df9c867a5d5290c9fa4242285800a0a914500e0de9432b732e0c8226c1698a6245a4edf7a2a32add53d5765e7dea79d881e9c9924c142d83858d9900b1df8e9c5fb0e5e3a4a12bd945ecf6605010d17dbd889089d51a5251605668bb896f0f3683c5d661921161aea63721db9a9d77a4478073e1d7ae145a50456c78b65987e41e4edd7e2d794133db6897ffba85733df847ed015bd4dbab986e3aaab9bf4e80f688c947aaa35a73ed8111488152fb4bdbfbc02af008c6e423d0ecb22007ea575896039ed934d053a69179f0a107eb14969288a70f61520c9e527021f7177416ff9354f7c66244389dbf9831f07aee51254e05ceba7a32d7ab05e6c3a2fc8bda323b2b54d8b28d6c895221d7cbac920867e061af17e2dfa3325ce03962730214fc68e1bf2ddde4da4e1ff46bb3dc9338c3873295d96298bd65e2db1fe4caef73007c690e0f9ae50139980e6729b5a4b38e9f1db7753e353b009234c55b9b7d2bdbe34a416eb7adc871dbb037f876e3877aab74d2084512188ed4564679a50d15bf3f4094cba10ee5936f11ea0d9d35e2b0bdc70411c0f1411232a6480d7cdd63560f6e8b9e058830ab1c6e51a1a84ebbdfecc5bbc394beb0a7b8b19f962df30bce174b9f1a336117aee115f4fa92a58edde7334139111c900f1c2f76de4416aacfb9c119f3510ecd0a3be7a9fdd1f45b1bfe22df72013566884680f7189f6b2c76bf3b65258de27c063b3dad4e6ec54535e5cfd1cbc9180aa704fd96569e4b11fed4a33254bb4ecdd4411f8b0babb51eabef7fc33a3b1c16619dbb18a7465bbbb2e01662d91f9c5465c9127764483c11cc449930258722dfa7c8d4f37fd", 0x1000, 0x7fff}, {&(0x7f00000001c0)="82f7d42ba8cd60c44917be9f133949a2acbc503f271a172e9292c58a32775231275ee0532c420f38d8eff78d18cb8f92494632c7fd3c98c398593a6916ba53daa472e18a2f668deea9afbe6993395e066e88713d7e7c0a0ded281b65e67cd2", 0x5f, 0x3}, {&(0x7f0000000240)="d1dc23a9c41f9133d3e9dc15d1b69dc5e8276b3ddbb5560ba8a44f7f8970bda0c41721ee2bcbb1cfecefc972b34d691593c62ead3e545cd82cc7522f7998f025a03eb372836ea3b6dec62065cf2ed6db538c61ddb4974a9069c2cce9c10f59e9e31b2e1a4877bb293b6b7ed10546316928fb2b4b200e746358e63b9c609dfbb93859770f9b8bec0dd0be7475a4c8cc573f0227e5cf7a961f2a2f3bc31d990a09001e68e74b1a4116dd9b92a8c6d8c1d0fd811310a6d991f01797468dbc96fb65e44a", 0xc2, 0xa0}, {&(0x7f00000000c0)="858c915179f00768", 0x8, 0xbff}, {&(0x7f00000018c0)="193a9997e4fb824b15e1699da68aad962de0e81e60ac68e363807eb33b8d8c4374bc06ea428598df68856acef4dc2394e100df12a237179dcd6c4c44c1421206f0567798465376194bf7731bbcb673aaeef1956d9b4d81e4138592276ffa7a389967839a7f832d7a9a10952318d2cdbb92925204d1fb95e73c6047edef400e762e7e7f05ac7a3f51e8abdba133c2bdacb97d3d2b4dc729b65a16f039273b218f7fe50e886dadeb2d4d059477af4ebf04700e85afeb20e30351de45ebf87fd7287e9db2439356", 0xc6, 0x6}, {&(0x7f0000000440)="d9ab12f7fe73eeb13e55327f408dcac978d6babe887b8c4f6cd208a30d35a1d8fd5f696d206fca9f05e9cd6c1d79c266236517b30895fdb2242d29498bc684a7da23711650377bff29fcd2e3c582c9209e5ed83efb40ad68776b07f79cc92060f7ddcc6a8fd4357dd54a2311e0d89cf553bc76c1241017eb922fa4b698fbde8e0875da042cef3a31a08de02f064b4dbf2f98fdd9547e84174a0ceb774de49896f86bb8b715729188a79f93", 0xab, 0xffffffffffffffff}, {&(0x7f0000000500), 0x0, 0x4}, {&(0x7f0000000540)="78703330c90411c514f466a771e956f5a7f45380f0b34c2e6a5941554d3cf2f5682a03e0039aef6ef99579d4b71aec3f8a25325cc9dfc858f595aec3635ea452a708bc0b0b5d4e06ff5af13fa4710a1d8c5d00167c949abb6ce0e28e1ccc86cceda87bf9489b7e1ceb27b177b79a8ce07c06651bdd755dfd652659c942afa175b979ed3737dbc82ee30b48972497f4a7c069b6f5c06af7bd7b205056e3e6751714f9a31d5bc864369a0ff8c2c0781e4499e7b460", 0xb4, 0x7fffffffffffffff}, {&(0x7f0000001680)="48db3a0bda81b5a37bdf4dc83a151880cb48b812c712db8572cf8e149dc3d336b3eca2c199a4f2d76dc5c6ddc273de307f2e6f6bf5011f26223be074be00ff9f9fd90719cae5d8c57dfc3167df6706673f188d21c4bbf573dc0b011b8b8cadfae802a2ed1a0fbd14635d3a1fffc7dca3cf21067afa5173db7dd388d67c30f958e594865020494a2e979a5beb479a80bff845e1b2eff58f4c1ad47d847e5f9dbae493565d37883caef49243d8c2f2c867ff33d839415438a90c30564683e1e3dee1a3346a2bfd02f9af1e24a3c8dae6117d156a9c7ace0cead544ea25b3f253ff65e6b70f0447cb964edcedaad9c13e", 0xef}], 0x0, &(0x7f0000000300)=ANY=[], 0x0) r0 = open_tree(0xffffffffffffff9c, &(0x7f0000000640)='\x00', 0x89901) r1 = openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000500), 0x0, 0x0) r2 = dup(r1) open_tree(r0, &(0x7f0000000000)='./file0\x00', 0x0) chmod(&(0x7f0000000600)='./file0\x00', 0x48) close(r0) open_tree(0xffffffffffffffff, &(0x7f0000000340)='./file0\x00', 0x80900) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(r2, 0xc0189379, &(0x7f0000001880)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) sync_file_range(r3, 0x80000000, 0x10001, 0x2) openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) syz_mount_image$erofs(&(0x7f0000000080), &(0x7f0000000100)='./file0\x00', 0x0, 0xa, &(0x7f0000001780)=[{&(0x7f0000000140)="4410629463117fd92808a185a8338a24d5838216a95ffb68aeaccd27dcab74f5c40ce17e510b7fd3ea2a7b855a85849ffb513823261b9dcb9bab789597bf56a72f8d3bb6394aac31412d335d0269858e866d98a16e27971d9851cadf9dc314ce2bfe3b5fd1aa5ec6f567b459bf4c4c14da5e64cfae60aea7c8c314", 0x7b, 0x9}, {&(0x7f0000000680)="9005230595d904a20f3ce19a3006a1b89c9a6cfd3f64add1270923cb3d9930c3f0b2f2aaf04640864b7c1035a038f640372074736120516c2c255a28cfa94acc0b5981191f54f449a6cfb192b6ac3a014587a0723049eee573a537914b7392aa1724b7f74915caff341ffb9f7135c4c185aeb3c717c222edaa58f22a562fee9894887950f18f0682bcba937be876214feb7f9f77d92fcb6f2dc2a6060e9a746f4d67bd3ef782d8a4ed2922475e549d09ca1abb186667ddfbe190257f6ca6b8115e65a6d13ff3357b98a2638e37c3c2a42d6015e3d37481dfd64aa26fa725a8eb2973630cfec8cd57cb09020f2ecb01aa78f619849323bc65912e85e5091413c408f497723a52332e59481a20bc99d768bb0d3478c48888269350549f77269c28bf1cbd181a09d50919a55cb7fd753edf947e9f61a0e44734140e9edb01a39d432c3bb9d39b1c705c5130aef30a46d4c8ca634b4a10e286aa0420ba49d44c92a3fedc664d67ccb6187603e2f139ac902e6a7ec41078ffe59fbc7ba5ebec9354685ec247fff4770e258d559e0d6a45945f6f75865fe04d17543939401d061796ff5e43cb58013d9a1746f811b5bb33f74122848537aed2963e52df4071dca8f6e9a1db37583d838e29734c00a63ec91a9746a4f26cb0f23724989d053c0a7cd32539917195bdfc7d23657e7d2d947ca82b01d3d35e74ac749b7ea7b57704f3d8e329c90298577e4d37ebebb40a8505654ce72f10353ed5fdacc3f00770c7ec27121ef558e1aa06b5bc8395b9da2dfd9435c92e435535b35aa0e9b76971862974793e6628fd28964bfb8ed35beaf0db010112db9b677a64e085b263a0cb76370765ceee68e023148595e6e5baea5076042f3e6bd9a5b2159dde2299ce1f8b697080e05d29b557b886311cccb04523e3d48c89d235a91f45e33a4be77d6eb7b511a0b8f08ea5b3d596bd23ebcbf7c94118dc87ffb6fca1ef230ebc7d895c294ede0e66da7bce4d79d1ca5d4e7fb1a7a06a7b9854a24e1a5f703881657657d52d61ae20c0f4e4fbb675f3de2c19eeb22ccbbea5d8084bc4896baae60c858cc708ebf692be12cae14c5161c4a0ef13cca2fda2fee5e1680035792fc8106a20b13e16c4b18e014f287351964f277f3f338a90547334d82b562be58b06250561ffd5e8bda92c3a411d030a26aaebc6983c88d4ec7058eabb21e4fcdd2a14b965fe04a00af5aa4dd5baae9239cecd845c654ea0c37203662d68ac3b18e63b843111ec9ec44bfb84f4af881eb6837e51cc95c94804fe7fbfca999eed9a3fbaa8b2e8c12701c842a6d1c68fa1356af9da88b58b7ddb03043b9f88397f9adedd34a0445be517b8ed4d1ec8580899119e6fc309b97c498d2aebf3ce32188e4602396c45fc08c83edf5396c62885fe8d2073e19c6a8cd124a61fd531130aaf2c1f492005492b2a0271310a885fa0b1a2f7c241bfbe4a0e7b18f6c09d788aa4410512cbbcc28b9e7e353d1feb8e5fed7cc9b7a9e9cbd55c68a4fab1425f97ea34546489bb06b0cae6e5ca9627d34e4b0a845399dda800ea917c8baeee929e89ce5f63cb8b156bfdb672f1423a6f1be7c8de1f3e6a6450873a05df8babb85a562ad53d4b488c61beb8cbe510331e69beada015b12fa52267f38e51baa80a28076eedefd8f50a43876a277de760e59a7b6e9ba4998eeac339dc63aa2035a61554990ac551c0bdf04cca6ce45fb40ecf668098c88516488a23839293ff3365362a33e0befa2d793a5ca6b6df42ac5463345bf6475d4f1989919a748973dcaa63d0e50b8f2a96ae0a45c2b34cd3aac8d12d9af81713611e25b22ab96dd3f9ac6d5d2f2c54eb8f9dcdb0e9f6e743396f43e8f2c1b7ba6b273e23f32083587f5cc7e052f3208cd64b7af61d5c89f667b75376164d4316b586c556a3ef308e1f937e355790101aa2c99f93a8a3476dfb3ff36329bd732f6d89b769e298dbf178b49ee4f833ffd07d812802153b5508fffc4ea97ea91570d6d9e1d4f391f63b3c19aa70e4b30115871863cb942dd06fbdb230d2f334852c60c9f6b3e055e39ecb5dc2c4902700a39d2ef5b9e32a3964cec8e0e3211d672aa06080635030994d0bef26b6a105cada71b50dd61f08864288521cbaa985ac54c4757e39dc658079e099efa3ef03a8301e761b51d440454f037de0cdcac09344b6148a0e49fd52d40d2a63af0bcf995b6e4736dea077d7352c02457efc9ef05da40be65adad4eab67652fd89ea2c2dfcb774ef7d0346b74a81045a5501c5d4bcf7631d9e9c3c32ba0972678095606d4960e1b0c8c7d4f9b9edbf44212c19d1d0d8ecd81aac9f63e5e586e435683c8830f2f927359e20b7c780d7a11badafdde99c52de90a610ec976796e783fee232d07787a4c7babd271e0f8a64b5f4374cdfbd8802f44820dcbe015c3bfe3257ff1141cbc7ad25d1981d0de7458ba3af666b07edb52fbfc3b6e51d291f0ab95e69b0b6011f392e3541cd6c75add456b7b7f980941d006470c22e4cb0598aa8995da15e07fde960594ce15e7a155d3f949d361be2b0f8b57e617bf518d279d88f125301a760547a2e5c06e2dd90e347d354b0a4f96aba7033770a9b622d785fba991dd7df688d10ba17970ad987597f32897d1640068af18cb994f4e4d5406090f06b6a02a8df51e810dc82daa00279ad73cf688694da8134a8f3655b1c744d8004606ea69cc11093e29d55286fd6f61ff6f457311d1a562279362347b8f30ecd3cb3341748fbed2f06534fbb0cfdd042f9e8563cdd47b7eb4b46b18dc0bb450551eea85c1caa978f8dd8fef5bf65bca5866d9af835a94500c310d1accb3dbfa280e3ec30efcb6b14cbb5e26bd29eb3cecf408a97d612ca25707de616e5928858cc3e11e35fb12e35e080e17d834dbf2ec5bd6b55badd3e44f7183e213fa6853f373a64119b9422efe23043d5fcf49740b9b2b4820bb184147c68f5099332e811aec665b1cf89c2f775ff5cb71dd6fe0b0f5e93551844f29134f731fa7d765d2863a8f43192daca36dbbd11d4b2a001f4d5a67ff510f2dca4bd1d06e589abd21308e2179e643452586ad4f5abda19133edea96c55007795fb4959ef53b15902241cad6846ae20610e6cfb3b7e9cb9b9e38a331752b5e5381fea0fc6b73ba25e3e8b5aca0704a51cb0a43906f6afecd416d52ada8176c84afb75725fe22a27a244d67966c12ed3cafcc843e872c878ed9c8b1c36cbc096db57ac334cc9eed181e69f46c72e5f90d0f24480084acbdac9d4378ac614d8a7d10bf3e1dc1d7cb5a4be3f06893202e0afd76105ff83ace255ebab3f281a405a57d9d5ff5963e0b65201f070b4d3bc3ae6c6e1e8dda3dee9ea9f0b2e5b82b234fa8526c2b0b642c56f5bad6d65903e799e3f7292724657bc0afa5f7e8aa42a48582cb2d1d5e44e8b2f1348d64ee0498a2039aa9ffa97c9d17f27c4acdc8159d468ca630536222439d4ac5bb588d5e21031ac92543376ac318c8ca132ee6ed09fac1ba261df11befc4aa94ef535bf3107cd48fc6dea66b9b54fd20ef3e05ee286dac4a30a95236afd6dd97744d07742875b2c98ca9bceb9204799392daa83dc85f64433eb8aa066d646294fc0347fc6aec5e1abfbee59c7bf137bcff683a575167c1b38f60ec80611e01bc2e0e7e2bf6f375ee3f2d69c83385b2b2cdaffbedc47e172e833b2cbc16b84d6cf987017e5ac6e238fb76b2c01938522417a078be687605743c7fec3366641b7de1d11ba34e169da05073f340401f4341819c2206e7dbd9658b1b4b2ecdcfc4234c48f25394c373b5df6a7d2d8e5cbe9c6fc595991ce9e9ca1a0a98dcab2e22dee295eab0b1cccdec9c0bd54f82245e30aee0ba119d5a265a4c34eb0ec095aef35956480489bd688d8b43592b1c0f01f50ceea46b10eab8a66035273118bc857b52592449335de449899b66f3c7d3b4b82e499d1eed883a585871e4d27bc456346a17458a33d94633f6f6a265a1fbad05d6612e965ffcdb0f171b22afb25fe9fd599fe884b92c621553fedbdb4da27b6469d615dab096bacd142d400c3257d31a4929c2e92a644a9b5d0a67a43ae0810f3066331adc0031b56db815afd8379246909a9661cb679a4d74b12ca9d003b7941a531e96106ec5dbce224bceaa9c0333ba24bc5001d551f9b5835619442c8a8825cdfd08091260c3ab65987882be7bb5a7bcf1693789480847f448877b452ee5b49ac10e006a1f2a07a76ff1a687df351707f4a1ab81514f8170aa56df703ba6ebf3a8ec9a1c8885aae99841ee1d439f69eae33d0d248562a619a1c4491b28c0491a7eb19fbff414acfbbdaa9102a96000bb97be2208416f9b8fdca7fb448e696351044f7505936c41f812923a4c909c5932644f13347ca1ddbd76cdf4bf80c92b5f8e00e25566a2bea6258ba21b49ffa1714a3e5073603776d108e210bbeb65f4f1578b389eb789540710c5189d857d027862adf73a2af164435481a11fe491aecaf1f7d98d1b29ae51418db7d1bfe592888f0599965d04f927ea7f446d4ec0d3a60280ce1903d534e23f6cd19189840f374c47cefb4b5c4a6e25b1b0e4d28366106b59df3cfd84883427aefb96b300b6d03e1f14ae1a6f9e0af7b010e9d960c1490edc8d84e6dc5adc9f7826a3a387ffee573db00dc257f01807169e9cb9b3550f840016f6ee9f7d4ef64ce27bea1b6623db207e5d9c9010723b4fceef435850cacd350848629d94869ead3d9a47e7cfab659e0ced931ebfab133e914c41ad7afd9d8539dbeaecd704fe9f7a8a3ad3125fa8c16ed6aee03e2599fd6f56d368493e9027b68acbc8b95ba384a666f0558d3a7b9b647ec2ae7ff66cb2c0b5a36bee310ec29ad249421c96f306e18b0d3e21875fab144b927f188a2c9f30333629bba8633f9c5463613249342cd7177797faa69f3cf518b460df9c867a5d5290c9fa4242285800a0a914500e0de9432b732e0c8226c1698a6245a4edf7a2a32add53d5765e7dea79d881e9c9924c142d83858d9900b1df8e9c5fb0e5e3a4a12bd945ecf6605010d17dbd889089d51a5251605668bb896f0f3683c5d661921161aea63721db9a9d77a4478073e1d7ae145a50456c78b65987e41e4edd7e2d794133db6897ffba85733df847ed015bd4dbab986e3aaab9bf4e80f688c947aaa35a73ed8111488152fb4bdbfbc02af008c6e423d0ecb22007ea575896039ed934d053a69179f0a107eb14969288a70f61520c9e527021f7177416ff9354f7c66244389dbf9831f07aee51254e05ceba7a32d7ab05e6c3a2fc8bda323b2b54d8b28d6c895221d7cbac920867e061af17e2dfa3325ce03962730214fc68e1bf2ddde4da4e1ff46bb3dc9338c3873295d96298bd65e2db1fe4caef73007c690e0f9ae50139980e6729b5a4b38e9f1db7753e353b009234c55b9b7d2bdbe34a416eb7adc871dbb037f876e3877aab74d2084512188ed4564679a50d15bf3f4094cba10ee5936f11ea0d9d35e2b0bdc70411c0f1411232a6480d7cdd63560f6e8b9e058830ab1c6e51a1a84ebbdfecc5bbc394beb0a7b8b19f962df30bce174b9f1a336117aee115f4fa92a58edde7334139111c900f1c2f76de4416aacfb9c119f3510ecd0a3be7a9fdd1f45b1bfe22df72013566884680f7189f6b2c76bf3b65258de27c063b3dad4e6ec54535e5cfd1cbc9180aa704fd96569e4b11fed4a33254bb4ecdd4411f8b0babb51eabef7fc33a3b1c16619dbb18a7465bbbb2e01662d91f9c5465c9127764483c11cc449930258722dfa7c8d4f37fd", 0x1000, 0x7fff}, {&(0x7f00000001c0)="82f7d42ba8cd60c44917be9f133949a2acbc503f271a172e9292c58a32775231275ee0532c420f38d8eff78d18cb8f92494632c7fd3c98c398593a6916ba53daa472e18a2f668deea9afbe6993395e066e88713d7e7c0a0ded281b65e67cd2", 0x5f, 0x3}, {&(0x7f0000000240)="d1dc23a9c41f9133d3e9dc15d1b69dc5e8276b3ddbb5560ba8a44f7f8970bda0c41721ee2bcbb1cfecefc972b34d691593c62ead3e545cd82cc7522f7998f025a03eb372836ea3b6dec62065cf2ed6db538c61ddb4974a9069c2cce9c10f59e9e31b2e1a4877bb293b6b7ed10546316928fb2b4b200e746358e63b9c609dfbb93859770f9b8bec0dd0be7475a4c8cc573f0227e5cf7a961f2a2f3bc31d990a09001e68e74b1a4116dd9b92a8c6d8c1d0fd811310a6d991f01797468dbc96fb65e44a", 0xc2, 0xa0}, {&(0x7f00000000c0)="858c915179f00768", 0x8, 0xbff}, {&(0x7f00000018c0)="193a9997e4fb824b15e1699da68aad962de0e81e60ac68e363807eb33b8d8c4374bc06ea428598df68856acef4dc2394e100df12a237179dcd6c4c44c1421206f0567798465376194bf7731bbcb673aaeef1956d9b4d81e4138592276ffa7a389967839a7f832d7a9a10952318d2cdbb92925204d1fb95e73c6047edef400e762e7e7f05ac7a3f51e8abdba133c2bdacb97d3d2b4dc729b65a16f039273b218f7fe50e886dadeb2d4d059477af4ebf04700e85afeb20e30351de45ebf87fd7287e9db2439356", 0xc6, 0x6}, {&(0x7f0000000440)="d9ab12f7fe73eeb13e55327f408dcac978d6babe887b8c4f6cd208a30d35a1d8fd5f696d206fca9f05e9cd6c1d79c266236517b30895fdb2242d29498bc684a7da23711650377bff29fcd2e3c582c9209e5ed83efb40ad68776b07f79cc92060f7ddcc6a8fd4357dd54a2311e0d89cf553bc76c1241017eb922fa4b698fbde8e0875da042cef3a31a08de02f064b4dbf2f98fdd9547e84174a0ceb774de49896f86bb8b715729188a79f93", 0xab, 0xffffffffffffffff}, {&(0x7f0000000500), 0x0, 0x4}, {&(0x7f0000000540)="78703330c90411c514f466a771e956f5a7f45380f0b34c2e6a5941554d3cf2f5682a03e0039aef6ef99579d4b71aec3f8a25325cc9dfc858f595aec3635ea452a708bc0b0b5d4e06ff5af13fa4710a1d8c5d00167c949abb6ce0e28e1ccc86cceda87bf9489b7e1ceb27b177b79a8ce07c06651bdd755dfd652659c942afa175b979ed3737dbc82ee30b48972497f4a7c069b6f5c06af7bd7b205056e3e6751714f9a31d5bc864369a0ff8c2c0781e4499e7b460", 0xb4, 0x7fffffffffffffff}, {&(0x7f0000001680)="48db3a0bda81b5a37bdf4dc83a151880cb48b812c712db8572cf8e149dc3d336b3eca2c199a4f2d76dc5c6ddc273de307f2e6f6bf5011f26223be074be00ff9f9fd90719cae5d8c57dfc3167df6706673f188d21c4bbf573dc0b011b8b8cadfae802a2ed1a0fbd14635d3a1fffc7dca3cf21067afa5173db7dd388d67c30f958e594865020494a2e979a5beb479a80bff845e1b2eff58f4c1ad47d847e5f9dbae493565d37883caef49243d8c2f2c867ff33d839415438a90c30564683e1e3dee1a3346a2bfd02f9af1e24a3c8dae6117d156a9c7ace0cead544ea25b3f253ff65e6b70f0447cb964edcedaad9c13e", 0xef}], 0x0, &(0x7f0000000300)=ANY=[], 0x0) (async) open_tree(0xffffffffffffff9c, &(0x7f0000000640)='\x00', 0x89901) (async) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000500), 0x0, 0x0) (async) dup(r1) (async) open_tree(r0, &(0x7f0000000000)='./file0\x00', 0x0) (async) chmod(&(0x7f0000000600)='./file0\x00', 0x48) (async) close(r0) (async) open_tree(0xffffffffffffffff, &(0x7f0000000340)='./file0\x00', 0x80900) (async) ioctl$AUTOFS_DEV_IOCTL_CATATONIC(r2, 0xc0189379, &(0x7f0000001880)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) (async) sync_file_range(r3, 0x80000000, 0x10001, 0x2) (async) openat$sw_sync_info(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) (async) 06:47:51 executing program 1: syz_mount_image$msdos(0x0, &(0x7f0000000180)='./file1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cpuacct.usage_percpu_user\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000080)=ANY=[@ANYBLOB="b1"], 0x6db6e5a5) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r0, 0x0) (async) ppoll(&(0x7f0000000000)=[{}], 0x1, &(0x7f0000000100)={0x0, 0x3938700}, 0x0, 0x0) 06:47:51 executing program 5: r0 = syz_open_procfs(0x0, &(0x7f0000000080)='net\x00') getdents64(r0, 0x0, 0x18) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef", 0x3a, 0x400}, {&(0x7f00000000c0)="006856d49a00cc4371bd6a7c893f2800450100403df5e767496fad3466b26485a0", 0x21, 0x4e0}], 0x0, &(0x7f0000000040)={[{@delalloc}]}, 0x0) [ 295.241561][T13938] loop2: p2 p3 p4 < > [ 295.247195][T13938] loop2: p2 size 327680 extends beyond EOD, truncated [ 295.262546][T13938] loop2: p3 size 1879078792 extends beyond EOD, truncated [ 295.298324][T13945] loop0: detected capacity change from 0 to 16383 [ 295.311312][ T2973] loop2: p2 p3 p4 < > [ 295.319139][ T2973] loop2: p2 size 327680 extends beyond EOD, truncated [ 295.323426][T13945] erofs: Unknown parameter 'äJ' [ 295.331823][T13947] loop5: detected capacity change from 0 to 4 [ 295.340239][ T2973] loop2: p3 size 1879078792 extends beyond EOD, truncated 06:47:51 executing program 2: chdir(&(0x7f0000000000)='./file0\x00') (async) syz_read_part_table(0x200000, 0x1, &(0x7f0000000200)=[{&(0x7f00000000c0)="020182ffffff0a00008000000000000000006300080000000000000005000000000000000000e100000088770070003007000f00000000080000008000da55aa", 0x40, 0x1c0}]) [ 295.369805][T13945] loop0: detected capacity change from 0 to 16383 [ 295.396322][T13947] EXT4-fs (loop5): can't mount with both data=journal and delalloc 06:47:51 executing program 0: syz_mount_image$exfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xd, &(0x7f0000000200)=[{&(0x7f0000010000)="eb769045584641542020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000010000000000008000000008000000880000000f00000005000000341234120001000009030180", 0x70}, {&(0x7f0000010100)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1e0}, {&(0x7f0000010200)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x3e0}, {&(0x7f0000010300)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x5e0}, {&(0x7f0000010400)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x7e0}, {&(0x7f0000010500)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x9e2}, {&(0x7f0000010600)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xbe0}, {&(0x7f0000010700)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xde0}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xfe0}, {&(0x7f0000010900)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x11e0}, {&(0x7f0000010a00)="00ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac1911", 0x200, 0x1600}, {&(0x7f0000011800)="f8ffffffffffffffffffffff04000000ffffffffffffffff", 0x18, 0x10000}, {&(0x7f0000013100)="030000000000000000000000000000000000000000000000000000000000000081000000000000000000000000000000000000000200000002", 0x39, 0x14000}], 0x0, &(0x7f0000013b00)=ANY=[], 0x0) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) ioctl$BTRFS_IOC_DEV_INFO(0xffffffffffffffff, 0xd000941e, 0x0) unlink(&(0x7f00000009c0)='./file0\x00') write(r0, &(0x7f0000001400)="bbaf9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d", 0x32) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0x0) writev(0xffffffffffffffff, 0x0, 0x0) [ 295.443469][T13957] loop2: detected capacity change from 0 to 4096 06:47:51 executing program 5: lstat(&(0x7f00000019c0)='./file0\x00', &(0x7f0000001a00)={0x0, 0x0, 0x0, 0x0, 0x0}) mount$binderfs(&(0x7f0000000340), &(0x7f0000001940)='./binderfs\x00', &(0x7f0000001980), 0x200018, &(0x7f0000001a80)={[], [{@smackfstransmute={'smackfstransmute', 0x3d, '(.!*.+'}}, {@fowner_lt={'fowner<', 0xee00}}, {@subj_role}, {@fowner_eq={'fowner', 0x3d, r0}}, {@seclabel}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@hash}]}) syz_read_part_table(0x0, 0x1, &(0x7f0000000240)=[{&(0x7f0000001400)="99a428ae550d9872028ada0a157a6ea8f2b38587a3b11a7beb09911f6d857927fb35280629d06c815ab3cede00f0250a7fccb8cdc36dbd5f455ca48385a14cde88e42465375f941dcb058d765a483404d4246627f47b67d700ccde3f14ab254596be2abacf9766a938d4867f886cc946e2b05b20fd00b0a2bed8dd5e99a50da38b1bddcd9cf3de5c342fdfa998b08f59d71d545f832d81ec949bce2cee397e2a7601baf2bb7c4a91d559cff0e636ddea971f00000055ba38dd6e455bf635f33cecb07ace5d37ca7cbcabcf972a10397de2dc538c0c0c18082ea5be6682e73afd1806564012af3e1f7d1a9fa7941c10814a079426c5acddc47c1ba595323b4a3e1751697d85fd71cd9895750180588aa0d69c8cdb7f2a51621cb8bcc441eb13abed0947daceb383cb6a4122790ba9031128a81007f3a3e922e3d8e3d61e3d2e335e29caf6f915f14a32ffce075d87a1942164f359bf31f6d0804eded61ff85044001ea3b86fec2a78da7f981048fd032adf06000000000000000a7f3f64bd48e0d38b0bfd18058b6d4c6a27bcb1a5b982c4088cad5f76de945dfabceaab5526374f2eff75c702d5155db3f2378f70254c06fc652f5555a0fa15d926", 0x1bb, 0x9d}]) syz_read_part_table(0x8000000000000001, 0x8, &(0x7f0000002080)=[{&(0x7f0000001b40)="4cab555acd2e5ed98af9269634c22921acf357d2d1ae74c56dca7956535c2777076ef913dc02d2bca3cb83a3d79e57d52efb5d757cfe120dff97155e5da239536aa18ad544338f22d52f31053a63e361924c30e10907260d4e742ea907656add7e6cbd044f3c11963813176a79c308a8857e698f8581c5aa49b80ea681d68781b508c369ff93b6d0dc01dda46284ce0b684e7260f7e37bf7da5a08912333834b9f355b1fd811bbee68321452e2781a897ecf11cdd811cc2f6318a8d2db2b2c92d0ddae5458612ba0796148b31bbc104759eafaaee58e5bf6199c17f320c4b1e8164ff5977941722c312826d320878014be3c", 0xf2}, {&(0x7f0000001c40)="ceef2ead19c4679d7718071fbad06c29e7816fb087898b76b328717e90632bf132faa47e66725d8bbe57cc78de7a7d90301f8e919ac08a", 0x37, 0x77}, {&(0x7f0000001c80)="08a2033a6a859db47520266eebf1d455545f19bbfce82b4de44e7a0488c220e5021a32", 0x23, 0x3}, {&(0x7f0000001cc0)="dabe6da340d2db0b5d4bb7a95f9dde642233f12bb55aefa4", 0x18, 0x1}, {&(0x7f0000001d00)="a8eb09891e4b89e2cfd96202c3d6e4de286786a9e5d8b93e8ca64cebd84e1fdc4c24adf7c5c54f166e8ecc7a2efca0553135ee0669f2b7066927ce9e018477f6d50f071331cc10bef8bcad3330934b949d6175239ef8f33d183a5415749212b02df214f12ee759e52014fb4c9c012751a4c1d885d2a396add3e78b84f66d356e532304bf132ea415f801b759192b7baf46fd88b6eb424313bc72803a2cb25c94b000e10dfb0804123458379158a70c7fa8225f8ea41da300846e309fda1ea49a5f5212a306a8683e2ee28a13835830f21b419b28500851af6bb87417ef35d7a33f1ca862614d1a0c984ff4", 0xeb, 0x6}, {&(0x7f0000001e00)="883333100b4b315fba722eb0ce96f2412505aecf81dd937c1b69505dd8556024ea1c971ee39e412c7b9b552e786fb46c9a16cbba07ea43c6092f4d6b9b50be562bd305143a7dc075f43758ad695e598071ff9ca105ce71e2ead6478702e1855b91ccbd7a851e657a9235b5e69c0ffd9cf42bf37bf9d1e27abf2220dde0841124d690e80842627744477f983c3682707cd293733bd6aa00b560a60e753d473c2c35d1ee76474ce8d32ce3ebe9082a049e5fb35764a48bc6d72e9181869c5643968f3d0314a51c06551de97a6ef701162264d1bbd546c9d4a5f6b1b3995bf249af843cad3d76586cdcfc4f", 0xea, 0x6}, {&(0x7f0000001f00)="6b947aefd21e1b3ffda365e80014bdad0b8e537f14b017b667098433f7f6f3c803b0c4402adac2fa7afdf1dabc4ef66746dfd2d723e1cde7a00605d2f97bcf10dcf1ec7242b7fc2863c7a313c7e9b9f55c37b1bd211dc59dd2dc2014b42a7cc4ce14d8ef46db0b2c9e96f58bcd808d729db4f791aa4c835c19b43e72aacc8fe4b018465d54f8c77c560b99c4c4768445d904acb986772f66987140b92da8be1b9c55381eb0f144be767c389168b85f833c852a423fd1cf54622a856c1257433f669eff353f0895075d77377ea58b79c2feac4ba1bcc61beda3239437c9495788bd255dfac63001a2baeaa1c09bc3efa73675518319b1602aed1fe9", 0xfb, 0x3}, {&(0x7f0000002000)="51526f592436157af6d1164681f2e7aed88dab459e566cb000fa9900f6caa9149365b46de8a90e0e1603dc1955826c2153c4c5990b62d598a18c3a0f619a6def471006066be06bf937f7ee3a17f760e4429bddfb2c1417999e4752e3921b56aa52bd5571117195477c4a", 0x6a, 0x7}]) syz_read_part_table(0x5, 0x9, &(0x7f0000001840)=[{&(0x7f00000000c0)="c5d90ab3de147133e623650fb94495393cb554dcfff1d4d9ad91d5cdd98967fc974332e3c677ad76fc4819c16c09d5977a9a4ee5077828098a6efda84fd5520c5db201d7e0a1c3c926c66314911fd41505deada53e7635864817c753e9380bf253b2ef34a6f6f80d128164e257", 0x6d}, {&(0x7f0000000140)="96c174f5696caffeb9cfbef5315f3ca657bece1f69050e47e7692a0cb2af5b7570f7432f0a6fd6bcc781c6dc37b1f4c7b7c4df104065e511555ec44a9967321b3ec6522daaa7137745", 0x49, 0x4}, {&(0x7f0000000280)="dd67beb057c612f70e8cd8d3d3ec8897f5696bdfdc6dcd6a2cc2ab4c15b4601df3eab0d94ea543e102ce3dc487f5505d95fd0687c6dcc10809ab6594cb1ab610c3a6b1aee2bf3a3d523186e37c4906e635bbbfe0da60c671364dfeb93a6a189bb0f3cfad4a01d99dd52f2f5fc4c044a2f69e83ac981a7fe7ed86e4ca3b8fe905c67068f1a561718b35dd826006853d6381634db1aec1ab4caf960a84fdb9ea1c76293df3b6cd98576f7528fc59c6811eff1f4aa8ddb8d8edcc8e98d6ff8c6e", 0xbf, 0x5}, {&(0x7f00000001c0)="33bb65c638dc04fce04f8d615bd6b417dbbebc4861691406628319f96e705d9e71df2aa039777e99786b718be4c1573fc6dcc15302c3310b424bf7356d0144e075b7c4fd36ee16bcebaa12bce5c63468a483d108c867230d", 0x58}, {&(0x7f00000015c0)="06e5a7eac4d2f34a18de40c022497bc680d7b2ec820da282cfd624e8a1fb1e8cbe360e723068163a859c7b1950531025c05398370e1c3138a3805615343087e2af75242529848e295fb71e9815232403ebfcef76fca19a975a556aa7700b085b5d152abf857a89d8661c70b9d61da491fa8cd3f8fbb68d13e59aae976786b3c168064186eb4b5e60fcabbff523ba12c09057ff5406b95be0203e2f95fb6863694ac2ad854629e6bc06059761d1afb4c9bc2e86c8c27839b3e59da319b328beeb4637afd4c2260f0e527d98", 0xcb, 0x80000000}, {&(0x7f00000016c0)="7d5328ac258f7178840d48a4ae993bd83ecc1c6e0b54d90d6c2ad66df4df2f8683f3684e52624268e0dc4ecc42af8cecfc147b177f838c6f29b92c4aa1c3ad29b0a10aa43ee095059f3389e0ac922c11b0cca609b4ea14ea3acea5c59f367b1ec7e51de483457ae3d701aad638b762250fe2f01dc13a76bf81140df4b01aa2e6d0769a428a7caa0948ef71c947ccffbdb4c02890e8b7ea68adf73ed11d651ed5241a46a38f77e0166b85ff64cc37de057ede33d619cccf6a5647611387da3d8f84a486c978985cb3c4d105149a2e2d2f8366", 0xd2, 0x80}, {&(0x7f0000000340), 0x0, 0xfffffffffffffffd}, {&(0x7f0000000380)="75a60ccc08cac254153b4763634b227fbff0481f076765d6809793e746df4624c8f96ff3c14755c8045c9e46f2fa7aadef2e438f91c22cea007c9c65c97015cba9dc649b1ac48c972ea1af44f5bf5ff7642ea2efa3c4b79166a7016cd44e6629817a039d", 0x64, 0x1f}, {&(0x7f00000017c0)="62281fa31da95121e9618bc9a78954801473feb24c00e24a583c13863b57fb7955b5fcd9cf2e5737c89e36137bbb896aee7705fd393a20ffe15bdf13da580467b9c4c0b320ca3ccd53c3b6f2a1f9", 0x4e, 0xfffffffffffffff8}]) syz_read_part_table(0x5, 0x2, &(0x7f0000000080)=[{&(0x7f0000000400)="3fb6984124801482d0c5679c073a408e877b391c884e04dc76c2ebf6085f1f6c7f1781395be3393ad91eb03f25efe223eee6d1f6e58e9e3d63bdec13334c620862afdc0dab086221ecae49c8aa556c9003b009c5979feafac680a44a5880f6320aa1fadafb00125864eaffb4332f7fd97cb260bcea7b6e6920f7485cf0c742273409c3565e79ca54a1f3cc420eb9a670134d8cd33813b9f50f778a2e6feb5b3cc96deab27ea9fa8f97883c3951e49d2063b6f330d2b61577e085fbbdc8ba0b164a82ff9fc2e0aab44730a1c5135cb7d880d02444945b68a764c3af36e9b3735ca8bc940b3f624a79a4f848489c075a53e1e18d447579bce43677682bf90b7a2ebe2831d35e889ceefff4aadcaa4c95b5b6d93cc9168b7187dca05daad071eeb40fc554169321d12d50e0d7dd14770411ceabcf94b284bee121773b69413b2b5532b864b50a1ccfad1d8e5d84b5538a8b18239afe3689b506477468625a3fcf542d58b77712fee184e7827792fbd2ae14498d657dd1b15a8b6249036f0f3151016585aaa155d03288dbdaf8920c2bacd44c87eda613cbf15c96b43a4418a565e29d07108e6bb8015a370fe75f08ce3f6d761a9d7afd8522db95dda270691873f62dfad5702b1976335f7ef740e39836f92e6534b0d672073a53ff419a29407beb39df9f2c6f13ad2c0838c2112943a993229164efd1e5bccf1d9988719d3630f00b6215d30010ab71906e292b93d68fe2ec4be86bf06bed9fc7e626aeeff55b13bf6888637f54da15fb2f78bacbda67618c67b6f634c91a1043a9c588886c49a20fa3c259ffcbf58155ca0eb42d976f0d6fcf0a5b9850cf090e3fc9f065cce8c941b064bf7f4a0c85ccae106f9d9bcd57d0677440c616da5747d27880f21a3f2e2bcac7c1610beb33aa1388295ef1543fe7367c8f2ff30e9546c8ed2cdf6f340e84299499ae76ecdd0ae07ce59a84356892a6cda72d56b3c8dadb593fdfff00490f71f5987b0fde86c59492d69fe8f2efa88eb7bfeb9983972ba8dae80826bf6a02f1bb932aa0c7a82e1f425053cfb08e39c5b3d83f2909bca4936632fd857f72000c44e299cc7453585ad2da563b5693a7ff92e88916878bf78b2bf1e69fedd965eceaab4b9b2034cf68ab390aa7cedce4e4ad1cbfe8fb3fd8ab65616e3e37101d2073f6597e43be088bf1618fe3bf2b839de737d2bbaf2bf9bdf608bfa8c62e36a0a268e4353ecefeb91b733dfb819ea37e7a7a4af1d2e9262958e1e18b4fdc1d247e076297442b381eaf8cf7f72c0ed9fb5e7a4520ec0dabe57dca648a4787f84ceb87acffa12b24a34ca28069fa4c311e28ca23647c33517342d7246ad962c04a1ee0a60eda9a4a526e55128e1349d675efc64ad69b41d0c803a107f1ea5775522f0c901e225e71233ae714b4fa0cf1f098cf5f1cfc5d5c69645af5b8b14d9649541e90418440cc8bf26f003cf3f68c9d874168bba70930faca3bf3ca32838d7c70be01004ae60aeecc0f891c981b3f9a9dc11d52d674341103d57a859207bc83101d2f6c1504779bbd8fa517d159a1821045db154e615791fd8f97bfd4ca8d9970e8487d2c409a22e989df4f8bb3791e0b93d4d1d506b524680b69990e41072be2facf2506cd199fe423bc49ecdb44d41bb2d17ca787d4fda738f940993bb19c545d453ba241d8ba9aab61d497b65603a784d77b08b06bed94b16e68323cfd96dea71530e949e262e3df72f1c1a9ca358ae4f68166216dc2d2617051bc3e149d3750d1360a455558f262935c31d28ef2e15f009eb368265e4f1a5648c37e36868947454bf9073dd94efedf2a2144f464f1817543095f1b25cbd26e008503678136035147426c9ec3d06a24e5b9da11443c5b588497758fe5d6d53649879b0dfa2dc761e4fb0494776156a42a14cbcd705b4f473929b998decdba15258ad266e664a9114f68a6bb2a6b54cbed537bca2081fafecf0924ccc613cf28cc29f09f64c9572ef506a46f605e73b23776f225b448a2e2ca64df797f005362f4590afcb8ca7431153aaf13c55e361cb86b1dd999d32719f4679bffcec35a542802cd57f96c8bb9154a066a8760d2adef07d5bb77112898e71a10733b44c46ac2cedfce483ded7b3bac9e401d4fca589c5f953973177d71be44b52bd32256ecdbe3291e7a798e5ea1cad80c7200cf835194f59d5f51adabc27f4b7b80b17368b88de28e1244978f4fde54b28a7bdd60824a5c79564881d9ec891235a164d85b0e3d2f2d4151cc7a7ae30898caccea893156798ba5ca8ce35e42576ef8d1560f5678ab15218fec91cb79f5458b4dcdf7081b176fee27cc65b95999a085665e1efd71e1f83ade82fa48b6141299d69decc1e8688a3c25e7aa05693ab67235d8f9443f327635d1780ef7cfdc7a360fa66a334efb8c0dfda58a7f7692401054f6f6f083f9b64a821ba5463502bde958a2aadfdb7bec628c405d8e1cff2bd292ca6bbb300f019e71e04d9fb533af585e010d579e13b3eafb0f6923c3809be755480bf2d811328ed15db913001c70c57f842a84913a2dc6fe5009665236c5a0246f38b68e918c7b0666dd950c62ae5e5f24652a62571819f73b18f6714b1785ebeb2f1cc05ffab0a71ab7e331de6a2704f8348ce0cb210fa0526b2ee20a67e7e423334daf8cff15ed0fd8dd668031bcf7b181319a6d0f06a304309b2b951b115dbcce7d0c8399a6f17814a725f85c71f08a44d7d883263496370791bd45f9e96e0ce6735cf563b80487cca509fdb118c9da030d100da3d18518b138b167ba47f124cbf506b4e1f1b70ff5f32531bdac641fe4496c4d19374481ebaf6a01c9d0b9816ed4cf7be0b6babb3663338b6089454401e1ae56c4494053abb27e2eb2b0abc1f567619acb7d5e2c24a4d2d645fa1d7101760fb1ab05b6ea5121aeffea331fd3ac2c52e8339951b866546dbcbd2673d25f408c49089da49f4df7a57f9df322c9e6330a30a055077376c494b168664f44878eb2fad2122d18d8fb995db28d7ef0d317b6fe459b9dfef43606ee7c67b76874c7424dec50c298d25829e101e23060690e132980539d33530fefdd1f96eebe3e18da85d9e127cb659db95b9ac14a4b99810706c5770110b1ea9a5610c5d4f83d3dece89b2e45e8e50ffd78f6836ed9307cb8252e32be17e42a2df7f20714e92de70c75a309bd1cc84f8cc6b7230b821d562b6488f7ba3fc9a2c37d9a9f6da642573d5ab8059e64c0a09eeafe96623e894114248c96c24f4b7b8ef864c15716f54363eea7c923e9ab9a3713e79af014618470c6fb2d215b3087236be942d6cab288a83e4bc0d9af478253988e4ff0de8e904f8ee7797ef23f032a55d8fcf430218447bd1b9b6470963a453099beaf5a37609fe489a36fe72bd8180a223111a8756552e3c444eba765466ccc8fa1d7f01e0258cfc9f2b6a02ddebad83f6006958bcc662b42788eb629c45a06620b811edbff78d43581fcdeae967c24839eb97ed7794c291565ca6c3e94f4013ef4e90745edcaecfe893e1dc64b902e35ed34f00acaeac72cd236efb20fc0480850c4e266396aa61c9582d2c3ee47e838a7ae4f5af5da51991e2fc1d187e8bc6709ac54199f4ca012bd8c6a0aca9d4f02c770654c9a4eb7f612af7387fde2484056e6220bfbf845df5ed818dcd1cbf4bf4bbad55eced289fd40ae0d0a9b89ec3ca3c3459e820489f4067b10127b0eb422d494f2bf3ce614d827cd2aa4be31dd0684bdea98821f133b7ac7891569118a2ab72fb0d146124bea3f8dc108dad8023e4205bed5c74e857c16fc52fbd3022af202743630ab4c616c6e920498d35e57cb612aedc995fd068149eb057bbe76c36db15009ac8dfa4ae66399d4da48f32eb1018f8c968e7892c4b364bea245837169f55c5dcf883bb63cc1211075ef2c9111654e9efe1ef36a1bca058afea1ece0def70e03fb40be44874360e76f7d49e1a982f247d061fb9fc99a2ee1ab6bdef8823b01ea920688e8ce57a5727a084294d371a0a0e204c07de9b529939eb4f4d550543f130a18719b4e9d7ba16768978217cacdd72b89335a81b77f78afce19238caa49069cdbddbc8f936b3cb0b1650c4a84121e33d46073aa9a7618a533b7969f5d9ab22efb71c7dc5f6373234c7cf8251bcb9134410d0e780c9bbe482b46c245140cb8467e059a4556c644d54f6c9179e3e002c6803933daeb60d207c3293653bf924b71105318a1e6ba813fc0ef0f821c0b87694c7283ed554bc5adf2531660c3aa04f2e8713dd6b05aca040f11121340e57b60275705a9f3614fef30c76bf118fad96a644a36e3a9802e4e59a84feb6015e9027315f4c584220f7deba2cc7f6301cac11d8a110593076d75a06d1cec6b4346d75cf386710d756bbd0a3777820861aa6bccccec4f1fa4dba35efdfc251537a54d74be8d30d06f3e8faf51d02ac51a28cc05dbcd78b0795000978a802c38ff62a5e97bef791cfd75074e0067d3bae95fb8818b5785590dfe15877cf7ec857fa6ad26405025b5773f45ef413c43dff1296006ca0a4e2719a55ad11882650959aa3b4a07faa0c166d9bfe3038e650ed6a03ead94115ba715059039a02fbb10aa2ace90238e92696fd0eb514b1ac6b1cdddce7c985dc37b16539f86f5915966817fcb406eee54d302559d0739031587771627ad88c4733cf8f9234d8792cd1b05c46e686acb80ceaffbedc51d16003c69c277fcbdfb585f59fc57711a54ce0ef0985839af4fc46951aab2f812d61249c912cf13123047931deb5bea9c48ddd0a65fc85f37e8b754a9a27d903fdbf3341833e60bb946d091b7debcd990fb531c0deb89c8a5a467a79125bcde8f0dbc2d2291692dd14a471f8e787d49e2d4d9735bcc6479ff750caeecacb2095dcd4c2b998abf1ec28eeea156dfa8dd72580711b61db293614cc2ce9fc97373f5a42dae0ff6851807968d0bfd178a25ef4d13782d09759f203eabd2c0bb3947cf3f8c55c3d8253f5800eef5dd921d674970369143021edb8a10695e3a5f7fe5483aa6651ec8fed1dab4451a17d8a40a98b3e7f6893e9660e163afd40e00bc4c84da52606777d4c1800cb13a50eebcdcd59f320cc3d30fe980ab51a32406efaa887a177813e281ca7786001e3456b9c30b2517f7c52a3a2619bc24a9e20c1b22568e61d8a911c412951a913783f8fc26df2a3c081e1aa6fb007fcbf3a035ca5fa6105f55e7ce0814daaa386f1407c529fb7c79ff74faed5cb44358bd8a4c82b5c164dc3a1ec79831664e94b08a900baf0682e283d1e6fe7eacf35f5de0e58efaad9c1e213a83228e60d9fc3b1fa060fef322dd2c11b5df010880b28b8004658b8dc308fdd7e68b00f6a597b9d0d543b63fbcc50cfc71ff65907db5663522825ea48d4f27bba309e9e6d937830494319768ad44ff105a1205cc7a75acf3d7bba898fec2bd97c7ec2a713c0ac5da9f3a5d7b3febfd8a3508f8501276200b3b4007f69b5100e9924fa747432768f7c48ce43ce1e099f8df23efb9cb590374d25df3c721ac8f0eecd7c3ea8df81ca3065aa2b523aa679c18792fde16e9413370be193cdf66a5cb951764f759de24f0f8a7e4b3741f4fed4008b8649e148a19c700d7000dc64312430e008dfcd675a9e5361ffd9e358399e726cf191da33e5308204a8bf9b7fab7b8f2b8c47d84163c9cbf1ff600b92c0cc44cc832c8808d60db7ef00caf5000bd7be3b14c50a04003fe4e485f663763c93c5f8a750254846583dfa0838be85e96bb8fc1f47e1f0b45defff4b6ab9f06446e376a35a8", 0x1000}, {&(0x7f0000000000)="54f696721a9b5a8673c37efdaaf5ab77efc70c670c691d0fcb8013e70a9d0895aed5b07560f83e0854b328a389772c2d9402086dd9b7b1a261c776aad41fe246ff61f6b0fda3fee671db19dcf6a6ae1736cda44cb8269a61071d60", 0x5b, 0x8}]) 06:47:51 executing program 1: syz_mount_image$msdos(0x0, &(0x7f0000000180)='./file1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cpuacct.usage_percpu_user\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000080)=ANY=[@ANYBLOB="b1"], 0x6db6e5a5) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r0, 0x0) ppoll(&(0x7f0000000000)=[{}], 0x1, &(0x7f0000000100)={0x0, 0x3938700}, 0x0, 0x0) syz_mount_image$msdos(0x0, &(0x7f0000000180)='./file1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='cpuacct.usage_percpu_user\x00', 0x275a, 0x0) (async) write$binfmt_script(r0, &(0x7f0000000080)=ANY=[@ANYBLOB="b1"], 0x6db6e5a5) (async) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r0, 0x0) (async) ppoll(&(0x7f0000000000)=[{}], 0x1, &(0x7f0000000100)={0x0, 0x3938700}, 0x0, 0x0) (async) [ 295.513597][T13957] loop2: p2 p3 p4 < > [ 295.523476][T13957] loop2: p2 size 327680 extends beyond EOD, truncated [ 295.554441][T13962] loop0: detected capacity change from 0 to 320 [ 295.561181][T13957] loop2: p3 size 1879078792 extends beyond EOD, truncated [ 295.582265][T13965] binder: Unknown parameter 'smackfstransmute' [ 295.596096][T13962] exFAT-fs (loop0): Invalid exboot-signature(sector = 4): 0x00000000 [ 295.598462][ T2973] loop2: p2 p3 p4 < > [ 295.617562][T13965] loop5: detected capacity change from 0 to 1 [ 295.627257][ T2973] loop2: p2 size 327680 extends beyond EOD, truncated [ 295.642796][T13962] exFAT-fs (loop0): Invalid boot checksum (boot checksum : 0x1119ac00, checksum : 0x9119ae7d) 06:47:51 executing program 1: fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000040)) syz_mount_image$exfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x20000, 0x1d, &(0x7f0000000200)=[{&(0x7f0000010000)="eb769045584641542020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008000000008000000880000000f0000000500000034123412000100000903018000"/128, 0x80}, {&(0x7f0000010080)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1e0}, {&(0x7f00000100a0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xff}, {&(0x7f00000100c0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x5e0}, {&(0x7f00000100e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x80000000000007e0}, {&(0x7f0000010100)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x9e0}, {&(0x7f0000010120)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xbe0}, {&(0x7f0000010140)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xde0}, {&(0x7f0000010160)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xfe0}, {&(0x7f0000010180)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x11e0}, {&(0x7f00000101a0)="d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911eb769045584641542020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008000000008000000880000000f0000000500000034123412000100000903018000"/640, 0x280, 0x1600}, {&(0x7f0000010420)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x19e0}, {&(0x7f0000010440)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1be0}, {&(0x7f0000010460)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1de0}, {&(0x7f0000010480)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fe0}, {&(0x7f00000104a0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x21e0}, {&(0x7f00000104c0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x23e0}, {&(0x7f00000104e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x25e0}, {&(0x7f0000010500)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x27e0}, {&(0x7f0000010520)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x29e0}, {&(0x7f0000010540)="d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911", 0x200, 0x2e00}, {&(0x7f0000010740)="f8ffffffffffffffffffffff04000000ffffffffffffffff0000000000000000", 0x20, 0x10000}, {&(0x7f0000010760)="ff0700"/32, 0x20, 0x11000}, {&(0x7f0000010780)="00000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600f700d800d900da00db00dc00dd00de00780100010001020102010401040106010601080108010a010a010c010c010e010e0110011001120112011401140116011601180118011a011a011c011c011e011e0120012001220122012401240126012601280128012a012a012c012c012e012e01300131013201320134013401360136013801390139013b013b013d013d013f013f014101410143014301450145014701470149014a014a014c014c014e014e0150015001520152015401540156015601580158015a015a015c015c015e015e0160016001620162016401640166016601680168016a016a016c016c016e016e01700170017201720174017401760176017801790179017b017b017d017d017f0143028101820182018401840186018701870189018a018b018b018d018e018f0190019101910193019401f60196019701980198013d029b019c019d0120029f01a001a001a201a201a401a401a601a701a701a901aa01ab01ac01ac01ae01af01af01b101b201b301b301b501b501b701b801b801ba01bb01bc01bc01be01f701c001c101c201c301c401c501c401c701c801c701ca01cb01ca01cd01cd01cf01cf01d101d101d301d301d501d501d701d701d901d901db01db018e01de01de01e001e001e201e201e401e401e601e601e801e801ea01ea01ec01ec01ee01ee01f001f101f201f101f401f401f601f701f801f801fa01fa01fc01fc01fe01fe0100020002020202020402040206020602080208020a020a020c020c020e020e0210021002120212021402140216021602180218021a021a021c021c021e021e0220022102220222022402240226022602280228022a022a022c022c022e022e023002300232023202340235023602370238023902652c3b023b023d02662c3f0240024102410243024402450246024602480248024a024a024c024c024e024e0250025102520281018601550289018a0158028f015a0290015c025d025e025f0293016102620294016402650266026702970196016a02622c6c026d026e029c01700271029d01730274029f0176027702780279027a027b027c02642c7e027f02a60181028202a9018402850286028702ae014402b101b20145028d028e028f0290029102b70193029402950296029702980299029a029b029c029d029e029f02a002a102a202a302a402a502a602a702a802a902aa02ab02ac02ad02ae02af02b002b102b202b302b402b502b602b702b802b902ba02bb02bc02bd02be02bf02c002c102c202c302c402c502c602c702c802c902ca02cb02cc02cd02ce02cf02d002d102d202d302d402d502d602d702d802d902da02db02dc02dd02de02df02e002e102e202e302e402e502e602e702e802e902ea02eb02ec02ed02ee02ef02f002f102f202f302f402f502f602f702f802f902fa02fb02fc02fd02fe02ff0200030103020303030403050306030703080309030a030b030c030d030e030f0310031103120313031403150316031703180319031a031b031c031d031e031f0320032103220323032403250326032703280329032a032b032c032d032e032f0330033103320333033403350336033703380339033a033b033c033d033e033f0340034103420343034403450346034703480349034a034b034c034d034e034f0350035103520353035403550356035703580359035a035b035c035d035e035f0360036103620363036403650366036703680369036a036b036c036d036e036f0370037103720373037403750376037703780379037a03fd03fe03ff037e037f0380038103820383038403850386038703880389038a038b038c038d038e038f0390039103920393039403950396039703980399039a039b039c039d039e039f03a003a103a203a303a403a503a603a703a803a903aa03ab038603880389038a03b0039103920393039403950396039703980399039a039b039c039d039e039f03a003a103a303a303a403a503a603a703a803a903aa03ab038c038e038f03cf03d003d103d203d303d403d503d603d703d803d803da03da03dc03dc03de03de03e003e003e203e203e403e403e603e603e803e803ea03ea03ec03ec03ee03ee03f003f103f903f303f403f503f603f703f703f903fa03fa03fc03fd03fe03ff0300040104020403040404050406040704080409040a040b040c040d040e040f0410041104120413041404150416041704180419041a041b041c041d041e041f0420042104220423042404250426042704280429042a042b042c042d042e042f0410041104120413041404150416041704180419041a041b041c041d041e041f0420042104220423042404250426042704280429042a042b042c042d042e042f0400040104020403040404050406040704080409040a040b040c040d040e040f0460046004620462046404640466046604680468046a046a046c046c046e046e0470047004720472047404740476047604780478047a047a047c047c047e047e0480048004820483048404850486048704880489048a048a048c048c048e048e0490049004920492049404940496049604980498049a049a049c049c049e049e04a004a004a204a204a404a404a604a604a804a804aa04aa04ac04ac04ae04ae04b004b004b204b204b404b404b604b604b804b804ba04ba04bc04bc04be04be04c004c104c104c304c304c504c504c704c704c904c904cb04cb04cd04cd04c004d004d004d204d204d404d404d604d604d804d804da04da04dc04dc04de04de04e004e004e204e204e404e404e604e604e804e804ea04ea04ec04ec04ee04ee04f004f004f204f204f404f404f604f604f804f804fa04fa04fc04fc04fe04fe0400050005020502050405040506050605080508050a050a050c050c050e050e0510051005120512051405150516051705180519051a051b051c051d051e051f0520052105220523052405250526052705280529052a052b052c052d052e052f0530053105320533053405350536053705380539053a053b053c053d053e053f0540054105420543054405450546054705480549054a054b054c054d054e054f0550055105520553055405550556055705580559055a055b055c055d055e055f0560053105320533053405350536053705380539053a053b053c053d053e053f0540054105420543054405450546054705480549054a054b054c054d054e054f055005510552055305540555055605fffff617632c7e1d7f1d801d811d821d831d841d851d861d871d881d891d8a1d8b1d8c1d8d1d8e1d8f1d901d911d921d931d941d951d961d971d981d991d9a1d9b1d9c1d9d1d9e1d9f1da01da11da21da31da41da51da61da71da81da91daa1dab1dac1dad1dae1daf1db01db11db21db31db41db51db61db71db81db91dba1dbb1dbc1dbd1dbe1dbf1dc01dc11dc21dc31dc41dc51dc61dc71dc81dc91dca1dcb1dcc1dcd1dce1dcf1dd01dd11dd21dd31dd41dd51dd61dd71dd81dd91dda1ddb1ddc1ddd1dde1ddf1de01de11de21de31de41de51de61de71de81de91dea1deb1dec1ded1dee1def1df01df11df21df31df41df51df61df71df81df91dfa1dfb1dfc1dfd1dfe1dff1d001e001e021e021e041e041e061e061e081e081e0a1e0a1e0c1e0c1e0e1e0e1e101e101e121e121e141e141e161e161e181e181e1a1e1a1e1c1e1c1e1e1e1e1e201e201e221e221e241e241e261e261e281e281e2a1e2a1e2c1e2c1e2e1e2e1e301e301e321e321e341e341e361e361e381e381e3a1e3a1e3c1e3c1e3e1e3e1e401e401e421e421e441e441e461e461e481e481e4a1e4a1e4c1e4c1e4e1e4e1e501e501e521e521e541e541e561e561e581e581e5a1e5a1e5c1e5c1e5e1e5e1e601e601e621e621e641e641e661e661e681e681e6a1e6a1e6c1e6c1e6e1e6e1e701e701e721e721e741e741e761e761e781e781e7a1e7a1e7c1e7c1e7e1e7e1e801e801e821e821e841e841e861e861e881e881e8a1e8a1e8c1e8c1e8e1e8e1e901e901e921e921e941e941e961e971e981e991e9a1e9b1e9c1e9d1e9e1e9f1ea01ea01ea21ea21ea41ea41ea61ea61ea81ea81eaa1eaa1eac1eac1eae1eae1eb01eb01eb21eb21eb41eb41eb61eb61eb81eb81eba1eba1ebc1ebc1ebe1ebe1ec01ec01ec21ec21ec41ec41ec61ec61ec81ec81eca1eca1ecc1ecc1ece1ece1ed01ed01ed21ed21ed41ed41ed61ed61ed81ed81eda1eda1edc1edc1ede1ede1ee01ee01ee21ee21ee41ee41ee61ee61ee81ee81eea1eea1eec1eec1eee1eee1ef01ef01ef21ef21ef41ef41ef61ef61ef81ef81efa1efb1efc1efd1efe1eff1e081f091f0a1f0b1f0c1f0d1f0e1f0f1f081f091f0a1f0b1f0c1f0d1f0e1f0f1f181f191f1a1f1b1f1c1f1d1f161f171f181f191f1a1f1b1f1c1f1d1f1e1f1f1f281f291f2a1f2b1f2c1f2d1f2e1f2f1f281f291f2a1f2b1f2c1f2d1f2e1f2f1f381f391f3a1f3b1f3c1f3d1f3e1f3f1f381f391f3a1f3b1f3c1f3d1f3e1f3f1f481f491f4a1f4b1f4c1f4d1f461f471f481f491f4a1f4b1f4c1f4d1f4e1f4f1f501f591f521f5b1f541f5d1f561f5f1f581f591f5a1f5b1f5c1f5d1f5e1f5f1f681f691f6a1f6b1f6c1f6d1f6e1f6f1f681f691f6a1f6b1f6c1f6d1f6e1f6f1fba1fbb1fc81fc91fca1fcb1fda1fdb1ff81ff91fea1feb1ffa1ffb1f7e1f7f1f881f891f8a1f8b1f8c1f8d1f8e1f8f1f881f891f8a1f8b1f8c1f8d1f8e1f8f1f981f991f9a1f9b1f9c1f9d1f9e1f9f1f981f991f9a1f9b1f9c1f9d1f9e1f9f1fa81fa91faa1fab1fac1fad1fae1faf1fa81fa91faa1fab1fac1fad1fae1faf1fb81fb91fb21fbc1fb41fb51fb61fb71fb81fb91fba1fbb1fbc1fbd1fbe1fbf1fc01fc11fc21fc31fc41fc51fc61fc71fc81fc91fca1fcb1fc31fcd1fce1fcf1fd81fd91fd21fd31fd41fd51fd61fd71fd81fd91fda1fdb1fdc1fdd1fde1fdf1fe81fe91fe21fe31fe41fec1fe61fe71fe81fe91fea1feb1fec1fed1fee1fef1ff01ff11ff21ff31ff41ff51ff61ff71ff81ff91ffa1ffb1ff31ffd1ffe1fff1f00200120022003200420052006200720082009200a200b200c200d200e200f2010201120122013201420152016201720182019201a201b201c201d201e201f2020202120222023202420252026202720282029202a202b202c202d202e202f2030203120322033203420352036203720382039203a203b203c203d203e203f2040204120422043204420452046204720482049204a204b204c204d204e204f2050205120522053205420552056205720582059205a205b205c205d205e205f2060206120622063206420652066206720682069206a206b206c206d206e206f2070207120722073207420752076207720782079207a207b207c207d207e207f2080208120822083208420852086208720882089208a208b208c208d208e208f2090209120922093209420952096209720982099209a209b209c209d209e209f20a020a120a220a320a420a520a620a720a820a920aa20ab20ac20ad20ae20af20b020b120b220b320b420b520b620b720b820b920ba20bb20bc20bd20be20bf20c020c120c220c320c420c520c620c720c820c920ca20cb20cc20cd20ce20cf20d020d120d220d320d420d520d620d720d820d920da20db20dc20dd20de20df20e020e120e220e320e420e520e620e720e820e920ea20eb20ec20ed20ee20ef20f020f120f220f320f420f520f620f720f820f920fa20fb20fc20fd20fe20ff2000210121022103210421052106210721082109210a210b210c210d210e210f2110211121122113211421152116211721182119211a211b211c211d211e211f2120212121222123212421252126212721282129212a212b212c212d212e212f2130213121322133213421352136213721382139213a213b213c213d213e213f2140214121422143214421452146214721482149214a214b214c214d2132214f2150215121522153215421552156215721582159215a215b215c215d215e215f2160216121622163216421652166216721682169216a216b216c216d216e216f2160216121622163216421652166216721682169216a216b216c216d216e216f2180218121822183218321ffff4b03b624b724b824b924ba24bb24bc24bd24be24bf24c024c124c224c324c424c524c624c724c824c924ca24cb24cc24cd24ce24cf24ffff4607002c012c022c032c042c052c062c072c082c092c0a2c0b2c0c2c0d2c0e2c0f2c102c112c122c132c142c152c162c172c182c192c1a2c1b2c1c2c1d2c1e2c1f2c202c212c222c232c242c252c262c272c282c292c2a2c2b2c2c2c2d2c2e2c5f2c602c602c622c632c642c652c662c672c672c692c692c6b2c6b2c6d2c6e2c6f2c702c712c722c732c742c752c752c772c782c792c7a2c7b2c7c2c7d2c7e2c7f2c802c802c822c822c842c842c862c862c882c882c8a2c8a2c8c2c8c2c8e2c8e2c902c902c922c922c942c942c962c962c982c982c9a2c9a2c9c2c9c2c9e2c9e2ca02ca02ca22ca22ca42ca42ca62ca62ca82ca82caa2caa2cac2cac2cae2cae2cb02cb02cb22cb22cb42cb42cb62cb62cb82cb82cba2cba2cbc2cbc2cbe2cbe2cc02cc02cc22cc22cc42cc42cc62cc62cc82cc82cca2cca2ccc2ccc2cce2cce2cd02cd02cd22cd22cd42cd42cd62cd62cd82cd82cda2cda2cdc2cdc2cde2cde2ce02ce02ce22ce22ce42ce52ce62ce72ce82ce92cea2ceb2cec2ced2cee2cef2cf02cf12cf22cf32cf42cf52cf62cf72cf82cf92cfa2cfb2cfc2cfd2cfe2cff2ca010a110a210a310a410a510a610a710a810a910aa10ab10ac10ad10ae10af10b010b110b210b310b410b510b610b710b810b910ba10bb10bc10bd10be10bf10c010c110c210c310c410c510ffff1bd221ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff00"/5856, 0x16e0, 0x12000}, {&(0x7f0000011e60)="03000000000000000000000000000000000000000000000000000000000000008100000000000000000000000000000000000000020000000200000000000000820000000dd319e600000000000000000000000003000000cc160000000000008502034f1000000015602c5515602c5515602c55aaaa80808000000000000000c003000523b50000001000000000000000000000060000000010000000000000c100660069006c00650030000000000000000000000000000000000000000000850262e12000000015602c5515602c5515602c55aaaa80808000000000000000c0030005243500000a0000000000000000000000080000000a00000000000000c100660069006c00650031000000000000000000000000000000000000000000850284992000000015602c5515602c5515602c55aaaa80808000000000000000c003000524b50000282300000000000000000000090000002823000000000000c100660069006c00650032000000000000000000000000000000000000000000850200492000000015602c5515602c5515602c55aaaa80808000000000000000c0030009e3a000006400000000000000000000000c0000006400000000000000c100660069006c0065002e0063006f006c006400"/480, 0x1e0, 0x14000}, {&(0x7f0000012040)="850223592000000015602c5515602c5515602c55aaaa80808000000000000000c003000523b500001a0400000000000000000000070000001a04000000000000c100660069006c0065003000"/96, 0x60, 0x15000}, {&(0x7f00000120a0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x16000}, {&(0x7f0000000080)="347b7b6b616c6c657273ebff00000000000053c42d1a4576c4a7716f0000000000000000004828582100", 0x2a, 0x17000}, {&(0x7f00000124e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x1b000}], 0x0, &(0x7f0000012560), 0x1) [ 295.643886][ T2973] loop2: p3 size 1879078792 extends beyond EOD, truncated [ 295.685718][T13962] exFAT-fs (loop0): invalid boot region [ 295.688942][T13965] Dev loop5: unable to read RDB block 1 [ 295.691286][T13962] exFAT-fs (loop0): failed to recognize exfat type [ 295.705107][T13965] loop5: unable to read partition table 06:47:51 executing program 2: syz_read_part_table(0x0, 0x1, &(0x7f0000001100)=[{&(0x7f0000000040)="5244534b550d98728587a3b11a7beb09911f6d857927fb35280629d06c815ab3cede00f0250a7fccb8c5c36dbd5f455ca48385a14cde88e42465375f941dcb058d76da483404d4246627f47b67d700ccde3f14ab254596be2abacfcb55374c4ab947cc125f9766a938d4867f886cc946e2b05b20fd00b0a2bed8dd5e99a5eea28b1d545f832d81ec949bce2cee397e2a7601baf2bb7c4a91d559cff0e636ddea97d6fab12e55ba38dd6e455bf635f3bcabcf972a10397de2dc53744cb6d38c0c0c18082ea5be6682e73afd1806564012af3e1f7d1a9fa7941c10814a079426c5acddc47c1ba595323b4a3e1751697d85fd71cd9895750180588aa0d69c8cdb7f2a51621cb8bcc401eb13abf8f9ff6caa18a9ad6a4122790ba9031128a81007f3a3e922e3d8e3d61e3d2e335e29caf6f915f14a32ffce075d87a1942164f359bf31f6d0804eded61ff85044001ea3b83f5695cf2b6dbe1d86cae76092e8e4aba372d9b642921576539decfb1de71998e273513afc4896fa6f0145f744e2581cfcd7f1930550688c5ce4ed0d2ae3ac1167e65f3f17cf8abd2f8842c5feaff6091943949315fc0315d993073864b9d4b68dc23288c336835bd83d2260983b2eff2fa470541444f439a0d37e2ca6f904611abd845f3683c80460c2c6dfec2f763e3bf083e3146d625735d895b51b71febfc6d9e8728121eff8b2b58068fdb48bd3ff", 0x200}]) syz_read_part_table(0x3, 0x6, &(0x7f0000000d80)=[{&(0x7f0000000b00)="92e3a0111ed0af4125fe6f9517af39b6d2564338863b7c562d0a660136c9fe0d3919dd21b86974b1a9cfe5a409b1a097f2088579ba99278392348f101541168c9deb971b289a8d09db625beed9716ca8d6a20881", 0x54, 0x20}, {&(0x7f0000000b80)="aa13fb6706ff", 0x6, 0x4}, {&(0x7f0000000bc0)="e507811ab11e0b9ce4ab9ba7d605067b494240efe4415029ea86378dd59c69a620535142b50eaeac2cb0d0e3d2726d5887e602c097172f1121bd3a1b5fe51264aa9513443df38208d7886cbc29452a26aab9687d75e3ef52fc40", 0x5a, 0x3}, {&(0x7f0000000c40)="b0ae58b770fec4801dbe7d0d12c3a40507b1e7cffd0309169bc2ec76ef4248f5ac3052b2a174ac", 0x27, 0x8000}, {&(0x7f0000000c80)="e7db8a133266b71536fc2d10107e66978793986ce439a92d371c0b1821d3897da34c7f65d2904691fb6b572e3974793f0d46549cab4926c83b3832e855fc51f1f44a52216a04ce4a07c27d7a64b127e802cf6820b72c4d548a1422001437ddaf4e651dd0a1ffe0cecb20396faedeb889c27601d68203dcf35fbbb89fd785f7b14bbf71d1a2687f5d4c372003561b7797d77d4c69ef389c1346a03a9e864c1511974c230c46dc", 0xa6, 0xffffffffffffff81}, {&(0x7f0000000d40)="05a217d6fd0bfdd3dc80c074598188c3341cd0bf87524723ca9b6bcde2c451e703fedd4d59", 0x25, 0x2de}]) syz_read_part_table(0x200, 0x6, &(0x7f00000007c0)=[{&(0x7f00000004c0)="78293f80cb8546419f4af236ee3473a7487e32879a42a5f18b024181", 0x1c, 0x9}, {&(0x7f0000000500)="b4b6f9456c3f0be25f2ee2986c698567cbfb08fc299438a6fb5dc5ebbf3a1b6b2a37c3ab1aeb37b3cdc44da91fce071d9af6a06c942542c9dfbfea43c8", 0x3d, 0x1}, {&(0x7f0000000540)="a5b334430a727378fcf6a8d9d8ba2fb1838586f3fcfa2a4d6252e7528a0e13c9e1803e19e56bd6d5dc2c6b37e913fa5dcb8731eb240306abae24626404e6248a52f6d7b32ca095ef26a3d33b1a129f565027e36f9e9de5fa4fa1b0d881cc94ce57d1f533334aad1e1bc56b02c9f31e468f9cb7e4ca0eefec846d9b50fa05df41e33b413a30666ecf8169bf168ab1281ed95a8293a1ea484dc647ea1adffa6003", 0xa0, 0x2}, {&(0x7f0000000600)="5b39a077a07cb61aa3f0d76c152041518b70", 0x12, 0x3}, {&(0x7f0000000640)="de3d4d0481132e0573d94cb8af483be3894ae65f4aa3926f2f49a411409408ea993a0e1da95ab520641004f25a90363c5e10a8f0110849c119eef6658d1a3c4f50863b927f406bc69551680b4f82cad2ce1f529b12c6eb262af7d53d9ae6243553eb79378468b86db95f70713ecaec", 0x6f, 0x81}, {&(0x7f00000006c0)="a8fa0a6da58f667ca683079590ab8d70d408212ce66b174aa25e39420c8fd28eec78c68efb089a2b4ed2d31f36c1400a56a56a6f74cd12cf67ee7b3961701f4afeb518beafa2aae1a07e50c9ef944eeac6d739769d344ec692b2ea944414061d66c242d5ca85c39c0a23abf7d2bd962cac924799ec7090d48e99a986446712be506d06fe0e10b9ac5172315c3d8b219a6d2a079db73d0c2d98c36c044e499d79a44a4ad2a7e3c4e07a1f4d5881b03bc802237b96ff5a9daf3925655c2da204d2998e4f84bddfd777dba902dfdf467cf10a97207d00cfc02edb52c8bcfcc7305334b68e1dc148c83711da02b1c9f55e578fb05ea139a2e24ec98c92", 0xfb}]) syz_read_part_table(0x7f, 0x4, &(0x7f0000000a80)=[{&(0x7f0000000880)="b017a56445fcfaa2e84ce7557aee559d2b0bcf75c00bbcfdd7a144b58007ce8494519e482bb91eb1d4c5d01a600fa35d3ef7f57d8897f34fa60860a43846fb766aec01d1a9ff7569d16a74cdf640fc0e283c3e5cc1bea0bd69661635da042cc13afe5ce86adb14c3ed934a95b7b8e5ce5d6bc965803ee7a684cdddd1f2862d83bb70cff12d5749490857fc6b2c77a507097a01a3967eef68d9fd9d6bbd181fe36461d584cf019d3bfdb3ee43c9fe020fed3e5b905f5db1e51b3bd9a640fd3d73102ecc3ad882c74f48", 0xc9, 0x5}, {&(0x7f0000001140)="ea6e99b5dd3f9e6c285649d02bcca42c806e3e66fd2c5182f7394c555c648ea033c19f35428d7b88d8a93bce4b69b789acc7252bdf3ed417dfb33750b2daaec5bf16a4bfa1954c81dd7acc28c14183a706365b514092dadc5073b30aa0a632c55ad2eb856d600c0a2a0c4938d3cdc902cdaf35bf69d22266c94ad34c5c34eff680d791903725a5f97167fa205a661505305422a9740c61fef7ab72a50868f0a487c8fa65839629e6970dc90cd5c20e8b38ccdf977850a6d621be2e4ef03c84e29b791f729c0ff8c899d24690ba163d7d417f1735f15d10a2526e42b171db7fe1253a2b5a476c0bc1e6f485acd9f6aa9457862acb2134ec4b8fa17f41b8fe4daa790e3dddf485d43a80a5fcae42ca3f16c28825d6c10ad761d92da5936da470ee775315212adea771cf50bbfc912466b21ccac0f9d3f1c6a1ee34d7ded21d0245d831850402571a7e1abe927ecca3e446e53d177480cf709e499a7794591575393523f8a41977a3b4de023ca869f736e224fb0c8e67bb2a989c9ea2928b4b759fcd685837357009e58b11b3ece232fda00d253cd78c32c78d4658bd740eb0044011ffc9e2b53009399f3b61f3add6ed85f62611251ea147feab68272a1c791f4c822d49672e6ca04cdf82636794ecb2eecf9d4bc8711278ca320ea03cd1b62566b97fdcd9f4921b7a0869a41cb59e9cb9df822295365c30f854318a3d65bfc408ff20ebab0a09da71186c7272c7e682091b49006a343ecfdc917c102826e8d24991c42cbc54b073b15f769862ac8c87d44f4dd7e522c819a425be9384fa933354f0785b205785d6e1dcc8da17dc0f911274a56b5e87c9a6633d3ddec350b85fcfb57ff3f4b31e3c98f5936aa260fd42f6a8748af6d06bfa9bee2a57990cf8986aa3c3314e1be3430242d76dedfc43d42267f29338760987e898c36165c691f8bdb6b2e5dd6cd8b4a50813817eb692570b776c510974900c5aac5346019adf9c4858e1ab7e862bab720af5a0faf7e57bedfcb8edb33a51d26997b3cebf9b83e233c6612d83ee170be9312d2efba3e7bc55bbdc2950e6569112267b0fac84a6422482d9e7a52c6042c7061e3d60ff734afdd4dfb764fcb0e0fc2f47ba63ae4cc81e833abb9c792c0668afd80dca3f646513c8a9fa1e1a6552c620a1280a3e2b6eac0f7ba81f522d890099aa6a6c7aa5288bda1b437c5543d065835c09931629ba0a21b18360e35b04270839eb218d90cf2157da55b5ff8b8015c59b27d847d1ecb949be95b4d578ddcaeca926e9bd73aab43464bc053fe185313719b6400bfe88ad53ecf7958f9088a2a72b412d08abd7defbcd2666addc77fd4080a7da932bcc8d2e70106b811845eb5ce9fcaff8d0c1c0446470133ab1c34711ac882c466d85495554f0222443365e7a4a9fb0f29923f0590238bab5b5a55242efa23daba727ce5585bfde81f090314e876ebc83722b394b94ff0647735eee2f2d4859d91fc0cc2a1e46e6d09cfdbf7e92af4f50613a98bbce032caef2f639774f15df8164ca1f92a583eeb035e05b2fc4bddea9dae54d2e3111de7b8226de3123e8d02b3fad28abc6c74d8530b4e8d2f6cfd0799933d553211cb79fb23895a3186211095fd960e68496aa66723de08b5efdd364cea63b0721a4b87cef1d02887f2e217cf1c79b2c9085138a16c362f91231924f9c11fd53bf4a7e5f36f3c5df86ee92e6677a8c5defc2da84e9756c90aa2308d7d5217501b966e1d77cb43315b48208a8903b658476b38bf77db4061f7e9a846f1b90ec3be88c662cab2ccf21dcb06541ea57daa23edfa5936a5bae65c36d58cf03b29f3aa68f336e8e4a3c849588089b1fba841af7138631f2e668e4d028403f540cbc8518d18038a20695724d514ad2329401f9e951f144badc2866a54ab8c63eb986fcbbf56945424806d63e714284ecff682716d73d3ebe4a2dfc6f83e743763c8107632ac3fe652ce3308d597e1c42b7b6100fbe96e4a51be86eb1e3a1766f73a20ae0a2b00fb9395d82b3693cffd27ab5b6af40f6e606efb6adf3eca9c6a57ca2b6700cdb575b7c46be03a548bc0aa732aed6202eda635dfcfecaa77b22b589d267b2a4c16605fe3b07b8836ad9c38f6a33976d3b59b446a0dd3c9d3f7c524570c9417bf26d7cafeb20d5bea582f8c9e4d9327e1cf7b44dd3fa6309b81019c852a8c9a48c820a679b2e0c9d01839c91e10f4b11104cb379a725804581d95de0fee88a0a4d37f53af7156cfd6eaec49d6211753bf5c46f0181df11fe43e4f623ee0332a407a7e90c1e1708e2f660ee0c0e0bbb9a7759d573978e45fbf4b4b0254afc261c1eb19dac7a5a45c95c07044267a04d49fa60fc25ab76dfdca9df57da7385133b6c88dbde923783906506408e06478dcf53e6f01468223f911216e520a9e7c88ebc790de521da95c317e874cd28687ebe920b0c444e3c8ed41ee1efe0fa54cb8dbfe113f9011561dcb0dbfc167056fe5c0a34a3e58a99058be73880ff968bd750ea2a77b7ce200b5d1a3144ee72004f55060930dea9fd52670e4294f51ca323b1de52ea7a2d59e8f5ef208ba625416aa42976f777f846521575d7a411939a752de98c01e78f5ba889ed1214c265749c1601cbebfc5976aff16d8a3eb1d94b9edb67a1f03e235d8f76402d3bd0c62ce3d73771029771e28560b2f9138d47b59aef0905a412f82c174d96146e34404110ad4e119705904b838508b114c1c87f71ce819d669197f8c72aafdc7458d35dd705802664044438813b56a3c0c68bc13df614952ef6eba7938216fe154d47c0be05cd7ac43ae1915e7d078d25f6d48b9341bcf838f074dc960cf16099a6f00912627264fcfb67b3f902521f4f9e2050f9af6cc46d01673e02428bbab336b646ccce36f11a2d64c20cb524bfade7a5e20d2aac6285769daca29a2319e9c6a4f2c3528b41b0e779f7006418a5aa5d0dd7e62c0a2f74337fb0c9bcef39670f452a08b1869dd3a2c5cbf9e8064058858ca6ef8f837e7ad71c2e3555746653228a0bcabad21cefc3398667488759f58e7890d1705942d99dc67e8087e34f8bf59c92c7ab3cbd7f4b3879729827f3f46d1dcb4c5de4444b8e1bfd48f233cd4f76d23dba6793f09fe870a9f70a0ea500625c0501deac6932831c4c1b789c44b0cfd2465cb450ea08c68530a38836c723604a6eddddb66a263e95265aba840bd08c9622d58da1b81de46654b840eb483b0d2b03457eea4e438f32ea435e0993ae55e6ad204c955cd8d623a7d0155870da5d1d7ed4894844d63c08fa86239d998dd54f23a09f36b9a6d4b32b81c17c13f9e41a708083339e3bb1fcdad4b14014bb1ab40c34f060ad15ffcc853cb1f56f38fd9b1d7bf3dcfe55a1c2d02914194b2fca85dbfbf698b35c24d46e964497085b6fc6aebca80cbd971c1d227c566912001acfe334fbe651b9d1e31893f65f88601e9012bfb0383da40ea7e0025fab3cb659e1b9e14e28d040a405cbeeb57c717f28c170182209832fc245002037384a76c68f3fdd3950af01a466a2adce71afd2f7846c3565baf4fc01f39c7e399ca5fb63a25a1b2cef4d70b78a18ac636c99cd980c07f1572b0849b5dd2e7e681d60a10e6a0309c6a54f5388c8b4269a02c95a391723a435e1c453c47eb729e6136ebe221ddc83a1030c7eb8cd66778db1c38f6161e2655d986ea91bb04937722215b9e9ee2cd2f2e83099a264f5dd27d08fb3db6badbba1b4ceae7d3dcfc7c76ba9a5ee4467ebb1e4f72bb964ce854ed3c632d4ad9206a8581d2afad17709b95d81ce00618a0048eabda410141d8794fb14700ef2b60f3e2a5b843982add5822fc697a64998c4464e0bdf69daa0c809a003c14200d14965cca3a75dd33a20621bd09409348b2beb3ff8476949ac49a8912ed8ef5761b0367b294dc722e729901dfda56f8a4b1871223940347a6535a62d9112192eeeb800703adc8bb4d20bdf30bb0f9fd6c76f8448cbf0ba5fd4398d0d1dc2fd146be1b62fd8d36fd5e32cc2deb2982c7f73d8f51fea8ad9f4213f60ad36cf0990fbb93a0b2a4b14df2820fc99824f258436700716b652106f698a23ba5d22e5ed34abbd412bbfcb8da854e6ba7fe499898cf950fd8da4d2250de420374606c26c18f034f5bb3433b4eaf223e7609c82f84d323c61fff1de26523985cc5765e970e10d34e6256fa1eae9cec7a9b72f241a27a670ec405a51bfbe5ecbf167c433c3c48ca144a3ada13a03b4e154cfce471efbc7e11829c77ccc697eb86a773f5ab7f13438a9d615648bc503b3ba9148a8d28b5c968835fb31e0b6dd88187e1b358149fc51afc748e7157dc5e1e2e4eaf4d30f3ce0d0b1dfe156a2888750b0e4d110efea7808778d36bb7f0b71d783e4523df1a43265317c3a1282b19e72b0aa1c99b5d992ea1ceb7e75735adc06a99a7164ac27a9877ce1d52c8b8b8d96661b5c2d758d9c0f5f6b303eedd1a7835c6c8de8f7fa500c94b38780b34256b015b8fbbd2ec1db155151228a4ff4f88ff668249ff0baf4407473029a2b78a4e677c2fd655daacaab0b1aa2285dc45b9b8641541642d4f56480c7d496c8109f575c939ad2d5c85b3e9bbd98218685c9749756089baf767198705d1270c05188a887a47bda24a420ff432398f3d523dc393978a1e4b8391ef54ee72a81125affc72ba03b5ee2ca87f20c6e7edeb6380c4fb02464ce46904a5c8e312288dd8666e5a426ebc51c740883770eb21b7705a457e4b9195d3bda2a704fe1d6e305289d9fb0733bb3ee28205cb2f89f213b12ce9b17203468b127fbcc2a5165e3ab19886d18c3c85f1cac98e3640796a8376abc49a506f1239dfad667ff1acb04777bdfc4465980f9caad2a29e004896bac7621094841386f9524e1c5a02a4644caafa22e5efff91f582bc61e8c88522abb281126369c4634d564c180fe1b890bb2817fb9be6b2e88c1001621244b557ceaafcb1e3bf61c27cc26c5e9e26ee2a606a7bd107b5ac3208ce36b2ccca411fc62e439e944099cc90c60051ff12149eb2c5bf0339f23e983f1ec204364efd21350da03b6f650ba620552b7c74d5e2e3c3c812a7413e4e7295ae7d5ee0a306b263cbedb36b3eb45e68dfd8d324bf3da1c9a2f701c973f710b9173840186b36c9ce6b8e22ee85845c70f85b05558e4d955fec42b4db74ca27e6503d6c3141266e2a98cfc6c580d96d89cfd7c49c2455e3831bfbb6c2e7716e00e15024ef535d64b10e85263a99897729efc125ba51a160b1c4be9d2b465dbee48280efdb11ea0ba9fa6b54bc8cf63a64601b3420061b5ddb648be784293cabcc2727320ec2e5977dd5905db254b532682120caad5accc08bf415fe0d637b34be8a73b173b05f8319afe36b4799ff9b4da8023e09fce3e3d7406cbb0ac426efa74d60c113a9349a7af88f77674f3392c58e650a00b38869a24f03160499122902a61905285e67fb5c206f5c2ca1b7f969fcb80454b1ca02c78c56762da2fc5698baefcd155e4e7b03f7668aa9438232945b069d2e8b0357ff6e57f0ece24b728919777bdc4d6c28f8e0a13dc711b1ae80eb05f65f4379a43690f71a09343d2b34da581f4587561d53ed617a02647d552bb3886512fcb18db73ad8803d6e44b859abe59c554453c521eebe700f2e8ce8d1544f4394e17024bd32714ce0e912f8052dee51749960aed487291647e33b767b698da733bb732d1f3bc1e4b34a6451ed3ac3bedaf5e17797fe14aa7210fa6496fc96ddb428249c3e13d2d94b373bf52dfa09faf69f2f9f966862d024df27744", 0x1000, 0xffff}, {&(0x7f0000000980)="2f41b5e2a37bfa2c6e0875ec60b5704aef0e6c5666b8efb7f04a73c1678c855c8016701c8d3b0b79", 0x28, 0x2a3}, {&(0x7f00000009c0)="ac6b77f8d1ca90cdeef39fcf140b30aa07cd7dbb141665f3cdc1bac38659fa9c755e8986bc7a495fc51bf213ff10b97f26c0584475d0e49e6a96605dd7024445248bd82a60b1dbd7cce83392fb04aef2aedf975267c63f390c049b68ff9356db715b1cac5b0a4a13b1a92d9a3a1749389e4d94663390ec07094bb4f9abd7cf946cdba569cb7dcf28a85da8cf3cac03dfbfdc9514c57db8e6cfa9110242ba451fc7e4cc18e31be608e108c56934c468", 0xaf}]) syz_read_part_table(0x81, 0x5, &(0x7f0000000440)=[{&(0x7f0000000240)="f1fbe16e298911380cd8500a0f86e37d4c8c0c86f43cfa42fceb5c3fb3f7244d29a6dea4bd510d811dc23ec15c6aaebfa67e2b531976ce646db0b28b0a0961711ec781a324ba96bc47ff7c0eea175502af2307f71e2040192b39ea5db5ebfd9f7826e72e115626ad0771ea0a8f938948", 0x70, 0x1ff}, {&(0x7f0000000000)="4f1da996cdca2d0a6357fc22975846af422c384cc1014092c3bd82f1de97729485ea44dea6546744648c97dd3a8bd8c90ce29d107a", 0x35, 0x9}, {&(0x7f00000002c0)="c9d6ee66ff79b3f5bdb95e3a85736fcf275d708046aee3f11650b660acdc51883bb44cd381f82e799f66cfbb78b2b2fadf95c00d6a05a268f3b1906bbd436bfc1d89eb3fdd36c191f965b0064b24d31e", 0x50, 0x1}, {&(0x7f0000000340)="b88064a4878969295afcc981673025180b436b586331f8fc5222bac0ed878cf781ac3bc623a2255b55c8be9b4b463b9897aa432e3dd49cdf995352acd8b6c35aeeb3120ac93ffad953", 0x49, 0x3}, {&(0x7f00000003c0)="cfaf5309e39faf9740d816b3fa1173ec4a51743e1cabe45ecb00aed29096748a8573a42ff3c8abf43465866e930391ad8259f0276be048e1b93dbee0c4d45029e42eb74ac78a4b9fd67186ef337ba59695", 0x51, 0x6}]) [ 295.710901][T13965] loop5: partition table beyond EOD, truncated [ 295.736698][ T28] kauditd_printk_skb: 10 callbacks suppressed [ 295.736712][ T28] audit: type=1800 audit(1664002071.631:380): pid=13972 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file0" dev="sda1" ino=1162 res=0 errno=0 [ 295.781397][T13978] loop2: detected capacity change from 0 to 1 [ 295.789579][T13975] loop1: detected capacity change from 0 to 8199 [ 295.813091][T13965] loop_reread_partitions: partition scan of loop5 () failed (rc=-5) 06:47:51 executing program 0: syz_mount_image$exfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xd, &(0x7f0000000200)=[{&(0x7f0000010000)="eb769045584641542020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000010000000000008000000008000000880000000f00000005000000341234120001000009030180", 0x70}, {&(0x7f0000010100)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1e0}, {&(0x7f0000010200)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x3e0}, {&(0x7f0000010300)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x5e0}, {&(0x7f0000010400)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x7e0}, {&(0x7f0000010500)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x9e2}, {&(0x7f0000010600)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xbe0}, {&(0x7f0000010700)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xde0}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xfe0}, {&(0x7f0000010900)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x11e0}, {&(0x7f0000010a00)="00ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac1911", 0x200, 0x1600}, {&(0x7f0000011800)="f8ffffffffffffffffffffff04000000ffffffffffffffff", 0x18, 0x10000}, {&(0x7f0000013100)="030000000000000000000000000000000000000000000000000000000000000081000000000000000000000000000000000000000200000002", 0x39, 0x14000}], 0x0, &(0x7f0000013b00)=ANY=[], 0x0) (async) chdir(&(0x7f0000000140)='./file0\x00') (async) r0 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) ioctl$BTRFS_IOC_DEV_INFO(0xffffffffffffffff, 0xd000941e, 0x0) (async, rerun: 32) unlink(&(0x7f00000009c0)='./file0\x00') (async, rerun: 32) write(r0, &(0x7f0000001400)="bbaf9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d", 0x32) (async) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0x0) (async) writev(0xffffffffffffffff, 0x0, 0x0) [ 295.853467][T13975] exFAT-fs (loop1): Invalid exboot-signature(sector = 1): 0x00000000 [ 295.853572][T13978] Dev loop2: RDB in block 0 has bad checksum [ 295.873856][T13975] exFAT-fs (loop1): Invalid exboot-signature(sector = 3): 0x00000000 [ 295.890433][T13978] Dev loop2: unable to read RDB block 1 [ 295.896437][T13978] loop2: unable to read partition table 06:47:51 executing program 5: lstat(&(0x7f00000019c0)='./file0\x00', &(0x7f0000001a00)={0x0, 0x0, 0x0, 0x0, 0x0}) mount$binderfs(&(0x7f0000000340), &(0x7f0000001940)='./binderfs\x00', &(0x7f0000001980), 0x200018, &(0x7f0000001a80)={[], [{@smackfstransmute={'smackfstransmute', 0x3d, '(.!*.+'}}, {@fowner_lt={'fowner<', 0xee00}}, {@subj_role}, {@fowner_eq={'fowner', 0x3d, r0}}, {@seclabel}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@hash}]}) (async) syz_read_part_table(0x0, 0x1, &(0x7f0000000240)=[{&(0x7f0000001400)="99a428ae550d9872028ada0a157a6ea8f2b38587a3b11a7beb09911f6d857927fb35280629d06c815ab3cede00f0250a7fccb8cdc36dbd5f455ca48385a14cde88e42465375f941dcb058d765a483404d4246627f47b67d700ccde3f14ab254596be2abacf9766a938d4867f886cc946e2b05b20fd00b0a2bed8dd5e99a50da38b1bddcd9cf3de5c342fdfa998b08f59d71d545f832d81ec949bce2cee397e2a7601baf2bb7c4a91d559cff0e636ddea971f00000055ba38dd6e455bf635f33cecb07ace5d37ca7cbcabcf972a10397de2dc538c0c0c18082ea5be6682e73afd1806564012af3e1f7d1a9fa7941c10814a079426c5acddc47c1ba595323b4a3e1751697d85fd71cd9895750180588aa0d69c8cdb7f2a51621cb8bcc441eb13abed0947daceb383cb6a4122790ba9031128a81007f3a3e922e3d8e3d61e3d2e335e29caf6f915f14a32ffce075d87a1942164f359bf31f6d0804eded61ff85044001ea3b86fec2a78da7f981048fd032adf06000000000000000a7f3f64bd48e0d38b0bfd18058b6d4c6a27bcb1a5b982c4088cad5f76de945dfabceaab5526374f2eff75c702d5155db3f2378f70254c06fc652f5555a0fa15d926", 0x1bb, 0x9d}]) (async) syz_read_part_table(0x8000000000000001, 0x8, &(0x7f0000002080)=[{&(0x7f0000001b40)="4cab555acd2e5ed98af9269634c22921acf357d2d1ae74c56dca7956535c2777076ef913dc02d2bca3cb83a3d79e57d52efb5d757cfe120dff97155e5da239536aa18ad544338f22d52f31053a63e361924c30e10907260d4e742ea907656add7e6cbd044f3c11963813176a79c308a8857e698f8581c5aa49b80ea681d68781b508c369ff93b6d0dc01dda46284ce0b684e7260f7e37bf7da5a08912333834b9f355b1fd811bbee68321452e2781a897ecf11cdd811cc2f6318a8d2db2b2c92d0ddae5458612ba0796148b31bbc104759eafaaee58e5bf6199c17f320c4b1e8164ff5977941722c312826d320878014be3c", 0xf2}, {&(0x7f0000001c40)="ceef2ead19c4679d7718071fbad06c29e7816fb087898b76b328717e90632bf132faa47e66725d8bbe57cc78de7a7d90301f8e919ac08a", 0x37, 0x77}, {&(0x7f0000001c80)="08a2033a6a859db47520266eebf1d455545f19bbfce82b4de44e7a0488c220e5021a32", 0x23, 0x3}, {&(0x7f0000001cc0)="dabe6da340d2db0b5d4bb7a95f9dde642233f12bb55aefa4", 0x18, 0x1}, {&(0x7f0000001d00)="a8eb09891e4b89e2cfd96202c3d6e4de286786a9e5d8b93e8ca64cebd84e1fdc4c24adf7c5c54f166e8ecc7a2efca0553135ee0669f2b7066927ce9e018477f6d50f071331cc10bef8bcad3330934b949d6175239ef8f33d183a5415749212b02df214f12ee759e52014fb4c9c012751a4c1d885d2a396add3e78b84f66d356e532304bf132ea415f801b759192b7baf46fd88b6eb424313bc72803a2cb25c94b000e10dfb0804123458379158a70c7fa8225f8ea41da300846e309fda1ea49a5f5212a306a8683e2ee28a13835830f21b419b28500851af6bb87417ef35d7a33f1ca862614d1a0c984ff4", 0xeb, 0x6}, {&(0x7f0000001e00)="883333100b4b315fba722eb0ce96f2412505aecf81dd937c1b69505dd8556024ea1c971ee39e412c7b9b552e786fb46c9a16cbba07ea43c6092f4d6b9b50be562bd305143a7dc075f43758ad695e598071ff9ca105ce71e2ead6478702e1855b91ccbd7a851e657a9235b5e69c0ffd9cf42bf37bf9d1e27abf2220dde0841124d690e80842627744477f983c3682707cd293733bd6aa00b560a60e753d473c2c35d1ee76474ce8d32ce3ebe9082a049e5fb35764a48bc6d72e9181869c5643968f3d0314a51c06551de97a6ef701162264d1bbd546c9d4a5f6b1b3995bf249af843cad3d76586cdcfc4f", 0xea, 0x6}, {&(0x7f0000001f00)="6b947aefd21e1b3ffda365e80014bdad0b8e537f14b017b667098433f7f6f3c803b0c4402adac2fa7afdf1dabc4ef66746dfd2d723e1cde7a00605d2f97bcf10dcf1ec7242b7fc2863c7a313c7e9b9f55c37b1bd211dc59dd2dc2014b42a7cc4ce14d8ef46db0b2c9e96f58bcd808d729db4f791aa4c835c19b43e72aacc8fe4b018465d54f8c77c560b99c4c4768445d904acb986772f66987140b92da8be1b9c55381eb0f144be767c389168b85f833c852a423fd1cf54622a856c1257433f669eff353f0895075d77377ea58b79c2feac4ba1bcc61beda3239437c9495788bd255dfac63001a2baeaa1c09bc3efa73675518319b1602aed1fe9", 0xfb, 0x3}, {&(0x7f0000002000)="51526f592436157af6d1164681f2e7aed88dab459e566cb000fa9900f6caa9149365b46de8a90e0e1603dc1955826c2153c4c5990b62d598a18c3a0f619a6def471006066be06bf937f7ee3a17f760e4429bddfb2c1417999e4752e3921b56aa52bd5571117195477c4a", 0x6a, 0x7}]) (async) syz_read_part_table(0x5, 0x9, &(0x7f0000001840)=[{&(0x7f00000000c0)="c5d90ab3de147133e623650fb94495393cb554dcfff1d4d9ad91d5cdd98967fc974332e3c677ad76fc4819c16c09d5977a9a4ee5077828098a6efda84fd5520c5db201d7e0a1c3c926c66314911fd41505deada53e7635864817c753e9380bf253b2ef34a6f6f80d128164e257", 0x6d}, {&(0x7f0000000140)="96c174f5696caffeb9cfbef5315f3ca657bece1f69050e47e7692a0cb2af5b7570f7432f0a6fd6bcc781c6dc37b1f4c7b7c4df104065e511555ec44a9967321b3ec6522daaa7137745", 0x49, 0x4}, {&(0x7f0000000280)="dd67beb057c612f70e8cd8d3d3ec8897f5696bdfdc6dcd6a2cc2ab4c15b4601df3eab0d94ea543e102ce3dc487f5505d95fd0687c6dcc10809ab6594cb1ab610c3a6b1aee2bf3a3d523186e37c4906e635bbbfe0da60c671364dfeb93a6a189bb0f3cfad4a01d99dd52f2f5fc4c044a2f69e83ac981a7fe7ed86e4ca3b8fe905c67068f1a561718b35dd826006853d6381634db1aec1ab4caf960a84fdb9ea1c76293df3b6cd98576f7528fc59c6811eff1f4aa8ddb8d8edcc8e98d6ff8c6e", 0xbf, 0x5}, {&(0x7f00000001c0)="33bb65c638dc04fce04f8d615bd6b417dbbebc4861691406628319f96e705d9e71df2aa039777e99786b718be4c1573fc6dcc15302c3310b424bf7356d0144e075b7c4fd36ee16bcebaa12bce5c63468a483d108c867230d", 0x58}, {&(0x7f00000015c0)="06e5a7eac4d2f34a18de40c022497bc680d7b2ec820da282cfd624e8a1fb1e8cbe360e723068163a859c7b1950531025c05398370e1c3138a3805615343087e2af75242529848e295fb71e9815232403ebfcef76fca19a975a556aa7700b085b5d152abf857a89d8661c70b9d61da491fa8cd3f8fbb68d13e59aae976786b3c168064186eb4b5e60fcabbff523ba12c09057ff5406b95be0203e2f95fb6863694ac2ad854629e6bc06059761d1afb4c9bc2e86c8c27839b3e59da319b328beeb4637afd4c2260f0e527d98", 0xcb, 0x80000000}, {&(0x7f00000016c0)="7d5328ac258f7178840d48a4ae993bd83ecc1c6e0b54d90d6c2ad66df4df2f8683f3684e52624268e0dc4ecc42af8cecfc147b177f838c6f29b92c4aa1c3ad29b0a10aa43ee095059f3389e0ac922c11b0cca609b4ea14ea3acea5c59f367b1ec7e51de483457ae3d701aad638b762250fe2f01dc13a76bf81140df4b01aa2e6d0769a428a7caa0948ef71c947ccffbdb4c02890e8b7ea68adf73ed11d651ed5241a46a38f77e0166b85ff64cc37de057ede33d619cccf6a5647611387da3d8f84a486c978985cb3c4d105149a2e2d2f8366", 0xd2, 0x80}, {&(0x7f0000000340), 0x0, 0xfffffffffffffffd}, {&(0x7f0000000380)="75a60ccc08cac254153b4763634b227fbff0481f076765d6809793e746df4624c8f96ff3c14755c8045c9e46f2fa7aadef2e438f91c22cea007c9c65c97015cba9dc649b1ac48c972ea1af44f5bf5ff7642ea2efa3c4b79166a7016cd44e6629817a039d", 0x64, 0x1f}, {&(0x7f00000017c0)="62281fa31da95121e9618bc9a78954801473feb24c00e24a583c13863b57fb7955b5fcd9cf2e5737c89e36137bbb896aee7705fd393a20ffe15bdf13da580467b9c4c0b320ca3ccd53c3b6f2a1f9", 0x4e, 0xfffffffffffffff8}]) (async) syz_read_part_table(0x5, 0x2, &(0x7f0000000080)=[{&(0x7f0000000400)="3fb6984124801482d0c5679c073a408e877b391c884e04dc76c2ebf6085f1f6c7f1781395be3393ad91eb03f25efe223eee6d1f6e58e9e3d63bdec13334c620862afdc0dab086221ecae49c8aa556c9003b009c5979feafac680a44a5880f6320aa1fadafb00125864eaffb4332f7fd97cb260bcea7b6e6920f7485cf0c742273409c3565e79ca54a1f3cc420eb9a670134d8cd33813b9f50f778a2e6feb5b3cc96deab27ea9fa8f97883c3951e49d2063b6f330d2b61577e085fbbdc8ba0b164a82ff9fc2e0aab44730a1c5135cb7d880d02444945b68a764c3af36e9b3735ca8bc940b3f624a79a4f848489c075a53e1e18d447579bce43677682bf90b7a2ebe2831d35e889ceefff4aadcaa4c95b5b6d93cc9168b7187dca05daad071eeb40fc554169321d12d50e0d7dd14770411ceabcf94b284bee121773b69413b2b5532b864b50a1ccfad1d8e5d84b5538a8b18239afe3689b506477468625a3fcf542d58b77712fee184e7827792fbd2ae14498d657dd1b15a8b6249036f0f3151016585aaa155d03288dbdaf8920c2bacd44c87eda613cbf15c96b43a4418a565e29d07108e6bb8015a370fe75f08ce3f6d761a9d7afd8522db95dda270691873f62dfad5702b1976335f7ef740e39836f92e6534b0d672073a53ff419a29407beb39df9f2c6f13ad2c0838c2112943a993229164efd1e5bccf1d9988719d3630f00b6215d30010ab71906e292b93d68fe2ec4be86bf06bed9fc7e626aeeff55b13bf6888637f54da15fb2f78bacbda67618c67b6f634c91a1043a9c588886c49a20fa3c259ffcbf58155ca0eb42d976f0d6fcf0a5b9850cf090e3fc9f065cce8c941b064bf7f4a0c85ccae106f9d9bcd57d0677440c616da5747d27880f21a3f2e2bcac7c1610beb33aa1388295ef1543fe7367c8f2ff30e9546c8ed2cdf6f340e84299499ae76ecdd0ae07ce59a84356892a6cda72d56b3c8dadb593fdfff00490f71f5987b0fde86c59492d69fe8f2efa88eb7bfeb9983972ba8dae80826bf6a02f1bb932aa0c7a82e1f425053cfb08e39c5b3d83f2909bca4936632fd857f72000c44e299cc7453585ad2da563b5693a7ff92e88916878bf78b2bf1e69fedd965eceaab4b9b2034cf68ab390aa7cedce4e4ad1cbfe8fb3fd8ab65616e3e37101d2073f6597e43be088bf1618fe3bf2b839de737d2bbaf2bf9bdf608bfa8c62e36a0a268e4353ecefeb91b733dfb819ea37e7a7a4af1d2e9262958e1e18b4fdc1d247e076297442b381eaf8cf7f72c0ed9fb5e7a4520ec0dabe57dca648a4787f84ceb87acffa12b24a34ca28069fa4c311e28ca23647c33517342d7246ad962c04a1ee0a60eda9a4a526e55128e1349d675efc64ad69b41d0c803a107f1ea5775522f0c901e225e71233ae714b4fa0cf1f098cf5f1cfc5d5c69645af5b8b14d9649541e90418440cc8bf26f003cf3f68c9d874168bba70930faca3bf3ca32838d7c70be01004ae60aeecc0f891c981b3f9a9dc11d52d674341103d57a859207bc83101d2f6c1504779bbd8fa517d159a1821045db154e615791fd8f97bfd4ca8d9970e8487d2c409a22e989df4f8bb3791e0b93d4d1d506b524680b69990e41072be2facf2506cd199fe423bc49ecdb44d41bb2d17ca787d4fda738f940993bb19c545d453ba241d8ba9aab61d497b65603a784d77b08b06bed94b16e68323cfd96dea71530e949e262e3df72f1c1a9ca358ae4f68166216dc2d2617051bc3e149d3750d1360a455558f262935c31d28ef2e15f009eb368265e4f1a5648c37e36868947454bf9073dd94efedf2a2144f464f1817543095f1b25cbd26e008503678136035147426c9ec3d06a24e5b9da11443c5b588497758fe5d6d53649879b0dfa2dc761e4fb0494776156a42a14cbcd705b4f473929b998decdba15258ad266e664a9114f68a6bb2a6b54cbed537bca2081fafecf0924ccc613cf28cc29f09f64c9572ef506a46f605e73b23776f225b448a2e2ca64df797f005362f4590afcb8ca7431153aaf13c55e361cb86b1dd999d32719f4679bffcec35a542802cd57f96c8bb9154a066a8760d2adef07d5bb77112898e71a10733b44c46ac2cedfce483ded7b3bac9e401d4fca589c5f953973177d71be44b52bd32256ecdbe3291e7a798e5ea1cad80c7200cf835194f59d5f51adabc27f4b7b80b17368b88de28e1244978f4fde54b28a7bdd60824a5c79564881d9ec891235a164d85b0e3d2f2d4151cc7a7ae30898caccea893156798ba5ca8ce35e42576ef8d1560f5678ab15218fec91cb79f5458b4dcdf7081b176fee27cc65b95999a085665e1efd71e1f83ade82fa48b6141299d69decc1e8688a3c25e7aa05693ab67235d8f9443f327635d1780ef7cfdc7a360fa66a334efb8c0dfda58a7f7692401054f6f6f083f9b64a821ba5463502bde958a2aadfdb7bec628c405d8e1cff2bd292ca6bbb300f019e71e04d9fb533af585e010d579e13b3eafb0f6923c3809be755480bf2d811328ed15db913001c70c57f842a84913a2dc6fe5009665236c5a0246f38b68e918c7b0666dd950c62ae5e5f24652a62571819f73b18f6714b1785ebeb2f1cc05ffab0a71ab7e331de6a2704f8348ce0cb210fa0526b2ee20a67e7e423334daf8cff15ed0fd8dd668031bcf7b181319a6d0f06a304309b2b951b115dbcce7d0c8399a6f17814a725f85c71f08a44d7d883263496370791bd45f9e96e0ce6735cf563b80487cca509fdb118c9da030d100da3d18518b138b167ba47f124cbf506b4e1f1b70ff5f32531bdac641fe4496c4d19374481ebaf6a01c9d0b9816ed4cf7be0b6babb3663338b6089454401e1ae56c4494053abb27e2eb2b0abc1f567619acb7d5e2c24a4d2d645fa1d7101760fb1ab05b6ea5121aeffea331fd3ac2c52e8339951b866546dbcbd2673d25f408c49089da49f4df7a57f9df322c9e6330a30a055077376c494b168664f44878eb2fad2122d18d8fb995db28d7ef0d317b6fe459b9dfef43606ee7c67b76874c7424dec50c298d25829e101e23060690e132980539d33530fefdd1f96eebe3e18da85d9e127cb659db95b9ac14a4b99810706c5770110b1ea9a5610c5d4f83d3dece89b2e45e8e50ffd78f6836ed9307cb8252e32be17e42a2df7f20714e92de70c75a309bd1cc84f8cc6b7230b821d562b6488f7ba3fc9a2c37d9a9f6da642573d5ab8059e64c0a09eeafe96623e894114248c96c24f4b7b8ef864c15716f54363eea7c923e9ab9a3713e79af014618470c6fb2d215b3087236be942d6cab288a83e4bc0d9af478253988e4ff0de8e904f8ee7797ef23f032a55d8fcf430218447bd1b9b6470963a453099beaf5a37609fe489a36fe72bd8180a223111a8756552e3c444eba765466ccc8fa1d7f01e0258cfc9f2b6a02ddebad83f6006958bcc662b42788eb629c45a06620b811edbff78d43581fcdeae967c24839eb97ed7794c291565ca6c3e94f4013ef4e90745edcaecfe893e1dc64b902e35ed34f00acaeac72cd236efb20fc0480850c4e266396aa61c9582d2c3ee47e838a7ae4f5af5da51991e2fc1d187e8bc6709ac54199f4ca012bd8c6a0aca9d4f02c770654c9a4eb7f612af7387fde2484056e6220bfbf845df5ed818dcd1cbf4bf4bbad55eced289fd40ae0d0a9b89ec3ca3c3459e820489f4067b10127b0eb422d494f2bf3ce614d827cd2aa4be31dd0684bdea98821f133b7ac7891569118a2ab72fb0d146124bea3f8dc108dad8023e4205bed5c74e857c16fc52fbd3022af202743630ab4c616c6e920498d35e57cb612aedc995fd068149eb057bbe76c36db15009ac8dfa4ae66399d4da48f32eb1018f8c968e7892c4b364bea245837169f55c5dcf883bb63cc1211075ef2c9111654e9efe1ef36a1bca058afea1ece0def70e03fb40be44874360e76f7d49e1a982f247d061fb9fc99a2ee1ab6bdef8823b01ea920688e8ce57a5727a084294d371a0a0e204c07de9b529939eb4f4d550543f130a18719b4e9d7ba16768978217cacdd72b89335a81b77f78afce19238caa49069cdbddbc8f936b3cb0b1650c4a84121e33d46073aa9a7618a533b7969f5d9ab22efb71c7dc5f6373234c7cf8251bcb9134410d0e780c9bbe482b46c245140cb8467e059a4556c644d54f6c9179e3e002c6803933daeb60d207c3293653bf924b71105318a1e6ba813fc0ef0f821c0b87694c7283ed554bc5adf2531660c3aa04f2e8713dd6b05aca040f11121340e57b60275705a9f3614fef30c76bf118fad96a644a36e3a9802e4e59a84feb6015e9027315f4c584220f7deba2cc7f6301cac11d8a110593076d75a06d1cec6b4346d75cf386710d756bbd0a3777820861aa6bccccec4f1fa4dba35efdfc251537a54d74be8d30d06f3e8faf51d02ac51a28cc05dbcd78b0795000978a802c38ff62a5e97bef791cfd75074e0067d3bae95fb8818b5785590dfe15877cf7ec857fa6ad26405025b5773f45ef413c43dff1296006ca0a4e2719a55ad11882650959aa3b4a07faa0c166d9bfe3038e650ed6a03ead94115ba715059039a02fbb10aa2ace90238e92696fd0eb514b1ac6b1cdddce7c985dc37b16539f86f5915966817fcb406eee54d302559d0739031587771627ad88c4733cf8f9234d8792cd1b05c46e686acb80ceaffbedc51d16003c69c277fcbdfb585f59fc57711a54ce0ef0985839af4fc46951aab2f812d61249c912cf13123047931deb5bea9c48ddd0a65fc85f37e8b754a9a27d903fdbf3341833e60bb946d091b7debcd990fb531c0deb89c8a5a467a79125bcde8f0dbc2d2291692dd14a471f8e787d49e2d4d9735bcc6479ff750caeecacb2095dcd4c2b998abf1ec28eeea156dfa8dd72580711b61db293614cc2ce9fc97373f5a42dae0ff6851807968d0bfd178a25ef4d13782d09759f203eabd2c0bb3947cf3f8c55c3d8253f5800eef5dd921d674970369143021edb8a10695e3a5f7fe5483aa6651ec8fed1dab4451a17d8a40a98b3e7f6893e9660e163afd40e00bc4c84da52606777d4c1800cb13a50eebcdcd59f320cc3d30fe980ab51a32406efaa887a177813e281ca7786001e3456b9c30b2517f7c52a3a2619bc24a9e20c1b22568e61d8a911c412951a913783f8fc26df2a3c081e1aa6fb007fcbf3a035ca5fa6105f55e7ce0814daaa386f1407c529fb7c79ff74faed5cb44358bd8a4c82b5c164dc3a1ec79831664e94b08a900baf0682e283d1e6fe7eacf35f5de0e58efaad9c1e213a83228e60d9fc3b1fa060fef322dd2c11b5df010880b28b8004658b8dc308fdd7e68b00f6a597b9d0d543b63fbcc50cfc71ff65907db5663522825ea48d4f27bba309e9e6d937830494319768ad44ff105a1205cc7a75acf3d7bba898fec2bd97c7ec2a713c0ac5da9f3a5d7b3febfd8a3508f8501276200b3b4007f69b5100e9924fa747432768f7c48ce43ce1e099f8df23efb9cb590374d25df3c721ac8f0eecd7c3ea8df81ca3065aa2b523aa679c18792fde16e9413370be193cdf66a5cb951764f759de24f0f8a7e4b3741f4fed4008b8649e148a19c700d7000dc64312430e008dfcd675a9e5361ffd9e358399e726cf191da33e5308204a8bf9b7fab7b8f2b8c47d84163c9cbf1ff600b92c0cc44cc832c8808d60db7ef00caf5000bd7be3b14c50a04003fe4e485f663763c93c5f8a750254846583dfa0838be85e96bb8fc1f47e1f0b45defff4b6ab9f06446e376a35a8", 0x1000}, {&(0x7f0000000000)="54f696721a9b5a8673c37efdaaf5ab77efc70c670c691d0fcb8013e70a9d0895aed5b07560f83e0854b328a389772c2d9402086dd9b7b1a261c776aad41fe246ff61f6b0fda3fee671db19dcf6a6ae1736cda44cb8269a61071d60", 0x5b, 0x8}]) [ 295.902332][T13978] loop2: partition table beyond EOD, truncated [ 295.909075][T13978] loop_reread_partitions: partition scan of loop2 () failed (rc=-5) [ 295.925937][ T2973] Dev loop2: RDB in block 0 has bad checksum [ 295.931974][ T2973] Dev loop2: unable to read RDB block 1 [ 295.939607][T13975] exFAT-fs (loop1): Invalid boot checksum (boot checksum : 0x1119abd0, checksum : 0x5119aa91) [ 295.940840][T13982] loop0: detected capacity change from 0 to 320 [ 295.965205][T13985] binder: Unknown parameter 'smackfstransmute' [ 295.971577][ T2973] loop2: unable to read partition table [ 295.977893][ T2973] loop2: partition table beyond EOD, truncated [ 295.984973][T13986] loop5: detected capacity change from 0 to 1 [ 295.985222][T13975] exFAT-fs (loop1): invalid boot region [ 296.001561][ T28] audit: type=1800 audit(1664002071.891:381): pid=13991 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file0" dev="sda1" ino=1175 res=0 errno=0 [ 296.015137][T13975] exFAT-fs (loop1): failed to recognize exfat type 06:47:51 executing program 0: syz_mount_image$exfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0xd, &(0x7f0000000200)=[{&(0x7f0000010000)="eb769045584641542020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000010000000000008000000008000000880000000f00000005000000341234120001000009030180", 0x70}, {&(0x7f0000010100)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1e0}, {&(0x7f0000010200)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x3e0}, {&(0x7f0000010300)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x5e0}, {&(0x7f0000010400)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x7e0}, {&(0x7f0000010500)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x9e2}, {&(0x7f0000010600)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xbe0}, {&(0x7f0000010700)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xde0}, {&(0x7f0000010800)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xfe0}, {&(0x7f0000010900)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x11e0}, {&(0x7f0000010a00)="00ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac191100ac1911", 0x200, 0x1600}, {&(0x7f0000011800)="f8ffffffffffffffffffffff04000000ffffffffffffffff", 0x18, 0x10000}, {&(0x7f0000013100)="030000000000000000000000000000000000000000000000000000000000000081000000000000000000000000000000000000000200000002", 0x39, 0x14000}], 0x0, &(0x7f0000013b00)=ANY=[], 0x0) chdir(&(0x7f0000000140)='./file0\x00') r0 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) (async) ioctl$BTRFS_IOC_DEV_INFO(0xffffffffffffffff, 0xd000941e, 0x0) (async) unlink(&(0x7f00000009c0)='./file0\x00') write(r0, &(0x7f0000001400)="bbaf9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d", 0x32) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0x0) writev(0xffffffffffffffff, 0x0, 0x0) 06:47:52 executing program 5: lstat(&(0x7f00000019c0)='./file0\x00', &(0x7f0000001a00)={0x0, 0x0, 0x0, 0x0, 0x0}) mount$binderfs(&(0x7f0000000340), &(0x7f0000001940)='./binderfs\x00', &(0x7f0000001980), 0x200018, &(0x7f0000001a80)={[], [{@smackfstransmute={'smackfstransmute', 0x3d, '(.!*.+'}}, {@fowner_lt={'fowner<', 0xee00}}, {@subj_role}, {@fowner_eq={'fowner', 0x3d, r0}}, {@seclabel}, {@fowner_eq={'fowner', 0x3d, 0xee00}}, {@hash}]}) syz_read_part_table(0x0, 0x1, &(0x7f0000000240)=[{&(0x7f0000001400)="99a428ae550d9872028ada0a157a6ea8f2b38587a3b11a7beb09911f6d857927fb35280629d06c815ab3cede00f0250a7fccb8cdc36dbd5f455ca48385a14cde88e42465375f941dcb058d765a483404d4246627f47b67d700ccde3f14ab254596be2abacf9766a938d4867f886cc946e2b05b20fd00b0a2bed8dd5e99a50da38b1bddcd9cf3de5c342fdfa998b08f59d71d545f832d81ec949bce2cee397e2a7601baf2bb7c4a91d559cff0e636ddea971f00000055ba38dd6e455bf635f33cecb07ace5d37ca7cbcabcf972a10397de2dc538c0c0c18082ea5be6682e73afd1806564012af3e1f7d1a9fa7941c10814a079426c5acddc47c1ba595323b4a3e1751697d85fd71cd9895750180588aa0d69c8cdb7f2a51621cb8bcc441eb13abed0947daceb383cb6a4122790ba9031128a81007f3a3e922e3d8e3d61e3d2e335e29caf6f915f14a32ffce075d87a1942164f359bf31f6d0804eded61ff85044001ea3b86fec2a78da7f981048fd032adf06000000000000000a7f3f64bd48e0d38b0bfd18058b6d4c6a27bcb1a5b982c4088cad5f76de945dfabceaab5526374f2eff75c702d5155db3f2378f70254c06fc652f5555a0fa15d926", 0x1bb, 0x9d}]) (async) syz_read_part_table(0x8000000000000001, 0x8, &(0x7f0000002080)=[{&(0x7f0000001b40)="4cab555acd2e5ed98af9269634c22921acf357d2d1ae74c56dca7956535c2777076ef913dc02d2bca3cb83a3d79e57d52efb5d757cfe120dff97155e5da239536aa18ad544338f22d52f31053a63e361924c30e10907260d4e742ea907656add7e6cbd044f3c11963813176a79c308a8857e698f8581c5aa49b80ea681d68781b508c369ff93b6d0dc01dda46284ce0b684e7260f7e37bf7da5a08912333834b9f355b1fd811bbee68321452e2781a897ecf11cdd811cc2f6318a8d2db2b2c92d0ddae5458612ba0796148b31bbc104759eafaaee58e5bf6199c17f320c4b1e8164ff5977941722c312826d320878014be3c", 0xf2}, {&(0x7f0000001c40)="ceef2ead19c4679d7718071fbad06c29e7816fb087898b76b328717e90632bf132faa47e66725d8bbe57cc78de7a7d90301f8e919ac08a", 0x37, 0x77}, {&(0x7f0000001c80)="08a2033a6a859db47520266eebf1d455545f19bbfce82b4de44e7a0488c220e5021a32", 0x23, 0x3}, {&(0x7f0000001cc0)="dabe6da340d2db0b5d4bb7a95f9dde642233f12bb55aefa4", 0x18, 0x1}, {&(0x7f0000001d00)="a8eb09891e4b89e2cfd96202c3d6e4de286786a9e5d8b93e8ca64cebd84e1fdc4c24adf7c5c54f166e8ecc7a2efca0553135ee0669f2b7066927ce9e018477f6d50f071331cc10bef8bcad3330934b949d6175239ef8f33d183a5415749212b02df214f12ee759e52014fb4c9c012751a4c1d885d2a396add3e78b84f66d356e532304bf132ea415f801b759192b7baf46fd88b6eb424313bc72803a2cb25c94b000e10dfb0804123458379158a70c7fa8225f8ea41da300846e309fda1ea49a5f5212a306a8683e2ee28a13835830f21b419b28500851af6bb87417ef35d7a33f1ca862614d1a0c984ff4", 0xeb, 0x6}, {&(0x7f0000001e00)="883333100b4b315fba722eb0ce96f2412505aecf81dd937c1b69505dd8556024ea1c971ee39e412c7b9b552e786fb46c9a16cbba07ea43c6092f4d6b9b50be562bd305143a7dc075f43758ad695e598071ff9ca105ce71e2ead6478702e1855b91ccbd7a851e657a9235b5e69c0ffd9cf42bf37bf9d1e27abf2220dde0841124d690e80842627744477f983c3682707cd293733bd6aa00b560a60e753d473c2c35d1ee76474ce8d32ce3ebe9082a049e5fb35764a48bc6d72e9181869c5643968f3d0314a51c06551de97a6ef701162264d1bbd546c9d4a5f6b1b3995bf249af843cad3d76586cdcfc4f", 0xea, 0x6}, {&(0x7f0000001f00)="6b947aefd21e1b3ffda365e80014bdad0b8e537f14b017b667098433f7f6f3c803b0c4402adac2fa7afdf1dabc4ef66746dfd2d723e1cde7a00605d2f97bcf10dcf1ec7242b7fc2863c7a313c7e9b9f55c37b1bd211dc59dd2dc2014b42a7cc4ce14d8ef46db0b2c9e96f58bcd808d729db4f791aa4c835c19b43e72aacc8fe4b018465d54f8c77c560b99c4c4768445d904acb986772f66987140b92da8be1b9c55381eb0f144be767c389168b85f833c852a423fd1cf54622a856c1257433f669eff353f0895075d77377ea58b79c2feac4ba1bcc61beda3239437c9495788bd255dfac63001a2baeaa1c09bc3efa73675518319b1602aed1fe9", 0xfb, 0x3}, {&(0x7f0000002000)="51526f592436157af6d1164681f2e7aed88dab459e566cb000fa9900f6caa9149365b46de8a90e0e1603dc1955826c2153c4c5990b62d598a18c3a0f619a6def471006066be06bf937f7ee3a17f760e4429bddfb2c1417999e4752e3921b56aa52bd5571117195477c4a", 0x6a, 0x7}]) (async) syz_read_part_table(0x5, 0x9, &(0x7f0000001840)=[{&(0x7f00000000c0)="c5d90ab3de147133e623650fb94495393cb554dcfff1d4d9ad91d5cdd98967fc974332e3c677ad76fc4819c16c09d5977a9a4ee5077828098a6efda84fd5520c5db201d7e0a1c3c926c66314911fd41505deada53e7635864817c753e9380bf253b2ef34a6f6f80d128164e257", 0x6d}, {&(0x7f0000000140)="96c174f5696caffeb9cfbef5315f3ca657bece1f69050e47e7692a0cb2af5b7570f7432f0a6fd6bcc781c6dc37b1f4c7b7c4df104065e511555ec44a9967321b3ec6522daaa7137745", 0x49, 0x4}, {&(0x7f0000000280)="dd67beb057c612f70e8cd8d3d3ec8897f5696bdfdc6dcd6a2cc2ab4c15b4601df3eab0d94ea543e102ce3dc487f5505d95fd0687c6dcc10809ab6594cb1ab610c3a6b1aee2bf3a3d523186e37c4906e635bbbfe0da60c671364dfeb93a6a189bb0f3cfad4a01d99dd52f2f5fc4c044a2f69e83ac981a7fe7ed86e4ca3b8fe905c67068f1a561718b35dd826006853d6381634db1aec1ab4caf960a84fdb9ea1c76293df3b6cd98576f7528fc59c6811eff1f4aa8ddb8d8edcc8e98d6ff8c6e", 0xbf, 0x5}, {&(0x7f00000001c0)="33bb65c638dc04fce04f8d615bd6b417dbbebc4861691406628319f96e705d9e71df2aa039777e99786b718be4c1573fc6dcc15302c3310b424bf7356d0144e075b7c4fd36ee16bcebaa12bce5c63468a483d108c867230d", 0x58}, {&(0x7f00000015c0)="06e5a7eac4d2f34a18de40c022497bc680d7b2ec820da282cfd624e8a1fb1e8cbe360e723068163a859c7b1950531025c05398370e1c3138a3805615343087e2af75242529848e295fb71e9815232403ebfcef76fca19a975a556aa7700b085b5d152abf857a89d8661c70b9d61da491fa8cd3f8fbb68d13e59aae976786b3c168064186eb4b5e60fcabbff523ba12c09057ff5406b95be0203e2f95fb6863694ac2ad854629e6bc06059761d1afb4c9bc2e86c8c27839b3e59da319b328beeb4637afd4c2260f0e527d98", 0xcb, 0x80000000}, {&(0x7f00000016c0)="7d5328ac258f7178840d48a4ae993bd83ecc1c6e0b54d90d6c2ad66df4df2f8683f3684e52624268e0dc4ecc42af8cecfc147b177f838c6f29b92c4aa1c3ad29b0a10aa43ee095059f3389e0ac922c11b0cca609b4ea14ea3acea5c59f367b1ec7e51de483457ae3d701aad638b762250fe2f01dc13a76bf81140df4b01aa2e6d0769a428a7caa0948ef71c947ccffbdb4c02890e8b7ea68adf73ed11d651ed5241a46a38f77e0166b85ff64cc37de057ede33d619cccf6a5647611387da3d8f84a486c978985cb3c4d105149a2e2d2f8366", 0xd2, 0x80}, {&(0x7f0000000340), 0x0, 0xfffffffffffffffd}, {&(0x7f0000000380)="75a60ccc08cac254153b4763634b227fbff0481f076765d6809793e746df4624c8f96ff3c14755c8045c9e46f2fa7aadef2e438f91c22cea007c9c65c97015cba9dc649b1ac48c972ea1af44f5bf5ff7642ea2efa3c4b79166a7016cd44e6629817a039d", 0x64, 0x1f}, {&(0x7f00000017c0)="62281fa31da95121e9618bc9a78954801473feb24c00e24a583c13863b57fb7955b5fcd9cf2e5737c89e36137bbb896aee7705fd393a20ffe15bdf13da580467b9c4c0b320ca3ccd53c3b6f2a1f9", 0x4e, 0xfffffffffffffff8}]) (async) syz_read_part_table(0x5, 0x2, &(0x7f0000000080)=[{&(0x7f0000000400)="3fb6984124801482d0c5679c073a408e877b391c884e04dc76c2ebf6085f1f6c7f1781395be3393ad91eb03f25efe223eee6d1f6e58e9e3d63bdec13334c620862afdc0dab086221ecae49c8aa556c9003b009c5979feafac680a44a5880f6320aa1fadafb00125864eaffb4332f7fd97cb260bcea7b6e6920f7485cf0c742273409c3565e79ca54a1f3cc420eb9a670134d8cd33813b9f50f778a2e6feb5b3cc96deab27ea9fa8f97883c3951e49d2063b6f330d2b61577e085fbbdc8ba0b164a82ff9fc2e0aab44730a1c5135cb7d880d02444945b68a764c3af36e9b3735ca8bc940b3f624a79a4f848489c075a53e1e18d447579bce43677682bf90b7a2ebe2831d35e889ceefff4aadcaa4c95b5b6d93cc9168b7187dca05daad071eeb40fc554169321d12d50e0d7dd14770411ceabcf94b284bee121773b69413b2b5532b864b50a1ccfad1d8e5d84b5538a8b18239afe3689b506477468625a3fcf542d58b77712fee184e7827792fbd2ae14498d657dd1b15a8b6249036f0f3151016585aaa155d03288dbdaf8920c2bacd44c87eda613cbf15c96b43a4418a565e29d07108e6bb8015a370fe75f08ce3f6d761a9d7afd8522db95dda270691873f62dfad5702b1976335f7ef740e39836f92e6534b0d672073a53ff419a29407beb39df9f2c6f13ad2c0838c2112943a993229164efd1e5bccf1d9988719d3630f00b6215d30010ab71906e292b93d68fe2ec4be86bf06bed9fc7e626aeeff55b13bf6888637f54da15fb2f78bacbda67618c67b6f634c91a1043a9c588886c49a20fa3c259ffcbf58155ca0eb42d976f0d6fcf0a5b9850cf090e3fc9f065cce8c941b064bf7f4a0c85ccae106f9d9bcd57d0677440c616da5747d27880f21a3f2e2bcac7c1610beb33aa1388295ef1543fe7367c8f2ff30e9546c8ed2cdf6f340e84299499ae76ecdd0ae07ce59a84356892a6cda72d56b3c8dadb593fdfff00490f71f5987b0fde86c59492d69fe8f2efa88eb7bfeb9983972ba8dae80826bf6a02f1bb932aa0c7a82e1f425053cfb08e39c5b3d83f2909bca4936632fd857f72000c44e299cc7453585ad2da563b5693a7ff92e88916878bf78b2bf1e69fedd965eceaab4b9b2034cf68ab390aa7cedce4e4ad1cbfe8fb3fd8ab65616e3e37101d2073f6597e43be088bf1618fe3bf2b839de737d2bbaf2bf9bdf608bfa8c62e36a0a268e4353ecefeb91b733dfb819ea37e7a7a4af1d2e9262958e1e18b4fdc1d247e076297442b381eaf8cf7f72c0ed9fb5e7a4520ec0dabe57dca648a4787f84ceb87acffa12b24a34ca28069fa4c311e28ca23647c33517342d7246ad962c04a1ee0a60eda9a4a526e55128e1349d675efc64ad69b41d0c803a107f1ea5775522f0c901e225e71233ae714b4fa0cf1f098cf5f1cfc5d5c69645af5b8b14d9649541e90418440cc8bf26f003cf3f68c9d874168bba70930faca3bf3ca32838d7c70be01004ae60aeecc0f891c981b3f9a9dc11d52d674341103d57a859207bc83101d2f6c1504779bbd8fa517d159a1821045db154e615791fd8f97bfd4ca8d9970e8487d2c409a22e989df4f8bb3791e0b93d4d1d506b524680b69990e41072be2facf2506cd199fe423bc49ecdb44d41bb2d17ca787d4fda738f940993bb19c545d453ba241d8ba9aab61d497b65603a784d77b08b06bed94b16e68323cfd96dea71530e949e262e3df72f1c1a9ca358ae4f68166216dc2d2617051bc3e149d3750d1360a455558f262935c31d28ef2e15f009eb368265e4f1a5648c37e36868947454bf9073dd94efedf2a2144f464f1817543095f1b25cbd26e008503678136035147426c9ec3d06a24e5b9da11443c5b588497758fe5d6d53649879b0dfa2dc761e4fb0494776156a42a14cbcd705b4f473929b998decdba15258ad266e664a9114f68a6bb2a6b54cbed537bca2081fafecf0924ccc613cf28cc29f09f64c9572ef506a46f605e73b23776f225b448a2e2ca64df797f005362f4590afcb8ca7431153aaf13c55e361cb86b1dd999d32719f4679bffcec35a542802cd57f96c8bb9154a066a8760d2adef07d5bb77112898e71a10733b44c46ac2cedfce483ded7b3bac9e401d4fca589c5f953973177d71be44b52bd32256ecdbe3291e7a798e5ea1cad80c7200cf835194f59d5f51adabc27f4b7b80b17368b88de28e1244978f4fde54b28a7bdd60824a5c79564881d9ec891235a164d85b0e3d2f2d4151cc7a7ae30898caccea893156798ba5ca8ce35e42576ef8d1560f5678ab15218fec91cb79f5458b4dcdf7081b176fee27cc65b95999a085665e1efd71e1f83ade82fa48b6141299d69decc1e8688a3c25e7aa05693ab67235d8f9443f327635d1780ef7cfdc7a360fa66a334efb8c0dfda58a7f7692401054f6f6f083f9b64a821ba5463502bde958a2aadfdb7bec628c405d8e1cff2bd292ca6bbb300f019e71e04d9fb533af585e010d579e13b3eafb0f6923c3809be755480bf2d811328ed15db913001c70c57f842a84913a2dc6fe5009665236c5a0246f38b68e918c7b0666dd950c62ae5e5f24652a62571819f73b18f6714b1785ebeb2f1cc05ffab0a71ab7e331de6a2704f8348ce0cb210fa0526b2ee20a67e7e423334daf8cff15ed0fd8dd668031bcf7b181319a6d0f06a304309b2b951b115dbcce7d0c8399a6f17814a725f85c71f08a44d7d883263496370791bd45f9e96e0ce6735cf563b80487cca509fdb118c9da030d100da3d18518b138b167ba47f124cbf506b4e1f1b70ff5f32531bdac641fe4496c4d19374481ebaf6a01c9d0b9816ed4cf7be0b6babb3663338b6089454401e1ae56c4494053abb27e2eb2b0abc1f567619acb7d5e2c24a4d2d645fa1d7101760fb1ab05b6ea5121aeffea331fd3ac2c52e8339951b866546dbcbd2673d25f408c49089da49f4df7a57f9df322c9e6330a30a055077376c494b168664f44878eb2fad2122d18d8fb995db28d7ef0d317b6fe459b9dfef43606ee7c67b76874c7424dec50c298d25829e101e23060690e132980539d33530fefdd1f96eebe3e18da85d9e127cb659db95b9ac14a4b99810706c5770110b1ea9a5610c5d4f83d3dece89b2e45e8e50ffd78f6836ed9307cb8252e32be17e42a2df7f20714e92de70c75a309bd1cc84f8cc6b7230b821d562b6488f7ba3fc9a2c37d9a9f6da642573d5ab8059e64c0a09eeafe96623e894114248c96c24f4b7b8ef864c15716f54363eea7c923e9ab9a3713e79af014618470c6fb2d215b3087236be942d6cab288a83e4bc0d9af478253988e4ff0de8e904f8ee7797ef23f032a55d8fcf430218447bd1b9b6470963a453099beaf5a37609fe489a36fe72bd8180a223111a8756552e3c444eba765466ccc8fa1d7f01e0258cfc9f2b6a02ddebad83f6006958bcc662b42788eb629c45a06620b811edbff78d43581fcdeae967c24839eb97ed7794c291565ca6c3e94f4013ef4e90745edcaecfe893e1dc64b902e35ed34f00acaeac72cd236efb20fc0480850c4e266396aa61c9582d2c3ee47e838a7ae4f5af5da51991e2fc1d187e8bc6709ac54199f4ca012bd8c6a0aca9d4f02c770654c9a4eb7f612af7387fde2484056e6220bfbf845df5ed818dcd1cbf4bf4bbad55eced289fd40ae0d0a9b89ec3ca3c3459e820489f4067b10127b0eb422d494f2bf3ce614d827cd2aa4be31dd0684bdea98821f133b7ac7891569118a2ab72fb0d146124bea3f8dc108dad8023e4205bed5c74e857c16fc52fbd3022af202743630ab4c616c6e920498d35e57cb612aedc995fd068149eb057bbe76c36db15009ac8dfa4ae66399d4da48f32eb1018f8c968e7892c4b364bea245837169f55c5dcf883bb63cc1211075ef2c9111654e9efe1ef36a1bca058afea1ece0def70e03fb40be44874360e76f7d49e1a982f247d061fb9fc99a2ee1ab6bdef8823b01ea920688e8ce57a5727a084294d371a0a0e204c07de9b529939eb4f4d550543f130a18719b4e9d7ba16768978217cacdd72b89335a81b77f78afce19238caa49069cdbddbc8f936b3cb0b1650c4a84121e33d46073aa9a7618a533b7969f5d9ab22efb71c7dc5f6373234c7cf8251bcb9134410d0e780c9bbe482b46c245140cb8467e059a4556c644d54f6c9179e3e002c6803933daeb60d207c3293653bf924b71105318a1e6ba813fc0ef0f821c0b87694c7283ed554bc5adf2531660c3aa04f2e8713dd6b05aca040f11121340e57b60275705a9f3614fef30c76bf118fad96a644a36e3a9802e4e59a84feb6015e9027315f4c584220f7deba2cc7f6301cac11d8a110593076d75a06d1cec6b4346d75cf386710d756bbd0a3777820861aa6bccccec4f1fa4dba35efdfc251537a54d74be8d30d06f3e8faf51d02ac51a28cc05dbcd78b0795000978a802c38ff62a5e97bef791cfd75074e0067d3bae95fb8818b5785590dfe15877cf7ec857fa6ad26405025b5773f45ef413c43dff1296006ca0a4e2719a55ad11882650959aa3b4a07faa0c166d9bfe3038e650ed6a03ead94115ba715059039a02fbb10aa2ace90238e92696fd0eb514b1ac6b1cdddce7c985dc37b16539f86f5915966817fcb406eee54d302559d0739031587771627ad88c4733cf8f9234d8792cd1b05c46e686acb80ceaffbedc51d16003c69c277fcbdfb585f59fc57711a54ce0ef0985839af4fc46951aab2f812d61249c912cf13123047931deb5bea9c48ddd0a65fc85f37e8b754a9a27d903fdbf3341833e60bb946d091b7debcd990fb531c0deb89c8a5a467a79125bcde8f0dbc2d2291692dd14a471f8e787d49e2d4d9735bcc6479ff750caeecacb2095dcd4c2b998abf1ec28eeea156dfa8dd72580711b61db293614cc2ce9fc97373f5a42dae0ff6851807968d0bfd178a25ef4d13782d09759f203eabd2c0bb3947cf3f8c55c3d8253f5800eef5dd921d674970369143021edb8a10695e3a5f7fe5483aa6651ec8fed1dab4451a17d8a40a98b3e7f6893e9660e163afd40e00bc4c84da52606777d4c1800cb13a50eebcdcd59f320cc3d30fe980ab51a32406efaa887a177813e281ca7786001e3456b9c30b2517f7c52a3a2619bc24a9e20c1b22568e61d8a911c412951a913783f8fc26df2a3c081e1aa6fb007fcbf3a035ca5fa6105f55e7ce0814daaa386f1407c529fb7c79ff74faed5cb44358bd8a4c82b5c164dc3a1ec79831664e94b08a900baf0682e283d1e6fe7eacf35f5de0e58efaad9c1e213a83228e60d9fc3b1fa060fef322dd2c11b5df010880b28b8004658b8dc308fdd7e68b00f6a597b9d0d543b63fbcc50cfc71ff65907db5663522825ea48d4f27bba309e9e6d937830494319768ad44ff105a1205cc7a75acf3d7bba898fec2bd97c7ec2a713c0ac5da9f3a5d7b3febfd8a3508f8501276200b3b4007f69b5100e9924fa747432768f7c48ce43ce1e099f8df23efb9cb590374d25df3c721ac8f0eecd7c3ea8df81ca3065aa2b523aa679c18792fde16e9413370be193cdf66a5cb951764f759de24f0f8a7e4b3741f4fed4008b8649e148a19c700d7000dc64312430e008dfcd675a9e5361ffd9e358399e726cf191da33e5308204a8bf9b7fab7b8f2b8c47d84163c9cbf1ff600b92c0cc44cc832c8808d60db7ef00caf5000bd7be3b14c50a04003fe4e485f663763c93c5f8a750254846583dfa0838be85e96bb8fc1f47e1f0b45defff4b6ab9f06446e376a35a8", 0x1000}, {&(0x7f0000000000)="54f696721a9b5a8673c37efdaaf5ab77efc70c670c691d0fcb8013e70a9d0895aed5b07560f83e0854b328a389772c2d9402086dd9b7b1a261c776aad41fe246ff61f6b0fda3fee671db19dcf6a6ae1736cda44cb8269a61071d60", 0x5b, 0x8}]) [ 296.103603][T13996] loop0: detected capacity change from 0 to 320 06:47:52 executing program 2: syz_read_part_table(0x0, 0x1, &(0x7f0000001100)=[{&(0x7f0000000040)="5244534b550d98728587a3b11a7beb09911f6d857927fb35280629d06c815ab3cede00f0250a7fccb8c5c36dbd5f455ca48385a14cde88e42465375f941dcb058d76da483404d4246627f47b67d700ccde3f14ab254596be2abacfcb55374c4ab947cc125f9766a938d4867f886cc946e2b05b20fd00b0a2bed8dd5e99a5eea28b1d545f832d81ec949bce2cee397e2a7601baf2bb7c4a91d559cff0e636ddea97d6fab12e55ba38dd6e455bf635f3bcabcf972a10397de2dc53744cb6d38c0c0c18082ea5be6682e73afd1806564012af3e1f7d1a9fa7941c10814a079426c5acddc47c1ba595323b4a3e1751697d85fd71cd9895750180588aa0d69c8cdb7f2a51621cb8bcc401eb13abf8f9ff6caa18a9ad6a4122790ba9031128a81007f3a3e922e3d8e3d61e3d2e335e29caf6f915f14a32ffce075d87a1942164f359bf31f6d0804eded61ff85044001ea3b83f5695cf2b6dbe1d86cae76092e8e4aba372d9b642921576539decfb1de71998e273513afc4896fa6f0145f744e2581cfcd7f1930550688c5ce4ed0d2ae3ac1167e65f3f17cf8abd2f8842c5feaff6091943949315fc0315d993073864b9d4b68dc23288c336835bd83d2260983b2eff2fa470541444f439a0d37e2ca6f904611abd845f3683c80460c2c6dfec2f763e3bf083e3146d625735d895b51b71febfc6d9e8728121eff8b2b58068fdb48bd3ff", 0x200}]) (async, rerun: 64) syz_read_part_table(0x3, 0x6, &(0x7f0000000d80)=[{&(0x7f0000000b00)="92e3a0111ed0af4125fe6f9517af39b6d2564338863b7c562d0a660136c9fe0d3919dd21b86974b1a9cfe5a409b1a097f2088579ba99278392348f101541168c9deb971b289a8d09db625beed9716ca8d6a20881", 0x54, 0x20}, {&(0x7f0000000b80)="aa13fb6706ff", 0x6, 0x4}, {&(0x7f0000000bc0)="e507811ab11e0b9ce4ab9ba7d605067b494240efe4415029ea86378dd59c69a620535142b50eaeac2cb0d0e3d2726d5887e602c097172f1121bd3a1b5fe51264aa9513443df38208d7886cbc29452a26aab9687d75e3ef52fc40", 0x5a, 0x3}, {&(0x7f0000000c40)="b0ae58b770fec4801dbe7d0d12c3a40507b1e7cffd0309169bc2ec76ef4248f5ac3052b2a174ac", 0x27, 0x8000}, {&(0x7f0000000c80)="e7db8a133266b71536fc2d10107e66978793986ce439a92d371c0b1821d3897da34c7f65d2904691fb6b572e3974793f0d46549cab4926c83b3832e855fc51f1f44a52216a04ce4a07c27d7a64b127e802cf6820b72c4d548a1422001437ddaf4e651dd0a1ffe0cecb20396faedeb889c27601d68203dcf35fbbb89fd785f7b14bbf71d1a2687f5d4c372003561b7797d77d4c69ef389c1346a03a9e864c1511974c230c46dc", 0xa6, 0xffffffffffffff81}, {&(0x7f0000000d40)="05a217d6fd0bfdd3dc80c074598188c3341cd0bf87524723ca9b6bcde2c451e703fedd4d59", 0x25, 0x2de}]) (async, rerun: 64) syz_read_part_table(0x200, 0x6, &(0x7f00000007c0)=[{&(0x7f00000004c0)="78293f80cb8546419f4af236ee3473a7487e32879a42a5f18b024181", 0x1c, 0x9}, {&(0x7f0000000500)="b4b6f9456c3f0be25f2ee2986c698567cbfb08fc299438a6fb5dc5ebbf3a1b6b2a37c3ab1aeb37b3cdc44da91fce071d9af6a06c942542c9dfbfea43c8", 0x3d, 0x1}, {&(0x7f0000000540)="a5b334430a727378fcf6a8d9d8ba2fb1838586f3fcfa2a4d6252e7528a0e13c9e1803e19e56bd6d5dc2c6b37e913fa5dcb8731eb240306abae24626404e6248a52f6d7b32ca095ef26a3d33b1a129f565027e36f9e9de5fa4fa1b0d881cc94ce57d1f533334aad1e1bc56b02c9f31e468f9cb7e4ca0eefec846d9b50fa05df41e33b413a30666ecf8169bf168ab1281ed95a8293a1ea484dc647ea1adffa6003", 0xa0, 0x2}, {&(0x7f0000000600)="5b39a077a07cb61aa3f0d76c152041518b70", 0x12, 0x3}, {&(0x7f0000000640)="de3d4d0481132e0573d94cb8af483be3894ae65f4aa3926f2f49a411409408ea993a0e1da95ab520641004f25a90363c5e10a8f0110849c119eef6658d1a3c4f50863b927f406bc69551680b4f82cad2ce1f529b12c6eb262af7d53d9ae6243553eb79378468b86db95f70713ecaec", 0x6f, 0x81}, {&(0x7f00000006c0)="a8fa0a6da58f667ca683079590ab8d70d408212ce66b174aa25e39420c8fd28eec78c68efb089a2b4ed2d31f36c1400a56a56a6f74cd12cf67ee7b3961701f4afeb518beafa2aae1a07e50c9ef944eeac6d739769d344ec692b2ea944414061d66c242d5ca85c39c0a23abf7d2bd962cac924799ec7090d48e99a986446712be506d06fe0e10b9ac5172315c3d8b219a6d2a079db73d0c2d98c36c044e499d79a44a4ad2a7e3c4e07a1f4d5881b03bc802237b96ff5a9daf3925655c2da204d2998e4f84bddfd777dba902dfdf467cf10a97207d00cfc02edb52c8bcfcc7305334b68e1dc148c83711da02b1c9f55e578fb05ea139a2e24ec98c92", 0xfb}]) (async, rerun: 32) syz_read_part_table(0x7f, 0x4, &(0x7f0000000a80)=[{&(0x7f0000000880)="b017a56445fcfaa2e84ce7557aee559d2b0bcf75c00bbcfdd7a144b58007ce8494519e482bb91eb1d4c5d01a600fa35d3ef7f57d8897f34fa60860a43846fb766aec01d1a9ff7569d16a74cdf640fc0e283c3e5cc1bea0bd69661635da042cc13afe5ce86adb14c3ed934a95b7b8e5ce5d6bc965803ee7a684cdddd1f2862d83bb70cff12d5749490857fc6b2c77a507097a01a3967eef68d9fd9d6bbd181fe36461d584cf019d3bfdb3ee43c9fe020fed3e5b905f5db1e51b3bd9a640fd3d73102ecc3ad882c74f48", 0xc9, 0x5}, {&(0x7f0000001140)="ea6e99b5dd3f9e6c285649d02bcca42c806e3e66fd2c5182f7394c555c648ea033c19f35428d7b88d8a93bce4b69b789acc7252bdf3ed417dfb33750b2daaec5bf16a4bfa1954c81dd7acc28c14183a706365b514092dadc5073b30aa0a632c55ad2eb856d600c0a2a0c4938d3cdc902cdaf35bf69d22266c94ad34c5c34eff680d791903725a5f97167fa205a661505305422a9740c61fef7ab72a50868f0a487c8fa65839629e6970dc90cd5c20e8b38ccdf977850a6d621be2e4ef03c84e29b791f729c0ff8c899d24690ba163d7d417f1735f15d10a2526e42b171db7fe1253a2b5a476c0bc1e6f485acd9f6aa9457862acb2134ec4b8fa17f41b8fe4daa790e3dddf485d43a80a5fcae42ca3f16c28825d6c10ad761d92da5936da470ee775315212adea771cf50bbfc912466b21ccac0f9d3f1c6a1ee34d7ded21d0245d831850402571a7e1abe927ecca3e446e53d177480cf709e499a7794591575393523f8a41977a3b4de023ca869f736e224fb0c8e67bb2a989c9ea2928b4b759fcd685837357009e58b11b3ece232fda00d253cd78c32c78d4658bd740eb0044011ffc9e2b53009399f3b61f3add6ed85f62611251ea147feab68272a1c791f4c822d49672e6ca04cdf82636794ecb2eecf9d4bc8711278ca320ea03cd1b62566b97fdcd9f4921b7a0869a41cb59e9cb9df822295365c30f854318a3d65bfc408ff20ebab0a09da71186c7272c7e682091b49006a343ecfdc917c102826e8d24991c42cbc54b073b15f769862ac8c87d44f4dd7e522c819a425be9384fa933354f0785b205785d6e1dcc8da17dc0f911274a56b5e87c9a6633d3ddec350b85fcfb57ff3f4b31e3c98f5936aa260fd42f6a8748af6d06bfa9bee2a57990cf8986aa3c3314e1be3430242d76dedfc43d42267f29338760987e898c36165c691f8bdb6b2e5dd6cd8b4a50813817eb692570b776c510974900c5aac5346019adf9c4858e1ab7e862bab720af5a0faf7e57bedfcb8edb33a51d26997b3cebf9b83e233c6612d83ee170be9312d2efba3e7bc55bbdc2950e6569112267b0fac84a6422482d9e7a52c6042c7061e3d60ff734afdd4dfb764fcb0e0fc2f47ba63ae4cc81e833abb9c792c0668afd80dca3f646513c8a9fa1e1a6552c620a1280a3e2b6eac0f7ba81f522d890099aa6a6c7aa5288bda1b437c5543d065835c09931629ba0a21b18360e35b04270839eb218d90cf2157da55b5ff8b8015c59b27d847d1ecb949be95b4d578ddcaeca926e9bd73aab43464bc053fe185313719b6400bfe88ad53ecf7958f9088a2a72b412d08abd7defbcd2666addc77fd4080a7da932bcc8d2e70106b811845eb5ce9fcaff8d0c1c0446470133ab1c34711ac882c466d85495554f0222443365e7a4a9fb0f29923f0590238bab5b5a55242efa23daba727ce5585bfde81f090314e876ebc83722b394b94ff0647735eee2f2d4859d91fc0cc2a1e46e6d09cfdbf7e92af4f50613a98bbce032caef2f639774f15df8164ca1f92a583eeb035e05b2fc4bddea9dae54d2e3111de7b8226de3123e8d02b3fad28abc6c74d8530b4e8d2f6cfd0799933d553211cb79fb23895a3186211095fd960e68496aa66723de08b5efdd364cea63b0721a4b87cef1d02887f2e217cf1c79b2c9085138a16c362f91231924f9c11fd53bf4a7e5f36f3c5df86ee92e6677a8c5defc2da84e9756c90aa2308d7d5217501b966e1d77cb43315b48208a8903b658476b38bf77db4061f7e9a846f1b90ec3be88c662cab2ccf21dcb06541ea57daa23edfa5936a5bae65c36d58cf03b29f3aa68f336e8e4a3c849588089b1fba841af7138631f2e668e4d028403f540cbc8518d18038a20695724d514ad2329401f9e951f144badc2866a54ab8c63eb986fcbbf56945424806d63e714284ecff682716d73d3ebe4a2dfc6f83e743763c8107632ac3fe652ce3308d597e1c42b7b6100fbe96e4a51be86eb1e3a1766f73a20ae0a2b00fb9395d82b3693cffd27ab5b6af40f6e606efb6adf3eca9c6a57ca2b6700cdb575b7c46be03a548bc0aa732aed6202eda635dfcfecaa77b22b589d267b2a4c16605fe3b07b8836ad9c38f6a33976d3b59b446a0dd3c9d3f7c524570c9417bf26d7cafeb20d5bea582f8c9e4d9327e1cf7b44dd3fa6309b81019c852a8c9a48c820a679b2e0c9d01839c91e10f4b11104cb379a725804581d95de0fee88a0a4d37f53af7156cfd6eaec49d6211753bf5c46f0181df11fe43e4f623ee0332a407a7e90c1e1708e2f660ee0c0e0bbb9a7759d573978e45fbf4b4b0254afc261c1eb19dac7a5a45c95c07044267a04d49fa60fc25ab76dfdca9df57da7385133b6c88dbde923783906506408e06478dcf53e6f01468223f911216e520a9e7c88ebc790de521da95c317e874cd28687ebe920b0c444e3c8ed41ee1efe0fa54cb8dbfe113f9011561dcb0dbfc167056fe5c0a34a3e58a99058be73880ff968bd750ea2a77b7ce200b5d1a3144ee72004f55060930dea9fd52670e4294f51ca323b1de52ea7a2d59e8f5ef208ba625416aa42976f777f846521575d7a411939a752de98c01e78f5ba889ed1214c265749c1601cbebfc5976aff16d8a3eb1d94b9edb67a1f03e235d8f76402d3bd0c62ce3d73771029771e28560b2f9138d47b59aef0905a412f82c174d96146e34404110ad4e119705904b838508b114c1c87f71ce819d669197f8c72aafdc7458d35dd705802664044438813b56a3c0c68bc13df614952ef6eba7938216fe154d47c0be05cd7ac43ae1915e7d078d25f6d48b9341bcf838f074dc960cf16099a6f00912627264fcfb67b3f902521f4f9e2050f9af6cc46d01673e02428bbab336b646ccce36f11a2d64c20cb524bfade7a5e20d2aac6285769daca29a2319e9c6a4f2c3528b41b0e779f7006418a5aa5d0dd7e62c0a2f74337fb0c9bcef39670f452a08b1869dd3a2c5cbf9e8064058858ca6ef8f837e7ad71c2e3555746653228a0bcabad21cefc3398667488759f58e7890d1705942d99dc67e8087e34f8bf59c92c7ab3cbd7f4b3879729827f3f46d1dcb4c5de4444b8e1bfd48f233cd4f76d23dba6793f09fe870a9f70a0ea500625c0501deac6932831c4c1b789c44b0cfd2465cb450ea08c68530a38836c723604a6eddddb66a263e95265aba840bd08c9622d58da1b81de46654b840eb483b0d2b03457eea4e438f32ea435e0993ae55e6ad204c955cd8d623a7d0155870da5d1d7ed4894844d63c08fa86239d998dd54f23a09f36b9a6d4b32b81c17c13f9e41a708083339e3bb1fcdad4b14014bb1ab40c34f060ad15ffcc853cb1f56f38fd9b1d7bf3dcfe55a1c2d02914194b2fca85dbfbf698b35c24d46e964497085b6fc6aebca80cbd971c1d227c566912001acfe334fbe651b9d1e31893f65f88601e9012bfb0383da40ea7e0025fab3cb659e1b9e14e28d040a405cbeeb57c717f28c170182209832fc245002037384a76c68f3fdd3950af01a466a2adce71afd2f7846c3565baf4fc01f39c7e399ca5fb63a25a1b2cef4d70b78a18ac636c99cd980c07f1572b0849b5dd2e7e681d60a10e6a0309c6a54f5388c8b4269a02c95a391723a435e1c453c47eb729e6136ebe221ddc83a1030c7eb8cd66778db1c38f6161e2655d986ea91bb04937722215b9e9ee2cd2f2e83099a264f5dd27d08fb3db6badbba1b4ceae7d3dcfc7c76ba9a5ee4467ebb1e4f72bb964ce854ed3c632d4ad9206a8581d2afad17709b95d81ce00618a0048eabda410141d8794fb14700ef2b60f3e2a5b843982add5822fc697a64998c4464e0bdf69daa0c809a003c14200d14965cca3a75dd33a20621bd09409348b2beb3ff8476949ac49a8912ed8ef5761b0367b294dc722e729901dfda56f8a4b1871223940347a6535a62d9112192eeeb800703adc8bb4d20bdf30bb0f9fd6c76f8448cbf0ba5fd4398d0d1dc2fd146be1b62fd8d36fd5e32cc2deb2982c7f73d8f51fea8ad9f4213f60ad36cf0990fbb93a0b2a4b14df2820fc99824f258436700716b652106f698a23ba5d22e5ed34abbd412bbfcb8da854e6ba7fe499898cf950fd8da4d2250de420374606c26c18f034f5bb3433b4eaf223e7609c82f84d323c61fff1de26523985cc5765e970e10d34e6256fa1eae9cec7a9b72f241a27a670ec405a51bfbe5ecbf167c433c3c48ca144a3ada13a03b4e154cfce471efbc7e11829c77ccc697eb86a773f5ab7f13438a9d615648bc503b3ba9148a8d28b5c968835fb31e0b6dd88187e1b358149fc51afc748e7157dc5e1e2e4eaf4d30f3ce0d0b1dfe156a2888750b0e4d110efea7808778d36bb7f0b71d783e4523df1a43265317c3a1282b19e72b0aa1c99b5d992ea1ceb7e75735adc06a99a7164ac27a9877ce1d52c8b8b8d96661b5c2d758d9c0f5f6b303eedd1a7835c6c8de8f7fa500c94b38780b34256b015b8fbbd2ec1db155151228a4ff4f88ff668249ff0baf4407473029a2b78a4e677c2fd655daacaab0b1aa2285dc45b9b8641541642d4f56480c7d496c8109f575c939ad2d5c85b3e9bbd98218685c9749756089baf767198705d1270c05188a887a47bda24a420ff432398f3d523dc393978a1e4b8391ef54ee72a81125affc72ba03b5ee2ca87f20c6e7edeb6380c4fb02464ce46904a5c8e312288dd8666e5a426ebc51c740883770eb21b7705a457e4b9195d3bda2a704fe1d6e305289d9fb0733bb3ee28205cb2f89f213b12ce9b17203468b127fbcc2a5165e3ab19886d18c3c85f1cac98e3640796a8376abc49a506f1239dfad667ff1acb04777bdfc4465980f9caad2a29e004896bac7621094841386f9524e1c5a02a4644caafa22e5efff91f582bc61e8c88522abb281126369c4634d564c180fe1b890bb2817fb9be6b2e88c1001621244b557ceaafcb1e3bf61c27cc26c5e9e26ee2a606a7bd107b5ac3208ce36b2ccca411fc62e439e944099cc90c60051ff12149eb2c5bf0339f23e983f1ec204364efd21350da03b6f650ba620552b7c74d5e2e3c3c812a7413e4e7295ae7d5ee0a306b263cbedb36b3eb45e68dfd8d324bf3da1c9a2f701c973f710b9173840186b36c9ce6b8e22ee85845c70f85b05558e4d955fec42b4db74ca27e6503d6c3141266e2a98cfc6c580d96d89cfd7c49c2455e3831bfbb6c2e7716e00e15024ef535d64b10e85263a99897729efc125ba51a160b1c4be9d2b465dbee48280efdb11ea0ba9fa6b54bc8cf63a64601b3420061b5ddb648be784293cabcc2727320ec2e5977dd5905db254b532682120caad5accc08bf415fe0d637b34be8a73b173b05f8319afe36b4799ff9b4da8023e09fce3e3d7406cbb0ac426efa74d60c113a9349a7af88f77674f3392c58e650a00b38869a24f03160499122902a61905285e67fb5c206f5c2ca1b7f969fcb80454b1ca02c78c56762da2fc5698baefcd155e4e7b03f7668aa9438232945b069d2e8b0357ff6e57f0ece24b728919777bdc4d6c28f8e0a13dc711b1ae80eb05f65f4379a43690f71a09343d2b34da581f4587561d53ed617a02647d552bb3886512fcb18db73ad8803d6e44b859abe59c554453c521eebe700f2e8ce8d1544f4394e17024bd32714ce0e912f8052dee51749960aed487291647e33b767b698da733bb732d1f3bc1e4b34a6451ed3ac3bedaf5e17797fe14aa7210fa6496fc96ddb428249c3e13d2d94b373bf52dfa09faf69f2f9f966862d024df27744", 0x1000, 0xffff}, {&(0x7f0000000980)="2f41b5e2a37bfa2c6e0875ec60b5704aef0e6c5666b8efb7f04a73c1678c855c8016701c8d3b0b79", 0x28, 0x2a3}, {&(0x7f00000009c0)="ac6b77f8d1ca90cdeef39fcf140b30aa07cd7dbb141665f3cdc1bac38659fa9c755e8986bc7a495fc51bf213ff10b97f26c0584475d0e49e6a96605dd7024445248bd82a60b1dbd7cce83392fb04aef2aedf975267c63f390c049b68ff9356db715b1cac5b0a4a13b1a92d9a3a1749389e4d94663390ec07094bb4f9abd7cf946cdba569cb7dcf28a85da8cf3cac03dfbfdc9514c57db8e6cfa9110242ba451fc7e4cc18e31be608e108c56934c468", 0xaf}]) (async, rerun: 32) syz_read_part_table(0x81, 0x5, &(0x7f0000000440)=[{&(0x7f0000000240)="f1fbe16e298911380cd8500a0f86e37d4c8c0c86f43cfa42fceb5c3fb3f7244d29a6dea4bd510d811dc23ec15c6aaebfa67e2b531976ce646db0b28b0a0961711ec781a324ba96bc47ff7c0eea175502af2307f71e2040192b39ea5db5ebfd9f7826e72e115626ad0771ea0a8f938948", 0x70, 0x1ff}, {&(0x7f0000000000)="4f1da996cdca2d0a6357fc22975846af422c384cc1014092c3bd82f1de97729485ea44dea6546744648c97dd3a8bd8c90ce29d107a", 0x35, 0x9}, {&(0x7f00000002c0)="c9d6ee66ff79b3f5bdb95e3a85736fcf275d708046aee3f11650b660acdc51883bb44cd381f82e799f66cfbb78b2b2fadf95c00d6a05a268f3b1906bbd436bfc1d89eb3fdd36c191f965b0064b24d31e", 0x50, 0x1}, {&(0x7f0000000340)="b88064a4878969295afcc981673025180b436b586331f8fc5222bac0ed878cf781ac3bc623a2255b55c8be9b4b463b9897aa432e3dd49cdf995352acd8b6c35aeeb3120ac93ffad953", 0x49, 0x3}, {&(0x7f00000003c0)="cfaf5309e39faf9740d816b3fa1173ec4a51743e1cabe45ecb00aed29096748a8573a42ff3c8abf43465866e930391ad8259f0276be048e1b93dbee0c4d45029e42eb74ac78a4b9fd67186ef337ba59695", 0x51, 0x6}]) 06:47:52 executing program 1: fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000040)) (async) syz_mount_image$exfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x20000, 0x1d, &(0x7f0000000200)=[{&(0x7f0000010000)="eb769045584641542020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008000000008000000880000000f0000000500000034123412000100000903018000"/128, 0x80}, {&(0x7f0000010080)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1e0}, {&(0x7f00000100a0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xff}, {&(0x7f00000100c0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x5e0}, {&(0x7f00000100e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x80000000000007e0}, {&(0x7f0000010100)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x9e0}, {&(0x7f0000010120)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xbe0}, {&(0x7f0000010140)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xde0}, {&(0x7f0000010160)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xfe0}, {&(0x7f0000010180)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x11e0}, {&(0x7f00000101a0)="d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911eb769045584641542020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008000000008000000880000000f0000000500000034123412000100000903018000"/640, 0x280, 0x1600}, {&(0x7f0000010420)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x19e0}, {&(0x7f0000010440)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1be0}, {&(0x7f0000010460)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1de0}, {&(0x7f0000010480)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fe0}, {&(0x7f00000104a0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x21e0}, {&(0x7f00000104c0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x23e0}, {&(0x7f00000104e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x25e0}, {&(0x7f0000010500)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x27e0}, {&(0x7f0000010520)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x29e0}, {&(0x7f0000010540)="d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911", 0x200, 0x2e00}, {&(0x7f0000010740)="f8ffffffffffffffffffffff04000000ffffffffffffffff0000000000000000", 0x20, 0x10000}, {&(0x7f0000010760)="ff0700"/32, 0x20, 0x11000}, {&(0x7f0000010780)="00000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600f700d800d900da00db00dc00dd00de00780100010001020102010401040106010601080108010a010a010c010c010e010e0110011001120112011401140116011601180118011a011a011c011c011e011e0120012001220122012401240126012601280128012a012a012c012c012e012e01300131013201320134013401360136013801390139013b013b013d013d013f013f014101410143014301450145014701470149014a014a014c014c014e014e0150015001520152015401540156015601580158015a015a015c015c015e015e0160016001620162016401640166016601680168016a016a016c016c016e016e01700170017201720174017401760176017801790179017b017b017d017d017f0143028101820182018401840186018701870189018a018b018b018d018e018f0190019101910193019401f60196019701980198013d029b019c019d0120029f01a001a001a201a201a401a401a601a701a701a901aa01ab01ac01ac01ae01af01af01b101b201b301b301b501b501b701b801b801ba01bb01bc01bc01be01f701c001c101c201c301c401c501c401c701c801c701ca01cb01ca01cd01cd01cf01cf01d101d101d301d301d501d501d701d701d901d901db01db018e01de01de01e001e001e201e201e401e401e601e601e801e801ea01ea01ec01ec01ee01ee01f001f101f201f101f401f401f601f701f801f801fa01fa01fc01fc01fe01fe0100020002020202020402040206020602080208020a020a020c020c020e020e0210021002120212021402140216021602180218021a021a021c021c021e021e0220022102220222022402240226022602280228022a022a022c022c022e022e023002300232023202340235023602370238023902652c3b023b023d02662c3f0240024102410243024402450246024602480248024a024a024c024c024e024e0250025102520281018601550289018a0158028f015a0290015c025d025e025f0293016102620294016402650266026702970196016a02622c6c026d026e029c01700271029d01730274029f0176027702780279027a027b027c02642c7e027f02a60181028202a9018402850286028702ae014402b101b20145028d028e028f0290029102b70193029402950296029702980299029a029b029c029d029e029f02a002a102a202a302a402a502a602a702a802a902aa02ab02ac02ad02ae02af02b002b102b202b302b402b502b602b702b802b902ba02bb02bc02bd02be02bf02c002c102c202c302c402c502c602c702c802c902ca02cb02cc02cd02ce02cf02d002d102d202d302d402d502d602d702d802d902da02db02dc02dd02de02df02e002e102e202e302e402e502e602e702e802e902ea02eb02ec02ed02ee02ef02f002f102f202f302f402f502f602f702f802f902fa02fb02fc02fd02fe02ff0200030103020303030403050306030703080309030a030b030c030d030e030f0310031103120313031403150316031703180319031a031b031c031d031e031f0320032103220323032403250326032703280329032a032b032c032d032e032f0330033103320333033403350336033703380339033a033b033c033d033e033f0340034103420343034403450346034703480349034a034b034c034d034e034f0350035103520353035403550356035703580359035a035b035c035d035e035f0360036103620363036403650366036703680369036a036b036c036d036e036f0370037103720373037403750376037703780379037a03fd03fe03ff037e037f0380038103820383038403850386038703880389038a038b038c038d038e038f0390039103920393039403950396039703980399039a039b039c039d039e039f03a003a103a203a303a403a503a603a703a803a903aa03ab038603880389038a03b0039103920393039403950396039703980399039a039b039c039d039e039f03a003a103a303a303a403a503a603a703a803a903aa03ab038c038e038f03cf03d003d103d203d303d403d503d603d703d803d803da03da03dc03dc03de03de03e003e003e203e203e403e403e603e603e803e803ea03ea03ec03ec03ee03ee03f003f103f903f303f403f503f603f703f703f903fa03fa03fc03fd03fe03ff0300040104020403040404050406040704080409040a040b040c040d040e040f0410041104120413041404150416041704180419041a041b041c041d041e041f0420042104220423042404250426042704280429042a042b042c042d042e042f0410041104120413041404150416041704180419041a041b041c041d041e041f0420042104220423042404250426042704280429042a042b042c042d042e042f0400040104020403040404050406040704080409040a040b040c040d040e040f0460046004620462046404640466046604680468046a046a046c046c046e046e0470047004720472047404740476047604780478047a047a047c047c047e047e0480048004820483048404850486048704880489048a048a048c048c048e048e0490049004920492049404940496049604980498049a049a049c049c049e049e04a004a004a204a204a404a404a604a604a804a804aa04aa04ac04ac04ae04ae04b004b004b204b204b404b404b604b604b804b804ba04ba04bc04bc04be04be04c004c104c104c304c304c504c504c704c704c904c904cb04cb04cd04cd04c004d004d004d204d204d404d404d604d604d804d804da04da04dc04dc04de04de04e004e004e204e204e404e404e604e604e804e804ea04ea04ec04ec04ee04ee04f004f004f204f204f404f404f604f604f804f804fa04fa04fc04fc04fe04fe0400050005020502050405040506050605080508050a050a050c050c050e050e0510051005120512051405150516051705180519051a051b051c051d051e051f0520052105220523052405250526052705280529052a052b052c052d052e052f0530053105320533053405350536053705380539053a053b053c053d053e053f0540054105420543054405450546054705480549054a054b054c054d054e054f0550055105520553055405550556055705580559055a055b055c055d055e055f0560053105320533053405350536053705380539053a053b053c053d053e053f0540054105420543054405450546054705480549054a054b054c054d054e054f055005510552055305540555055605fffff617632c7e1d7f1d801d811d821d831d841d851d861d871d881d891d8a1d8b1d8c1d8d1d8e1d8f1d901d911d921d931d941d951d961d971d981d991d9a1d9b1d9c1d9d1d9e1d9f1da01da11da21da31da41da51da61da71da81da91daa1dab1dac1dad1dae1daf1db01db11db21db31db41db51db61db71db81db91dba1dbb1dbc1dbd1dbe1dbf1dc01dc11dc21dc31dc41dc51dc61dc71dc81dc91dca1dcb1dcc1dcd1dce1dcf1dd01dd11dd21dd31dd41dd51dd61dd71dd81dd91dda1ddb1ddc1ddd1dde1ddf1de01de11de21de31de41de51de61de71de81de91dea1deb1dec1ded1dee1def1df01df11df21df31df41df51df61df71df81df91dfa1dfb1dfc1dfd1dfe1dff1d001e001e021e021e041e041e061e061e081e081e0a1e0a1e0c1e0c1e0e1e0e1e101e101e121e121e141e141e161e161e181e181e1a1e1a1e1c1e1c1e1e1e1e1e201e201e221e221e241e241e261e261e281e281e2a1e2a1e2c1e2c1e2e1e2e1e301e301e321e321e341e341e361e361e381e381e3a1e3a1e3c1e3c1e3e1e3e1e401e401e421e421e441e441e461e461e481e481e4a1e4a1e4c1e4c1e4e1e4e1e501e501e521e521e541e541e561e561e581e581e5a1e5a1e5c1e5c1e5e1e5e1e601e601e621e621e641e641e661e661e681e681e6a1e6a1e6c1e6c1e6e1e6e1e701e701e721e721e741e741e761e761e781e781e7a1e7a1e7c1e7c1e7e1e7e1e801e801e821e821e841e841e861e861e881e881e8a1e8a1e8c1e8c1e8e1e8e1e901e901e921e921e941e941e961e971e981e991e9a1e9b1e9c1e9d1e9e1e9f1ea01ea01ea21ea21ea41ea41ea61ea61ea81ea81eaa1eaa1eac1eac1eae1eae1eb01eb01eb21eb21eb41eb41eb61eb61eb81eb81eba1eba1ebc1ebc1ebe1ebe1ec01ec01ec21ec21ec41ec41ec61ec61ec81ec81eca1eca1ecc1ecc1ece1ece1ed01ed01ed21ed21ed41ed41ed61ed61ed81ed81eda1eda1edc1edc1ede1ede1ee01ee01ee21ee21ee41ee41ee61ee61ee81ee81eea1eea1eec1eec1eee1eee1ef01ef01ef21ef21ef41ef41ef61ef61ef81ef81efa1efb1efc1efd1efe1eff1e081f091f0a1f0b1f0c1f0d1f0e1f0f1f081f091f0a1f0b1f0c1f0d1f0e1f0f1f181f191f1a1f1b1f1c1f1d1f161f171f181f191f1a1f1b1f1c1f1d1f1e1f1f1f281f291f2a1f2b1f2c1f2d1f2e1f2f1f281f291f2a1f2b1f2c1f2d1f2e1f2f1f381f391f3a1f3b1f3c1f3d1f3e1f3f1f381f391f3a1f3b1f3c1f3d1f3e1f3f1f481f491f4a1f4b1f4c1f4d1f461f471f481f491f4a1f4b1f4c1f4d1f4e1f4f1f501f591f521f5b1f541f5d1f561f5f1f581f591f5a1f5b1f5c1f5d1f5e1f5f1f681f691f6a1f6b1f6c1f6d1f6e1f6f1f681f691f6a1f6b1f6c1f6d1f6e1f6f1fba1fbb1fc81fc91fca1fcb1fda1fdb1ff81ff91fea1feb1ffa1ffb1f7e1f7f1f881f891f8a1f8b1f8c1f8d1f8e1f8f1f881f891f8a1f8b1f8c1f8d1f8e1f8f1f981f991f9a1f9b1f9c1f9d1f9e1f9f1f981f991f9a1f9b1f9c1f9d1f9e1f9f1fa81fa91faa1fab1fac1fad1fae1faf1fa81fa91faa1fab1fac1fad1fae1faf1fb81fb91fb21fbc1fb41fb51fb61fb71fb81fb91fba1fbb1fbc1fbd1fbe1fbf1fc01fc11fc21fc31fc41fc51fc61fc71fc81fc91fca1fcb1fc31fcd1fce1fcf1fd81fd91fd21fd31fd41fd51fd61fd71fd81fd91fda1fdb1fdc1fdd1fde1fdf1fe81fe91fe21fe31fe41fec1fe61fe71fe81fe91fea1feb1fec1fed1fee1fef1ff01ff11ff21ff31ff41ff51ff61ff71ff81ff91ffa1ffb1ff31ffd1ffe1fff1f00200120022003200420052006200720082009200a200b200c200d200e200f2010201120122013201420152016201720182019201a201b201c201d201e201f2020202120222023202420252026202720282029202a202b202c202d202e202f2030203120322033203420352036203720382039203a203b203c203d203e203f2040204120422043204420452046204720482049204a204b204c204d204e204f2050205120522053205420552056205720582059205a205b205c205d205e205f2060206120622063206420652066206720682069206a206b206c206d206e206f2070207120722073207420752076207720782079207a207b207c207d207e207f2080208120822083208420852086208720882089208a208b208c208d208e208f2090209120922093209420952096209720982099209a209b209c209d209e209f20a020a120a220a320a420a520a620a720a820a920aa20ab20ac20ad20ae20af20b020b120b220b320b420b520b620b720b820b920ba20bb20bc20bd20be20bf20c020c120c220c320c420c520c620c720c820c920ca20cb20cc20cd20ce20cf20d020d120d220d320d420d520d620d720d820d920da20db20dc20dd20de20df20e020e120e220e320e420e520e620e720e820e920ea20eb20ec20ed20ee20ef20f020f120f220f320f420f520f620f720f820f920fa20fb20fc20fd20fe20ff2000210121022103210421052106210721082109210a210b210c210d210e210f2110211121122113211421152116211721182119211a211b211c211d211e211f2120212121222123212421252126212721282129212a212b212c212d212e212f2130213121322133213421352136213721382139213a213b213c213d213e213f2140214121422143214421452146214721482149214a214b214c214d2132214f2150215121522153215421552156215721582159215a215b215c215d215e215f2160216121622163216421652166216721682169216a216b216c216d216e216f2160216121622163216421652166216721682169216a216b216c216d216e216f2180218121822183218321ffff4b03b624b724b824b924ba24bb24bc24bd24be24bf24c024c124c224c324c424c524c624c724c824c924ca24cb24cc24cd24ce24cf24ffff4607002c012c022c032c042c052c062c072c082c092c0a2c0b2c0c2c0d2c0e2c0f2c102c112c122c132c142c152c162c172c182c192c1a2c1b2c1c2c1d2c1e2c1f2c202c212c222c232c242c252c262c272c282c292c2a2c2b2c2c2c2d2c2e2c5f2c602c602c622c632c642c652c662c672c672c692c692c6b2c6b2c6d2c6e2c6f2c702c712c722c732c742c752c752c772c782c792c7a2c7b2c7c2c7d2c7e2c7f2c802c802c822c822c842c842c862c862c882c882c8a2c8a2c8c2c8c2c8e2c8e2c902c902c922c922c942c942c962c962c982c982c9a2c9a2c9c2c9c2c9e2c9e2ca02ca02ca22ca22ca42ca42ca62ca62ca82ca82caa2caa2cac2cac2cae2cae2cb02cb02cb22cb22cb42cb42cb62cb62cb82cb82cba2cba2cbc2cbc2cbe2cbe2cc02cc02cc22cc22cc42cc42cc62cc62cc82cc82cca2cca2ccc2ccc2cce2cce2cd02cd02cd22cd22cd42cd42cd62cd62cd82cd82cda2cda2cdc2cdc2cde2cde2ce02ce02ce22ce22ce42ce52ce62ce72ce82ce92cea2ceb2cec2ced2cee2cef2cf02cf12cf22cf32cf42cf52cf62cf72cf82cf92cfa2cfb2cfc2cfd2cfe2cff2ca010a110a210a310a410a510a610a710a810a910aa10ab10ac10ad10ae10af10b010b110b210b310b410b510b610b710b810b910ba10bb10bc10bd10be10bf10c010c110c210c310c410c510ffff1bd221ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff00"/5856, 0x16e0, 0x12000}, {&(0x7f0000011e60)="03000000000000000000000000000000000000000000000000000000000000008100000000000000000000000000000000000000020000000200000000000000820000000dd319e600000000000000000000000003000000cc160000000000008502034f1000000015602c5515602c5515602c55aaaa80808000000000000000c003000523b50000001000000000000000000000060000000010000000000000c100660069006c00650030000000000000000000000000000000000000000000850262e12000000015602c5515602c5515602c55aaaa80808000000000000000c0030005243500000a0000000000000000000000080000000a00000000000000c100660069006c00650031000000000000000000000000000000000000000000850284992000000015602c5515602c5515602c55aaaa80808000000000000000c003000524b50000282300000000000000000000090000002823000000000000c100660069006c00650032000000000000000000000000000000000000000000850200492000000015602c5515602c5515602c55aaaa80808000000000000000c0030009e3a000006400000000000000000000000c0000006400000000000000c100660069006c0065002e0063006f006c006400"/480, 0x1e0, 0x14000}, {&(0x7f0000012040)="850223592000000015602c5515602c5515602c55aaaa80808000000000000000c003000523b500001a0400000000000000000000070000001a04000000000000c100660069006c0065003000"/96, 0x60, 0x15000}, {&(0x7f00000120a0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x16000}, {&(0x7f0000000080)="347b7b6b616c6c657273ebff00000000000053c42d1a4576c4a7716f0000000000000000004828582100", 0x2a, 0x17000}, {&(0x7f00000124e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x1b000}], 0x0, &(0x7f0000012560), 0x1) [ 296.153558][T13996] exFAT-fs (loop0): Invalid exboot-signature(sector = 4): 0x00000000 [ 296.176251][T13998] binder: Unknown parameter 'smackfstransmute' [ 296.197470][T13996] exFAT-fs (loop0): Invalid boot checksum (boot checksum : 0x1119ac00, checksum : 0x9119ae7d) [ 296.212263][T14001] loop2: detected capacity change from 0 to 16383 [ 296.229308][T14005] loop5: detected capacity change from 0 to 1 06:47:52 executing program 2: syz_read_part_table(0x0, 0x1, &(0x7f0000001100)=[{&(0x7f0000000040)="5244534b550d98728587a3b11a7beb09911f6d857927fb35280629d06c815ab3cede00f0250a7fccb8c5c36dbd5f455ca48385a14cde88e42465375f941dcb058d76da483404d4246627f47b67d700ccde3f14ab254596be2abacfcb55374c4ab947cc125f9766a938d4867f886cc946e2b05b20fd00b0a2bed8dd5e99a5eea28b1d545f832d81ec949bce2cee397e2a7601baf2bb7c4a91d559cff0e636ddea97d6fab12e55ba38dd6e455bf635f3bcabcf972a10397de2dc53744cb6d38c0c0c18082ea5be6682e73afd1806564012af3e1f7d1a9fa7941c10814a079426c5acddc47c1ba595323b4a3e1751697d85fd71cd9895750180588aa0d69c8cdb7f2a51621cb8bcc401eb13abf8f9ff6caa18a9ad6a4122790ba9031128a81007f3a3e922e3d8e3d61e3d2e335e29caf6f915f14a32ffce075d87a1942164f359bf31f6d0804eded61ff85044001ea3b83f5695cf2b6dbe1d86cae76092e8e4aba372d9b642921576539decfb1de71998e273513afc4896fa6f0145f744e2581cfcd7f1930550688c5ce4ed0d2ae3ac1167e65f3f17cf8abd2f8842c5feaff6091943949315fc0315d993073864b9d4b68dc23288c336835bd83d2260983b2eff2fa470541444f439a0d37e2ca6f904611abd845f3683c80460c2c6dfec2f763e3bf083e3146d625735d895b51b71febfc6d9e8728121eff8b2b58068fdb48bd3ff", 0x200}]) syz_read_part_table(0x3, 0x6, &(0x7f0000000d80)=[{&(0x7f0000000b00)="92e3a0111ed0af4125fe6f9517af39b6d2564338863b7c562d0a660136c9fe0d3919dd21b86974b1a9cfe5a409b1a097f2088579ba99278392348f101541168c9deb971b289a8d09db625beed9716ca8d6a20881", 0x54, 0x20}, {&(0x7f0000000b80)="aa13fb6706ff", 0x6, 0x4}, {&(0x7f0000000bc0)="e507811ab11e0b9ce4ab9ba7d605067b494240efe4415029ea86378dd59c69a620535142b50eaeac2cb0d0e3d2726d5887e602c097172f1121bd3a1b5fe51264aa9513443df38208d7886cbc29452a26aab9687d75e3ef52fc40", 0x5a, 0x3}, {&(0x7f0000000c40)="b0ae58b770fec4801dbe7d0d12c3a40507b1e7cffd0309169bc2ec76ef4248f5ac3052b2a174ac", 0x27, 0x8000}, {&(0x7f0000000c80)="e7db8a133266b71536fc2d10107e66978793986ce439a92d371c0b1821d3897da34c7f65d2904691fb6b572e3974793f0d46549cab4926c83b3832e855fc51f1f44a52216a04ce4a07c27d7a64b127e802cf6820b72c4d548a1422001437ddaf4e651dd0a1ffe0cecb20396faedeb889c27601d68203dcf35fbbb89fd785f7b14bbf71d1a2687f5d4c372003561b7797d77d4c69ef389c1346a03a9e864c1511974c230c46dc", 0xa6, 0xffffffffffffff81}, {&(0x7f0000000d40)="05a217d6fd0bfdd3dc80c074598188c3341cd0bf87524723ca9b6bcde2c451e703fedd4d59", 0x25, 0x2de}]) syz_read_part_table(0x200, 0x6, &(0x7f00000007c0)=[{&(0x7f00000004c0)="78293f80cb8546419f4af236ee3473a7487e32879a42a5f18b024181", 0x1c, 0x9}, {&(0x7f0000000500)="b4b6f9456c3f0be25f2ee2986c698567cbfb08fc299438a6fb5dc5ebbf3a1b6b2a37c3ab1aeb37b3cdc44da91fce071d9af6a06c942542c9dfbfea43c8", 0x3d, 0x1}, {&(0x7f0000000540)="a5b334430a727378fcf6a8d9d8ba2fb1838586f3fcfa2a4d6252e7528a0e13c9e1803e19e56bd6d5dc2c6b37e913fa5dcb8731eb240306abae24626404e6248a52f6d7b32ca095ef26a3d33b1a129f565027e36f9e9de5fa4fa1b0d881cc94ce57d1f533334aad1e1bc56b02c9f31e468f9cb7e4ca0eefec846d9b50fa05df41e33b413a30666ecf8169bf168ab1281ed95a8293a1ea484dc647ea1adffa6003", 0xa0, 0x2}, {&(0x7f0000000600)="5b39a077a07cb61aa3f0d76c152041518b70", 0x12, 0x3}, {&(0x7f0000000640)="de3d4d0481132e0573d94cb8af483be3894ae65f4aa3926f2f49a411409408ea993a0e1da95ab520641004f25a90363c5e10a8f0110849c119eef6658d1a3c4f50863b927f406bc69551680b4f82cad2ce1f529b12c6eb262af7d53d9ae6243553eb79378468b86db95f70713ecaec", 0x6f, 0x81}, {&(0x7f00000006c0)="a8fa0a6da58f667ca683079590ab8d70d408212ce66b174aa25e39420c8fd28eec78c68efb089a2b4ed2d31f36c1400a56a56a6f74cd12cf67ee7b3961701f4afeb518beafa2aae1a07e50c9ef944eeac6d739769d344ec692b2ea944414061d66c242d5ca85c39c0a23abf7d2bd962cac924799ec7090d48e99a986446712be506d06fe0e10b9ac5172315c3d8b219a6d2a079db73d0c2d98c36c044e499d79a44a4ad2a7e3c4e07a1f4d5881b03bc802237b96ff5a9daf3925655c2da204d2998e4f84bddfd777dba902dfdf467cf10a97207d00cfc02edb52c8bcfcc7305334b68e1dc148c83711da02b1c9f55e578fb05ea139a2e24ec98c92", 0xfb}]) syz_read_part_table(0x7f, 0x4, &(0x7f0000000a80)=[{&(0x7f0000000880)="b017a56445fcfaa2e84ce7557aee559d2b0bcf75c00bbcfdd7a144b58007ce8494519e482bb91eb1d4c5d01a600fa35d3ef7f57d8897f34fa60860a43846fb766aec01d1a9ff7569d16a74cdf640fc0e283c3e5cc1bea0bd69661635da042cc13afe5ce86adb14c3ed934a95b7b8e5ce5d6bc965803ee7a684cdddd1f2862d83bb70cff12d5749490857fc6b2c77a507097a01a3967eef68d9fd9d6bbd181fe36461d584cf019d3bfdb3ee43c9fe020fed3e5b905f5db1e51b3bd9a640fd3d73102ecc3ad882c74f48", 0xc9, 0x5}, {&(0x7f0000001140)="ea6e99b5dd3f9e6c285649d02bcca42c806e3e66fd2c5182f7394c555c648ea033c19f35428d7b88d8a93bce4b69b789acc7252bdf3ed417dfb33750b2daaec5bf16a4bfa1954c81dd7acc28c14183a706365b514092dadc5073b30aa0a632c55ad2eb856d600c0a2a0c4938d3cdc902cdaf35bf69d22266c94ad34c5c34eff680d791903725a5f97167fa205a661505305422a9740c61fef7ab72a50868f0a487c8fa65839629e6970dc90cd5c20e8b38ccdf977850a6d621be2e4ef03c84e29b791f729c0ff8c899d24690ba163d7d417f1735f15d10a2526e42b171db7fe1253a2b5a476c0bc1e6f485acd9f6aa9457862acb2134ec4b8fa17f41b8fe4daa790e3dddf485d43a80a5fcae42ca3f16c28825d6c10ad761d92da5936da470ee775315212adea771cf50bbfc912466b21ccac0f9d3f1c6a1ee34d7ded21d0245d831850402571a7e1abe927ecca3e446e53d177480cf709e499a7794591575393523f8a41977a3b4de023ca869f736e224fb0c8e67bb2a989c9ea2928b4b759fcd685837357009e58b11b3ece232fda00d253cd78c32c78d4658bd740eb0044011ffc9e2b53009399f3b61f3add6ed85f62611251ea147feab68272a1c791f4c822d49672e6ca04cdf82636794ecb2eecf9d4bc8711278ca320ea03cd1b62566b97fdcd9f4921b7a0869a41cb59e9cb9df822295365c30f854318a3d65bfc408ff20ebab0a09da71186c7272c7e682091b49006a343ecfdc917c102826e8d24991c42cbc54b073b15f769862ac8c87d44f4dd7e522c819a425be9384fa933354f0785b205785d6e1dcc8da17dc0f911274a56b5e87c9a6633d3ddec350b85fcfb57ff3f4b31e3c98f5936aa260fd42f6a8748af6d06bfa9bee2a57990cf8986aa3c3314e1be3430242d76dedfc43d42267f29338760987e898c36165c691f8bdb6b2e5dd6cd8b4a50813817eb692570b776c510974900c5aac5346019adf9c4858e1ab7e862bab720af5a0faf7e57bedfcb8edb33a51d26997b3cebf9b83e233c6612d83ee170be9312d2efba3e7bc55bbdc2950e6569112267b0fac84a6422482d9e7a52c6042c7061e3d60ff734afdd4dfb764fcb0e0fc2f47ba63ae4cc81e833abb9c792c0668afd80dca3f646513c8a9fa1e1a6552c620a1280a3e2b6eac0f7ba81f522d890099aa6a6c7aa5288bda1b437c5543d065835c09931629ba0a21b18360e35b04270839eb218d90cf2157da55b5ff8b8015c59b27d847d1ecb949be95b4d578ddcaeca926e9bd73aab43464bc053fe185313719b6400bfe88ad53ecf7958f9088a2a72b412d08abd7defbcd2666addc77fd4080a7da932bcc8d2e70106b811845eb5ce9fcaff8d0c1c0446470133ab1c34711ac882c466d85495554f0222443365e7a4a9fb0f29923f0590238bab5b5a55242efa23daba727ce5585bfde81f090314e876ebc83722b394b94ff0647735eee2f2d4859d91fc0cc2a1e46e6d09cfdbf7e92af4f50613a98bbce032caef2f639774f15df8164ca1f92a583eeb035e05b2fc4bddea9dae54d2e3111de7b8226de3123e8d02b3fad28abc6c74d8530b4e8d2f6cfd0799933d553211cb79fb23895a3186211095fd960e68496aa66723de08b5efdd364cea63b0721a4b87cef1d02887f2e217cf1c79b2c9085138a16c362f91231924f9c11fd53bf4a7e5f36f3c5df86ee92e6677a8c5defc2da84e9756c90aa2308d7d5217501b966e1d77cb43315b48208a8903b658476b38bf77db4061f7e9a846f1b90ec3be88c662cab2ccf21dcb06541ea57daa23edfa5936a5bae65c36d58cf03b29f3aa68f336e8e4a3c849588089b1fba841af7138631f2e668e4d028403f540cbc8518d18038a20695724d514ad2329401f9e951f144badc2866a54ab8c63eb986fcbbf56945424806d63e714284ecff682716d73d3ebe4a2dfc6f83e743763c8107632ac3fe652ce3308d597e1c42b7b6100fbe96e4a51be86eb1e3a1766f73a20ae0a2b00fb9395d82b3693cffd27ab5b6af40f6e606efb6adf3eca9c6a57ca2b6700cdb575b7c46be03a548bc0aa732aed6202eda635dfcfecaa77b22b589d267b2a4c16605fe3b07b8836ad9c38f6a33976d3b59b446a0dd3c9d3f7c524570c9417bf26d7cafeb20d5bea582f8c9e4d9327e1cf7b44dd3fa6309b81019c852a8c9a48c820a679b2e0c9d01839c91e10f4b11104cb379a725804581d95de0fee88a0a4d37f53af7156cfd6eaec49d6211753bf5c46f0181df11fe43e4f623ee0332a407a7e90c1e1708e2f660ee0c0e0bbb9a7759d573978e45fbf4b4b0254afc261c1eb19dac7a5a45c95c07044267a04d49fa60fc25ab76dfdca9df57da7385133b6c88dbde923783906506408e06478dcf53e6f01468223f911216e520a9e7c88ebc790de521da95c317e874cd28687ebe920b0c444e3c8ed41ee1efe0fa54cb8dbfe113f9011561dcb0dbfc167056fe5c0a34a3e58a99058be73880ff968bd750ea2a77b7ce200b5d1a3144ee72004f55060930dea9fd52670e4294f51ca323b1de52ea7a2d59e8f5ef208ba625416aa42976f777f846521575d7a411939a752de98c01e78f5ba889ed1214c265749c1601cbebfc5976aff16d8a3eb1d94b9edb67a1f03e235d8f76402d3bd0c62ce3d73771029771e28560b2f9138d47b59aef0905a412f82c174d96146e34404110ad4e119705904b838508b114c1c87f71ce819d669197f8c72aafdc7458d35dd705802664044438813b56a3c0c68bc13df614952ef6eba7938216fe154d47c0be05cd7ac43ae1915e7d078d25f6d48b9341bcf838f074dc960cf16099a6f00912627264fcfb67b3f902521f4f9e2050f9af6cc46d01673e02428bbab336b646ccce36f11a2d64c20cb524bfade7a5e20d2aac6285769daca29a2319e9c6a4f2c3528b41b0e779f7006418a5aa5d0dd7e62c0a2f74337fb0c9bcef39670f452a08b1869dd3a2c5cbf9e8064058858ca6ef8f837e7ad71c2e3555746653228a0bcabad21cefc3398667488759f58e7890d1705942d99dc67e8087e34f8bf59c92c7ab3cbd7f4b3879729827f3f46d1dcb4c5de4444b8e1bfd48f233cd4f76d23dba6793f09fe870a9f70a0ea500625c0501deac6932831c4c1b789c44b0cfd2465cb450ea08c68530a38836c723604a6eddddb66a263e95265aba840bd08c9622d58da1b81de46654b840eb483b0d2b03457eea4e438f32ea435e0993ae55e6ad204c955cd8d623a7d0155870da5d1d7ed4894844d63c08fa86239d998dd54f23a09f36b9a6d4b32b81c17c13f9e41a708083339e3bb1fcdad4b14014bb1ab40c34f060ad15ffcc853cb1f56f38fd9b1d7bf3dcfe55a1c2d02914194b2fca85dbfbf698b35c24d46e964497085b6fc6aebca80cbd971c1d227c566912001acfe334fbe651b9d1e31893f65f88601e9012bfb0383da40ea7e0025fab3cb659e1b9e14e28d040a405cbeeb57c717f28c170182209832fc245002037384a76c68f3fdd3950af01a466a2adce71afd2f7846c3565baf4fc01f39c7e399ca5fb63a25a1b2cef4d70b78a18ac636c99cd980c07f1572b0849b5dd2e7e681d60a10e6a0309c6a54f5388c8b4269a02c95a391723a435e1c453c47eb729e6136ebe221ddc83a1030c7eb8cd66778db1c38f6161e2655d986ea91bb04937722215b9e9ee2cd2f2e83099a264f5dd27d08fb3db6badbba1b4ceae7d3dcfc7c76ba9a5ee4467ebb1e4f72bb964ce854ed3c632d4ad9206a8581d2afad17709b95d81ce00618a0048eabda410141d8794fb14700ef2b60f3e2a5b843982add5822fc697a64998c4464e0bdf69daa0c809a003c14200d14965cca3a75dd33a20621bd09409348b2beb3ff8476949ac49a8912ed8ef5761b0367b294dc722e729901dfda56f8a4b1871223940347a6535a62d9112192eeeb800703adc8bb4d20bdf30bb0f9fd6c76f8448cbf0ba5fd4398d0d1dc2fd146be1b62fd8d36fd5e32cc2deb2982c7f73d8f51fea8ad9f4213f60ad36cf0990fbb93a0b2a4b14df2820fc99824f258436700716b652106f698a23ba5d22e5ed34abbd412bbfcb8da854e6ba7fe499898cf950fd8da4d2250de420374606c26c18f034f5bb3433b4eaf223e7609c82f84d323c61fff1de26523985cc5765e970e10d34e6256fa1eae9cec7a9b72f241a27a670ec405a51bfbe5ecbf167c433c3c48ca144a3ada13a03b4e154cfce471efbc7e11829c77ccc697eb86a773f5ab7f13438a9d615648bc503b3ba9148a8d28b5c968835fb31e0b6dd88187e1b358149fc51afc748e7157dc5e1e2e4eaf4d30f3ce0d0b1dfe156a2888750b0e4d110efea7808778d36bb7f0b71d783e4523df1a43265317c3a1282b19e72b0aa1c99b5d992ea1ceb7e75735adc06a99a7164ac27a9877ce1d52c8b8b8d96661b5c2d758d9c0f5f6b303eedd1a7835c6c8de8f7fa500c94b38780b34256b015b8fbbd2ec1db155151228a4ff4f88ff668249ff0baf4407473029a2b78a4e677c2fd655daacaab0b1aa2285dc45b9b8641541642d4f56480c7d496c8109f575c939ad2d5c85b3e9bbd98218685c9749756089baf767198705d1270c05188a887a47bda24a420ff432398f3d523dc393978a1e4b8391ef54ee72a81125affc72ba03b5ee2ca87f20c6e7edeb6380c4fb02464ce46904a5c8e312288dd8666e5a426ebc51c740883770eb21b7705a457e4b9195d3bda2a704fe1d6e305289d9fb0733bb3ee28205cb2f89f213b12ce9b17203468b127fbcc2a5165e3ab19886d18c3c85f1cac98e3640796a8376abc49a506f1239dfad667ff1acb04777bdfc4465980f9caad2a29e004896bac7621094841386f9524e1c5a02a4644caafa22e5efff91f582bc61e8c88522abb281126369c4634d564c180fe1b890bb2817fb9be6b2e88c1001621244b557ceaafcb1e3bf61c27cc26c5e9e26ee2a606a7bd107b5ac3208ce36b2ccca411fc62e439e944099cc90c60051ff12149eb2c5bf0339f23e983f1ec204364efd21350da03b6f650ba620552b7c74d5e2e3c3c812a7413e4e7295ae7d5ee0a306b263cbedb36b3eb45e68dfd8d324bf3da1c9a2f701c973f710b9173840186b36c9ce6b8e22ee85845c70f85b05558e4d955fec42b4db74ca27e6503d6c3141266e2a98cfc6c580d96d89cfd7c49c2455e3831bfbb6c2e7716e00e15024ef535d64b10e85263a99897729efc125ba51a160b1c4be9d2b465dbee48280efdb11ea0ba9fa6b54bc8cf63a64601b3420061b5ddb648be784293cabcc2727320ec2e5977dd5905db254b532682120caad5accc08bf415fe0d637b34be8a73b173b05f8319afe36b4799ff9b4da8023e09fce3e3d7406cbb0ac426efa74d60c113a9349a7af88f77674f3392c58e650a00b38869a24f03160499122902a61905285e67fb5c206f5c2ca1b7f969fcb80454b1ca02c78c56762da2fc5698baefcd155e4e7b03f7668aa9438232945b069d2e8b0357ff6e57f0ece24b728919777bdc4d6c28f8e0a13dc711b1ae80eb05f65f4379a43690f71a09343d2b34da581f4587561d53ed617a02647d552bb3886512fcb18db73ad8803d6e44b859abe59c554453c521eebe700f2e8ce8d1544f4394e17024bd32714ce0e912f8052dee51749960aed487291647e33b767b698da733bb732d1f3bc1e4b34a6451ed3ac3bedaf5e17797fe14aa7210fa6496fc96ddb428249c3e13d2d94b373bf52dfa09faf69f2f9f966862d024df27744", 0x1000, 0xffff}, {&(0x7f0000000980)="2f41b5e2a37bfa2c6e0875ec60b5704aef0e6c5666b8efb7f04a73c1678c855c8016701c8d3b0b79", 0x28, 0x2a3}, {&(0x7f00000009c0)="ac6b77f8d1ca90cdeef39fcf140b30aa07cd7dbb141665f3cdc1bac38659fa9c755e8986bc7a495fc51bf213ff10b97f26c0584475d0e49e6a96605dd7024445248bd82a60b1dbd7cce83392fb04aef2aedf975267c63f390c049b68ff9356db715b1cac5b0a4a13b1a92d9a3a1749389e4d94663390ec07094bb4f9abd7cf946cdba569cb7dcf28a85da8cf3cac03dfbfdc9514c57db8e6cfa9110242ba451fc7e4cc18e31be608e108c56934c468", 0xaf}]) syz_read_part_table(0x81, 0x5, &(0x7f0000000440)=[{&(0x7f0000000240)="f1fbe16e298911380cd8500a0f86e37d4c8c0c86f43cfa42fceb5c3fb3f7244d29a6dea4bd510d811dc23ec15c6aaebfa67e2b531976ce646db0b28b0a0961711ec781a324ba96bc47ff7c0eea175502af2307f71e2040192b39ea5db5ebfd9f7826e72e115626ad0771ea0a8f938948", 0x70, 0x1ff}, {&(0x7f0000000000)="4f1da996cdca2d0a6357fc22975846af422c384cc1014092c3bd82f1de97729485ea44dea6546744648c97dd3a8bd8c90ce29d107a", 0x35, 0x9}, {&(0x7f00000002c0)="c9d6ee66ff79b3f5bdb95e3a85736fcf275d708046aee3f11650b660acdc51883bb44cd381f82e799f66cfbb78b2b2fadf95c00d6a05a268f3b1906bbd436bfc1d89eb3fdd36c191f965b0064b24d31e", 0x50, 0x1}, {&(0x7f0000000340)="b88064a4878969295afcc981673025180b436b586331f8fc5222bac0ed878cf781ac3bc623a2255b55c8be9b4b463b9897aa432e3dd49cdf995352acd8b6c35aeeb3120ac93ffad953", 0x49, 0x3}, {&(0x7f00000003c0)="cfaf5309e39faf9740d816b3fa1173ec4a51743e1cabe45ecb00aed29096748a8573a42ff3c8abf43465866e930391ad8259f0276be048e1b93dbee0c4d45029e42eb74ac78a4b9fd67186ef337ba59695", 0x51, 0x6}]) syz_read_part_table(0x0, 0x1, &(0x7f0000001100)=[{&(0x7f0000000040)="5244534b550d98728587a3b11a7beb09911f6d857927fb35280629d06c815ab3cede00f0250a7fccb8c5c36dbd5f455ca48385a14cde88e42465375f941dcb058d76da483404d4246627f47b67d700ccde3f14ab254596be2abacfcb55374c4ab947cc125f9766a938d4867f886cc946e2b05b20fd00b0a2bed8dd5e99a5eea28b1d545f832d81ec949bce2cee397e2a7601baf2bb7c4a91d559cff0e636ddea97d6fab12e55ba38dd6e455bf635f3bcabcf972a10397de2dc53744cb6d38c0c0c18082ea5be6682e73afd1806564012af3e1f7d1a9fa7941c10814a079426c5acddc47c1ba595323b4a3e1751697d85fd71cd9895750180588aa0d69c8cdb7f2a51621cb8bcc401eb13abf8f9ff6caa18a9ad6a4122790ba9031128a81007f3a3e922e3d8e3d61e3d2e335e29caf6f915f14a32ffce075d87a1942164f359bf31f6d0804eded61ff85044001ea3b83f5695cf2b6dbe1d86cae76092e8e4aba372d9b642921576539decfb1de71998e273513afc4896fa6f0145f744e2581cfcd7f1930550688c5ce4ed0d2ae3ac1167e65f3f17cf8abd2f8842c5feaff6091943949315fc0315d993073864b9d4b68dc23288c336835bd83d2260983b2eff2fa470541444f439a0d37e2ca6f904611abd845f3683c80460c2c6dfec2f763e3bf083e3146d625735d895b51b71febfc6d9e8728121eff8b2b58068fdb48bd3ff", 0x200}]) (async) syz_read_part_table(0x3, 0x6, &(0x7f0000000d80)=[{&(0x7f0000000b00)="92e3a0111ed0af4125fe6f9517af39b6d2564338863b7c562d0a660136c9fe0d3919dd21b86974b1a9cfe5a409b1a097f2088579ba99278392348f101541168c9deb971b289a8d09db625beed9716ca8d6a20881", 0x54, 0x20}, {&(0x7f0000000b80)="aa13fb6706ff", 0x6, 0x4}, {&(0x7f0000000bc0)="e507811ab11e0b9ce4ab9ba7d605067b494240efe4415029ea86378dd59c69a620535142b50eaeac2cb0d0e3d2726d5887e602c097172f1121bd3a1b5fe51264aa9513443df38208d7886cbc29452a26aab9687d75e3ef52fc40", 0x5a, 0x3}, {&(0x7f0000000c40)="b0ae58b770fec4801dbe7d0d12c3a40507b1e7cffd0309169bc2ec76ef4248f5ac3052b2a174ac", 0x27, 0x8000}, {&(0x7f0000000c80)="e7db8a133266b71536fc2d10107e66978793986ce439a92d371c0b1821d3897da34c7f65d2904691fb6b572e3974793f0d46549cab4926c83b3832e855fc51f1f44a52216a04ce4a07c27d7a64b127e802cf6820b72c4d548a1422001437ddaf4e651dd0a1ffe0cecb20396faedeb889c27601d68203dcf35fbbb89fd785f7b14bbf71d1a2687f5d4c372003561b7797d77d4c69ef389c1346a03a9e864c1511974c230c46dc", 0xa6, 0xffffffffffffff81}, {&(0x7f0000000d40)="05a217d6fd0bfdd3dc80c074598188c3341cd0bf87524723ca9b6bcde2c451e703fedd4d59", 0x25, 0x2de}]) (async) syz_read_part_table(0x200, 0x6, &(0x7f00000007c0)=[{&(0x7f00000004c0)="78293f80cb8546419f4af236ee3473a7487e32879a42a5f18b024181", 0x1c, 0x9}, {&(0x7f0000000500)="b4b6f9456c3f0be25f2ee2986c698567cbfb08fc299438a6fb5dc5ebbf3a1b6b2a37c3ab1aeb37b3cdc44da91fce071d9af6a06c942542c9dfbfea43c8", 0x3d, 0x1}, {&(0x7f0000000540)="a5b334430a727378fcf6a8d9d8ba2fb1838586f3fcfa2a4d6252e7528a0e13c9e1803e19e56bd6d5dc2c6b37e913fa5dcb8731eb240306abae24626404e6248a52f6d7b32ca095ef26a3d33b1a129f565027e36f9e9de5fa4fa1b0d881cc94ce57d1f533334aad1e1bc56b02c9f31e468f9cb7e4ca0eefec846d9b50fa05df41e33b413a30666ecf8169bf168ab1281ed95a8293a1ea484dc647ea1adffa6003", 0xa0, 0x2}, {&(0x7f0000000600)="5b39a077a07cb61aa3f0d76c152041518b70", 0x12, 0x3}, {&(0x7f0000000640)="de3d4d0481132e0573d94cb8af483be3894ae65f4aa3926f2f49a411409408ea993a0e1da95ab520641004f25a90363c5e10a8f0110849c119eef6658d1a3c4f50863b927f406bc69551680b4f82cad2ce1f529b12c6eb262af7d53d9ae6243553eb79378468b86db95f70713ecaec", 0x6f, 0x81}, {&(0x7f00000006c0)="a8fa0a6da58f667ca683079590ab8d70d408212ce66b174aa25e39420c8fd28eec78c68efb089a2b4ed2d31f36c1400a56a56a6f74cd12cf67ee7b3961701f4afeb518beafa2aae1a07e50c9ef944eeac6d739769d344ec692b2ea944414061d66c242d5ca85c39c0a23abf7d2bd962cac924799ec7090d48e99a986446712be506d06fe0e10b9ac5172315c3d8b219a6d2a079db73d0c2d98c36c044e499d79a44a4ad2a7e3c4e07a1f4d5881b03bc802237b96ff5a9daf3925655c2da204d2998e4f84bddfd777dba902dfdf467cf10a97207d00cfc02edb52c8bcfcc7305334b68e1dc148c83711da02b1c9f55e578fb05ea139a2e24ec98c92", 0xfb}]) (async) syz_read_part_table(0x7f, 0x4, &(0x7f0000000a80)=[{&(0x7f0000000880)="b017a56445fcfaa2e84ce7557aee559d2b0bcf75c00bbcfdd7a144b58007ce8494519e482bb91eb1d4c5d01a600fa35d3ef7f57d8897f34fa60860a43846fb766aec01d1a9ff7569d16a74cdf640fc0e283c3e5cc1bea0bd69661635da042cc13afe5ce86adb14c3ed934a95b7b8e5ce5d6bc965803ee7a684cdddd1f2862d83bb70cff12d5749490857fc6b2c77a507097a01a3967eef68d9fd9d6bbd181fe36461d584cf019d3bfdb3ee43c9fe020fed3e5b905f5db1e51b3bd9a640fd3d73102ecc3ad882c74f48", 0xc9, 0x5}, {&(0x7f0000001140)="ea6e99b5dd3f9e6c285649d02bcca42c806e3e66fd2c5182f7394c555c648ea033c19f35428d7b88d8a93bce4b69b789acc7252bdf3ed417dfb33750b2daaec5bf16a4bfa1954c81dd7acc28c14183a706365b514092dadc5073b30aa0a632c55ad2eb856d600c0a2a0c4938d3cdc902cdaf35bf69d22266c94ad34c5c34eff680d791903725a5f97167fa205a661505305422a9740c61fef7ab72a50868f0a487c8fa65839629e6970dc90cd5c20e8b38ccdf977850a6d621be2e4ef03c84e29b791f729c0ff8c899d24690ba163d7d417f1735f15d10a2526e42b171db7fe1253a2b5a476c0bc1e6f485acd9f6aa9457862acb2134ec4b8fa17f41b8fe4daa790e3dddf485d43a80a5fcae42ca3f16c28825d6c10ad761d92da5936da470ee775315212adea771cf50bbfc912466b21ccac0f9d3f1c6a1ee34d7ded21d0245d831850402571a7e1abe927ecca3e446e53d177480cf709e499a7794591575393523f8a41977a3b4de023ca869f736e224fb0c8e67bb2a989c9ea2928b4b759fcd685837357009e58b11b3ece232fda00d253cd78c32c78d4658bd740eb0044011ffc9e2b53009399f3b61f3add6ed85f62611251ea147feab68272a1c791f4c822d49672e6ca04cdf82636794ecb2eecf9d4bc8711278ca320ea03cd1b62566b97fdcd9f4921b7a0869a41cb59e9cb9df822295365c30f854318a3d65bfc408ff20ebab0a09da71186c7272c7e682091b49006a343ecfdc917c102826e8d24991c42cbc54b073b15f769862ac8c87d44f4dd7e522c819a425be9384fa933354f0785b205785d6e1dcc8da17dc0f911274a56b5e87c9a6633d3ddec350b85fcfb57ff3f4b31e3c98f5936aa260fd42f6a8748af6d06bfa9bee2a57990cf8986aa3c3314e1be3430242d76dedfc43d42267f29338760987e898c36165c691f8bdb6b2e5dd6cd8b4a50813817eb692570b776c510974900c5aac5346019adf9c4858e1ab7e862bab720af5a0faf7e57bedfcb8edb33a51d26997b3cebf9b83e233c6612d83ee170be9312d2efba3e7bc55bbdc2950e6569112267b0fac84a6422482d9e7a52c6042c7061e3d60ff734afdd4dfb764fcb0e0fc2f47ba63ae4cc81e833abb9c792c0668afd80dca3f646513c8a9fa1e1a6552c620a1280a3e2b6eac0f7ba81f522d890099aa6a6c7aa5288bda1b437c5543d065835c09931629ba0a21b18360e35b04270839eb218d90cf2157da55b5ff8b8015c59b27d847d1ecb949be95b4d578ddcaeca926e9bd73aab43464bc053fe185313719b6400bfe88ad53ecf7958f9088a2a72b412d08abd7defbcd2666addc77fd4080a7da932bcc8d2e70106b811845eb5ce9fcaff8d0c1c0446470133ab1c34711ac882c466d85495554f0222443365e7a4a9fb0f29923f0590238bab5b5a55242efa23daba727ce5585bfde81f090314e876ebc83722b394b94ff0647735eee2f2d4859d91fc0cc2a1e46e6d09cfdbf7e92af4f50613a98bbce032caef2f639774f15df8164ca1f92a583eeb035e05b2fc4bddea9dae54d2e3111de7b8226de3123e8d02b3fad28abc6c74d8530b4e8d2f6cfd0799933d553211cb79fb23895a3186211095fd960e68496aa66723de08b5efdd364cea63b0721a4b87cef1d02887f2e217cf1c79b2c9085138a16c362f91231924f9c11fd53bf4a7e5f36f3c5df86ee92e6677a8c5defc2da84e9756c90aa2308d7d5217501b966e1d77cb43315b48208a8903b658476b38bf77db4061f7e9a846f1b90ec3be88c662cab2ccf21dcb06541ea57daa23edfa5936a5bae65c36d58cf03b29f3aa68f336e8e4a3c849588089b1fba841af7138631f2e668e4d028403f540cbc8518d18038a20695724d514ad2329401f9e951f144badc2866a54ab8c63eb986fcbbf56945424806d63e714284ecff682716d73d3ebe4a2dfc6f83e743763c8107632ac3fe652ce3308d597e1c42b7b6100fbe96e4a51be86eb1e3a1766f73a20ae0a2b00fb9395d82b3693cffd27ab5b6af40f6e606efb6adf3eca9c6a57ca2b6700cdb575b7c46be03a548bc0aa732aed6202eda635dfcfecaa77b22b589d267b2a4c16605fe3b07b8836ad9c38f6a33976d3b59b446a0dd3c9d3f7c524570c9417bf26d7cafeb20d5bea582f8c9e4d9327e1cf7b44dd3fa6309b81019c852a8c9a48c820a679b2e0c9d01839c91e10f4b11104cb379a725804581d95de0fee88a0a4d37f53af7156cfd6eaec49d6211753bf5c46f0181df11fe43e4f623ee0332a407a7e90c1e1708e2f660ee0c0e0bbb9a7759d573978e45fbf4b4b0254afc261c1eb19dac7a5a45c95c07044267a04d49fa60fc25ab76dfdca9df57da7385133b6c88dbde923783906506408e06478dcf53e6f01468223f911216e520a9e7c88ebc790de521da95c317e874cd28687ebe920b0c444e3c8ed41ee1efe0fa54cb8dbfe113f9011561dcb0dbfc167056fe5c0a34a3e58a99058be73880ff968bd750ea2a77b7ce200b5d1a3144ee72004f55060930dea9fd52670e4294f51ca323b1de52ea7a2d59e8f5ef208ba625416aa42976f777f846521575d7a411939a752de98c01e78f5ba889ed1214c265749c1601cbebfc5976aff16d8a3eb1d94b9edb67a1f03e235d8f76402d3bd0c62ce3d73771029771e28560b2f9138d47b59aef0905a412f82c174d96146e34404110ad4e119705904b838508b114c1c87f71ce819d669197f8c72aafdc7458d35dd705802664044438813b56a3c0c68bc13df614952ef6eba7938216fe154d47c0be05cd7ac43ae1915e7d078d25f6d48b9341bcf838f074dc960cf16099a6f00912627264fcfb67b3f902521f4f9e2050f9af6cc46d01673e02428bbab336b646ccce36f11a2d64c20cb524bfade7a5e20d2aac6285769daca29a2319e9c6a4f2c3528b41b0e779f7006418a5aa5d0dd7e62c0a2f74337fb0c9bcef39670f452a08b1869dd3a2c5cbf9e8064058858ca6ef8f837e7ad71c2e3555746653228a0bcabad21cefc3398667488759f58e7890d1705942d99dc67e8087e34f8bf59c92c7ab3cbd7f4b3879729827f3f46d1dcb4c5de4444b8e1bfd48f233cd4f76d23dba6793f09fe870a9f70a0ea500625c0501deac6932831c4c1b789c44b0cfd2465cb450ea08c68530a38836c723604a6eddddb66a263e95265aba840bd08c9622d58da1b81de46654b840eb483b0d2b03457eea4e438f32ea435e0993ae55e6ad204c955cd8d623a7d0155870da5d1d7ed4894844d63c08fa86239d998dd54f23a09f36b9a6d4b32b81c17c13f9e41a708083339e3bb1fcdad4b14014bb1ab40c34f060ad15ffcc853cb1f56f38fd9b1d7bf3dcfe55a1c2d02914194b2fca85dbfbf698b35c24d46e964497085b6fc6aebca80cbd971c1d227c566912001acfe334fbe651b9d1e31893f65f88601e9012bfb0383da40ea7e0025fab3cb659e1b9e14e28d040a405cbeeb57c717f28c170182209832fc245002037384a76c68f3fdd3950af01a466a2adce71afd2f7846c3565baf4fc01f39c7e399ca5fb63a25a1b2cef4d70b78a18ac636c99cd980c07f1572b0849b5dd2e7e681d60a10e6a0309c6a54f5388c8b4269a02c95a391723a435e1c453c47eb729e6136ebe221ddc83a1030c7eb8cd66778db1c38f6161e2655d986ea91bb04937722215b9e9ee2cd2f2e83099a264f5dd27d08fb3db6badbba1b4ceae7d3dcfc7c76ba9a5ee4467ebb1e4f72bb964ce854ed3c632d4ad9206a8581d2afad17709b95d81ce00618a0048eabda410141d8794fb14700ef2b60f3e2a5b843982add5822fc697a64998c4464e0bdf69daa0c809a003c14200d14965cca3a75dd33a20621bd09409348b2beb3ff8476949ac49a8912ed8ef5761b0367b294dc722e729901dfda56f8a4b1871223940347a6535a62d9112192eeeb800703adc8bb4d20bdf30bb0f9fd6c76f8448cbf0ba5fd4398d0d1dc2fd146be1b62fd8d36fd5e32cc2deb2982c7f73d8f51fea8ad9f4213f60ad36cf0990fbb93a0b2a4b14df2820fc99824f258436700716b652106f698a23ba5d22e5ed34abbd412bbfcb8da854e6ba7fe499898cf950fd8da4d2250de420374606c26c18f034f5bb3433b4eaf223e7609c82f84d323c61fff1de26523985cc5765e970e10d34e6256fa1eae9cec7a9b72f241a27a670ec405a51bfbe5ecbf167c433c3c48ca144a3ada13a03b4e154cfce471efbc7e11829c77ccc697eb86a773f5ab7f13438a9d615648bc503b3ba9148a8d28b5c968835fb31e0b6dd88187e1b358149fc51afc748e7157dc5e1e2e4eaf4d30f3ce0d0b1dfe156a2888750b0e4d110efea7808778d36bb7f0b71d783e4523df1a43265317c3a1282b19e72b0aa1c99b5d992ea1ceb7e75735adc06a99a7164ac27a9877ce1d52c8b8b8d96661b5c2d758d9c0f5f6b303eedd1a7835c6c8de8f7fa500c94b38780b34256b015b8fbbd2ec1db155151228a4ff4f88ff668249ff0baf4407473029a2b78a4e677c2fd655daacaab0b1aa2285dc45b9b8641541642d4f56480c7d496c8109f575c939ad2d5c85b3e9bbd98218685c9749756089baf767198705d1270c05188a887a47bda24a420ff432398f3d523dc393978a1e4b8391ef54ee72a81125affc72ba03b5ee2ca87f20c6e7edeb6380c4fb02464ce46904a5c8e312288dd8666e5a426ebc51c740883770eb21b7705a457e4b9195d3bda2a704fe1d6e305289d9fb0733bb3ee28205cb2f89f213b12ce9b17203468b127fbcc2a5165e3ab19886d18c3c85f1cac98e3640796a8376abc49a506f1239dfad667ff1acb04777bdfc4465980f9caad2a29e004896bac7621094841386f9524e1c5a02a4644caafa22e5efff91f582bc61e8c88522abb281126369c4634d564c180fe1b890bb2817fb9be6b2e88c1001621244b557ceaafcb1e3bf61c27cc26c5e9e26ee2a606a7bd107b5ac3208ce36b2ccca411fc62e439e944099cc90c60051ff12149eb2c5bf0339f23e983f1ec204364efd21350da03b6f650ba620552b7c74d5e2e3c3c812a7413e4e7295ae7d5ee0a306b263cbedb36b3eb45e68dfd8d324bf3da1c9a2f701c973f710b9173840186b36c9ce6b8e22ee85845c70f85b05558e4d955fec42b4db74ca27e6503d6c3141266e2a98cfc6c580d96d89cfd7c49c2455e3831bfbb6c2e7716e00e15024ef535d64b10e85263a99897729efc125ba51a160b1c4be9d2b465dbee48280efdb11ea0ba9fa6b54bc8cf63a64601b3420061b5ddb648be784293cabcc2727320ec2e5977dd5905db254b532682120caad5accc08bf415fe0d637b34be8a73b173b05f8319afe36b4799ff9b4da8023e09fce3e3d7406cbb0ac426efa74d60c113a9349a7af88f77674f3392c58e650a00b38869a24f03160499122902a61905285e67fb5c206f5c2ca1b7f969fcb80454b1ca02c78c56762da2fc5698baefcd155e4e7b03f7668aa9438232945b069d2e8b0357ff6e57f0ece24b728919777bdc4d6c28f8e0a13dc711b1ae80eb05f65f4379a43690f71a09343d2b34da581f4587561d53ed617a02647d552bb3886512fcb18db73ad8803d6e44b859abe59c554453c521eebe700f2e8ce8d1544f4394e17024bd32714ce0e912f8052dee51749960aed487291647e33b767b698da733bb732d1f3bc1e4b34a6451ed3ac3bedaf5e17797fe14aa7210fa6496fc96ddb428249c3e13d2d94b373bf52dfa09faf69f2f9f966862d024df27744", 0x1000, 0xffff}, {&(0x7f0000000980)="2f41b5e2a37bfa2c6e0875ec60b5704aef0e6c5666b8efb7f04a73c1678c855c8016701c8d3b0b79", 0x28, 0x2a3}, {&(0x7f00000009c0)="ac6b77f8d1ca90cdeef39fcf140b30aa07cd7dbb141665f3cdc1bac38659fa9c755e8986bc7a495fc51bf213ff10b97f26c0584475d0e49e6a96605dd7024445248bd82a60b1dbd7cce83392fb04aef2aedf975267c63f390c049b68ff9356db715b1cac5b0a4a13b1a92d9a3a1749389e4d94663390ec07094bb4f9abd7cf946cdba569cb7dcf28a85da8cf3cac03dfbfdc9514c57db8e6cfa9110242ba451fc7e4cc18e31be608e108c56934c468", 0xaf}]) (async) syz_read_part_table(0x81, 0x5, &(0x7f0000000440)=[{&(0x7f0000000240)="f1fbe16e298911380cd8500a0f86e37d4c8c0c86f43cfa42fceb5c3fb3f7244d29a6dea4bd510d811dc23ec15c6aaebfa67e2b531976ce646db0b28b0a0961711ec781a324ba96bc47ff7c0eea175502af2307f71e2040192b39ea5db5ebfd9f7826e72e115626ad0771ea0a8f938948", 0x70, 0x1ff}, {&(0x7f0000000000)="4f1da996cdca2d0a6357fc22975846af422c384cc1014092c3bd82f1de97729485ea44dea6546744648c97dd3a8bd8c90ce29d107a", 0x35, 0x9}, {&(0x7f00000002c0)="c9d6ee66ff79b3f5bdb95e3a85736fcf275d708046aee3f11650b660acdc51883bb44cd381f82e799f66cfbb78b2b2fadf95c00d6a05a268f3b1906bbd436bfc1d89eb3fdd36c191f965b0064b24d31e", 0x50, 0x1}, {&(0x7f0000000340)="b88064a4878969295afcc981673025180b436b586331f8fc5222bac0ed878cf781ac3bc623a2255b55c8be9b4b463b9897aa432e3dd49cdf995352acd8b6c35aeeb3120ac93ffad953", 0x49, 0x3}, {&(0x7f00000003c0)="cfaf5309e39faf9740d816b3fa1173ec4a51743e1cabe45ecb00aed29096748a8573a42ff3c8abf43465866e930391ad8259f0276be048e1b93dbee0c4d45029e42eb74ac78a4b9fd67186ef337ba59695", 0x51, 0x6}]) (async) [ 296.251289][ T28] audit: type=1800 audit(1664002072.141:382): pid=14011 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file0" dev="sda1" ino=1166 res=0 errno=0 [ 296.252291][T13996] exFAT-fs (loop0): invalid boot region [ 296.288690][T14014] loop1: detected capacity change from 0 to 8199 06:47:52 executing program 5: syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000340)='./file0\x00', 0xfffffffffffffffc, 0x2, &(0x7f0000000700)=[{&(0x7f0000000040)="eb3c939063010004f80100"/25, 0x19}, {0x0, 0x0, 0x10dfe}], 0x0, &(0x7f00000004c0)=ANY=[@ANYRES8=0x0], 0x0) [ 296.349602][T14014] exFAT-fs (loop1): Invalid exboot-signature(sector = 1): 0x00000000 [ 296.365188][T14016] loop2: detected capacity change from 0 to 1 [ 296.376901][T14018] loop5: detected capacity change from 0 to 264192 [ 296.390514][T13996] exFAT-fs (loop0): failed to recognize exfat type [ 296.401821][T14018] FAT-fs (loop5): bogus number of reserved sectors [ 296.409120][T14016] Dev loop2: RDB in block 0 has bad checksum [ 296.425088][T14016] Dev loop2: unable to read RDB block 1 [ 296.431113][T14014] exFAT-fs (loop1): Invalid exboot-signature(sector = 3): 0x00000000 [ 296.445156][T14018] FAT-fs (loop5): Can't find a valid FAT filesystem 06:47:52 executing program 0: mknod$loop(&(0x7f00000000c0)='./file1\x00', 0x0, 0x1) mount$tmpfs(0x0, &(0x7f0000000000)='./file1\x00', &(0x7f0000000100), 0x0, 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) syz_mount_image$squashfs(&(0x7f00000002c0), &(0x7f0000000100)='./file0\x00', 0x100000001, 0x1, &(0x7f0000000200)=[{&(0x7f0000001b80)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624670312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000000dc01", 0x200}], 0x0, &(0x7f00000000c0)=ANY=[], 0x0) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f00000004c0), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) chdir(&(0x7f00000001c0)='./bus\x00') r0 = creat(&(0x7f0000000000)='./file1\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000140)) [ 296.456376][T14016] loop2: unable to read partition table [ 296.462160][T14016] loop2: partition table beyond EOD, truncated [ 296.475690][T14016] loop_reread_partitions: partition scan of loop2 () failed (rc=-5) [ 296.484093][T14014] exFAT-fs (loop1): Invalid boot checksum (boot checksum : 0x1119abd0, checksum : 0x5119aa91) 06:47:52 executing program 5: syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000340)='./file0\x00', 0xfffffffffffffffc, 0x2, &(0x7f0000000700)=[{&(0x7f0000000040)="eb3c939063010004f80100"/25, 0x19}, {0x0, 0x0, 0x10dfe}], 0x0, &(0x7f00000004c0)=ANY=[@ANYRES8=0x0], 0x0) [ 296.517439][ T9755] udevd[9755]: inotify_add_watch(7, /dev/loop2p2, 10) failed: No such file or directory [ 296.532110][T14014] exFAT-fs (loop1): invalid boot region [ 296.551681][T14014] exFAT-fs (loop1): failed to recognize exfat type 06:47:52 executing program 2: r0 = syz_mount_image$minix(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x9, &(0x7f0000000200)=[{&(0x7f0000010000)="400020000100010006000000001c08108f130100"/32, 0x20, 0x400}, {&(0x7f0000010020)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed418076e00000006e1f1f635303060000000000000000000000000000000000ed410000800000006e1f1f630002070000000000000000000000000000000000ed8100001a0400006e1f1f630001080009000000000000000000000000000000ffa10000270000006e1f1f6300010a0000000000000000000000000000000000ed8100000a0000006e1f1f6300010b0000000000000000000000000000000000ed810000282300006e1f1f6300020c000d000e000f0010001100120013000000ed810000640000006e1f1f6300011600"/2272, 0x8e0, 0x800}, {&(0x7f0000010900)="01002e000000000000000000000000000000000000000000000000000000000001002e2e00000000000000000000000000000000000000000000000000000000020066696c653000000000000000000000000000000000000000000000000000050066696c653100000000000000000000000000000000000000000000000000060066696c653200000000000000000000000000000000000000000000000000060066696c653300000000000000000000000000000000000000000000000000070066696c652e636f6c6400"/224, 0xe0, 0x1800}, {&(0x7f00000109e0)="02002e000000000000000000000000000000000000000000000000000000000001002e2e00000000000000000000000000000000000000000000000000000000030066696c653000000000000000000000000000000000000000000000000000040066696c653100"/128, 0x80, 0x1c00}, {&(0x7f0000010a60)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x2000}, {&(0x7f0000010e80)='/tmp/syz-imagegen1211220420/file0/file0\x00'/64, 0x40, 0x2800}, {&(0x7f0000010ec0)='syzkallers\x00'/32, 0x20, 0x2c00}, {&(0x7f0000010ee0)="14001500"/32, 0x20, 0x4c00}, {&(0x7f0000010f00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x5800}], 0x0, &(0x7f0000010f80), 0x1) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/sysvipc/sem\x00', 0x0, 0x0) renameat2(r0, &(0x7f0000000040)='./file0\x00', r1, &(0x7f00000000c0)='./file0\x00', 0x2) [ 296.563005][T14024] loop0: detected capacity change from 0 to 264192 [ 296.600719][T14027] loop5: detected capacity change from 0 to 264192 [ 296.612173][T14028] loop2: detected capacity change from 0 to 88 [ 296.630072][T14024] squashfs: Unknown parameter './file1' [ 296.633329][T14027] FAT-fs (loop5): bogus number of reserved sectors 06:47:52 executing program 1: fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000040)) syz_mount_image$exfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x20000, 0x1d, &(0x7f0000000200)=[{&(0x7f0000010000)="eb769045584641542020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008000000008000000880000000f0000000500000034123412000100000903018000"/128, 0x80}, {&(0x7f0000010080)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1e0}, {&(0x7f00000100a0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xff}, {&(0x7f00000100c0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x5e0}, {&(0x7f00000100e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x80000000000007e0}, {&(0x7f0000010100)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x9e0}, {&(0x7f0000010120)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xbe0}, {&(0x7f0000010140)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xde0}, {&(0x7f0000010160)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xfe0}, {&(0x7f0000010180)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x11e0}, {&(0x7f00000101a0)="d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911eb769045584641542020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008000000008000000880000000f0000000500000034123412000100000903018000"/640, 0x280, 0x1600}, {&(0x7f0000010420)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x19e0}, {&(0x7f0000010440)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1be0}, {&(0x7f0000010460)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1de0}, {&(0x7f0000010480)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fe0}, {&(0x7f00000104a0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x21e0}, {&(0x7f00000104c0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x23e0}, {&(0x7f00000104e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x25e0}, {&(0x7f0000010500)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x27e0}, {&(0x7f0000010520)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x29e0}, {&(0x7f0000010540)="d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911", 0x200, 0x2e00}, {&(0x7f0000010740)="f8ffffffffffffffffffffff04000000ffffffffffffffff0000000000000000", 0x20, 0x10000}, {&(0x7f0000010760)="ff0700"/32, 0x20, 0x11000}, {&(0x7f0000010780)="00000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600f700d800d900da00db00dc00dd00de00780100010001020102010401040106010601080108010a010a010c010c010e010e0110011001120112011401140116011601180118011a011a011c011c011e011e0120012001220122012401240126012601280128012a012a012c012c012e012e01300131013201320134013401360136013801390139013b013b013d013d013f013f014101410143014301450145014701470149014a014a014c014c014e014e0150015001520152015401540156015601580158015a015a015c015c015e015e0160016001620162016401640166016601680168016a016a016c016c016e016e01700170017201720174017401760176017801790179017b017b017d017d017f0143028101820182018401840186018701870189018a018b018b018d018e018f0190019101910193019401f60196019701980198013d029b019c019d0120029f01a001a001a201a201a401a401a601a701a701a901aa01ab01ac01ac01ae01af01af01b101b201b301b301b501b501b701b801b801ba01bb01bc01bc01be01f701c001c101c201c301c401c501c401c701c801c701ca01cb01ca01cd01cd01cf01cf01d101d101d301d301d501d501d701d701d901d901db01db018e01de01de01e001e001e201e201e401e401e601e601e801e801ea01ea01ec01ec01ee01ee01f001f101f201f101f401f401f601f701f801f801fa01fa01fc01fc01fe01fe0100020002020202020402040206020602080208020a020a020c020c020e020e0210021002120212021402140216021602180218021a021a021c021c021e021e0220022102220222022402240226022602280228022a022a022c022c022e022e023002300232023202340235023602370238023902652c3b023b023d02662c3f0240024102410243024402450246024602480248024a024a024c024c024e024e0250025102520281018601550289018a0158028f015a0290015c025d025e025f0293016102620294016402650266026702970196016a02622c6c026d026e029c01700271029d01730274029f0176027702780279027a027b027c02642c7e027f02a60181028202a9018402850286028702ae014402b101b20145028d028e028f0290029102b70193029402950296029702980299029a029b029c029d029e029f02a002a102a202a302a402a502a602a702a802a902aa02ab02ac02ad02ae02af02b002b102b202b302b402b502b602b702b802b902ba02bb02bc02bd02be02bf02c002c102c202c302c402c502c602c702c802c902ca02cb02cc02cd02ce02cf02d002d102d202d302d402d502d602d702d802d902da02db02dc02dd02de02df02e002e102e202e302e402e502e602e702e802e902ea02eb02ec02ed02ee02ef02f002f102f202f302f402f502f602f702f802f902fa02fb02fc02fd02fe02ff0200030103020303030403050306030703080309030a030b030c030d030e030f0310031103120313031403150316031703180319031a031b031c031d031e031f0320032103220323032403250326032703280329032a032b032c032d032e032f0330033103320333033403350336033703380339033a033b033c033d033e033f0340034103420343034403450346034703480349034a034b034c034d034e034f0350035103520353035403550356035703580359035a035b035c035d035e035f0360036103620363036403650366036703680369036a036b036c036d036e036f0370037103720373037403750376037703780379037a03fd03fe03ff037e037f0380038103820383038403850386038703880389038a038b038c038d038e038f0390039103920393039403950396039703980399039a039b039c039d039e039f03a003a103a203a303a403a503a603a703a803a903aa03ab038603880389038a03b0039103920393039403950396039703980399039a039b039c039d039e039f03a003a103a303a303a403a503a603a703a803a903aa03ab038c038e038f03cf03d003d103d203d303d403d503d603d703d803d803da03da03dc03dc03de03de03e003e003e203e203e403e403e603e603e803e803ea03ea03ec03ec03ee03ee03f003f103f903f303f403f503f603f703f703f903fa03fa03fc03fd03fe03ff0300040104020403040404050406040704080409040a040b040c040d040e040f0410041104120413041404150416041704180419041a041b041c041d041e041f0420042104220423042404250426042704280429042a042b042c042d042e042f0410041104120413041404150416041704180419041a041b041c041d041e041f0420042104220423042404250426042704280429042a042b042c042d042e042f0400040104020403040404050406040704080409040a040b040c040d040e040f0460046004620462046404640466046604680468046a046a046c046c046e046e0470047004720472047404740476047604780478047a047a047c047c047e047e0480048004820483048404850486048704880489048a048a048c048c048e048e0490049004920492049404940496049604980498049a049a049c049c049e049e04a004a004a204a204a404a404a604a604a804a804aa04aa04ac04ac04ae04ae04b004b004b204b204b404b404b604b604b804b804ba04ba04bc04bc04be04be04c004c104c104c304c304c504c504c704c704c904c904cb04cb04cd04cd04c004d004d004d204d204d404d404d604d604d804d804da04da04dc04dc04de04de04e004e004e204e204e404e404e604e604e804e804ea04ea04ec04ec04ee04ee04f004f004f204f204f404f404f604f604f804f804fa04fa04fc04fc04fe04fe0400050005020502050405040506050605080508050a050a050c050c050e050e0510051005120512051405150516051705180519051a051b051c051d051e051f0520052105220523052405250526052705280529052a052b052c052d052e052f0530053105320533053405350536053705380539053a053b053c053d053e053f0540054105420543054405450546054705480549054a054b054c054d054e054f0550055105520553055405550556055705580559055a055b055c055d055e055f0560053105320533053405350536053705380539053a053b053c053d053e053f0540054105420543054405450546054705480549054a054b054c054d054e054f055005510552055305540555055605fffff617632c7e1d7f1d801d811d821d831d841d851d861d871d881d891d8a1d8b1d8c1d8d1d8e1d8f1d901d911d921d931d941d951d961d971d981d991d9a1d9b1d9c1d9d1d9e1d9f1da01da11da21da31da41da51da61da71da81da91daa1dab1dac1dad1dae1daf1db01db11db21db31db41db51db61db71db81db91dba1dbb1dbc1dbd1dbe1dbf1dc01dc11dc21dc31dc41dc51dc61dc71dc81dc91dca1dcb1dcc1dcd1dce1dcf1dd01dd11dd21dd31dd41dd51dd61dd71dd81dd91dda1ddb1ddc1ddd1dde1ddf1de01de11de21de31de41de51de61de71de81de91dea1deb1dec1ded1dee1def1df01df11df21df31df41df51df61df71df81df91dfa1dfb1dfc1dfd1dfe1dff1d001e001e021e021e041e041e061e061e081e081e0a1e0a1e0c1e0c1e0e1e0e1e101e101e121e121e141e141e161e161e181e181e1a1e1a1e1c1e1c1e1e1e1e1e201e201e221e221e241e241e261e261e281e281e2a1e2a1e2c1e2c1e2e1e2e1e301e301e321e321e341e341e361e361e381e381e3a1e3a1e3c1e3c1e3e1e3e1e401e401e421e421e441e441e461e461e481e481e4a1e4a1e4c1e4c1e4e1e4e1e501e501e521e521e541e541e561e561e581e581e5a1e5a1e5c1e5c1e5e1e5e1e601e601e621e621e641e641e661e661e681e681e6a1e6a1e6c1e6c1e6e1e6e1e701e701e721e721e741e741e761e761e781e781e7a1e7a1e7c1e7c1e7e1e7e1e801e801e821e821e841e841e861e861e881e881e8a1e8a1e8c1e8c1e8e1e8e1e901e901e921e921e941e941e961e971e981e991e9a1e9b1e9c1e9d1e9e1e9f1ea01ea01ea21ea21ea41ea41ea61ea61ea81ea81eaa1eaa1eac1eac1eae1eae1eb01eb01eb21eb21eb41eb41eb61eb61eb81eb81eba1eba1ebc1ebc1ebe1ebe1ec01ec01ec21ec21ec41ec41ec61ec61ec81ec81eca1eca1ecc1ecc1ece1ece1ed01ed01ed21ed21ed41ed41ed61ed61ed81ed81eda1eda1edc1edc1ede1ede1ee01ee01ee21ee21ee41ee41ee61ee61ee81ee81eea1eea1eec1eec1eee1eee1ef01ef01ef21ef21ef41ef41ef61ef61ef81ef81efa1efb1efc1efd1efe1eff1e081f091f0a1f0b1f0c1f0d1f0e1f0f1f081f091f0a1f0b1f0c1f0d1f0e1f0f1f181f191f1a1f1b1f1c1f1d1f161f171f181f191f1a1f1b1f1c1f1d1f1e1f1f1f281f291f2a1f2b1f2c1f2d1f2e1f2f1f281f291f2a1f2b1f2c1f2d1f2e1f2f1f381f391f3a1f3b1f3c1f3d1f3e1f3f1f381f391f3a1f3b1f3c1f3d1f3e1f3f1f481f491f4a1f4b1f4c1f4d1f461f471f481f491f4a1f4b1f4c1f4d1f4e1f4f1f501f591f521f5b1f541f5d1f561f5f1f581f591f5a1f5b1f5c1f5d1f5e1f5f1f681f691f6a1f6b1f6c1f6d1f6e1f6f1f681f691f6a1f6b1f6c1f6d1f6e1f6f1fba1fbb1fc81fc91fca1fcb1fda1fdb1ff81ff91fea1feb1ffa1ffb1f7e1f7f1f881f891f8a1f8b1f8c1f8d1f8e1f8f1f881f891f8a1f8b1f8c1f8d1f8e1f8f1f981f991f9a1f9b1f9c1f9d1f9e1f9f1f981f991f9a1f9b1f9c1f9d1f9e1f9f1fa81fa91faa1fab1fac1fad1fae1faf1fa81fa91faa1fab1fac1fad1fae1faf1fb81fb91fb21fbc1fb41fb51fb61fb71fb81fb91fba1fbb1fbc1fbd1fbe1fbf1fc01fc11fc21fc31fc41fc51fc61fc71fc81fc91fca1fcb1fc31fcd1fce1fcf1fd81fd91fd21fd31fd41fd51fd61fd71fd81fd91fda1fdb1fdc1fdd1fde1fdf1fe81fe91fe21fe31fe41fec1fe61fe71fe81fe91fea1feb1fec1fed1fee1fef1ff01ff11ff21ff31ff41ff51ff61ff71ff81ff91ffa1ffb1ff31ffd1ffe1fff1f00200120022003200420052006200720082009200a200b200c200d200e200f2010201120122013201420152016201720182019201a201b201c201d201e201f2020202120222023202420252026202720282029202a202b202c202d202e202f2030203120322033203420352036203720382039203a203b203c203d203e203f2040204120422043204420452046204720482049204a204b204c204d204e204f2050205120522053205420552056205720582059205a205b205c205d205e205f2060206120622063206420652066206720682069206a206b206c206d206e206f2070207120722073207420752076207720782079207a207b207c207d207e207f2080208120822083208420852086208720882089208a208b208c208d208e208f2090209120922093209420952096209720982099209a209b209c209d209e209f20a020a120a220a320a420a520a620a720a820a920aa20ab20ac20ad20ae20af20b020b120b220b320b420b520b620b720b820b920ba20bb20bc20bd20be20bf20c020c120c220c320c420c520c620c720c820c920ca20cb20cc20cd20ce20cf20d020d120d220d320d420d520d620d720d820d920da20db20dc20dd20de20df20e020e120e220e320e420e520e620e720e820e920ea20eb20ec20ed20ee20ef20f020f120f220f320f420f520f620f720f820f920fa20fb20fc20fd20fe20ff2000210121022103210421052106210721082109210a210b210c210d210e210f2110211121122113211421152116211721182119211a211b211c211d211e211f2120212121222123212421252126212721282129212a212b212c212d212e212f2130213121322133213421352136213721382139213a213b213c213d213e213f2140214121422143214421452146214721482149214a214b214c214d2132214f2150215121522153215421552156215721582159215a215b215c215d215e215f2160216121622163216421652166216721682169216a216b216c216d216e216f2160216121622163216421652166216721682169216a216b216c216d216e216f2180218121822183218321ffff4b03b624b724b824b924ba24bb24bc24bd24be24bf24c024c124c224c324c424c524c624c724c824c924ca24cb24cc24cd24ce24cf24ffff4607002c012c022c032c042c052c062c072c082c092c0a2c0b2c0c2c0d2c0e2c0f2c102c112c122c132c142c152c162c172c182c192c1a2c1b2c1c2c1d2c1e2c1f2c202c212c222c232c242c252c262c272c282c292c2a2c2b2c2c2c2d2c2e2c5f2c602c602c622c632c642c652c662c672c672c692c692c6b2c6b2c6d2c6e2c6f2c702c712c722c732c742c752c752c772c782c792c7a2c7b2c7c2c7d2c7e2c7f2c802c802c822c822c842c842c862c862c882c882c8a2c8a2c8c2c8c2c8e2c8e2c902c902c922c922c942c942c962c962c982c982c9a2c9a2c9c2c9c2c9e2c9e2ca02ca02ca22ca22ca42ca42ca62ca62ca82ca82caa2caa2cac2cac2cae2cae2cb02cb02cb22cb22cb42cb42cb62cb62cb82cb82cba2cba2cbc2cbc2cbe2cbe2cc02cc02cc22cc22cc42cc42cc62cc62cc82cc82cca2cca2ccc2ccc2cce2cce2cd02cd02cd22cd22cd42cd42cd62cd62cd82cd82cda2cda2cdc2cdc2cde2cde2ce02ce02ce22ce22ce42ce52ce62ce72ce82ce92cea2ceb2cec2ced2cee2cef2cf02cf12cf22cf32cf42cf52cf62cf72cf82cf92cfa2cfb2cfc2cfd2cfe2cff2ca010a110a210a310a410a510a610a710a810a910aa10ab10ac10ad10ae10af10b010b110b210b310b410b510b610b710b810b910ba10bb10bc10bd10be10bf10c010c110c210c310c410c510ffff1bd221ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff00"/5856, 0x16e0, 0x12000}, {&(0x7f0000011e60)="03000000000000000000000000000000000000000000000000000000000000008100000000000000000000000000000000000000020000000200000000000000820000000dd319e600000000000000000000000003000000cc160000000000008502034f1000000015602c5515602c5515602c55aaaa80808000000000000000c003000523b50000001000000000000000000000060000000010000000000000c100660069006c00650030000000000000000000000000000000000000000000850262e12000000015602c5515602c5515602c55aaaa80808000000000000000c0030005243500000a0000000000000000000000080000000a00000000000000c100660069006c00650031000000000000000000000000000000000000000000850284992000000015602c5515602c5515602c55aaaa80808000000000000000c003000524b50000282300000000000000000000090000002823000000000000c100660069006c00650032000000000000000000000000000000000000000000850200492000000015602c5515602c5515602c55aaaa80808000000000000000c0030009e3a000006400000000000000000000000c0000006400000000000000c100660069006c0065002e0063006f006c006400"/480, 0x1e0, 0x14000}, {&(0x7f0000012040)="850223592000000015602c5515602c5515602c55aaaa80808000000000000000c003000523b500001a0400000000000000000000070000001a04000000000000c100660069006c0065003000"/96, 0x60, 0x15000}, {&(0x7f00000120a0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x16000}, {&(0x7f0000000080)="347b7b6b616c6c657273ebff00000000000053c42d1a4576c4a7716f0000000000000000004828582100", 0x2a, 0x17000}, {&(0x7f00000124e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x1b000}], 0x0, &(0x7f0000012560), 0x1) fcntl$getownex(0xffffffffffffffff, 0x10, &(0x7f0000000040)) (async) syz_mount_image$exfat(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x20000, 0x1d, &(0x7f0000000200)=[{&(0x7f0000010000)="eb769045584641542020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008000000008000000880000000f0000000500000034123412000100000903018000"/128, 0x80}, {&(0x7f0000010080)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1e0}, {&(0x7f00000100a0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xff}, {&(0x7f00000100c0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x5e0}, {&(0x7f00000100e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x80000000000007e0}, {&(0x7f0000010100)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x9e0}, {&(0x7f0000010120)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xbe0}, {&(0x7f0000010140)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xde0}, {&(0x7f0000010160)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0xfe0}, {&(0x7f0000010180)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x11e0}, {&(0x7f00000101a0)="d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911eb769045584641542020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000008000000008000000880000000f0000000500000034123412000100000903018000"/640, 0x280, 0x1600}, {&(0x7f0000010420)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x19e0}, {&(0x7f0000010440)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1be0}, {&(0x7f0000010460)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1de0}, {&(0x7f0000010480)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fe0}, {&(0x7f00000104a0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x21e0}, {&(0x7f00000104c0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x23e0}, {&(0x7f00000104e0)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x25e0}, {&(0x7f0000010500)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x27e0}, {&(0x7f0000010520)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x29e0}, {&(0x7f0000010540)="d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911d0ab1911", 0x200, 0x2e00}, {&(0x7f0000010740)="f8ffffffffffffffffffffff04000000ffffffffffffffff0000000000000000", 0x20, 0x10000}, {&(0x7f0000010760)="ff0700"/32, 0x20, 0x11000}, {&(0x7f0000010780)="00000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d005e005f0060004100420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600f700d800d900da00db00dc00dd00de00780100010001020102010401040106010601080108010a010a010c010c010e010e0110011001120112011401140116011601180118011a011a011c011c011e011e0120012001220122012401240126012601280128012a012a012c012c012e012e01300131013201320134013401360136013801390139013b013b013d013d013f013f014101410143014301450145014701470149014a014a014c014c014e014e0150015001520152015401540156015601580158015a015a015c015c015e015e0160016001620162016401640166016601680168016a016a016c016c016e016e01700170017201720174017401760176017801790179017b017b017d017d017f0143028101820182018401840186018701870189018a018b018b018d018e018f0190019101910193019401f60196019701980198013d029b019c019d0120029f01a001a001a201a201a401a401a601a701a701a901aa01ab01ac01ac01ae01af01af01b101b201b301b301b501b501b701b801b801ba01bb01bc01bc01be01f701c001c101c201c301c401c501c401c701c801c701ca01cb01ca01cd01cd01cf01cf01d101d101d301d301d501d501d701d701d901d901db01db018e01de01de01e001e001e201e201e401e401e601e601e801e801ea01ea01ec01ec01ee01ee01f001f101f201f101f401f401f601f701f801f801fa01fa01fc01fc01fe01fe0100020002020202020402040206020602080208020a020a020c020c020e020e0210021002120212021402140216021602180218021a021a021c021c021e021e0220022102220222022402240226022602280228022a022a022c022c022e022e023002300232023202340235023602370238023902652c3b023b023d02662c3f0240024102410243024402450246024602480248024a024a024c024c024e024e0250025102520281018601550289018a0158028f015a0290015c025d025e025f0293016102620294016402650266026702970196016a02622c6c026d026e029c01700271029d01730274029f0176027702780279027a027b027c02642c7e027f02a60181028202a9018402850286028702ae014402b101b20145028d028e028f0290029102b70193029402950296029702980299029a029b029c029d029e029f02a002a102a202a302a402a502a602a702a802a902aa02ab02ac02ad02ae02af02b002b102b202b302b402b502b602b702b802b902ba02bb02bc02bd02be02bf02c002c102c202c302c402c502c602c702c802c902ca02cb02cc02cd02ce02cf02d002d102d202d302d402d502d602d702d802d902da02db02dc02dd02de02df02e002e102e202e302e402e502e602e702e802e902ea02eb02ec02ed02ee02ef02f002f102f202f302f402f502f602f702f802f902fa02fb02fc02fd02fe02ff0200030103020303030403050306030703080309030a030b030c030d030e030f0310031103120313031403150316031703180319031a031b031c031d031e031f0320032103220323032403250326032703280329032a032b032c032d032e032f0330033103320333033403350336033703380339033a033b033c033d033e033f0340034103420343034403450346034703480349034a034b034c034d034e034f0350035103520353035403550356035703580359035a035b035c035d035e035f0360036103620363036403650366036703680369036a036b036c036d036e036f0370037103720373037403750376037703780379037a03fd03fe03ff037e037f0380038103820383038403850386038703880389038a038b038c038d038e038f0390039103920393039403950396039703980399039a039b039c039d039e039f03a003a103a203a303a403a503a603a703a803a903aa03ab038603880389038a03b0039103920393039403950396039703980399039a039b039c039d039e039f03a003a103a303a303a403a503a603a703a803a903aa03ab038c038e038f03cf03d003d103d203d303d403d503d603d703d803d803da03da03dc03dc03de03de03e003e003e203e203e403e403e603e603e803e803ea03ea03ec03ec03ee03ee03f003f103f903f303f403f503f603f703f703f903fa03fa03fc03fd03fe03ff0300040104020403040404050406040704080409040a040b040c040d040e040f0410041104120413041404150416041704180419041a041b041c041d041e041f0420042104220423042404250426042704280429042a042b042c042d042e042f0410041104120413041404150416041704180419041a041b041c041d041e041f0420042104220423042404250426042704280429042a042b042c042d042e042f0400040104020403040404050406040704080409040a040b040c040d040e040f0460046004620462046404640466046604680468046a046a046c046c046e046e0470047004720472047404740476047604780478047a047a047c047c047e047e0480048004820483048404850486048704880489048a048a048c048c048e048e0490049004920492049404940496049604980498049a049a049c049c049e049e04a004a004a204a204a404a404a604a604a804a804aa04aa04ac04ac04ae04ae04b004b004b204b204b404b404b604b604b804b804ba04ba04bc04bc04be04be04c004c104c104c304c304c504c504c704c704c904c904cb04cb04cd04cd04c004d004d004d204d204d404d404d604d604d804d804da04da04dc04dc04de04de04e004e004e204e204e404e404e604e604e804e804ea04ea04ec04ec04ee04ee04f004f004f204f204f404f404f604f604f804f804fa04fa04fc04fc04fe04fe0400050005020502050405040506050605080508050a050a050c050c050e050e0510051005120512051405150516051705180519051a051b051c051d051e051f0520052105220523052405250526052705280529052a052b052c052d052e052f0530053105320533053405350536053705380539053a053b053c053d053e053f0540054105420543054405450546054705480549054a054b054c054d054e054f0550055105520553055405550556055705580559055a055b055c055d055e055f0560053105320533053405350536053705380539053a053b053c053d053e053f0540054105420543054405450546054705480549054a054b054c054d054e054f055005510552055305540555055605fffff617632c7e1d7f1d801d811d821d831d841d851d861d871d881d891d8a1d8b1d8c1d8d1d8e1d8f1d901d911d921d931d941d951d961d971d981d991d9a1d9b1d9c1d9d1d9e1d9f1da01da11da21da31da41da51da61da71da81da91daa1dab1dac1dad1dae1daf1db01db11db21db31db41db51db61db71db81db91dba1dbb1dbc1dbd1dbe1dbf1dc01dc11dc21dc31dc41dc51dc61dc71dc81dc91dca1dcb1dcc1dcd1dce1dcf1dd01dd11dd21dd31dd41dd51dd61dd71dd81dd91dda1ddb1ddc1ddd1dde1ddf1de01de11de21de31de41de51de61de71de81de91dea1deb1dec1ded1dee1def1df01df11df21df31df41df51df61df71df81df91dfa1dfb1dfc1dfd1dfe1dff1d001e001e021e021e041e041e061e061e081e081e0a1e0a1e0c1e0c1e0e1e0e1e101e101e121e121e141e141e161e161e181e181e1a1e1a1e1c1e1c1e1e1e1e1e201e201e221e221e241e241e261e261e281e281e2a1e2a1e2c1e2c1e2e1e2e1e301e301e321e321e341e341e361e361e381e381e3a1e3a1e3c1e3c1e3e1e3e1e401e401e421e421e441e441e461e461e481e481e4a1e4a1e4c1e4c1e4e1e4e1e501e501e521e521e541e541e561e561e581e581e5a1e5a1e5c1e5c1e5e1e5e1e601e601e621e621e641e641e661e661e681e681e6a1e6a1e6c1e6c1e6e1e6e1e701e701e721e721e741e741e761e761e781e781e7a1e7a1e7c1e7c1e7e1e7e1e801e801e821e821e841e841e861e861e881e881e8a1e8a1e8c1e8c1e8e1e8e1e901e901e921e921e941e941e961e971e981e991e9a1e9b1e9c1e9d1e9e1e9f1ea01ea01ea21ea21ea41ea41ea61ea61ea81ea81eaa1eaa1eac1eac1eae1eae1eb01eb01eb21eb21eb41eb41eb61eb61eb81eb81eba1eba1ebc1ebc1ebe1ebe1ec01ec01ec21ec21ec41ec41ec61ec61ec81ec81eca1eca1ecc1ecc1ece1ece1ed01ed01ed21ed21ed41ed41ed61ed61ed81ed81eda1eda1edc1edc1ede1ede1ee01ee01ee21ee21ee41ee41ee61ee61ee81ee81eea1eea1eec1eec1eee1eee1ef01ef01ef21ef21ef41ef41ef61ef61ef81ef81efa1efb1efc1efd1efe1eff1e081f091f0a1f0b1f0c1f0d1f0e1f0f1f081f091f0a1f0b1f0c1f0d1f0e1f0f1f181f191f1a1f1b1f1c1f1d1f161f171f181f191f1a1f1b1f1c1f1d1f1e1f1f1f281f291f2a1f2b1f2c1f2d1f2e1f2f1f281f291f2a1f2b1f2c1f2d1f2e1f2f1f381f391f3a1f3b1f3c1f3d1f3e1f3f1f381f391f3a1f3b1f3c1f3d1f3e1f3f1f481f491f4a1f4b1f4c1f4d1f461f471f481f491f4a1f4b1f4c1f4d1f4e1f4f1f501f591f521f5b1f541f5d1f561f5f1f581f591f5a1f5b1f5c1f5d1f5e1f5f1f681f691f6a1f6b1f6c1f6d1f6e1f6f1f681f691f6a1f6b1f6c1f6d1f6e1f6f1fba1fbb1fc81fc91fca1fcb1fda1fdb1ff81ff91fea1feb1ffa1ffb1f7e1f7f1f881f891f8a1f8b1f8c1f8d1f8e1f8f1f881f891f8a1f8b1f8c1f8d1f8e1f8f1f981f991f9a1f9b1f9c1f9d1f9e1f9f1f981f991f9a1f9b1f9c1f9d1f9e1f9f1fa81fa91faa1fab1fac1fad1fae1faf1fa81fa91faa1fab1fac1fad1fae1faf1fb81fb91fb21fbc1fb41fb51fb61fb71fb81fb91fba1fbb1fbc1fbd1fbe1fbf1fc01fc11fc21fc31fc41fc51fc61fc71fc81fc91fca1fcb1fc31fcd1fce1fcf1fd81fd91fd21fd31fd41fd51fd61fd71fd81fd91fda1fdb1fdc1fdd1fde1fdf1fe81fe91fe21fe31fe41fec1fe61fe71fe81fe91fea1feb1fec1fed1fee1fef1ff01ff11ff21ff31ff41ff51ff61ff71ff81ff91ffa1ffb1ff31ffd1ffe1fff1f00200120022003200420052006200720082009200a200b200c200d200e200f2010201120122013201420152016201720182019201a201b201c201d201e201f2020202120222023202420252026202720282029202a202b202c202d202e202f2030203120322033203420352036203720382039203a203b203c203d203e203f2040204120422043204420452046204720482049204a204b204c204d204e204f2050205120522053205420552056205720582059205a205b205c205d205e205f2060206120622063206420652066206720682069206a206b206c206d206e206f2070207120722073207420752076207720782079207a207b207c207d207e207f2080208120822083208420852086208720882089208a208b208c208d208e208f2090209120922093209420952096209720982099209a209b209c209d209e209f20a020a120a220a320a420a520a620a720a820a920aa20ab20ac20ad20ae20af20b020b120b220b320b420b520b620b720b820b920ba20bb20bc20bd20be20bf20c020c120c220c320c420c520c620c720c820c920ca20cb20cc20cd20ce20cf20d020d120d220d320d420d520d620d720d820d920da20db20dc20dd20de20df20e020e120e220e320e420e520e620e720e820e920ea20eb20ec20ed20ee20ef20f020f120f220f320f420f520f620f720f820f920fa20fb20fc20fd20fe20ff2000210121022103210421052106210721082109210a210b210c210d210e210f2110211121122113211421152116211721182119211a211b211c211d211e211f2120212121222123212421252126212721282129212a212b212c212d212e212f2130213121322133213421352136213721382139213a213b213c213d213e213f2140214121422143214421452146214721482149214a214b214c214d2132214f2150215121522153215421552156215721582159215a215b215c215d215e215f2160216121622163216421652166216721682169216a216b216c216d216e216f2160216121622163216421652166216721682169216a216b216c216d216e216f2180218121822183218321ffff4b03b624b724b824b924ba24bb24bc24bd24be24bf24c024c124c224c324c424c524c624c724c824c924ca24cb24cc24cd24ce24cf24ffff4607002c012c022c032c042c052c062c072c082c092c0a2c0b2c0c2c0d2c0e2c0f2c102c112c122c132c142c152c162c172c182c192c1a2c1b2c1c2c1d2c1e2c1f2c202c212c222c232c242c252c262c272c282c292c2a2c2b2c2c2c2d2c2e2c5f2c602c602c622c632c642c652c662c672c672c692c692c6b2c6b2c6d2c6e2c6f2c702c712c722c732c742c752c752c772c782c792c7a2c7b2c7c2c7d2c7e2c7f2c802c802c822c822c842c842c862c862c882c882c8a2c8a2c8c2c8c2c8e2c8e2c902c902c922c922c942c942c962c962c982c982c9a2c9a2c9c2c9c2c9e2c9e2ca02ca02ca22ca22ca42ca42ca62ca62ca82ca82caa2caa2cac2cac2cae2cae2cb02cb02cb22cb22cb42cb42cb62cb62cb82cb82cba2cba2cbc2cbc2cbe2cbe2cc02cc02cc22cc22cc42cc42cc62cc62cc82cc82cca2cca2ccc2ccc2cce2cce2cd02cd02cd22cd22cd42cd42cd62cd62cd82cd82cda2cda2cdc2cdc2cde2cde2ce02ce02ce22ce22ce42ce52ce62ce72ce82ce92cea2ceb2cec2ced2cee2cef2cf02cf12cf22cf32cf42cf52cf62cf72cf82cf92cfa2cfb2cfc2cfd2cfe2cff2ca010a110a210a310a410a510a610a710a810a910aa10ab10ac10ad10ae10af10b010b110b210b310b410b510b610b710b810b910ba10bb10bc10bd10be10bf10c010c110c210c310c410c510ffff1bd221ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff00"/5856, 0x16e0, 0x12000}, {&(0x7f0000011e60)="03000000000000000000000000000000000000000000000000000000000000008100000000000000000000000000000000000000020000000200000000000000820000000dd319e600000000000000000000000003000000cc160000000000008502034f1000000015602c5515602c5515602c55aaaa80808000000000000000c003000523b50000001000000000000000000000060000000010000000000000c100660069006c00650030000000000000000000000000000000000000000000850262e12000000015602c5515602c5515602c55aaaa80808000000000000000c0030005243500000a0000000000000000000000080000000a00000000000000c100660069006c00650031000000000000000000000000000000000000000000850284992000000015602c5515602c5515602c55aaaa80808000000000000000c003000524b50000282300000000000000000000090000002823000000000000c100660069006c00650032000000000000000000000000000000000000000000850200492000000015602c5515602c5515602c55aaaa80808000000000000000c0030009e3a000006400000000000000000000000c0000006400000000000000c100660069006c0065002e0063006f006c006400"/480, 0x1e0, 0x14000}, {&(0x7f0000012040)="850223592000000015602c5515602c5515602c55aaaa80808000000000000000c003000523b500001a0400000000000000000000070000001a04000000000000c100660069006c0065003000"/96, 0x60, 0x15000}, {&(0x7f00000120a0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x16000}, {&(0x7f0000000080)="347b7b6b616c6c657273ebff00000000000053c42d1a4576c4a7716f0000000000000000004828582100", 0x2a, 0x17000}, {&(0x7f00000124e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x1b000}], 0x0, &(0x7f0000012560), 0x1) (async) 06:47:52 executing program 2: r0 = syz_mount_image$minix(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x9, &(0x7f0000000200)=[{&(0x7f0000010000)="400020000100010006000000001c08108f130100"/32, 0x20, 0x400}, {&(0x7f0000010020)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed418076e00000006e1f1f635303060000000000000000000000000000000000ed410000800000006e1f1f630002070000000000000000000000000000000000ed8100001a0400006e1f1f630001080009000000000000000000000000000000ffa10000270000006e1f1f6300010a0000000000000000000000000000000000ed8100000a0000006e1f1f6300010b0000000000000000000000000000000000ed810000282300006e1f1f6300020c000d000e000f0010001100120013000000ed810000640000006e1f1f6300011600"/2272, 0x8e0, 0x800}, {&(0x7f0000010900)="01002e000000000000000000000000000000000000000000000000000000000001002e2e00000000000000000000000000000000000000000000000000000000020066696c653000000000000000000000000000000000000000000000000000050066696c653100000000000000000000000000000000000000000000000000060066696c653200000000000000000000000000000000000000000000000000060066696c653300000000000000000000000000000000000000000000000000070066696c652e636f6c6400"/224, 0xe0, 0x1800}, {&(0x7f00000109e0)="02002e000000000000000000000000000000000000000000000000000000000001002e2e00000000000000000000000000000000000000000000000000000000030066696c653000000000000000000000000000000000000000000000000000040066696c653100"/128, 0x80, 0x1c00}, {&(0x7f0000010a60)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x2000}, {&(0x7f0000010e80)='/tmp/syz-imagegen1211220420/file0/file0\x00'/64, 0x40, 0x2800}, {&(0x7f0000010ec0)='syzkallers\x00'/32, 0x20, 0x2c00}, {&(0x7f0000010ee0)="14001500"/32, 0x20, 0x4c00}, {&(0x7f0000010f00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x5800}], 0x0, &(0x7f0000010f80), 0x1) (async) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/sysvipc/sem\x00', 0x0, 0x0) renameat2(r0, &(0x7f0000000040)='./file0\x00', r1, &(0x7f00000000c0)='./file0\x00', 0x2) [ 296.660874][T14027] FAT-fs (loop5): Can't find a valid FAT filesystem [ 296.675560][T14029] overlayfs: './file1' not a directory [ 296.722875][T14031] loop1: detected capacity change from 0 to 8199 [ 296.755446][T14033] loop2: detected capacity change from 0 to 88 [ 296.756451][ T9755] udevd[9755]: inotify_add_watch(7, /dev/loop2p3, 10) failed: No such file or directory 06:47:52 executing program 5: syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000340)='./file0\x00', 0xfffffffffffffffc, 0x2, &(0x7f0000000700)=[{&(0x7f0000000040)="eb3c939063010004f80100"/25, 0x19}, {0x0, 0x0, 0x10dfe}], 0x0, &(0x7f00000004c0)=ANY=[@ANYRES8=0x0], 0x0) 06:47:52 executing program 0: mknod$loop(&(0x7f00000000c0)='./file1\x00', 0x0, 0x1) (async) mount$tmpfs(0x0, &(0x7f0000000000)='./file1\x00', &(0x7f0000000100), 0x0, 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) syz_mount_image$squashfs(&(0x7f00000002c0), &(0x7f0000000100)='./file0\x00', 0x100000001, 0x1, &(0x7f0000000200)=[{&(0x7f0000001b80)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624670312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000000dc01", 0x200}], 0x0, &(0x7f00000000c0)=ANY=[], 0x0) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f00000004c0), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) (async) chdir(&(0x7f00000001c0)='./bus\x00') (async) r0 = creat(&(0x7f0000000000)='./file1\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000140)) 06:47:52 executing program 2: r0 = syz_mount_image$minix(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000, 0x9, &(0x7f0000000200)=[{&(0x7f0000010000)="400020000100010006000000001c08108f130100"/32, 0x20, 0x400}, {&(0x7f0000010020)="ff00000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed418076e00000006e1f1f635303060000000000000000000000000000000000ed410000800000006e1f1f630002070000000000000000000000000000000000ed8100001a0400006e1f1f630001080009000000000000000000000000000000ffa10000270000006e1f1f6300010a0000000000000000000000000000000000ed8100000a0000006e1f1f6300010b0000000000000000000000000000000000ed810000282300006e1f1f6300020c000d000e000f0010001100120013000000ed810000640000006e1f1f6300011600"/2272, 0x8e0, 0x800}, {&(0x7f0000010900)="01002e000000000000000000000000000000000000000000000000000000000001002e2e00000000000000000000000000000000000000000000000000000000020066696c653000000000000000000000000000000000000000000000000000050066696c653100000000000000000000000000000000000000000000000000060066696c653200000000000000000000000000000000000000000000000000060066696c653300000000000000000000000000000000000000000000000000070066696c652e636f6c6400"/224, 0xe0, 0x1800}, {&(0x7f00000109e0)="02002e000000000000000000000000000000000000000000000000000000000001002e2e00000000000000000000000000000000000000000000000000000000030066696c653000000000000000000000000000000000000000000000000000040066696c653100"/128, 0x80, 0x1c00}, {&(0x7f0000010a60)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x2000}, {&(0x7f0000010e80)='/tmp/syz-imagegen1211220420/file0/file0\x00'/64, 0x40, 0x2800}, {&(0x7f0000010ec0)='syzkallers\x00'/32, 0x20, 0x2c00}, {&(0x7f0000010ee0)="14001500"/32, 0x20, 0x4c00}, {&(0x7f0000010f00)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x5800}], 0x0, &(0x7f0000010f80), 0x1) (async) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000080)='/proc/sysvipc/sem\x00', 0x0, 0x0) renameat2(r0, &(0x7f0000000040)='./file0\x00', r1, &(0x7f00000000c0)='./file0\x00', 0x2) [ 296.793855][T14031] exFAT-fs (loop1): Invalid exboot-signature(sector = 1): 0x00000000 [ 296.849201][T14031] exFAT-fs (loop1): Invalid exboot-signature(sector = 3): 0x00000000 [ 296.849842][T14038] loop5: detected capacity change from 0 to 264192 [ 296.886126][T14031] exFAT-fs (loop1): Invalid boot checksum (boot checksum : 0x1119abd0, checksum : 0x5119aa91) [ 296.915189][T14031] exFAT-fs (loop1): invalid boot region [ 296.929386][T14041] loop2: detected capacity change from 0 to 88 [ 296.930393][T14031] exFAT-fs (loop1): failed to recognize exfat type [ 296.942059][T14043] loop0: detected capacity change from 0 to 264192 [ 296.952544][T14038] FAT-fs (loop5): bogus number of reserved sectors 06:47:52 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) truncate(&(0x7f00000002c0)='./file0\x00', 0x4e6ba) ioctl$FS_IOC_ENABLE_VERITY(r0, 0x40806685, &(0x7f00000001c0)={0x1, 0x2, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) r1 = open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) read$FUSE(r1, &(0x7f0000000300)={0x2020}, 0xffffffff000) splice(r0, &(0x7f0000000080)=0x7fffffff, r1, &(0x7f00000000c0)=0x9, 0xfffffffffffffffc, 0x0) [ 296.966044][T14043] squashfs: Unknown parameter './file1' [ 296.972993][T14038] FAT-fs (loop5): Can't find a valid FAT filesystem 06:47:52 executing program 2: getdents64(0xffffffffffffffff, &(0x7f0000000140)=""/98, 0x62) fchmodat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) fsconfig$FSCONFIG_SET_FD(0xffffffffffffffff, 0x5, &(0x7f0000000080)='\x00', 0x0, 0xffffffffffffffff) getdents(0xffffffffffffffff, &(0x7f0000000280)=""/254, 0xfe) r0 = openat$cgroup_procs(0xffffffffffffffff, &(0x7f00000001c0)='cgroup.procs\x00', 0x2, 0x0) r1 = open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000140)=""/98, 0x62) copy_file_range(r0, &(0x7f0000000380)=0xe5, r1, 0x0, 0x1, 0x0) syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="eb52904e5446532020202000040400000000000000f8000000000000000000000000000080008000ff070000000000000400000000000000ff00000000000000f600000001", 0x45}, {&(0x7f00000102e0)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000080000000000000008000000000000001101020000000000ffffffff0000030046494c4530000300000000000000000001000100380001005801000000040000000000000000000003000000010000000200000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801001000000000000000100000000000000600000000000000080324004d00460054004d006900720072000000000000008000000048", 0x16d, 0x43a0}, {&(0x7f00000104c0)="000000000000000000000000000000000000000000000000000000000000020046494c4530000300000000000000000002000100380001005801000000040000000000000000000003000000020000000200000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048", 0x12d, 0x47e0}, {&(0x7f0000010660)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e001000000040000000000000000000006000000030000000400000000000000100000004800000000001800000000003000000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c00000018000000000000000000000003010000000000008000000018", 0x1e5, 0x4be0}, {&(0x7f00000138a0)="d000000020000000000018000000030008000000180000002d0000003c000000e00000005800000000001800000004003c000000180000001400000000060400244c585549440000000000001400000000060400244c584749440000040000001400000000060400244c584d4f4400ed8100000000000000ffffffff0000e20046494c452a00030000000000000000000100010030000100c801000000040000000000000007", 0xa6, 0x3f80}], 0x0, &(0x7f0000000040), 0x0) 06:47:53 executing program 0: mknod$loop(&(0x7f00000000c0)='./file1\x00', 0x0, 0x1) mount$tmpfs(0x0, &(0x7f0000000000)='./file1\x00', &(0x7f0000000100), 0x0, 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) syz_mount_image$squashfs(&(0x7f00000002c0), &(0x7f0000000100)='./file0\x00', 0x100000001, 0x1, &(0x7f0000000200)=[{&(0x7f0000001b80)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624670312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000000dc01", 0x200}], 0x0, &(0x7f00000000c0)=ANY=[], 0x0) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f00000004c0), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) chdir(&(0x7f00000001c0)='./bus\x00') r0 = creat(&(0x7f0000000000)='./file1\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000140)) mknod$loop(&(0x7f00000000c0)='./file1\x00', 0x0, 0x1) (async) mount$tmpfs(0x0, &(0x7f0000000000)='./file1\x00', &(0x7f0000000100), 0x0, 0x0) (async) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) (async) syz_mount_image$squashfs(&(0x7f00000002c0), &(0x7f0000000100)='./file0\x00', 0x100000001, 0x1, &(0x7f0000000200)=[{&(0x7f0000001b80)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624670312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000000dc01", 0x200}], 0x0, &(0x7f00000000c0)=ANY=[], 0x0) (async) mkdir(&(0x7f0000000240)='./file1\x00', 0x0) (async) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f00000004c0), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) (async) chdir(&(0x7f00000001c0)='./bus\x00') (async) creat(&(0x7f0000000000)='./file1\x00', 0x0) (async) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000140)) (async) 06:47:53 executing program 5: r0 = syz_mount_image$udf(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f0000001580), 0x0, &(0x7f0000001680)={[{@uid}, {@gid_ignore}, {@lastblock={'lastblock', 0x3d, 0x3a3}}]}, 0x0) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/fs/o2cb', 0x40500, 0x0) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r2, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r3, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r2, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r2}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r3, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000180)={{0x1, 0x1, 0x18, r0, {0x0, 0xffffffffffffffff}}, './file0\x00'}) fchownat(r1, &(0x7f0000000140)='./file0\x00', r2, r4, 0x1000) r5 = openat$sequencer(0xffffffffffffff9c, &(0x7f0000000000), 0x4dc000, 0x0) ioctl$BTRFS_IOC_START_SYNC(r5, 0x80089418, &(0x7f00000000c0)) [ 297.112739][ T9755] udevd[9755]: inotify_add_watch(7, /dev/loop2p4, 10) failed: No such file or directory [ 297.124174][T14047] loop2: detected capacity change from 0 to 75 [ 297.168184][T14047] ntfs3: loop2: Different NTFS' sector size (1024) and media sector size (512) [ 297.178417][T14051] UDF-fs: bad mount option "lastblock=00000000000000000931" or missing value [ 297.190760][T14054] loop0: detected capacity change from 0 to 264192 [ 297.234247][T14054] squashfs: Unknown parameter './file1' [ 297.245046][T14047] ntfs3: loop2: RAW NTFS volume: Filesystem size 0.00 Gb > volume size 0.00 Gb. Mount in read-only 06:47:53 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) truncate(&(0x7f00000002c0)='./file0\x00', 0x4e6ba) (async) ioctl$FS_IOC_ENABLE_VERITY(r0, 0x40806685, &(0x7f00000001c0)={0x1, 0x2, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) r1 = open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) read$FUSE(r1, &(0x7f0000000300)={0x2020}, 0xffffffff000) splice(r0, &(0x7f0000000080)=0x7fffffff, r1, &(0x7f00000000c0)=0x9, 0xfffffffffffffffc, 0x0) 06:47:53 executing program 2: getdents64(0xffffffffffffffff, &(0x7f0000000140)=""/98, 0x62) (async) fchmodat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) fsconfig$FSCONFIG_SET_FD(0xffffffffffffffff, 0x5, &(0x7f0000000080)='\x00', 0x0, 0xffffffffffffffff) (async) getdents(0xffffffffffffffff, &(0x7f0000000280)=""/254, 0xfe) (async) r0 = openat$cgroup_procs(0xffffffffffffffff, &(0x7f00000001c0)='cgroup.procs\x00', 0x2, 0x0) r1 = open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000140)=""/98, 0x62) (async) copy_file_range(r0, &(0x7f0000000380)=0xe5, r1, 0x0, 0x1, 0x0) syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="eb52904e5446532020202000040400000000000000f8000000000000000000000000000080008000ff070000000000000400000000000000ff00000000000000f600000001", 0x45}, {&(0x7f00000102e0)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000080000000000000008000000000000001101020000000000ffffffff0000030046494c4530000300000000000000000001000100380001005801000000040000000000000000000003000000010000000200000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801001000000000000000100000000000000600000000000000080324004d00460054004d006900720072000000000000008000000048", 0x16d, 0x43a0}, {&(0x7f00000104c0)="000000000000000000000000000000000000000000000000000000000000020046494c4530000300000000000000000002000100380001005801000000040000000000000000000003000000020000000200000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048", 0x12d, 0x47e0}, {&(0x7f0000010660)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e001000000040000000000000000000006000000030000000400000000000000100000004800000000001800000000003000000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c00000018000000000000000000000003010000000000008000000018", 0x1e5, 0x4be0}, {&(0x7f00000138a0)="d000000020000000000018000000030008000000180000002d0000003c000000e00000005800000000001800000004003c000000180000001400000000060400244c585549440000000000001400000000060400244c584749440000040000001400000000060400244c584d4f4400ed8100000000000000ffffffff0000e20046494c452a00030000000000000000000100010030000100c801000000040000000000000007", 0xa6, 0x3f80}], 0x0, &(0x7f0000000040), 0x0) [ 297.292127][T14055] overlayfs: './file1' not a directory 06:47:53 executing program 5: r0 = syz_mount_image$udf(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f0000001580), 0x0, &(0x7f0000001680)={[{@uid}, {@gid_ignore}, {@lastblock={'lastblock', 0x3d, 0x3a3}}]}, 0x0) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/fs/o2cb', 0x40500, 0x0) (async, rerun: 32) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) (rerun: 32) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r2, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) (async) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r3, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r2, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r2}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r3, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000180)={{0x1, 0x1, 0x18, r0, {0x0, 0xffffffffffffffff}}, './file0\x00'}) fchownat(r1, &(0x7f0000000140)='./file0\x00', r2, r4, 0x1000) r5 = openat$sequencer(0xffffffffffffff9c, &(0x7f0000000000), 0x4dc000, 0x0) ioctl$BTRFS_IOC_START_SYNC(r5, 0x80089418, &(0x7f00000000c0)) 06:47:53 executing program 0: write$tcp_mem(0xffffffffffffffff, &(0x7f0000000140)={0x7f, 0x20, 0x5}, 0x48) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x28, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000200000006000000000008000080000020000000721f1f63731f1f630100ffff53ef010001000000721f1f63000000000000000001000000000000000b0000000001000008000000d2420100128300000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3339303133363438313600"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="000000000000000000000000b55d3eacabf04905b960d09fdbe3f2d2010040000c00000000000000721f1f6300"/64, 0x40, 0x4e0}, {&(0x7f0000010100)="00000000000000000000000000000000000000000000000000000000200020000100000000000000000000000000000000000000040000006100000000000000", 0x40, 0x540}, {&(0x7f0000010140)="0300000004000000010000000000000000000000010400"/32, 0x20, 0x640}, {&(0x7f0000010160)="02000000030000000400000016000f000300040000000000000000000f00c5d7", 0x20, 0x1000}, {&(0x7f0000010180)="ff030000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000721f1f63721f1f63721f1f6300"/8224, 0x2020, 0x2000}, {&(0x7f00000121a0)="ed41000000100000721f1f63721f1f63721f1f6300000000000004008000000000000800050000000af301000400000000000000000000000100000010000000", 0x40, 0x4100}, {&(0x7f0000000040)="20000000d8cebaebd8d2ceba8748671a20642cfe8623778f08eb00000000721f1f", 0x21, 0x4180}, {&(0x7f0000012200)="8081000000180000721f1f63721f1f63721f1f6300000000000001008000000010000800000000000af301000400000000000000000000000200000030000000", 0x40, 0x4200}, {&(0x7f0000012240)="20000000000000000000000000000000721f1f6300"/32, 0x20, 0x4280}, {&(0x7f0000012260)="8081000000180000721f1f63721f1f63721f1f6300000000000001008000000010000800000000000af301000400000000000000000000000200000040000000", 0x40, 0x4300}, {&(0x7f00000122a0)="20000000000000000000000000000000721f1f6300"/32, 0x20, 0x4380}, {&(0x7f00000122c0)="c041000000400000721f1f63721f1f63721f1f6300000000000002008000000000000800000000000af301000400000000000000000000000400000020000000", 0x40, 0x4a00}, {&(0x7f0000012300)="20000000000000000000000000000000721f1f6300"/32, 0x20, 0x4a80}, {&(0x7f0000012320)="ed41000000100000721f1f63721f1f63721f1f6300000000000002008000000000000800030000000af301000400000000000000000000000100000050000000000000000000000000000000000000000000000000000000000000000000000000000000093ae96500000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000", 0xa0, 0x4b00}, {&(0x7f00000123c0)="ed8100001a040000721f1f63721f1f63721f1f6300000000000001008000000000000800010000000af3010004000000000000000000000001000000600000000000000000000000000000000000000000000000000000000000000000000000000000006cadae6a00000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000", 0xa0, 0x4c00}, {&(0x7f0000012460)="ffa1000027000000721f1f63721f1f63721f1f6300000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e333930313336343831362f66696c65302f66696c65300000000000000000000000000000000000000000005033f58f00000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000", 0xa0, 0x4d00}, {&(0x7f0000012500)="ed8100000a000000721f1f63721f1f63721f1f6300000000000001008000000000000800010000000af3010004000000000000000000000001000000700000000000000000000000000000000000000000000000000000000000000000000000000000000fb4b07500000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000000002ea06015400000000000600000000000000786174747231000006014c0000000000060000000000000078617474723200000000000000000000000000000000000000000000000000000000000078617474723200007861747472310000ed81000028230000721f1f63721f1f63721f1f6300000000000002008000000000000800010000000af301000400000000000000000000000300000080000000010000000200000081000000020000000100000082000000000000000000000000000000f63c4ec800000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000", 0x1a0, 0x4e00}, {&(0x7f00000126a0)="ed81000064000000721f1f63721f1f63721f1f6300000000000001008000000000000800010000000af301000400000000000000000000000100000090000000000000000000000000000000000000000000000000000000000000000000000000000000d7d6c19e00000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000", 0xa0, 0x5000}, {&(0x7f0000012740)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c653300000011000000940f090166696c652e636f6c64000000", 0x80, 0x10000}, {&(0x7f00000127c0)="0b0000000c0001022e00000002000000f40f02022e2e00"/32, 0x20, 0x20000}, {&(0x7f00000127e0)="00000000001000"/32, 0x20, 0x21000}, {&(0x7f0000012800)="00000000001000"/32, 0x20, 0x22000}, {&(0x7f0000012820)="00000000001000"/32, 0x20, 0x23000}, {&(0x7f0000012840)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x30000}, {&(0x7f0000012860)="0200"/32, 0x20, 0x30400}, {&(0x7f0000012880)="0300"/32, 0x20, 0x30800}, {&(0x7f00000128a0)="0400"/32, 0x20, 0x30c00}, {&(0x7f00000128c0)="0500"/32, 0x20, 0x31000}, {&(0x7f00000128e0)="0000000000000000010000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000700"/96, 0x60, 0x31400}, {&(0x7f0000012940)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x40000}, {&(0x7f0000012960)="0200"/32, 0x20, 0x40400}, {&(0x7f0000012980)="0300"/32, 0x20, 0x40800}, {&(0x7f00000129a0)="0400"/32, 0x20, 0x40c00}, {&(0x7f00000129c0)="0500"/32, 0x20, 0x41000}, {&(0x7f00000129e0)="0000000000000000010000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000700"/96, 0x60, 0x41400}, {&(0x7f0000012a40)="0c0000000c0001022e000000020000000c0002022e2e00000d0000001000050166696c65300000000e000000d80f050766696c653100"/64, 0x40, 0x50000}, {&(0x7f0000012a80)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x60000}, {&(0x7f0000012ea0)='syzkallers\x00'/32, 0x20, 0x70000}, {&(0x7f0000012ec0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x90000}], 0x0, &(0x7f0000000080)=ANY=[@ANYBLOB="00fd0d54bf978d475f14719db9ede7ec"], 0x1) [ 297.391360][T14068] UDF-fs: bad mount option "lastblock=00000000000000000931" or missing value [ 297.437218][T14071] loop2: detected capacity change from 0 to 75 [ 297.475494][T14071] ntfs3: loop2: Different NTFS' sector size (1024) and media sector size (512) 06:47:53 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) truncate(&(0x7f00000002c0)='./file0\x00', 0x4e6ba) ioctl$FS_IOC_ENABLE_VERITY(r0, 0x40806685, &(0x7f00000001c0)={0x1, 0x2, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) r1 = open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) read$FUSE(r1, &(0x7f0000000300)={0x2020}, 0xffffffff000) splice(r0, &(0x7f0000000080)=0x7fffffff, r1, &(0x7f00000000c0)=0x9, 0xfffffffffffffffc, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) (async) truncate(&(0x7f00000002c0)='./file0\x00', 0x4e6ba) (async) ioctl$FS_IOC_ENABLE_VERITY(r0, 0x40806685, &(0x7f00000001c0)={0x1, 0x2, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) (async) open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) (async) read$FUSE(r1, &(0x7f0000000300)={0x2020}, 0xffffffff000) (async) splice(r0, &(0x7f0000000080)=0x7fffffff, r1, &(0x7f00000000c0)=0x9, 0xfffffffffffffffc, 0x0) (async) [ 297.485124][T14071] ntfs3: loop2: RAW NTFS volume: Filesystem size 0.00 Gb > volume size 0.00 Gb. Mount in read-only [ 297.498545][T14073] loop0: detected capacity change from 0 to 4096 06:47:53 executing program 5: r0 = syz_mount_image$udf(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f0000001580), 0x0, &(0x7f0000001680)={[{@uid}, {@gid_ignore}, {@lastblock={'lastblock', 0x3d, 0x3a3}}]}, 0x0) r1 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000100)='/sys/fs/o2cb', 0x40500, 0x0) (async) stat(&(0x7f0000002040)='./file0\x00', &(0x7f0000002080)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000021c0)={0x470, 0xffffffffffffffda, 0x0, [{{0x4, 0x0, 0x2, 0x2, 0x5, 0x800, {0x2, 0xffffffffffffffff, 0xff04, 0x0, 0x9, 0x10000, 0x80000000, 0x3ff, 0x7, 0xc000, 0x3, r2, 0x0, 0x7, 0x5}}, {0x6, 0x8000000000000000, 0x1, 0x0, '['}}, {{0x3, 0x2, 0x1ff, 0x5a10, 0xffffff00, 0x0, {0x0, 0x3, 0x4, 0x1, 0x3, 0xca06, 0x9a, 0x7, 0x1, 0x8000, 0x8, 0x0, 0xffffffffffffffff, 0xdc5, 0x400}}, {0x4, 0x101, 0x3, 0x7fff, '[#:'}}, {{0x4, 0x3, 0x0, 0x0, 0x33c, 0x4, {0x0, 0x1000, 0x4, 0x8, 0x5, 0x8, 0x0, 0x0, 0x40, 0xa000, 0x0, 0x0, 0x0, 0x10001, 0xfffffffa}}, {0x0, 0x10000, 0x2, 0x0, '.,'}}, {{0x2, 0x0, 0x10001, 0xc58, 0x8, 0x0, {0x4, 0x0, 0xe0, 0x8000000000000001, 0x8000000000000000, 0xb85, 0x20, 0x8, 0x0, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x7f}}, {0x5, 0x0, 0x3, 0x3, '^/:'}}, {{0x3, 0x1, 0x0, 0x687f, 0x0, 0x0, {0x2, 0x80000001, 0x101, 0x10, 0x1, 0x3, 0x1, 0x8001, 0x8, 0x4000, 0x1, 0xee00, 0xee00, 0x0, 0x21a}}, {0x1, 0x6, 0x6, 0x7, '^$+@%:'}}, {{0x0, 0x1, 0x840, 0x2b, 0x100, 0x0, {0x0, 0x3, 0x0, 0xffffffff7fffffff, 0x6, 0x9, 0x5, 0x0, 0x10000, 0x1000, 0x3ffc0000, 0x0, 0xffffffffffffffff, 0x3}}, {0x0, 0x400, 0x2, 0x7, ',\\'}}, {{0x0, 0x0, 0x5, 0x8, 0x4, 0x0, {0x0, 0x100000001, 0x1f00000000000, 0x2, 0x7fffffffffffffff, 0x0, 0x9, 0x9, 0x7e38, 0xc000, 0xffffffff, 0xee00, 0x0, 0x1, 0x6}}, {0x0, 0x0, 0x4, 0x0, '#\\}\\'}}]}, 0x470) (async) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f00000027c0)={0x298, 0x0, 0x0, [{{0x1, 0x3, 0xcfc, 0x8c, 0x1, 0x800, {0x0, 0x6, 0x10000, 0x2, 0x6, 0x2, 0xffffffff, 0x20, 0x0, 0x8000, 0x1, 0x0, r3, 0x0, 0x7}}, {0x1, 0x7, 0x4, 0xffff, '#\\}\\'}}, {{0x1, 0x1, 0x3, 0x1285, 0x6, 0x8001, {0x2, 0x8, 0xffffffff, 0x40f, 0x6, 0xffffffffffffff80, 0x6, 0xf2c2, 0x6, 0xa000, 0x7, r2, 0x0, 0x4, 0x9}}, {0x4, 0x1, 0xd, 0x1000, ']&(}\a\x9e\'-\\!*-*'}}, {{0x3, 0x2, 0x1, 0x3, 0x8000, 0x200, {0x5, 0xff, 0x6, 0x5, 0x9, 0x3, 0x100, 0x5, 0xffffffff, 0x1000, 0xf62, r2}}, {0x0, 0x6, 0x1, 0x1, '('}}, {{0x3, 0x3, 0x3, 0x7ff, 0x3, 0x1, {0x2, 0x7, 0x4, 0x0, 0x400, 0x1, 0x0, 0x80000001, 0x6, 0xc000, 0x7f, 0xffffffffffffffff, r3, 0x0, 0x3}}, {0x3, 0x1000, 0x4, 0x8001, '[&]%'}}]}, 0x298) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, &(0x7f0000000180)={{0x1, 0x1, 0x18, r0, {0x0, 0xffffffffffffffff}}, './file0\x00'}) fchownat(r1, &(0x7f0000000140)='./file0\x00', r2, r4, 0x1000) (async) r5 = openat$sequencer(0xffffffffffffff9c, &(0x7f0000000000), 0x4dc000, 0x0) ioctl$BTRFS_IOC_START_SYNC(r5, 0x80089418, &(0x7f00000000c0)) 06:47:53 executing program 2: getdents64(0xffffffffffffffff, &(0x7f0000000140)=""/98, 0x62) fchmodat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0) (async) fsconfig$FSCONFIG_SET_FD(0xffffffffffffffff, 0x5, &(0x7f0000000080)='\x00', 0x0, 0xffffffffffffffff) (async) getdents(0xffffffffffffffff, &(0x7f0000000280)=""/254, 0xfe) (async) r0 = openat$cgroup_procs(0xffffffffffffffff, &(0x7f00000001c0)='cgroup.procs\x00', 0x2, 0x0) r1 = open$dir(&(0x7f0000000000)='.\x00', 0x0, 0x0) getdents64(r1, &(0x7f0000000140)=""/98, 0x62) (async) copy_file_range(r0, &(0x7f0000000380)=0xe5, r1, 0x0, 0x1, 0x0) (async) syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="eb52904e5446532020202000040400000000000000f8000000000000000000000000000080008000ff070000000000000400000000000000ff00000000000000f600000001", 0x45}, {&(0x7f00000102e0)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000080000000000000008000000000000001101020000000000ffffffff0000030046494c4530000300000000000000000001000100380001005801000000040000000000000000000003000000010000000200000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801001000000000000000100000000000000600000000000000080324004d00460054004d006900720072000000000000008000000048", 0x16d, 0x43a0}, {&(0x7f00000104c0)="000000000000000000000000000000000000000000000000000000000000020046494c4530000300000000000000000002000100380001005801000000040000000000000000000003000000020000000200000000000000100000006000000000001800000000004800000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048", 0x12d, 0x47e0}, {&(0x7f0000010660)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e001000000040000000000000000000006000000030000000400000000000000100000004800000000001800000000003000000018000000801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd801060000000000000000000000000000003000000068000000000018000000010050000000180001000500000000000500801875c1344fd801801875c1344fd801801875c1344fd801801875c1344fd8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c00000018000000000000000000000003010000000000008000000018", 0x1e5, 0x4be0}, {&(0x7f00000138a0)="d000000020000000000018000000030008000000180000002d0000003c000000e00000005800000000001800000004003c000000180000001400000000060400244c585549440000000000001400000000060400244c584749440000040000001400000000060400244c584d4f4400ed8100000000000000ffffffff0000e20046494c452a00030000000000000000000100010030000100c801000000040000000000000007", 0xa6, 0x3f80}], 0x0, &(0x7f0000000040), 0x0) [ 297.591342][T14073] EXT4-fs (loop0): mounted filesystem without journal. Quota mode: writeback. 06:47:53 executing program 0: write$tcp_mem(0xffffffffffffffff, &(0x7f0000000140)={0x7f, 0x20, 0x5}, 0x48) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x28, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000200000006000000000008000080000020000000721f1f63731f1f630100ffff53ef010001000000721f1f63000000000000000001000000000000000b0000000001000008000000d2420100128300000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3339303133363438313600"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="000000000000000000000000b55d3eacabf04905b960d09fdbe3f2d2010040000c00000000000000721f1f6300"/64, 0x40, 0x4e0}, {&(0x7f0000010100)="00000000000000000000000000000000000000000000000000000000200020000100000000000000000000000000000000000000040000006100000000000000", 0x40, 0x540}, {&(0x7f0000010140)="0300000004000000010000000000000000000000010400"/32, 0x20, 0x640}, {&(0x7f0000010160)="02000000030000000400000016000f000300040000000000000000000f00c5d7", 0x20, 0x1000}, {&(0x7f0000010180)="ff030000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000721f1f63721f1f63721f1f6300"/8224, 0x2020, 0x2000}, {&(0x7f00000121a0)="ed41000000100000721f1f63721f1f63721f1f6300000000000004008000000000000800050000000af301000400000000000000000000000100000010000000", 0x40, 0x4100}, {&(0x7f0000000040)="20000000d8cebaebd8d2ceba8748671a20642cfe8623778f08eb00000000721f1f", 0x21, 0x4180}, {&(0x7f0000012200)="8081000000180000721f1f63721f1f63721f1f6300000000000001008000000010000800000000000af301000400000000000000000000000200000030000000", 0x40, 0x4200}, {&(0x7f0000012240)="20000000000000000000000000000000721f1f6300"/32, 0x20, 0x4280}, {&(0x7f0000012260)="8081000000180000721f1f63721f1f63721f1f6300000000000001008000000010000800000000000af301000400000000000000000000000200000040000000", 0x40, 0x4300}, {&(0x7f00000122a0)="20000000000000000000000000000000721f1f6300"/32, 0x20, 0x4380}, {&(0x7f00000122c0)="c041000000400000721f1f63721f1f63721f1f6300000000000002008000000000000800000000000af301000400000000000000000000000400000020000000", 0x40, 0x4a00}, {&(0x7f0000012300)="20000000000000000000000000000000721f1f6300"/32, 0x20, 0x4a80}, {&(0x7f0000012320)="ed41000000100000721f1f63721f1f63721f1f6300000000000002008000000000000800030000000af301000400000000000000000000000100000050000000000000000000000000000000000000000000000000000000000000000000000000000000093ae96500000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000", 0xa0, 0x4b00}, {&(0x7f00000123c0)="ed8100001a040000721f1f63721f1f63721f1f6300000000000001008000000000000800010000000af3010004000000000000000000000001000000600000000000000000000000000000000000000000000000000000000000000000000000000000006cadae6a00000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000", 0xa0, 0x4c00}, {&(0x7f0000012460)="ffa1000027000000721f1f63721f1f63721f1f6300000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e333930313336343831362f66696c65302f66696c65300000000000000000000000000000000000000000005033f58f00000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000", 0xa0, 0x4d00}, {&(0x7f0000012500)="ed8100000a000000721f1f63721f1f63721f1f6300000000000001008000000000000800010000000af3010004000000000000000000000001000000700000000000000000000000000000000000000000000000000000000000000000000000000000000fb4b07500000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000000002ea06015400000000000600000000000000786174747231000006014c0000000000060000000000000078617474723200000000000000000000000000000000000000000000000000000000000078617474723200007861747472310000ed81000028230000721f1f63721f1f63721f1f6300000000000002008000000000000800010000000af301000400000000000000000000000300000080000000010000000200000081000000020000000100000082000000000000000000000000000000f63c4ec800000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000", 0x1a0, 0x4e00}, {&(0x7f00000126a0)="ed81000064000000721f1f63721f1f63721f1f6300000000000001008000000000000800010000000af301000400000000000000000000000100000090000000000000000000000000000000000000000000000000000000000000000000000000000000d7d6c19e00000000000000000000000000000000000000000000000020000000d8cebaebd8cebaebd8cebaeb721f1f63d8cebaeb0000000000000000", 0xa0, 0x5000}, {&(0x7f0000012740)="020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c653300000011000000940f090166696c652e636f6c64000000", 0x80, 0x10000}, {&(0x7f00000127c0)="0b0000000c0001022e00000002000000f40f02022e2e00"/32, 0x20, 0x20000}, {&(0x7f00000127e0)="00000000001000"/32, 0x20, 0x21000}, {&(0x7f0000012800)="00000000001000"/32, 0x20, 0x22000}, {&(0x7f0000012820)="00000000001000"/32, 0x20, 0x23000}, {&(0x7f0000012840)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x30000}, {&(0x7f0000012860)="0200"/32, 0x20, 0x30400}, {&(0x7f0000012880)="0300"/32, 0x20, 0x30800}, {&(0x7f00000128a0)="0400"/32, 0x20, 0x30c00}, {&(0x7f00000128c0)="0500"/32, 0x20, 0x31000}, {&(0x7f00000128e0)="0000000000000000010000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000700"/96, 0x60, 0x31400}, {&(0x7f0000012940)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x40000}, {&(0x7f0000012960)="0200"/32, 0x20, 0x40400}, {&(0x7f0000012980)="0300"/32, 0x20, 0x40800}, {&(0x7f00000129a0)="0400"/32, 0x20, 0x40c00}, {&(0x7f00000129c0)="0500"/32, 0x20, 0x41000}, {&(0x7f00000129e0)="0000000000000000010000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000700"/96, 0x60, 0x41400}, {&(0x7f0000012a40)="0c0000000c0001022e000000020000000c0002022e2e00000d0000001000050166696c65300000000e000000d80f050766696c653100"/64, 0x40, 0x50000}, {&(0x7f0000012a80)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x60000}, {&(0x7f0000012ea0)='syzkallers\x00'/32, 0x20, 0x70000}, {&(0x7f0000012ec0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x90000}], 0x0, &(0x7f0000000080)=ANY=[@ANYBLOB="00fd0d54bf978d475f14719db9ede7ec"], 0x1) [ 297.702549][T14082] loop2: detected capacity change from 0 to 75 [ 297.726119][T14092] UDF-fs: bad mount option "lastblock=00000000000000000931" or missing value 06:47:53 executing program 2: syz_mount_image$affs(&(0x7f00000001c0), &(0x7f0000000200)='./file0\x00', 0x0, 0x1, &(0x7f0000004a00)=[{&(0x7f0000000340)="ed", 0x1, 0x8000000000000000}], 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="002c617574685f6b65792c000e8cb70df70f2eb74e7d8f89a753f87601a6f78786cd06f4d4f23e0f077621e8e0817800d55094ee0e15878a6475ce60fec7756f7b91243478c206772d816c5d3823997de47a59bf441ae11f260c5ba117f3f5fb7f27bffa92712d3b69aaa098f6539e5f2bea68abc4259baac2e18855e44043c217e094517ca3d7d6207c29f6f88066d6042a806a6b012c7444c802ef3e9e5a203c9312ecec09b65d47ff183de8cbe48cd04291d49e66676f4b10977526298ed942f02827cfaba0ec74f6f0a1eb734def5db62f9ed6529b660000000000"], 0x0) [ 297.766759][ T3620] EXT4-fs (loop0): unmounting filesystem. 06:47:53 executing program 5: syz_mount_image$fuse(0x0, &(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB='fd=', @ANYRESDEC=0x0], 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='autofs\x00', 0x0, &(0x7f0000000200)) mount$overlay(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x120131, 0x0) open(&(0x7f0000000140)='./file0\x00', 0x400800, 0x20) chdir(&(0x7f0000000000)='./file0\x00') creat(&(0x7f0000000040)='./file0\x00', 0x0) [ 297.858803][T14097] loop0: detected capacity change from 0 to 4096 [ 297.886004][T14098] loop2: detected capacity change from 0 to 8192 [ 297.958340][T14097] ================================================================== [ 297.966447][T14097] BUG: KASAN: slab-out-of-bounds in ext4_enable_quotas+0x577/0xcf0 [ 297.974430][T14097] Read of size 8 at addr ffff8880512c1a60 by task syz-executor.0/14097 [ 297.982690][T14097] [ 297.985005][T14097] CPU: 0 PID: 14097 Comm: syz-executor.0 Not tainted 6.0.0-rc6-syzkaller-00210-gbf682942cd26 #0 [ 297.995410][T14097] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/26/2022 [ 298.005461][T14097] Call Trace: [ 298.008746][T14097] [ 298.011676][T14097] dump_stack_lvl+0x1b1/0x28e [ 298.016378][T14097] ? fortify_panic+0x13/0x13 [ 298.020977][T14097] ? __wake_up_klogd+0xcd/0x100 [ 298.025890][T14097] ? panic+0x715/0x715 [ 298.030023][T14097] ? _printk+0xc0/0x100 [ 298.034188][T14097] ? _raw_spin_lock_irqsave+0x8e/0x100 [ 298.039666][T14097] print_address_description+0x65/0x4b0 [ 298.045238][T14097] print_report+0x108/0x1f0 [ 298.049753][T14097] ? ext4_get_projid+0x140/0x140 [ 298.054718][T14097] ? ext4_enable_quotas+0x577/0xcf0 [ 298.059911][T14097] kasan_report+0xc3/0xf0 [ 298.064251][T14097] ? ext4_enable_quotas+0x577/0xcf0 [ 298.069447][T14097] ext4_enable_quotas+0x577/0xcf0 [ 298.074477][T14097] ? ext4_init_orphan_info+0x162/0x10b0 [ 298.080084][T14097] ? ext4_force_commit+0xc0/0xc0 [ 298.085030][T14097] ? ext4_orphan_file_block_trigger+0x500/0x500 [ 298.091265][T14097] ? __init_swait_queue_head+0xa6/0x140 [ 298.096872][T14097] ? ext4_register_sysfs+0x278/0x2b0 [ 298.102162][T14097] __ext4_fill_super+0x9305/0x9a10 [ 298.107282][T14097] ? ext4_fill_super+0x700/0x700 [ 298.112215][T14097] ? kmem_cache_alloc_trace+0x97/0x310 [ 298.117712][T14097] ? strreplace+0xe7/0x120 [ 298.122152][T14097] ext4_fill_super+0x313/0x700 [ 298.126910][T14097] get_tree_bdev+0x400/0x620 [ 298.131519][T14097] ? ext4_parse_test_dummy_encryption+0xb0/0xb0 [ 298.137752][T14097] vfs_get_tree+0x88/0x270 [ 298.142160][T14097] do_new_mount+0x289/0xad0 [ 298.146671][T14097] ? do_move_mount_old+0x150/0x150 [ 298.151771][T14097] ? user_path_at_empty+0x149/0x1a0 [ 298.156997][T14097] __se_sys_mount+0x2d3/0x3c0 [ 298.161665][T14097] ? __x64_sys_mount+0xc0/0xc0 [ 298.166416][T14097] ? syscall_enter_from_user_mode+0x2e/0x1d0 [ 298.172425][T14097] ? lockdep_hardirqs_on+0x8d/0x130 [ 298.177629][T14097] ? __x64_sys_mount+0x1c/0xc0 [ 298.182499][T14097] do_syscall_64+0x3d/0xb0 [ 298.186920][T14097] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 298.192870][T14097] RIP: 0033:0x7f473308bb9a [ 298.197298][T14097] Code: 48 c7 c2 b8 ff ff ff f7 d8 64 89 02 b8 ff ff ff ff eb d2 e8 b8 04 00 00 0f 1f 84 00 00 00 00 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 [ 298.216908][T14097] RSP: 002b:00007f4731ffdf88 EFLAGS: 00000202 ORIG_RAX: 00000000000000a5 [ 298.225317][T14097] RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 00007f473308bb9a [ 298.233277][T14097] RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007f4731ffdfe0 [ 298.241237][T14097] RBP: 00007f4731ffe020 R08: 00007f4731ffe020 R09: 0000000020000000 [ 298.249222][T14097] R10: 0000000000000000 R11: 0000000000000202 R12: 0000000020000000 [ 298.257184][T14097] R13: 0000000020000100 R14: 00007f4731ffdfe0 R15: 0000000020000080 [ 298.265221][T14097] [ 298.268250][T14097] [ 298.270578][T14097] Allocated by task 8066: [ 298.274897][T14097] __kasan_slab_alloc+0xa3/0xd0 [ 298.279748][T14097] kmem_cache_alloc_lru+0x175/0x2d0 [ 298.284933][T14097] f2fs_alloc_inode+0x14d/0x520 [ 298.289834][T14097] iget_locked+0x191/0x830 [ 298.294240][T14097] f2fs_iget+0x52/0x4930 [ 298.298503][T14097] f2fs_fill_super+0x4fd6/0x6c90 [ 298.303427][T14097] mount_bdev+0x26c/0x3a0 [ 298.307742][T14097] legacy_get_tree+0xea/0x180 [ 298.312436][T14097] vfs_get_tree+0x88/0x270 [ 298.316839][T14097] do_new_mount+0x289/0xad0 [ 298.321349][T14097] __se_sys_mount+0x2d3/0x3c0 [ 298.326014][T14097] do_syscall_64+0x3d/0xb0 [ 298.330592][T14097] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 298.336476][T14097] [ 298.338787][T14097] Last potentially related work creation: [ 298.344481][T14097] kasan_save_stack+0x2b/0x50 [ 298.349147][T14097] __kasan_record_aux_stack+0xaf/0xc0 [ 298.354505][T14097] call_rcu+0x163/0x970 [ 298.358698][T14097] f2fs_fill_super+0x537b/0x6c90 [ 298.363623][T14097] mount_bdev+0x26c/0x3a0 [ 298.367940][T14097] legacy_get_tree+0xea/0x180 [ 298.372624][T14097] vfs_get_tree+0x88/0x270 [ 298.377026][T14097] do_new_mount+0x289/0xad0 [ 298.381513][T14097] __se_sys_mount+0x2d3/0x3c0 [ 298.386175][T14097] do_syscall_64+0x3d/0xb0 [ 298.390604][T14097] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 298.396483][T14097] [ 298.398792][T14097] The buggy address belongs to the object at ffff8880512c11b0 [ 298.398792][T14097] which belongs to the cache f2fs_inode_cache of size 2136 [ 298.413350][T14097] The buggy address is located 88 bytes to the right of [ 298.413350][T14097] 2136-byte region [ffff8880512c11b0, ffff8880512c1a08) [ 298.427147][T14097] [ 298.429458][T14097] The buggy address belongs to the physical page: [ 298.435852][T14097] page:ffffea000144b000 refcount:1 mapcount:0 mapping:0000000000000000 index:0xffff8880512c2c38 pfn:0x512c0 [ 298.447294][T14097] head:ffffea000144b000 order:3 compound_mapcount:0 compound_pincount:0 [ 298.455602][T14097] memcg:ffff88807cbb6e01 [ 298.459826][T14097] flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff) [ 298.467794][T14097] raw: 00fff00000010200 0000000000000000 dead000000000122 ffff88801bf883c0 [ 298.476369][T14097] raw: ffff8880512c2c38 00000000800e0009 00000001ffffffff ffff88807cbb6e01 [ 298.484931][T14097] page dumped because: kasan: bad access detected [ 298.491328][T14097] page_owner tracks the page as allocated [ 298.497024][T14097] page last allocated via order 3, migratetype Reclaimable, gfp_mask 0x1d2050(__GFP_IO|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC|__GFP_HARDWALL|__GFP_RECLAIMABLE), pid 7508, tgid 7507 (syz-executor.5), ts 142200130740, free_ts 141953283665 [ 298.521236][T14097] get_page_from_freelist+0x742/0x7c0 [ 298.526620][T14097] __alloc_pages+0x259/0x560 [ 298.531202][T14097] alloc_slab_page+0x70/0xf0 [ 298.535779][T14097] allocate_slab+0x5e/0x520 [ 298.540278][T14097] ___slab_alloc+0x3ee/0xc40 [ 298.544863][T14097] kmem_cache_alloc_lru+0x225/0x2d0 [ 298.550134][T14097] f2fs_alloc_inode+0x14d/0x520 [ 298.554976][T14097] iget_locked+0x191/0x830 [ 298.559383][T14097] f2fs_iget+0x52/0x4930 [ 298.563613][T14097] f2fs_fill_super+0x38c1/0x6c90 [ 298.568538][T14097] mount_bdev+0x26c/0x3a0 [ 298.572876][T14097] legacy_get_tree+0xea/0x180 [ 298.577541][T14097] vfs_get_tree+0x88/0x270 [ 298.581945][T14097] do_new_mount+0x289/0xad0 [ 298.586435][T14097] __se_sys_mount+0x2d3/0x3c0 [ 298.591101][T14097] do_syscall_64+0x3d/0xb0 [ 298.595504][T14097] page last free stack trace: [ 298.600211][T14097] free_pcp_prepare+0x812/0x900 [ 298.605048][T14097] free_unref_page+0x7d/0x5f0 [ 298.609709][T14097] qlist_free_all+0x2b/0x70 [ 298.614204][T14097] kasan_quarantine_reduce+0x169/0x180 [ 298.619673][T14097] __kasan_slab_alloc+0x2f/0xd0 [ 298.624520][T14097] kmem_cache_alloc_node+0x1cc/0x350 [ 298.629793][T14097] __alloc_skb+0xcf/0x2b0 [ 298.634176][T14097] alloc_skb_with_frags+0xaf/0x810 [ 298.639280][T14097] sock_alloc_send_pskb+0x938/0xa70 [ 298.644466][T14097] unix_dgram_sendmsg+0x5ab/0x2010 [ 298.649614][T14097] sock_write_iter+0x3d4/0x540 [ 298.654385][T14097] vfs_write+0x7dc/0xc50 [ 298.658642][T14097] ksys_write+0x177/0x2a0 [ 298.662958][T14097] do_syscall_64+0x3d/0xb0 [ 298.667449][T14097] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 298.673345][T14097] [ 298.675663][T14097] Memory state around the buggy address: [ 298.681381][T14097] ffff8880512c1900: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 298.689432][T14097] ffff8880512c1980: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 298.697476][T14097] >ffff8880512c1a00: fb fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 298.705520][T14097] ^ [ 298.712696][T14097] ffff8880512c1a80: fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 298.720741][T14097] ffff8880512c1b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 298.728781][T14097] ================================================================== 06:47:54 executing program 5: syz_mount_image$fuse(0x0, &(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB='fd=', @ANYRESDEC=0x0], 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='autofs\x00', 0x0, &(0x7f0000000200)) (async) mount$overlay(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x120131, 0x0) (async) open(&(0x7f0000000140)='./file0\x00', 0x400800, 0x20) chdir(&(0x7f0000000000)='./file0\x00') (async) creat(&(0x7f0000000040)='./file0\x00', 0x0) [ 298.806829][T14098] affs: No valid root block on device loop2 [ 298.835836][T14097] Kernel panic - not syncing: panic_on_warn set ... [ 298.842503][T14097] CPU: 1 PID: 14097 Comm: syz-executor.0 Not tainted 6.0.0-rc6-syzkaller-00210-gbf682942cd26 #0 06:47:54 executing program 5: syz_mount_image$fuse(0x0, &(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB='fd=', @ANYRESDEC=0x0], 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='autofs\x00', 0x0, &(0x7f0000000200)) mount$overlay(0x0, &(0x7f0000000100)='./file0\x00', 0x0, 0x120131, 0x0) (async, rerun: 64) open(&(0x7f0000000140)='./file0\x00', 0x400800, 0x20) (async, rerun: 64) chdir(&(0x7f0000000000)='./file0\x00') (async) creat(&(0x7f0000000040)='./file0\x00', 0x0) [ 298.852928][T14097] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/26/2022 [ 298.863083][T14097] Call Trace: [ 298.866369][T14097] [ 298.869308][T14097] dump_stack_lvl+0x1b1/0x28e [ 298.873996][T14097] ? fortify_panic+0x13/0x13 [ 298.878599][T14097] ? panic+0x715/0x715 [ 298.882683][T14097] ? preempt_schedule_common+0xb7/0xe0 [ 298.888216][T14097] ? vscnprintf+0x59/0x80 [ 298.892580][T14097] panic+0x2d6/0x715 [ 298.896492][T14097] ? fb_is_primary_device+0xcc/0xcc [ 298.901696][T14097] ? _raw_spin_unlock_irqrestore+0x110/0x120 [ 298.907688][T14097] ? print_report+0x1b4/0x1f0 [ 298.912376][T14097] ? ext4_enable_quotas+0x577/0xcf0 [ 298.917586][T14097] end_report+0x91/0xa0 [ 298.921752][T14097] kasan_report+0xd0/0xf0 [ 298.926097][T14097] ? ext4_enable_quotas+0x577/0xcf0 [ 298.931314][T14097] ext4_enable_quotas+0x577/0xcf0 [ 298.936347][T14097] ? ext4_init_orphan_info+0x162/0x10b0 [ 298.941996][T14097] ? ext4_force_commit+0xc0/0xc0 [ 298.946945][T14097] ? ext4_orphan_file_block_trigger+0x500/0x500 06:47:54 executing program 2: syz_mount_image$affs(&(0x7f00000001c0), &(0x7f0000000200)='./file0\x00', 0x0, 0x1, &(0x7f0000004a00)=[{&(0x7f0000000340)="ed", 0x1, 0x8000000000000000}], 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB="002c617574685f6b65792c000e8cb70df70f2eb74e7d8f89a753f87601a6f78786cd06f4d4f23e0f077621e8e0817800d55094ee0e15878a6475ce60fec7756f7b91243478c206772d816c5d3823997de47a59bf441ae11f260c5ba117f3f5fb7f27bffa92712d3b69aaa098f6539e5f2bea68abc4259baac2e18855e44043c217e094517ca3d7d6207c29f6f88066d6042a806a6b012c7444c802ef3e9e5a203c9312ecec09b65d47ff183de8cbe48cd04291d49e66676f4b10977526298ed942f02827cfaba0ec74f6f0a1eb734def5db62f9ed6529b660000000000"], 0x0) [ 298.953891][T14097] ? __init_swait_queue_head+0xa6/0x140 [ 298.959448][T14097] ? ext4_register_sysfs+0x278/0x2b0 [ 298.964748][T14097] __ext4_fill_super+0x9305/0x9a10 [ 298.969884][T14097] ? ext4_fill_super+0x700/0x700 [ 298.975877][T14097] ? kmem_cache_alloc_trace+0x97/0x310 [ 298.981610][T14097] ? strreplace+0xe7/0x120 [ 298.986043][T14097] ext4_fill_super+0x313/0x700 [ 298.990823][T14097] get_tree_bdev+0x400/0x620 [ 298.995425][T14097] ? ext4_parse_test_dummy_encryption+0xb0/0xb0 [ 299.001677][T14097] vfs_get_tree+0x88/0x270 [ 299.006114][T14097] do_new_mount+0x289/0xad0 [ 299.010629][T14097] ? do_move_mount_old+0x150/0x150 [ 299.015758][T14097] ? user_path_at_empty+0x149/0x1a0 [ 299.020971][T14097] __se_sys_mount+0x2d3/0x3c0 [ 299.025672][T14097] ? __x64_sys_mount+0xc0/0xc0 [ 299.030448][T14097] ? syscall_enter_from_user_mode+0x2e/0x1d0 [ 299.036443][T14097] ? lockdep_hardirqs_on+0x8d/0x130 [ 299.041656][T14097] ? __x64_sys_mount+0x1c/0xc0 [ 299.046438][T14097] do_syscall_64+0x3d/0xb0 [ 299.050952][T14097] entry_SYSCALL_64_after_hwframe+0x63/0xcd [ 299.056857][T14097] RIP: 0033:0x7f473308bb9a [ 299.061281][T14097] Code: 48 c7 c2 b8 ff ff ff f7 d8 64 89 02 b8 ff ff ff ff eb d2 e8 b8 04 00 00 0f 1f 84 00 00 00 00 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 [ 299.080902][T14097] RSP: 002b:00007f4731ffdf88 EFLAGS: 00000202 ORIG_RAX: 00000000000000a5 [ 299.089335][T14097] RAX: ffffffffffffffda RBX: 0000000020000200 RCX: 00007f473308bb9a [ 299.097315][T14097] RDX: 0000000020000000 RSI: 0000000020000100 RDI: 00007f4731ffdfe0 [ 299.105301][T14097] RBP: 00007f4731ffe020 R08: 00007f4731ffe020 R09: 0000000020000000 [ 299.113285][T14097] R10: 0000000000000000 R11: 0000000000000202 R12: 0000000020000000 [ 299.121269][T14097] R13: 0000000020000100 R14: 00007f4731ffdfe0 R15: 0000000020000080 [ 299.129258][T14097] [ 299.132440][T14097] Kernel Offset: disabled [ 299.136762][T14097] Rebooting in 86400 seconds..