ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff46494c45300009000000000000000000010000004800000050000000001000000000000000000000000000003f000000020000000000000000000000000000000000000000000000ffffffff00"/262272, 0x40080, 0x102fe0}, {&(0x7f0000094e00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1431e0}, {&(0x7f0000094f00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1433e0}, {&(0x7f0000095000)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1435e0}, {&(0x7f0000095100)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1437e0}, {&(0x7f0000095200)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1439e0}, {&(0x7f0000095300)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x143be0}, {&(0x7f0000095400)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x143de0}, {&(0x7f0000095500)="000000000000000000000000000000000000000000000000000000000000020046494c45300009000000000000000000010001004800030078020000001000000000000000000000040000004000000006000000000000000000000000000000000000000000000010000000480000000000000000000000300000001800000040eb3901c88dd601a51c3a01c88dd601a51c3a01c88dd60140eb3901c88dd60120000000000000000000000000000000300000006800000000000000000003004c00000018000100050000000000050040eb3901c88dd60140eb3901c88dd60140eb3901c88dd60140eb3901c88dd6010000000000000000000000000000000020000010000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000090000000100100000004180000000200f00000002000000024004900330030003000000001000000001000000100000010000000e0000000e000000000000000410000000000010060004c0000000000400000000000010028fb3901c88dd601850e3a01c88dd601850e3a01c88dd60128fb3901c88dd60120040000000000001a0400000000000020000000000000000500660069006c006500300000000600420000000000010060004c000000000040000000000001006f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6015800000000000000540000000000000024000000000000000500660069006c00650031000000000000000000000000001000000002000000ffffffff00"/672, 0x2a0, 0x143fe0}, {&(0x7f0000095800)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1443e0}, {&(0x7f0000095900)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1445e0}, {&(0x7f0000095a00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1447e0}, {&(0x7f0000095b00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x1449e0}, {&(0x7f0000095c00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x144be0}, {&(0x7f0000095d00)="0000000000000000000000000000000000000000000000000000000000000600", 0x20, 0x144de0}, {&(0x7f0000095e00)="000000000000000000000000000000000000000000000000000000000000060046494c453000090000000000000000000100010048000100a0050000001000000000000000000000040000004100000005007273657200000000000000000000000000000000000010000000480000000000000000000000300000001800000028fb3901c88dd601850e3a01c88dd601850e3a01c88dd60128fb3901c88dd60120000000000000000000000000000000300000006800000000000000000003004c00000018000100400000000000010028fb3901c88dd60128fb3901c88dd60128fb3901c88dd60128fb3901c88dd6012004000000000000000000000000000020000000000000000500660069006c0065003000000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000003804000000000000000002001a0400001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c650500797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c050073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000ffffffff00000000", 0x5c0, 0x144fe0}, {&(0x7f0000096400)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1455e0}, {&(0x7f0000096500)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1457e0}, {&(0x7f0000096600)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1459e0}, {&(0x7f0000096700)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x145be0}, {&(0x7f0000096800)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x145de0}, {&(0x7f0000096900)="000000000000000000000000000000000000000000000000000000000000050046494c453000090000000000000000000100010048000100d801000000100000000000000000000004000000420000000300000000000000000000000000000000000000000000001000000048000000000000000000000030000000180000006f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd60124000000000000000000000000000000300000006800000000000000000003004c0000001800010040000000000001006f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6016f1b3a01c88dd6015800000000000000540000000000000024000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000007000000000000000000002005400000018000000496e74784c4e4b012f0074006d0070002f00730079007a002d0069006d00610067006500670065006e003500350031003400330038003100390034002f00660069006c00650030002f00660069006c006500300000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000300", 0x220, 0x145fe0}, {&(0x7f0000096c00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1463e0}, {&(0x7f0000096d00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1465e0}, {&(0x7f0000096e00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1467e0}, {&(0x7f0000096f00)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x1469e0}, {&(0x7f0000097000)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x146be0}, {&(0x7f0000097100)="0000000000000000000000000000000000000000000000000000000000000300", 0x20, 0x146de0}, {&(0x7f0000097200)="000000000000000000000000000000000000000000000000000000000000030046494c453000090000000000000000000100010048000100f001000000100000000000000000000006000000430000000900000000000000000000000000000000000000000000001000000048000000000000000000000030000000180000007c283a01c88dd601274d3a01c88dd601d5623a01c88dd6017c283a01c88dd60120000000000000000000000000000000300000006800000000000000000003004c0000001800010005000000000005007c283a01c88dd6017c283a01c88dd6017c283a01c88dd6017c283a01c88dd6011000000000000000000000000000000020000000000000000500660069006c0065003100000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f00010100000000000100000000800000002800000000000000000002000a0000001800000073797a6b616c6c657273000000000000800000003000000000061800000004000600000028000000780061007400740072003100000000007861747472310000800000003000000000061800000005000600000028000000780061007400740072003200000000007861747472320000ffffffff0000000000000000000000000000000000000900", 0x220, 0x146fe0}, {&(0x7f0000097500)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1473e0}, {&(0x7f0000097600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1475e0}, {&(0x7f0000097700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1477e0}, {&(0x7f0000097800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x1479e0}, {&(0x7f0000097900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x147be0}, {&(0x7f0000097a00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00', 0x20, 0x147de0}, {&(0x7f0000097b00)="000000000000000000000000000000000000000000000000000000000000090046494c4530000900000000000000000001000200480001001802000000100000000000000000000005000000440000000a0000000000000000000000000000000000000000000000100000004800000000000000000000003000000018000000966d3a01c88dd6018d8c3a01c88dd60170993a01c88dd601966d3a01c88dd60120000000000000000000000000000000300000006800000000000000000004004c000000180001000500000000000500966d3a01c88dd6018d8c3a01c88dd6018d8c3a01c88dd601966d3a01c88dd6010030000000000000282300000000000020000000000000000500660069006c006500330000000000300000006800000000000000000003004c000000180001000500000000000500966d3a01c88dd601966d3a01c88dd601966d3a01c88dd601966d3a01c88dd6010030000000000000000000000000000020000000000000000500660069006c0065003200000000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f000101000000000001000000008000000048000000010040000000020000000000000000000200000000000000400000000000000000300000000000002823000000000a00282300000000000021034f0100000000ffffffff00"/576, 0x240, 0x147fe0}, {&(0x7f0000097e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1483e0}, {&(0x7f0000097f00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1485e0}, {&(0x7f0000098000)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1487e0}, {&(0x7f0000098100)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x1489e0}, {&(0x7f0000098200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x148be0}, {&(0x7f0000098300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00', 0x20, 0x148de0}, {&(0x7f0000098400)="0000000000000000000000000000000000000000000000000000000000000a0046494c453000090000000000000000000100010048000100f0010000001000000000000000000000040000004500000005000000000000000000000000000000000000000000000010000000480000000000000000000000300000001800000071a63a01c88dd60182b33a01c88dd60182b33a01c88dd60171a63a01c88dd60120000000000000000000000000000000300000007000000000000000000003005400000018000100050000000000050071a63a01c88dd60171a63a01c88dd60171a63a01c88dd60171a63a01c88dd6016800000000000000000000000000000020000000000000000900660069006c0065002e0063006f006c006400180000005000000068000000000000000000010050000000180000000100048014000000240000000000000034000000010200000000000520000000200200000102000000000005200000002002000002001c000100000000031400ff011f0001010000000000010000000080000000800000000000000000000200640000001800000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c65727300000000ffffffff0000000000000000000000000000000000000500", 0x220, 0x148fe0}, {&(0x7f0000098700)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1493e0}, {&(0x7f0000098800)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1495e0}, {&(0x7f0000098900)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1497e0}, {&(0x7f0000098a00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x1499e0}, {&(0x7f0000098b00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149be0}, {&(0x7f0000098c00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149de0}, {&(0x7f0000098d00)="0000000000000000000000000000000000000000000000000000000000000500", 0x20, 0x149fe0}, {&(0x7f0000098e00)="eb52904e5446532020202000100100000000000000f8000000000000000000000000000080008000ff010000000000000400000000000000ff000000000000000100000001000000bc27b44498059524000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff000}, {&(0x7f0000098f00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff1e0}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="008350000fde4c2766ee27dea934289ed516375c79fa7546a2385fa65b29ab323e7f63d55edfc714947e00580ea6c431b00a3e6bb0d7b3b53996e2e85a99bd36822dc2194fb2898576f4798e4ee304b585b96de4f6f581ff7924c62850a3d855fe69f48a286662fa050447cc01877a8b3174f7f4e462edd6be9845559162bf21311b0095d933e3826bb01ce458a1d90011afd929024694484d8ba983ac774c6bfcac7d043bf707fada1a224d86333173fc643c82"]) (async) 06:06:18 executing program 4: r0 = syz_clone(0x40029000, 0x0, 0x0, 0x0, 0x0, 0x0) (async) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) prlimit64(r1, 0x0, 0x0, 0x0) (async) wait4(r0, &(0x7f0000000280), 0x20000001, 0x0) (async) r2 = getpgrp(r1) prlimit64(r2, 0x8a9a625e86edfd1b, &(0x7f00000002c0)={0x2e05, 0x1}, &(0x7f0000000300)) (async) waitid(0x1, r1, 0x0, 0x40000000, &(0x7f00000001c0)) (async) pidfd_open(r0, 0x0) syz_clone(0x2200000, &(0x7f0000000000)="a06b3b05f1485549a6a960b5f9b47e078000b2aa42f5537a6baf1e22c861fba0b901c56ec1f7e88195cad7bc3cb4d6bf56102c7c7c130165bf655fa00c850376a9d534", 0x43, &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="0ec472dfe4acff1c3fa086e7120c7590bad510168ed73f1e968f8c1a2b53b01d03a03d6347af91529cadbaa43ed01a798fafd8ae88fccf9c7939616673ba95c7c3758f707d9ad727fd90aa3f2e100c4da47ae0bed68dba5c69f7da8ebe03383f44f2f5568343255cc2f033b52a6cc36b60dc793b57ac0f7aeb09b216d5b6f9d68b5dcf8c24baea251b130f6aa249308f9d4065495c6749eaa6") ptrace(0x8, r0) 06:06:18 executing program 5: r0 = openat$loop_ctrl(0xffffff9c, &(0x7f0000000180), 0x0, 0x0) r1 = ioctl$LOOP_CTL_ADD(0xffffffffffffffff, 0x4c80, 0x1) openat$procfs(0xffffff9c, &(0x7f0000000000)='/proc/keys\x00', 0x0, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, 0x0) (async) r2 = ioctl$LOOP_CTL_ADD(0xffffffffffffffff, 0x4c80, r1) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, r2) (async) r3 = syz_clone(0x21500, 0x0, 0x0, 0x0, 0x0, 0x0) waitid(0x2, 0x0, &(0x7f0000000040), 0x8, 0x0) (async) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)="1e") (async) waitid(0x0, r3, &(0x7f0000000100), 0x2, &(0x7f0000000300)) 06:06:18 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) fstat(r0, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) r2 = socket$bt_cmtp(0x1f, 0x3, 0x5) mmap(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0x1000005, 0x810, r2, 0x94732000) setresuid(0x0, r1, 0x0) setresuid(r1, 0x0, 0x0) (async) syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x3, &(0x7f0000000280)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000b8000000000000b80000000000000000000000000000000000000000000000000000000000000000010000010100000100080800180000000000001813000000000000000000001500000000220017", 0x9f, 0x8000}, {&(0x7f0000000080)="303100575a17bc000000", 0xa, 0x8800}, {&(0x7f0000002740)="8800170000000000001700080000000008007809140b2a3a0802000001000001010080a10701beef005252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a0843451c01190000b0000000190000000000000000ed", 0x81, 0xb800}], 0x0, &(0x7f0000000100)) 06:06:18 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r1, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r1, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) sendmmsg(r1, &(0x7f0000007fc0), 0x800001d, 0x0) ioctl$sock_SIOCDELDLCI(r1, 0x8981, &(0x7f0000000000)={'veth0_to_bond\x00', 0x8000}) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r0, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) sendmmsg(r0, &(0x7f0000007fc0), 0x800001d, 0x0) r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000700), 0x60c241, 0x0) setsockopt$MRT_TABLE(r2, 0x0, 0xcf, &(0x7f0000000740)=0xfd, 0x4) setsockopt$inet_MCAST_JOIN_GROUP(r0, 0x0, 0x2a, &(0x7f0000000080)={0x4, {{0x2, 0x4e23, @remote}}}, 0x88) sendmmsg(r0, &(0x7f0000000440)=[{{&(0x7f0000000140)=@pppoe={0x18, 0x0, {0x4, @random="b4c61daaab48", 'caif0\x00'}}, 0x80, &(0x7f0000000400)=[{&(0x7f00000004c0)="73a22fb6924803ec4a905ccc705e507fe49277d049d690590095c406303e46fe00bebe93ed4c91f324b2bf7e958f6e181bb24d9a7e0c42f0445a4b8a68e615a7f467ab7a100cbdcb81052c25cc3254be06a31de60ea2346a9849f066e93eb1b6ddce5e8ef887d516b1a15cdc4bdcf18aa123c8341c9a66881e1b913e8ea6857130d1d9b52cacabaee664849f0a09185c6fe8f639e13f1b70b1bb623433b1fd108ac5ebb621cb7076a899020029aeddfab44cde404396b52528cab3c1075c0b29b058c317061af2", 0xc7}, {&(0x7f00000002c0)="632ec31ef43f7998cfec2c08a573f2e72b054354494ef13ea5bbff04d7aba7edfa301205647e2d72921949cda2396f908ac843bdbb69131c766bd21c2469c7bd7085acc50600a55964b9aa764f2efe8cf83164ae7e1b3ce336fe6a617353354627dbfd489cfbb0abd9c9d6bde84bc6b2ed65ddd354c8a2af9d718c5f4b39957baed91c16f9b79dc736743b6e8187030a7e", 0x91}, {&(0x7f0000000240)="d38ab829b9f22c90b0c6125801959e817bd14be6971b79dc54e82e91d239f3", 0x1f}], 0x3, &(0x7f00000005c0)=[{0xc0, 0x114, 0x8, "81144f209138bb7c43d02824fe6f993143eba1b5548ca067fd5f717abd36f45060fa067b3bdb37d9b121b310ba4fca1b71d8190aea5659b6dd54cbbe8eb383a315db34228caf780788f62d0371ca763c6c0064ce935de2cc8df76ada6d23d753ebe6e40ef2fe60c2db5f1445578d73275cc85317002edb6eafb67cccac31b31717d7ae89af62fd1cc96304d031e4dc1894164bad27ed46563b45c609e0f2c1483f52eecac09109985c2ec08930abcd"}, {0x50, 0x118, 0x36, "8df0f36da40e2e20f6a06c8a18655138a90af681046f7aba9cde6c5acc7dc9bd3e5acb1860d7ee0b1a9fb71d2ff903c9bce9b05cd65e31d3e57f"}, {0x20, 0x105, 0x20, "67c962be139da314aa1c0b3ec47de0"}], 0x130}}], 0x1, 0x4000) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r4 = ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000008400)=[{{&(0x7f0000000780)=@caif=@rfm, 0x80, &(0x7f0000001c00)=[{&(0x7f0000000800)=""/217, 0xd9}, {&(0x7f0000000900)=""/54, 0x36}, {&(0x7f0000000940)=""/4096, 0x1000}, {&(0x7f0000001940)=""/135, 0x87}, {&(0x7f0000001a00)=""/226, 0xe2}, {&(0x7f0000001b00)=""/195, 0xc3}], 0x6}, 0x5}, {{&(0x7f0000001c80)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @link_local}, 0x80, &(0x7f0000003140)=[{&(0x7f0000001d00)=""/17, 0x11}, {&(0x7f0000001d40)=""/4096, 0x1000}, {&(0x7f0000002d40)=""/76, 0x4c}, {&(0x7f0000002dc0)=""/212, 0xd4}, {&(0x7f0000002ec0)=""/217, 0xd9}, {&(0x7f0000002fc0)=""/186, 0xba}, {&(0x7f0000003080)=""/186, 0xba}], 0x7, &(0x7f00000031c0)=""/125, 0x7d}, 0x4}, {{&(0x7f0000003240)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, 0x80, &(0x7f0000003340)=[{&(0x7f00000032c0)=""/103, 0x67}], 0x1, &(0x7f0000003380)=""/211, 0xd3}, 0x4}, {{&(0x7f0000003480)=@phonet, 0x80, &(0x7f0000003540)=[{&(0x7f0000003500)=""/51, 0x33}], 0x1, &(0x7f0000003580)=""/152, 0x98}, 0x867a}, {{&(0x7f0000003640)=@vsock={0x28, 0x0, 0x0, @my}, 0x80, &(0x7f0000004ac0)=[{&(0x7f00000036c0)=""/247, 0xf7}, {&(0x7f00000037c0)=""/4096, 0x1000}, {&(0x7f00000047c0)=""/179, 0xb3}, {&(0x7f0000004880)=""/132, 0x84}, {&(0x7f0000004940)=""/92, 0x5c}, {&(0x7f00000049c0)=""/180, 0xb4}, {&(0x7f0000004a80)=""/27, 0x1b}], 0x7}, 0xfffffffd}, {{0x0, 0x0, &(0x7f0000004c80)=[{&(0x7f0000004b40)=""/88, 0x58}, {&(0x7f0000004bc0)=""/145, 0x91}], 0x2, &(0x7f0000004cc0)=""/53, 0x35}, 0xfff}, {{&(0x7f0000004d00)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, 0x80, &(0x7f00000060c0)=[{&(0x7f0000004d80)=""/224, 0xe0}, {&(0x7f0000004e80)=""/105, 0x69}, {&(0x7f0000004f00)=""/65, 0x41}, {&(0x7f0000004f80)=""/151, 0x97}, {&(0x7f0000005040)=""/83, 0x53}, {&(0x7f00000050c0)=""/4096, 0x1000}], 0x6, &(0x7f0000006140)=""/58, 0x3a}, 0xc2}, {{&(0x7f0000006180), 0x80, &(0x7f00000082c0)=[{&(0x7f0000006200)=""/77, 0x4d}, {&(0x7f0000006280)=""/49, 0x31}, {&(0x7f00000062c0)=""/4096, 0x1000}, {&(0x7f00000072c0)=""/4096, 0x1000}], 0x4, &(0x7f0000008300)=""/241, 0xf1}, 0x6}], 0x8, 0x0, 0x0) r5 = creat(&(0x7f0000000280)='./file0\x00', 0x0) close(r5) fanotify_init(0x0, 0x0) mount$9p_fd(0x0, &(0x7f0000000380)='./file0\x00', &(0x7f00000003c0), 0x0, &(0x7f0000000040)={'trans=fd,', {'rfdno', 0x3d, r5}, 0x2c, {'wfdno', 0x3d, r4}}) [ 1449.282830][T12889] loop1: detected capacity change from 0 to 184 [ 1449.361910][T12889] isofs_fill_super: bread failed, dev=loop1, iso_blknum=46, block=92 [ 1449.382457][T12886] loop2: detected capacity change from 0 to 8177 06:06:18 executing program 1: mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f0000000100)='./bus\x00', 0x0) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) chdir(&(0x7f0000000200)='./bus\x00') r0 = open(&(0x7f0000000000)='./bus\x00', 0x181042, 0x0) write$P9_RREADDIR(r0, &(0x7f0000000100)=ANY=[], 0xbf) read$FUSE(0xffffffffffffffff, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f00000066c0)="a062030607792c01386f28a428828947de99f79cc542703d923c7cb9d4e1f6fd95fbf2f747ab32f6fb041861fb3f87a88cb85405b4e73c0b6b12c81e42a9f13d82c32b7ddb172bcba1aac5c38f083747ac179f08d4d6d342a87ba8dd9bb7a9680f27433c3357b4f6ac97b19a973592f1ac6e7853a0b15ba42a28efb9cc30b146346b546018966e94976ca28f26a1950dd64c0adbb0c2e09bbd9caa9e7886a2b3d6e2b6d6616b718f1322ea2881ca59ef73948b1bcdc2dd3970e63cbc1043ce42af0ea1f95d17268cbc3ef062c8c31a537e94a20c1c505a6022d5ece7f51bd9c754d8c47cbe80bbb30b2159991a94dd3a25e64aff8a7a17374b5a71e0c7c241cbfd7f084e18a50bea512ada902210a3881ffcd42071ab09c4d80139d8980d6dc5d12c2595ced445caf22f80d8fb1a4c243da47fadb8e28e9c04fea820a8a2f032f5adff8b7d9269e63db68d196bf7f416405e52b6b8abd8bb9d9694b8b5eddae348209963738cd9710bd6c291af1c8eaf0e52d2f2f24bef8c8bc9f77eed40104e07c8ee1b4cb358fc73e2653fef6232b5e9f5d0be26b91a0b7967ed5e3bf10c449424ff4d11951d963677001d9576425d6a9c4503268a407d74854f5e1caacc0ccc463dc56e684db1d80b370da238915579ab82cdbd7d155adf10b96ed71100ea92834e8a4e4f5b7b831bff6fb4febe01bb398ea4065446f277f107aa3cc06e0b7a6e98434bf57744ba9ecb8effe704d7f852e16bc33ac113649f7540b7a7a67cf5493b400ce06e571d485af1732938b79ded4de7dad97a7e1c0be7bd479dc264647bb76503168423e3f6fc95f8ac8ea35e39f476ab54e88286fcf73eead1f794784465592fe4ad112ac63bbc3b3f35b87c40bc5fa6e3ca6cad878f9772a61a23aa00491a9e2442eb90a32af2bd74e99d075bcda20288bfc30f3b00a7e8e1a0b4791573abd65284bbb53e2b7d667239b95b332dd423e4d7c512de559bd53fde5285add9795bda81ec142620e693af9c787a4499dd76ca0d77d9c7c4043e537ec6c1cd0b9a642b12adc782a0e00f6c1ed7379d5fff4c2feb19182db977f657b195e4710ff00f78e35a146119897495b0e1a0068a6606292ee72bf65adcd2cd29b4e59a4b3f82eac77d5254013d03d2fb2511975558906741912d09304f0d4cf08c8f62690c67968c869f75a4025224d8e84baf7a42e01b4ecf7e55d7c45839778c2266880d1bb73e3aad618d1a4f8d5a16914d64d70438a88512649fd4caa90506e5a2d58a33ecaebc9b2e5f8a4fbeca57c829ae02fd2dc146e939c3d295ada7df4a07e74b356c6ffd7a9c546b9eddf7e013cbcb2b57ae0d225249f7e06a415681d9f597a060fd55e39bd56f04b863efeca458a0cbc54b660db50ca40d27a3fda3416860e691cfc780593f06b467700968bb918c32547e378b14b4e0dcd11cb0b2fb36ea70946ac62290184b4eed38b51c322a75367b50f558e063bf363341a17c28ddcbf9ce53da06f26303fd156423a25f686809bc9845a78e0cc3d94e04bc8da85f22a4a8ece2c4ac2c79e54dcc4eabc61e067060ad880377a71fe0c2c0305256e4f3c637575f086e4ae3d7ab5d106fde03d24c47dccba3da23a244c1f50a4f60cd8d71b77390c5ce6d5612fd0260a2f33389b064ae6acac783eca62874232fd3808fb2188151a43de6cebc7e245106183f7d929f1eeff6f972da3e3d967170247925fb0f04bf38e88d06321f9ff9d2c296553d842b69036a2b6de2aad3879aedee723ff00736f7b0dffe6182104105ff0f0b636f5192d6bb5ae7ef950825827d2f3d6285d83aedca3f31474e0ad50ce6290a0e546c30d900e5b4208ecc8b3aca0ba3d110fc3c0a7e004a53e5d0ba1cc1c2bb42c3dbcbb4ceb6674151932ae56f6b03cc34ce450c292fecd2456ddcf42b075e6fd49305fbf265a36f3cff61321dd60f16e844089d659130947672a2d059e04af9ef653e8afec926b5a5d411f60a2a435437095a1df8dc60a616bd1a1ce7b5251ed8f905becffebd635eee8ff0055c40f146f1350a406b853ecb005c6ede4dc270ce6751cff915aa27f5f6b0736da14c9949de599d57868c29cc97ad03bd89502a34b88ad29c8762d0dc24a6df759821882a32e70531cab51fa1752a4fc49cf0706cb24d203174b2940f29ef8b0ce65b40cfde4e0c7310c685cc8de8384e485a951192fa8c36c11f9b88a48caf027dca480caa4fccae70ea6c837eb82f926ad7691c7709f217220d71f6e374fb8522a84c118b5c25f3d56acfb25afbe676fc9e574b6c5a59c00a0bbeeff61fd82a1677f3da9bb596133db491a8f11b945d930c8a67de9ce80025c764d518efcbae25d9194dc96c31ed02c63b1ac976715f7233ffed7cb6e929bbb5afabd34bc37c095acd0abbbdb1ea48e40a30ac99550f0ccca19ecef5acb2604c48fffb53b352d114fac72d6fc019ddec558406668f773fed9476148133c0f9ca4d1fd7e70dd04bfa089dc57e5940f29a5fd33dc79913ff48853794fdaf891d71de94c4a4fed0544e09f2bd578b07003031b8602f08ca8a79fa5ebfd5477f4d4f031c3efe0db273446a99d0cbe21a3cf43f3b82774e4657bb4f9675adbaf71c52953f0b18a61e05a9c770536fbad215848f8238e8730b9085189ea4621780dac500d7d7dc7815b45e232f86592498f1515ac8c50306013524cc5f0a74b67bc85d435d332ce69f00641c86a3e91be84b78ac358f35b18d69679df4197d3be8554417cf44aee6dc623f68ce3388df18168efa1c87c776cbda792f6110b6af178eb8200a91dfb72c1e23b5e5a66b5a3ee3f4c2bba2ccac939dcb036006b86e894093922a95fd70baba9424a3d0327a0f209fe10b39f3cec3f669d301a2834e58fd56f94d622dccf653f08e776c9f3e1b0e5b3cdef133834b93c41c70438d51a0b127262868d49ca91623c3d8b75c2cce0b771b9ac941bb96029e782224a3686a7c0dd164e162ede667e0e5817e7bde85ad3bf30a6a5bdc420f751679be74a02f84aa93b971c3f45a67d155f7ecb1d5284660918dbf102bc16f496fb62a1290e6b88ddaff55740583cba13076afd623276634e0c11663be50766980949095003ef5bc6f90a98bbad436b67928513e70115224f672ca2a24e27bb98bd5288c49ea23d47ef13c5ff28c43ce53ca16a6caeccc1f601226253c4a38a88a93828f6c800547cadbaa6d7ad26db618cccd38a671507cad5ba0065ce2edba81a059b95c36c5d04ab456fd6fd81ec3738ebe546d973c0886a5e7b83dd9c2f58f5d6c19519e67575b3732a486555f8d8c4ae004a62e8d07ab2c8ef74cdb96aa99d75aeb1c25985996f281d71106910a3c3da17de35e04dbe00e2b7b75ec2fed177a7f2d04fbf68bd0b8af682b30911867d4d1497ba060b662f4e97a8e7fd3613015cc34302377497cd08bcdc29f06dae240820d2ccddbf8c95c76a4ba5d3e1b37a62369ce3f79fb74ebd9bc82c3fa3edad4034b6715c2853fa7781c974b5a4e541e8b69bf4bd653fcce4e4340d9409fe9112e4d253a3b7e9d43f4426127b10f2d5d3fcd2193490f7d933e0cc53dae552f2d7c9d77b8f9b27c59105cfae43a0aab314a0820fbb5684bf20986e3be215688b42938d272c4c0edd17bcdc84a514d2483456d6cfb4f5c1218859ee55bfc77da36c9c75734932a12fd03df38232063ed92024f8ee7c21f314129feb10670bb4d6a0ad4fb3dc57a64cfe6509a0770650cdec0efd5e0b1fd29433cf871c9ddbe648319bd481357326ac1eb32b4bef4ad89ab6122e92dc786decac88624a4a3963ae771f8023b9a92e446114764c53d7efc07e3ea77a9daac5cabbe648a223e249db62102ef7b7b6d06df46b6ff913911b89848a47aecc0563fb06b6d77fe1daf4541cf619105ab68e0bcdf7a05af22b0551323bf33dec8167df2b7fac62dc9e286dd3462f488c82ad194f7fd5d3ca72fe9c0c37cdb6d75684326e5cb30319ab333fc70bb197320acda161d2e685e78ac2cb1417223f64742b12a316d590b18a4173b2a105a381baf6f383ec2e81d04860b5cc536475d7c5d05bd6a7db1a5d93930bacba8c1de63707bd24785e19fc1f15ba724660ac00d0f2ebbcd5528b8cbe4f3ca332e8611e937a310fc79d234be6c1cd09d6a5cb06ab36a9d667188144c81f86aaf0851763573b36cc21462ba4f3d6e95d38d1e9b943085661d234ef6d079bc9d84c7447c85baba88263451ba10559e1ce326fee5074b26b54872e690a9a1e589e1c444daa3224b292bf9ec4a604dc512760084084f27386c89a1190b8905f0d720508c0ed69272f396725805480188aa4602a26e833c16aa5079c0577a8203ec0b2b929ef3b410bb427c168b7fefd1be652f06efc61c7a295a5d07a9fd61bd5bfe67ac5f74e485a66c92950a1b460257084ca3a3489943ad450300967234b487fa3def4010f9b715196562ebb0846b7ac3eba47646af6285582b4402f64aa684dff7d9cf81fbe1aa88959f7906f06839389f2ad56efb5029afe1d5ceac99a3e698f49ff0da7db06d7c9e94a8773a13fab93def139667b4dc6b741bd2769da7786acecbe315f9006bb6b72abe5bdc587d8d5aa8f67aaefef68197fd2e7874d9b7da2c3a5618720c12e8fc31db3e334c47abcbf10c6181ec14af4f9e90e19a35360a793b1e9b336e49b3ed67568a860cd4c298f967ba323d315821959629e5b7aaac367e1ddb8a1c5d61500afa69331a4c90861852f533657b28b97a343bc531a11ff634b157a6d859a35f0d2a595375e11a32457575f1d73da033bf5eeda12337b9fdd46bce192d3aaaa240a8c65bf47704d6aa64a9531f9de14a96fc9fe380db35dd5ec52321c67fb4c18abcaf22fbe8f602ed201232251317e1a1b71e1e2c924a92d84685de348eec97fed954b7f6681ddf521b4ee03a1aeb2e446ee2a7f4dfa37b1c53831139fc624c14dcc4d144ccdf758fd9f344b4cdc1df70f6a24fa78cab136c912d1ebffa7053ccbc9b9445762236dca409820f738370117d5c369dfc50fd42277f14eeaf29110aedcd503008c42914d04e219a8b6c01e337d04724919b07157e2275ba6365a9dba5ebc8019bd1aa1b8668023f64cf47e1b49b4fbcfc10d560bb74405c90751504db8100d8a8a1a3ff84d98f1262fbbd6b962f492b9531a7411c08e7e56eb0f838075f754b6a395b6b58a8e4c47eb46bfaba2ac94800a396749d18ba0e6219f8d616ec71a1e60b3bcc24e19d4a20ddbc6a871e6d7efa50a362610598d892a5adecbcfe217534deee3620dfc88c7992ec2e710e083ef0a50c20621405f654804d1af4f24d22b8ca48f26303e6969127a74f0b276a5624c3b84410d4d5ee3c62605876e60a88df2bd6e8db8c7e486fdb452178563e7add6bc126b721b9ef8b12181989b87031573a4010d88e34f15a2344e4808b74c99ad68f0c2aca4e8d504397c03e1328c4b1ec43fd902d206c3cfb63d7541ac57fdbc70b0033f87514286101231fe7e79668c802e1c23d61540cdf13a5e675b736e221ddc29ab747d9c64f6213f51d3c1ded2e2b0efc4e45183d90468f61ec1720f7a0b87947e2c54125cebe6563ee4415d886bbe869d17d36371c942c11db1e13c1dd40ed24cabaf7ee80eae6c4db934e982d9619d753dcd679c5650cd95d21582e31b259043a0d03371cd294f4cc028042c75070c9b534a2d79f164ab9d773295795280d1584ca664b53b263fe2e23534d27b0d85742fae8061e03187795129dd272041c6eb9c10c3406da1f752f4ca697bdbddd74975cd4dbba5687fb30ac4fd5d2579494eac73053a63821a852cf41a80f6668006f7e1c4e30b48d638ebab470c558d42baeed1adc8fc71f73e95f3ca212a4b009b508e89898727f805685e4e7650a2961d62c117d1ee9017236a6bffa0c36ae11bc52d346c83399e43c42cdb9f443aa307109a97ee66ceb7a29eeb2f1a2bb3ee1492229116db07301b2aa4126aee7775daa2d0eab4d206fae11b3c6b565dcc4c7b4dd1cf2abec81150d0629803f6eb221be384b8772fe6d6c4fa98c928a9d0a02e9ff8bb7a2168dbebe140323d93bee8983c496bccf752c372b795a3493624cefb3cfeb4307bd39826cac1ea3f18912deef1b8c8db30bc016990a477bc0a925fb36453a9e21354b2d7e6e3d4ca4dd20f27a8db05429d44b7a485365191dc4ba977a815958faf6434813a9f4046054763dd55dbb7fae892b746e169ae046ae3361a9f75cf622b03f75b1633da864395bd1c3a594fab0b1fb37f088dd1f2776e2b795c78635c2026a8ce7ff40968a1960786049a217dd8872ac0c01f4bafcf2d3d751dd46a5e1bec00540a9ca7afca3ef37575d4a8b1291d05be94913092890a9b4bfff39edbff307e5654896e79228777c0f8ea46c55bfe19e522bf457ab4e6b0167d776dbcd0160598370a12c4a03e4edc82b245a7608797b03d4ed89dfc2a5bf07b9fcb251fb8608553f3b3774818717a9aabe6b2ded811515ba454b390a6065bbc59552f3bfe51d38f139792e1aae60093a7c5770b52a1730feb1049c14a7d5261d644f6b738e22ee72aafa422bd93f61e1ccac0a5ef4726c66f61bb539acb937bd63da82c700c0860be90ce5621ced22b52b63d041266fc258fbfa6641aef22e97804e5138ad2ce4405eaf76bb0acd7fc61b2d6de4aabc5c28a850fcf219cff77c97d3cb6bec0067c171b912d11d82c56cbad56c0032a9657d4cdd1eacaca53f40f5e3fe911127e1cd30781351f180e1413933cee2d46ca0eea31ee01fe4e99a567edd0b10565d47b87c8a48366143e889e52d0ff13c920aea092c2545fa9b7056204fec156549d3c0a997bc1cf4a01338483bf5c69d6958ae038f1c3e3b84baeb2c1f9e064c0750602c34c6c483c316391d975f94f21f6dfe74e92c33228b408a9e2b9abcda33c497abba9c48a63e5c8f1a8d0f4c24d36a44e1601e8a09e8a5c7179bd4c44b17e542dd99cace87aab60a5e53325d544c991b6fa5deffa49fd886332980deeca9229cb2f67f495a7b743153854ed81e1623b12dbd65512d08a5732fee2db3fb455cf6df5a1701a2b8674633c6792162dc86ac76e30da225b0167a7e704ad33ba694f9c902afbeed58eef609874767053f59414d4d3eccbbcdbc7eba997c71f9b1f5139bb020d5dae1db6e2dcfbb51b5371b08bdbc3312b05ee6d8c03c8b5a7d4f23da45f276394f222b1a0bdf4e2603243cdba60ee0530387c88bb457ca9932f2283a4d55bb1195e6d325ed93f714e21908b1baafa467f1cec7fa26e5c384ee6828e77978bd1abd014de549a5e5966f2b2f4ba000f9d77f1abfe3a6c337cdb852c1ec59f61b63d543f3062dd2616a163ed7ca60168b0347b5c5646a678dafb4c502c333a0a48f0341b47f5c5946e42e571db0bfa0682a449ca64e71b5661a842975182399245c6de241512c67ac918d7e0c5cb66565010e881b8333567ca584321ead1c383b099d8bf1c56dac08cb218cde4226ad420d6d6313f9c4884d6394722304fdaa76e61db8c0d54eb1151344c41ce1130272928eecb2f9f0f23c752622374eb1223a80efcf0b937dff7d813d7be0340226c0a7b163741d9aecafcb7ddae5a219323323f621c802be82399e06d2e1cc582e759ffa303c5103f8a44d7129d2853b02e506abda57ad2836d7ff16f95232149fbeb8b62e586d3536bb4ae042ecd9e25d1dee789353071f9c89d4361000c47b763556e8902f1f25cbd8ae71679e03ff27db0ec75eeee3fccafc7fcf22c377ac60d3c61a43cb53abf6162118f2efc86a5ce80e69a02bc1db80018beeef6d567941232e4412a958ed012bf7a832c1eaf68134ecabc4927ad666b3d0f21d4e8d52fa37e0a9751124efed8bf47544299138a6f69d89e295677f12606c79b72451c263fca3eec22bf0c47c641159a0bbfb3b2b03154af533e5c06a149e52adcfae31bfc55f30064a8903c8d3b828d275a937b1e4adffa0597da5e253b50bd71b33f057ffeff0b2a0829b3bf33350fbe67c7c79034f80d69e6a21be495a848d328f416f15966491b218eab390544e39d498258ad80ddae248634c845cbe6f1c1e93e7c2b02075411e075fe936bcc75f4a4e1a3687cb3dbbb61cb31ddfbbc87a1859b3a48fccdd8e5915c8bf4eebe8f7093cef6a7a91c8682915f9908c854c483e90c9643467292884d284134dbaddafdbc74d94a5f9713719d62b4f6b4236803d210181847ca27129fde264156895f4e1822ef78a3b215ef56d7e36d2b94c93f5e931a0d13a3a3030061ce62de595eecf47eae6bf698530145757700df18f66fd7261a12c119d6679663b3c0f99d1705aebe66dc862eb21ccb7360b93f54507149b577abf521113991e06f345e8282fdc18de673e1ca7b188ee34b14f37f86ddcf97fef0b913c33cf8e5d5d33707dbcdbe4b27cef056670252f186735cdd02f6ed6bfe5318a704f00e34ffc4fda9855bf37c51be6a7423e44dd8a98883c8fa82ca37c90d681fb7a0db915576b50e49aff545b99aa3aa6343b814ba0bf64e53b2a1edcae2231bf20d65e4bb4da6dc8382120ede652adfb7c30a46e0ee784cbde74563d83eb8d89a1573fa104fddca9d4833c49dc904bda905426c7dee3e48b596c8ee201bea57fedb1a0649457eaac3c5b5f4519af3adb66f10b861e711cd4034448890e15047c2f8902588268b5645051f3f3968ed8d630e050ccef0d01b61ffeade51e4e72d8fd46bba4c20009396e984c424d174934a67a1930665fbea04c809e7cda0a2cdfd3a14d6b99c3a8d8b3691825830456876f188ff871fc861e4c6a0ca377dc1f0cb0f929f7eb1f5da045d9a588a393312acacca5c5a3b15bb1b488b08fc40ad65ae2c1df187eccd8377525a81d80df57579ae52f775fb2efdd172a41c370300fcc594c2635dcf50e9eb9d34fa8b4bbfd13078422e3a7734a8ae6cc09e39d07c7ee19838f8da4cbafe4162c8f8dc44e284840bd0a5c80bfc657c22e37e0d9a96dda34a51ce616c9ccdc95955cf85d93860da902ab30f11aa333eacc25c47981d8636038761ed4d84fcbb0ca92dd2e07863b9505b451c3c49e36a172527578123049ff2dc2b4e258a3f698a12ca4705a6fd0ce6bc4f1767b4d9c2e57c9ed1388527964ac96ff5e4cf5ad6fdb6a853b43905df32af8bd788b520fd526cbb95195a1bc00d654cb080acdf67938517a6cdac741d86730358be16465b4e1301f47f6a444c4e8d2980b8bd98a8dcd6617cde0b287e2d1f59167b5c445146fa49728111b8a2729428cabd02facb8fbddbdb2769680f288648d6baac53e0d909335da3e2b4c13ebd41f32820c9f491e9124ca444a0532f60e2816e15a5810baa91f64454aa355f9d362c7d1a461561689d08b1350a216b6f1bda57aae0706b3710a1b8e52a7e3084e600b5ee3dc540bba0c16267d549304a7840659a32e40070715c9bb912792d4a7b84fa06e73b9ddbc2f06c4edc19d25f5a198c7e3fc6226842e6215da5d826fcf5949612889f78e9de39d4e64b86b7033b5717a21f8f2b81c799a3fc0bfe6f5837b252eefa360c91a6148296bd19d50a343d909c1edf5261e70c8dfb2c488940cf236941ad3fd01247e37902a4bbfdd1839f7c92c260a2c494022fac08629303c8e54108d78ae2c94289c7f998ba3b622b48931ee7c17c59f5499d282467a1b8050acc94a0b17b21836c80b69f519b9b077d18e33c027faad562fa09f2cc6120f8cf5ee18cf7db9d729ffbb9de58885713215b7aebb8c98d9fa009be0a9ef3ceccdb2b31968db555b26c5c94e382d06ebf6d356e8caa85def5813dd1596d823924c4fb63dba5bd094cb64f204d1e59d31287715f831a1f0be95d8749f2166ba0b0b6b64a37991be1fe1c1e922835f2da0c074ec9413561d52166576b1c4f1e18f078dc046d1c284964b80217b55c59a474740c3649116b33e927479736bff6005859c7c00598f22cb8eca38af802f4c86836e8330492ac7ef3707890a8ff856dc7786ed769bba75b18484b257b3b022eeb51aa720639f79e6e6bd3d3c9a61f7822abe562867b4693f0b2f61135aaeaa510b31112efeec48d2602c6d4f2ddeeb51bb03ab18c18d8e127a37e22881febca47742b9332d3f2251003b1a46c40eca111d02446466b669568c70971bd33254ca577777f126f86f8a3665f065b645ff261e78e0f532e83a81b99c5de3488de74ca82daa0e4e7404eff911ae955acbb800f9f91b774e472bc14aa92817b6d85877b1861a6ca92c03c83b6f1490068bad8eab1f58c9e91e1029683de2ca45c99966966031ee86d8c9995f0612480e2a6d5396e8ae361d6fd2e24557613a1191f5019d4c8078628013512ea3a59532efffa6cfe4970d28d8c7aa8c866c4275ff2b0b4ef1a7e56854d7ee4bc445713da9349d13e30a4a802cb9db2f10280fd9ea043b5b3480441e8ed2d907eae1259befba9d87a04ce42b0010c70af157b90e0bf72549852fd122edd6cf3475f76852b13b4bf887cf32e25ad34aed7fd5a6e97b307f9b4ff1c07b2b55beef5ef3dd96eeb2a57720c18209d911a55341cee67e6ff577f7acaba01c2c9690b15a3b8aaa5b9d734196467a8c074b2eeeb5ae931ddf3deb15b1a8d603e72125c2e68ad206f2c4252a659f8248ff882a8e54126ebc0c77a46101072272460e683d465279a3695be6b64c9eeb4a576d95fd520be42eab5c95cbace0dfd80e2d67bab9f683a1cc9c006c02f0f90a21a0f51218c628f5608fbf1abc79aa63452bde1002383033578f32980e3779a8edeb226f6d3f9b36d8f07bddd7479b60346a4b4fa883940e3aef8ad8d834dad4405960a4409a6255e8753d0c0ad0960ff3ef48ce93fbe6b165e86eab36fccb8b989f5b54e6ccaa19749ff065a0a732d15c41b9072bbc6f07e1fd5a3df2775874e46b61ed50714e8c403fbed6884ec06f52ab71d2c191fcc56ac0b17ba3c46d2dab3e11c79383bd8867ff14b5fbca73b9ae594b6a09fb73a2e8f15aee59150e8d6d3dad9659025d045bbd1b9ca257c67bb78abe8f7eb9c8b3bc32951c41f7390bacc8c7059a2a9b078ab50413605aec604e4666a6ace765b0e7ab558fe6232f2703d07811e3d0ac5bf9434e87876e99250ee9db6527a8ccb4a3ee3bde738563c9746f941cf2cd7efacdbd2593cafdbe5171864b2982b54dc5a32c86638c0e650a331625033b8dd65851965ae791880349d5cd52548f4422a317f96ed79e7ccf3bd671e6dc70365f521c65206386eb1f99570a544d11b3d36fea285f8a3770ca303a965a0c1d598ebe3696e647be734ccf760d3d47dec75e236d7ac08019b6622a7b9f08bc8f0937ab75e75a047a7386befbd56fc4b2f89c852dadce8df946cb3fafe4eed2678caadf1a913ae32b2c0b8a37984cb700343c5e24609f8c5ddeff5e653837a9332a41c8e21466a13d79224125d5f6a4fef79b5adae7f4ab7d351c55400545edd3c00637bd27164828925e9bb5d79f1f1e6eb3270ab799ae38772f779565d92c47503de695f7aad7ddacda6f6c71e755b3737231b64715bf07849d3466e4f92239f733436ce674389bd16900", 0x2000, &(0x7f0000008b40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006600)={0x90, 0x0, 0x0, {0x100000000404, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa000}}}, 0x0, 0x0, 0x0, 0x0}) read$FUSE(0xffffffffffffffff, &(0x7f0000004280)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000000280)={0x50, 0x0, r2}, 0x50) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000008bc0)="91b6a8cbe1541f60e7830ff0a48361108ebd3b4c6cb2b893a0d828c95043b36a3e71a29394e558262c261f77fb0cafaea9e7211389fd897601ba484e577a492e03cf7773db31105d265aa1d90267c405deef9ad14dd107e86f9d9aad7449898fb4183f4442ccb51e68fb13a1b44c141955ac1145e36e68fde032fe9675def573668099a5d6e6de1b884e70711a898037ab0a7ec50cc071e08cb80a455cd65631658493526df054ab67a819d34daf419262988595c0ce8a8107db2d954c44cf821ff825058161957e4b4cfe90bed1125ede5b39551faf2bc7e49d01116ff46812284985f08ce9f0d8f18a7fb7b981b7059d210adcce443b2da57c5819d090396a85055f56f6c3fb1209b519eabc4d1425f19afde3a176bb73187e4c0bd8f5558f7a9ca94d89c98fc5b8551d1dc550a2a030a5dc6a0c1cf37963d6972f313d620ae61fc89534b52d815065e8533fe78449a3444445806a364b9e7c58b2fd8bbb19e5184b0a12cb19b2b0cc296c38bbb00ef73c33d70df420513981fd3efa0335134803d91ea60287d088d8e81a399f35bad0dbdc8f9b37faeaae3b1a64bacd1160269a166c34037b804fcc5df14976bffa7932812d5a107cb46f09fa50498601ac5356ddfa7cd99e9db14847b1e7540f16ba2dc868b393ff435f9235757ca086b2c5eef04dbaa1b53080f136f3ec6c294e6862d5d577d4483046c3223aa9eb5a1a9c088cd33e60766204eee32ee55a13c4fe9f5626501cb5a2cb8866a2d91e63fa186300f0e03ac603a6a4745f5b5118fcb6d6e323c23b95b5f1acb2611125df90480feedb9d05f3c1a2ad050b7f28d4cd01aad86fcf73a37be23b4facfb107216ff4c0f269aa0ca1dcfae6dfd365f9c49d62164b7bdca5eb98bd8957aafeb25ef809acfc8bc661a4c7759f8f94aaab1defb6a17621b3078888ad0273f9483cd3889474fb8c0ab95204450151dcb7ed2ef50c06b643e3cebeb1eea7ad13bd3067413b977c3f90f2fe4af83abaf9c5da05759649cc068e4d77fd0afdebd90dcc8769754d39f4e91af8892cf044ffefdd732bd44b3fd0e2c8142e98b3792ca439d8fd3fcb443c6cc7fafd95f966feaea7ebcb3229e4ca2c9e27d3d32832f73b4dd33bd24a4d787e69a01efc9192474eb7c415651b9209f0b02aba1a8b6e353c46440463bc66f0cb213874071636be3c92a7db253ecbc20d933983dfbc7d59cb89259d26001cf33ca85ac30fc250bf9103663b0fd2fb19d5613e39b1bb945f28bee16e5806eed814c90170ea9f65bcb528c56945c05dbe4b0df7d230f892936adb598fec4ff4c1749b1c9ee7223662719cd717dce8dcf22f6f7339d9d0213a88697b8089bcb7e2f57ef9bb74856b28debe2fdb0479084b819616866adc1a5b2d171e85a328242c3efb55f57b8ca185cc597985273e36fd6487c5ec4ac34be1c0f5efeccd3b1e80089add10e477d8109893d17c254290f534281eeb9d4b0e0f5eb97d112911c1b26416694c685e36a8483ca9861858c586b8729f994243e96c4fb9d422f469f73c1553c829dd89ca2507d13cca31b113e4455e35a4b62ac0d573ee4c7853e262b1d963b38862129ac30b07d91f9288651ece96d5135969efe2a5d0a4ec7b1ed0feb6459ba870f7b15970a88a5ecc8a33029170182c3c10b0881aae2d5668338a2e1d871822b281b08520a7bb642d633cfbfbbc494043d1f1f779a2fccbd8df42870ed13c6e20a9a387244d06eda6c5388498e107b744dc2069eb3da6298800f4dead265d8c25ea70c5064b06c5272959e733c783f2f7ff85f9c2afe20e0a12ca41a6b69c0aed9c9ff3defffaebf3837ef24ec74cbbc8918b8550ffe50d03918221f8227317264834c3d9543f135af518400fdc03643a54274474cf961ec3425daea1a10bcc999733c939c2d5b86e344ada04397250ed56a66e6ee0ce7c8575ed70bc405bcb9e2d196f7d5fa97ea248bc8f40014796b0a519c600de33ab59d000e3786eb5c1a4ebb13e9a69f61a080d28d1bed0ffb623ef3ced9fb4bcfe1b338b0e33d9f41f3272deed1ac2895285240587c1571af7df2fdb7c1e5644d1644a667994568f5902949182faefddfcaed3e927e83d0afe29c4f8dc4615bb6ef495ad5d4d9a51f246ba88d582a096fbe9d5cf4feca4f89e84b88ddb905fcae3052bfade7240566b253e61f78699b7cef6e714f9a129f065eb1ed7286d5a807498ab7674614882b13123ca6a4370dae9761bed03b80eb8ddf3309351eaf7e9e24b8f21574b55d18ef0ebd9e3adee54cd5d0a4fb236679d468fd58904cf19afa2e38cb45374d15a66c8b5674f02305ce3cf267b21a8db3be906ac2c7828fa70d290640b1095b94dbfe4f74d5202ba544c041f66b966180808059e4800f87e9cea73ff494e35770add3ffe0434cedc7efeaf2f17d06c697eaa3a034842cb674aed34f7e5eefb84df8d0a69e2d673f765d769d95925107969d8c2f2773763afcc591b8fc2af6d83d58be5db1e7984d06477f927983edd55c69e02f732a383bff6ff3f6403dcc6f4c7ab10353dbe835bb3f8564217e69acb90aa4d1725db9a7365909e496e13caed98110f8ea60b6564382749d1200f5578ffc78d619da597f99a62fa7afa9a3a159adec86405999cf1cd110ba576552ecf58c97e76d5ac839ffc6ed0274bf678d2727ae32fc957f4b9f59336627f031ab19d1308544ab84ee74d6085414863441be252213b6ff5dc580ddbc7b8b40afca92d88041c3bc22198c9279e51ce086a61d4919f396771c3ce270b2eced95d77a7c7f823e66c63158d4904649c9fd410b8251cc75372c5a274e5ed25e17725e0431b9022143ff3b4a792bfb77accd183d63b0eb4742111a159b9d456345181706d3a096b22c8be2e41ce8fbb7435dc18d1750910d1e45d660d028c2334fbd523d1fc96dafba15c04d83d1832bccbbc3d1a14933edeaa20bb7870046487615640c5dbb1d6086aec1110d32cbce72e6da9b76b4682164710562ef58438b9bad74f22a42f87563fa5f957d4d24cf673e8a5753a8e07d07e5c364b5ef345f510fd1069385d89ba4836a2752e9e4eacd6e05b9d72de46c2be9e3919d0b37c725500720cf9d592c49d5afdc63a496af90fff50ce281e63edffd9a086662621de13f47ff7a86477183e268b73710a87e3124e3ec21e90ad9b257ea37271082aefbe38af4ca13bb8f3cb9bb02357765121021cdf3df300876f7632ae18f3a6df2e2422e99bde409cfc8519803e443dc3af7286f88b3a79f77f57878aad307daed3549235877baf0c6924bfc4b0ea47740913f75a035ef700cdd225436abf96f18be1ec2596e2e785b6061dd087c18b843726ceea2651c18cf481efcc8598cc5455260bc360457e4dc4b9cad04d2e24e84c8671dc16ddc454c504b2f1ad503b1464ed0ea4362f77a52dbc18cf9bdbfd3cb408dbdaa88a47ec2fb5bdaaeaac686f6eac3c595b65003fd4684697c37cdb2e671c8f161cebb239986e2a4cbad745eed14e2eceb997a695398a8369ace5464d7dc48cc6f2729b84407032d08116a77d06f62d0fcbd516e4f8436455e0d2f6497353025481aec26728e9a7f3cdff2f2f052c0eb5fcc6071cb321a7db773092089d369e94be2d6d7a047e48e7b73972fcacfcfa3ec0735e5063e27d04c3b1a50a4ea7655a6a9443027f2ed734aa9e1028eb3f044a7593711b30b196cce62a6711be6d75b260a5975ba6d7a7678a5c27bfe5b8a72c242fbce455a2a0318b0544408a313edd3879665022222fd7d2d95169e411ba43c8bdb8c00621099b2ec582e7e0111a28c8c96e565f5e67813fa04074ae0a59a1b65a6050471bd6de7e07695f9ddc55e3c491e72676f4ce758d47b584e93e5bb1ca3c6308794e5782218d243c62b9e3a3f9379f770395c0dec8902b3b6e6ae4f60f500c55dc7712b80f1f655443e741ba829a1bd9a3867c8e36a45f78ae73c50f4e673196f473e76e2e175a182f048cdcee1b39f51c9cd22e319d52601c91a6964d22a485b82b09cc58c1c1561eeb3bbc5d5120e985d285ef85cbdc84c88746b1fb964d36ce1aef0a8c10ef413b080e424d862ae091735fafc09cf99545e1470190a14293d0c057e5bbc82fc7327cb122669e272c4bdd3d5d6208a417952c66c658e775cf84e1e6d0c21a4d6a7deb7bcda2cfbe76a22b74744ac5b71ed9cc46b10ba04f146c6d3eff52cb2477ab7cf47ff377e754d236e85c773a6bce85a99fb62932dfabe041c51ba3b230021b5b0a729f9e91381d3c3ff4d25ca18919716e19c370dccd232c556caab5dcdf344a358d70573c3c0b9a11fd54778ec3f070309d2f92c9f041fa2e400b01c2b6853d89d1eb00a0d9f52ec0924573f62b565dc3366484a0638faff67f0377eac0349968a908d8b6e4f5fb0b9ae3003ec84c4bfaf7917446193cfa3876b27c154fd7cadbd850cdfd6620760eacf9ab4ff47d39ce0b0844a2de12394ec6d0529596cbd476053f0e2b471229a80f2f2ec4ccc42cbb7195c4fe8b1eb8e1f10f0702f2cf0a86c15aabe9f4ee6c16817ee24338998225f16123daff2838f86aaeb1d7757c4f8eb766a30bf5fc13c4c94b7a8b0a3042a918afb06c3d0782686361cb8af5ffc476d82f8f9301de0029a7e4f51c1423c5aed320485e975926c76eba654481aa339a36e321d72c2b9aad950cfb3a7ae99debebe7e0a78347e2788004cdd72c905653f53f06b940e5006fab87c096bbf4e0ff541e5e191a184ca0f22f69a068e549f1cc7e040bb409407ecf1f2ea3492b198f67f9052e835c18a30aaa485472af9e068d91bd5de9afb9886f1b01e4b3b3acda2a4f9254f1ea17d43cb443b37ef8fa16ac264249bf6ae457706432c2b228626ab327d383e3722bf5f0c0e074d3b7ffe908d2c6ae745da49867bceb9bcb7a15cc726797e2b80fdd6692a26e238e30a7d463778c047c6287d8c8f7a8471d66b3511f58b946ecb643f970816b41bd86e1650fb6c6eca81a34dfda7c15e32022668adfcfa55f27e3b4e0ebc2225f9a0f9f935192eecf00c2ddab122471741e5de0f4a5e7324633995a9a00603172d5e7de1def63df3589ca204eefca708c5cc6301c8d381eb29982ba2c136dc7c2a2070f538ee2af9626565831834ec0e2c9ea5363c53d5ad13ee05ebd2984ec0de78360a70fcf25413a2d7e15f772391c54f2e03b26106bad9fd3ddf98370edc869f14d8ec53ae06c4a10aaba29a0ba7f19ccbc307b30d6b5c96f61636af84ef3075b810b739bdeb889de7db6e9010fb8c12fa2f77a7d18efeb7e861b5ae3d23b739655ee2d40650e133e1e8a604de25290b7fea2ecb81a5a26a5b14eb91b9d3f02f1ecb8802d83f069166e5318af563815ea32630ac4a551fb50fc35eee17f08a22aa927e57bb9aa4d840a466fce055af92c2580f4757ddde739bb3849c40bf6e06deca86b48e32832475e13d57aeb4bb31890e6bdafc00c4d0c3293a0ab55667c214d184c1ccb2080a9bc52011879ebe677b5d273d74136ef5d1db6fbe893528d0d748a46e70486fcd99df3ba14bf66e7757f4c9ee066b8891c95fe2ac55965acab56d56a3cd9ac92a0437981540799cd5ae0a19d13440a8496c1acd98351235463ce78be8f4c9abf09de3082999b882e20daf90488ca621492717861315572585f26308937cb029f94f6f5266cc895ff2060703dbf9556e82b124b3ea401515b8adeaad92ef1d9c50b0d21a2ebee4f67756cafe053a16772850c6f24091439e005c33b35d17329af9ff963f2ca7d4a82b7f72b9f7d5e71aa1afa9ce8cdf1838b90f089087079ea407f12842fe21b295da3bf0c01149fdfee8630dea540cc98c2a48d90ad848c682681dc0d0fb68e7588d2bc1ce7e17be314459a9814237803eb860b077552a64209bcf82feb7d5ca1b07e022a71793d481057639e53fb87955eb5835eb06e25e072b95b85c89b41b62becb7e41d88ff733f5ccc66d74916b9a0dcae7f944cb97a50dcc854ebaa761b0da7c783b609507b7b1dc6f7b56e97830b8ec7eac829c9f48f82a878fa9a4daa75388a4c40e4d56ad66d9e7a76042532873caf35ab2e2bef7792d53bebf9131b2e07cb59ebafd4bb39367e7829e1eee59af880d03bbf1c2b45e03be56023b1e559930d4db85eb15e9835bb4447c4f5f0d0d8a6146bf48b61afb8955aeadb20824b8a33dd3122da909ff1bdcb9fbd211e2b3a6c3f298514f8e64ce9598dfb78d282f507986542d687b912b7cafe8ecf20a0320a9188918bb9771e8bfa66297e61300116ff7ce3309d8bc4f531f3f7644d1fad166d7354a16f8f7e6b49194f374abdefac40fe707a72fcb55d0c211e01cdd778f4f400e8a9701cebaecd7f51350d2156af1246e58398c77e83c43d8f0d032882320e7aca805d550901711c74d57ef87adb56cb3ee253112580d33e440ffa55dc1df4792a91781b29e72fde8dadf28d67ee4c58ff28a076493faecf3d1c777efc8079d9283a83c50776f101b57a0d1675f18568f61120cdc7589d26b5a61a347fc38675735140f38f2ad1a1105ae5114148d3d3f14b639cb1f3d3feec3c7c1d1a351cfc32fcafab9d2360b78e0c989387da4c92dafc877de2bc0d62922568e846204d69d86c7627a286ba957bd941e8975d9a1ee71335c461bb74b857bd09f2209a1f7ff6dd810c9e4915240f10c1e0ceb9178203249ff5c05d0099d5e7f9ef4b8059c58ad890f4d8c26cc2bf938aa08385dce57cdbbdc5a783c2f0e76510933c6e2474ed378d55cfae7f419a30bd712aaca387b80290a4b897656ca41a24348bd98bc4e12f651c7cab496e800a2bd70db02b7d689dc0c4d780ce78e5374ecf3be772990279897d4e9e2b5935582a2f467046833993a5918c0f2c6f9938859bee50b9bf22faa0b36640533764602b52cebc147b5aee37be820990e5d652e221c076f3f1ffd0c2f661fdefdd11f76a83d86410bcd0ee35e62a155d5296739781246815fbaef64267b9d81c3124877efbe583d89c1b3704abd2f6ce7f8b6cba1a8eabb99e9a58b2fe69cc965fe8ea089435fddb424a976d82ba69d8d2552d4c0c5d0dd2ac96fc1aecdf29db0c12a86aeee6d3e59c9c0291b3bc93b0fb81e033bcbb251e7e712642cc41a1f9fc7f589521aa3bdb07b57ab3425b019266a5d7406a879810083917921f1001a0a4a3eec803e0ccd80c3f541c1a6978dc67604dd1a4dc01b10416e8aabc73a4f01fadf268957e4e2e581cab40f80102dbaa563880ac6144fb110396e8bea30d1ba1451830f077352be891761bc634398ea7375eb5f770b3353f1cc2f95195b1d81e83c8e05a001ccff32aa0570c2610bd2cf999765704524d38f754b34d5d2b1702cca38a1d72a9c11c1cdfb409c046fed1d73ebbfebf7bf95bfd6c2a93d6a497deda708dfb63627fbae9fde574e24dcb728c54f722c942fa0e4efa430ab62b1166eeedb0c3e69990bd991e7a0d98dc8c7d217b90a11f243dce09022a443a67292cc4d3c8cb1a55340581a6fab477c65a41a9894ab5bbc9abd1e53677518b6025918777c80f13af1a233cc91d626c209b868c9dce13843a8252d4c058e4ecd63b8bfafaee652ab8e72ddfc4ae523046a5e774be8594f392c31b8f9a010096704465db13b9ab5904dca323a44ba1560879cfbb695cccda030a0d08069288717da80ea16335c3a7ac20adccdd97d0d2542acd55d2881c3182a5c26ca41d95aa4169e27513c8bcd74ad586dcacf63f4c799aa04b424f686e3c68e416bd832a5a138e633202917aaac3f7443a251abc9d679a7e21bca24e7267647f9bacf45762d21aed79e6d8df86e9ffdafc74d07d10038db7da866ed52bfc954fa3db8623d5b51da0f490677634f7c048f50dbdfd3af8e6b4997efe5776c3e3ce5e449554711e16333bb21d70b3870bf67942b931cb64427abec374151cf64ba12f47a5ec8c372cbe3ee78ca4e779d71e65767405789dd1cd6c3eb7a98a493758442290fff42a33153019d03fc0deaa789642dc5c0238e6fa4d1b7e4143691d05cab5b35ba306bd1dae837d3d89a20f396114110c015de5085c730811c558a04796779a0b75d263c8cfbe77f66a6feab26dadac2ea875fbc02af5b02a01c26be91db55b994c681adfb88c42b6ad8a14fa6a2283c763d8bac5b1f7fa022deff304173376a06e75862e371216b26b425a8f1fe2b92a781fff0476f04ddd21d412f73fafb22d9827065a5b6493e18efd18a22f67e5467ad486f4efb08f26f23e53bda52f9184a1d2d7b135177a51c9f67ecdcc43b987923c80929822d4e6b3bd954ae0bc4d6f6cdccb21587f975abebda3e4cf99453ec918a44e29cf98abd91537d0208fbaae7ca1ca96a134f9c1fece4eb90f3ee718b65e7becae7adf9bf97cb08fbf1da467cc27ca6e62152a91e05d9c49ced8182f7c4e8d39bb6c9701781c04e409c9f8fdd24cd9e0034ae832cabc86801c34c9da422bc9e88755436b992d7b7a4c7eae42aeecdbc6d3d4a1092eee758f9d5966a1a1b627d64905492cc9a7972cf0fcbb05450be75c38f7bb91ae5e8dcfe1af0458f48942dbf0cf2e48450104b7333d78537bd20264183fad1528075aef9425ef0ea722d7519c9acd021de7d13f6fb2923f59f947c8f7712b39eae9728dd2cfec3efc4c41097dd765ecc92e660a6ab0ab2c69bd1a0a8960f26bc0b38881cfc1296d72ea94a5a7c744c35743fd57c055cd2ae3d6b9a8ee8145cd93a96e2cedee8cf5a7535664159f9c7085d29cacfda4935826dc91a79ecbfb8323056329c2684f6fcc0ea28931e63a47983c0ebb8174c49456a8fcbc2148117e7b4f3a6a5a8dcf719ba41a461ebae4728bf204dab2ad34cdf48540f9f25785044a33a601bd28caa07b85e728e25215e4723be4303550a519a85ed3d659c642d2dec8e1083111f8cc532a1433df410970fa5e9614377bba8a3b6852028a68b588a82fc37254ef5c10c967a22d69d869bee783e068a4efcf2b76c2029fddef516a9c32e24b61f379f61814cf09b0e1835929edfd99c159604ab4726a881b8499c12f13bd85ed13db134c58c190fad74e243fe3aab83171eec1848934e00a4ba8c3b07ff62ccfa59c380f7acba9597db837fbf767135c8f633ec87f148b7b9ff15667049058f0b72c3594b76f29da73b2bf40b84053e61fd7bc4c97300af8c930e8f53c10de54d6b38dad0ae7267bb9e3fa93b32f6afa152c4c13664abb8b187cd330dabb141999c5fb1c7071ef74c1f38e710ab3551f518086d845f4593e1ce3f6420e85b3185d70215835989f42e0d7bafed3bceac23a1fdb093d0a178ec783d42d70eea25901460ca5f540d957ddd45eb6239a1fe10321fb0da52e75f20ae1889d5d138dc21b9160d1ae985ba5270c1b12235fe3481cf8bf01ff70f7f16c8321b7b7bddf38c5b254d3f75e6b4739dcded233daf0b3657756e54eccd9d0a7ec763b9ad34eee108095f46bdad18ac74dc6bb91af55df51e4f6314733c32a74b7a3217e8549d338ce5f7b09889262e18cba74dd1f0b199be385f2beb1f89adcdf8372d94a00151f7d4a96d13ce7d24d9c983cf293d1241201a76466a3d5b7b18787a3f1d01d49870ad3af69ca604b1788f2b5cd87b8b8acf1ecc7be2810ab70551683e42485cd6ec15c958acf263f68548c2250ca1737dce1d6ca54e1b9d7546f530a294e176891bbbb8f137328c2733a0fc6324b915f9ddf4a81e6ff4330ece22e825c255738bba3ad80e4ce10d807ff53c4819d48de772549cfb574e211e7f9dae3f33b90f530e94bd926334038faed7d804ddbf55ae34ffdcd35f9d8c40cc2750e95b63fd01f7630be876c26b23a56c40a2bf3883ead3c075806fbb8c0dc31e9f99ded014959580d0af040e4a4addde1912f1846a3338372d1d58194270ca2abde32630c2ef4af2feeb44fbccfd9011f672d917b8203e101c3dbc147337b115d18231f5386c04a0112301ffd436ff9837f0b052c9cbcb5c352c3f545f03c6df0075626787fe4e296a436e802845e2fa5ced4381aa5952b0de3d585c7ff704149b8432f1eedeb6a9ee1b17b6d73cb5ef3062994482c94ddcf11c9cefe314f567ada8156553b1598fbcaf3c67405246b632945b144b8c9328bf3753dfc2dcc0e41625a34a5964e988d7f5844b7d2e9a2e8bea0edfdcb151be278e33dc207bcdf1afe6ee034f6a0ffe5f30e1f51a6a85b789898a5a732f21a73e5ed0d6e3193c2e4211da9b593c01e1da5e05290dfdcf7540d4971252e42085a0c7be8425127df85994efe410c5598676a2030d8ddf3db84efa9231661964b946eab8e2054bc5f3caa4a6c8f8c1299d56daead4c1e7141cceeb788feb57bb68b5845f33a720b031b01f444d8656b0c20dcdb5668277cf6e2dd16514004537ad545563f72df53d1a27f08e45d3a22efc1ef20bd58059c088e3c5c245330ef82cf059587232f0b42f2e4e636ddcf37688d38ec3a1a15ba320c38523a0f023cf250a9f30471e46a4aff475dcb7eb37a15c806c2ab7d64724820922c617c82882562e261121c1c423cad120cb8568f86c09b05fc0c003541cc954d4a003fd2c5fb71dce241404e88c6ddd4cdffee52e6af9b68a3fdd56630e79775be66783cc919ddc32ad27478c9b7eb5748da7666079de1704fcc214d3ea55fd3753459344c43559d640904d5a078da1aa5d8f335d7d6fa2bdad2405aab705958adc29b2cb819f1dc59577e28406b3b5acbc8d2480d78c17b993a97e85fec943a1a3ae81be8ddee066e7f7d64da28c51530128034b373598995030f5bd06348c0108476611b24b39da067e0d326e910b14bafbb137af094ff2592da93189ec20dfa12d38a84facb413e322a5673ba49526edaa9e3f4c3a69781f598d0140009d38f686103de88099d9c8a9aedb5cbf073c14b4f57ed2707246dce95e77b3542d6a644d4eb6d55e264d4fa4d4f8bbc972693af3b556bb1b67593665674a9fbe0138612a8b785629300a6a02b91647259e1ba63fcc6d546893617e2b55e2bb2668c3536a58b71fa06d4be01d3de1c5993cec3aa3b0a24324663acc5bfad21291172c04d0bf5405bbce7293913d42d9f9176f263666b4ad5cfe23efa274b2f947884dbf0f7144067854d63db9bcfc7e585d3386b474da440481e47375d61306f187e385674268047e20517b567bbab0d0d833c9000890af092524afc766224e3d7d83a3a5526ca0648eae25014d5963390c642d2784e96a5d796979659974d66875fb3aeeefd6eca090cd6f4c4eca1c68f12b7ec9283f390672a5af49036f633f85c98147c3eeaac3c9cab80ed912a6e2a291d84140c53fa8ece9eef00078187f4f950a2a16857cc6bb98a155ac0bfa9333deef4c622cd5d7955ac2404add99514764326e684ec3828fa48340ef79ac8d463348bc63c5c0d0002e0ce3715aaa1a6edcf038cf0f5a60f38a4fd044873fefddf72be9ff294dbc460d50eaf54bbb5055fdd7a902f7518a8eab4a362f0f30aebb16f52570ea231e7c5099518ca7517b8fb1791af839109ddac174c0cfdea1a89be472b8c5bfd8a63bce75810033c0465ab55c7ccc8a2fcdcfbb9b914c6cd504e93a11c8262af8b71e2258a4864c22", 0x2000, &(0x7f0000000dc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)={0x90}, 0x0, 0x0, 0x0, 0x0}) r3 = socket$nl_generic(0x10, 0x3, 0x10) fstat(r3, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) setresuid(0x0, r4, 0x0) setresuid(r4, 0x0, 0x0) mount$fuse(0x0, &(0x7f0000000140)='./file1\x00', &(0x7f00000001c0), 0x82000, &(0x7f0000000e40)=ANY=[@ANYBLOB="3cf90997bf50ac4997410539f0a2ddc90000", @ANYBLOB="402b528e895254bf7250ede0141f968c808ea4bb546489382fa9b676e933bd4a3010f1da6c9373629392a26952837c7c41bd116bfe97151988a30f10770d0f50eff3078b469761ab97272aa5ad55de2eaf65e1ddc3a3b5a65d56835559dd739acb09bab63e411eae33bf82e29ce92dad95b1cd8a26f12dcbc142f3a13d8620c660445bb5fe4758975f86bd7650f0d43097d58e0ad435599431cac51f320f90d3bac720afb8c0313d8b532c0797a291697d82d596e040841b9d55b21cd3a8d2eeb046c1bddc1f1cd5d6703dda96c4842c1eb3cb17aa91601724dedad2d7955bd38fabdf576217339dea374828dd921e844b79cd36ee95db3c84", @ANYBLOB=',rootmode=00000000000000000000000,user_id=', @ANYRESDEC=r4, @ANYRES8, @ANYRESDEC, @ANYBLOB=',allow_other,default_permissions,blksize=0x0000000000000200,blksize=0x0000000000000200,default_permissions,default_permissions,default_permissions,uid=', @ANYRESDEC=0x0, @ANYBLOB="2c736d61636b66736465663d0d2b242e7b272f2c736d61636b6673726f6f743d2d5e2c7065726d69745f646972656374696f2c736d61636b66737472616e736d7574653d6f7665726c6179726f6f743d6f7665726c6179002c007fd43d37f0189f79a354f696b69e337bbe67c28c780790b50ce405265b98f8297f01e99b694e17a4a10609b6efcec4c2407392fe049d8f365cd6b08cc9824a2a62d79ad204b2f94fbb3bf232eefd31255465d0f0bb5ecead128d8441162020b9411f03aa14d84bdb434dd569204f9b72debcd1e25a1d5e3c72dcc618eb2c2a5bddd835ae1f859cefd80101fc0eed7d4cb306fa55c068f2ac4445cc4608eaf0c2299e3ba749ca33d2056fc8ca6df7d8f0895b314e96b8772cf3e36d12641d0ab318ac37bed1322e4b6141edf4a6f94129644da5615a45602acd116d3446aa5fdcc8ac59396d4154510000000000000000002bd0e1e62a07df79370114f08875c25ceec03add5b93e14441ffe081a1277deba4484da2a59c487684c1b340eecdc0b5b29dd4c203fb40c1a6e6809b5c76bb3046873f96da0823ffb37bd6eb8829d4222f2c63e8e1d07ed0f8383048c11c517322fa7be97fd0cdfb3f0fe79996265b5a13b849af32815ca84ef19a9389fca590175e2d3a8d657f095f8a09ed75730d8a24ee16871ea00ec6e67faafbd8ae8cd6fe31be48d7eddb699cf0fc5557e12f8e9d3762d4b6dcb4ba1a3c2fd95db1309f3401263949c0257ea9a3783781dd44e4b9560cd5fcff4e2e26a84e3d31f964dac1c44263cc146c36d5fd65b3be365f71d553ba044b61eac8fb460238abcd9019acd2b235c2a93e9044de"]) sendfile(r0, r0, &(0x7f0000000240)=0x3, 0x7f10) ioctl$FS_IOC_FSSETXATTR(r0, 0x40086602, 0x0) 06:06:18 executing program 4: r0 = syz_clone(0x40029000, 0x0, 0x0, 0x0, 0x0, 0x0) (async) r1 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) prlimit64(r1, 0x0, 0x0, 0x0) (async) wait4(r0, &(0x7f0000000280), 0x20000001, 0x0) (async, rerun: 32) r2 = getpgrp(r1) (rerun: 32) prlimit64(r2, 0x8a9a625e86edfd1b, &(0x7f00000002c0)={0x2e05, 0x1}, &(0x7f0000000300)) waitid(0x1, r1, 0x0, 0x40000000, &(0x7f00000001c0)) (async) pidfd_open(r0, 0x0) (async) syz_clone(0x2200000, &(0x7f0000000000)="a06b3b05f1485549a6a960b5f9b47e078000b2aa42f5537a6baf1e22c861fba0b901c56ec1f7e88195cad7bc3cb4d6bf56102c7c7c130165bf655fa00c850376a9d534", 0x43, &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="0ec472dfe4acff1c3fa086e7120c7590bad510168ed73f1e968f8c1a2b53b01d03a03d6347af91529cadbaa43ed01a798fafd8ae88fccf9c7939616673ba95c7c3758f707d9ad727fd90aa3f2e100c4da47ae0bed68dba5c69f7da8ebe03383f44f2f5568343255cc2f033b52a6cc36b60dc793b57ac0f7aeb09b216d5b6f9d68b5dcf8c24baea251b130f6aa249308f9d4065495c6749eaa6") (async) ptrace(0x8, r0) [ 1449.480439][T12895] 9pnet_fd: Insufficient options for proto=fd [ 1449.496025][T12886] loop2: [ 1449.553422][T12886] ntfs: (device loop2): map_mft_record_page(): Mft record 0x4 is corrupt. Run chkdsk. [ 1449.591952][T12886] ntfs: (device loop2): map_mft_record(): Failed with error code 5. 06:06:19 executing program 1: mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f0000000100)='./bus\x00', 0x0) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) chdir(&(0x7f0000000200)='./bus\x00') r0 = open(&(0x7f0000000000)='./bus\x00', 0x181042, 0x0) write$P9_RREADDIR(r0, &(0x7f0000000100)=ANY=[], 0xbf) read$FUSE(0xffffffffffffffff, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f00000066c0)="a062030607792c01386f28a428828947de99f79cc542703d923c7cb9d4e1f6fd95fbf2f747ab32f6fb041861fb3f87a88cb85405b4e73c0b6b12c81e42a9f13d82c32b7ddb172bcba1aac5c38f083747ac179f08d4d6d342a87ba8dd9bb7a9680f27433c3357b4f6ac97b19a973592f1ac6e7853a0b15ba42a28efb9cc30b146346b546018966e94976ca28f26a1950dd64c0adbb0c2e09bbd9caa9e7886a2b3d6e2b6d6616b718f1322ea2881ca59ef73948b1bcdc2dd3970e63cbc1043ce42af0ea1f95d17268cbc3ef062c8c31a537e94a20c1c505a6022d5ece7f51bd9c754d8c47cbe80bbb30b2159991a94dd3a25e64aff8a7a17374b5a71e0c7c241cbfd7f084e18a50bea512ada902210a3881ffcd42071ab09c4d80139d8980d6dc5d12c2595ced445caf22f80d8fb1a4c243da47fadb8e28e9c04fea820a8a2f032f5adff8b7d9269e63db68d196bf7f416405e52b6b8abd8bb9d9694b8b5eddae348209963738cd9710bd6c291af1c8eaf0e52d2f2f24bef8c8bc9f77eed40104e07c8ee1b4cb358fc73e2653fef6232b5e9f5d0be26b91a0b7967ed5e3bf10c449424ff4d11951d963677001d9576425d6a9c4503268a407d74854f5e1caacc0ccc463dc56e684db1d80b370da238915579ab82cdbd7d155adf10b96ed71100ea92834e8a4e4f5b7b831bff6fb4febe01bb398ea4065446f277f107aa3cc06e0b7a6e98434bf57744ba9ecb8effe704d7f852e16bc33ac113649f7540b7a7a67cf5493b400ce06e571d485af1732938b79ded4de7dad97a7e1c0be7bd479dc264647bb76503168423e3f6fc95f8ac8ea35e39f476ab54e88286fcf73eead1f794784465592fe4ad112ac63bbc3b3f35b87c40bc5fa6e3ca6cad878f9772a61a23aa00491a9e2442eb90a32af2bd74e99d075bcda20288bfc30f3b00a7e8e1a0b4791573abd65284bbb53e2b7d667239b95b332dd423e4d7c512de559bd53fde5285add9795bda81ec142620e693af9c787a4499dd76ca0d77d9c7c4043e537ec6c1cd0b9a642b12adc782a0e00f6c1ed7379d5fff4c2feb19182db977f657b195e4710ff00f78e35a146119897495b0e1a0068a6606292ee72bf65adcd2cd29b4e59a4b3f82eac77d5254013d03d2fb2511975558906741912d09304f0d4cf08c8f62690c67968c869f75a4025224d8e84baf7a42e01b4ecf7e55d7c45839778c2266880d1bb73e3aad618d1a4f8d5a16914d64d70438a88512649fd4caa90506e5a2d58a33ecaebc9b2e5f8a4fbeca57c829ae02fd2dc146e939c3d295ada7df4a07e74b356c6ffd7a9c546b9eddf7e013cbcb2b57ae0d225249f7e06a415681d9f597a060fd55e39bd56f04b863efeca458a0cbc54b660db50ca40d27a3fda3416860e691cfc780593f06b467700968bb918c32547e378b14b4e0dcd11cb0b2fb36ea70946ac62290184b4eed38b51c322a75367b50f558e063bf363341a17c28ddcbf9ce53da06f26303fd156423a25f686809bc9845a78e0cc3d94e04bc8da85f22a4a8ece2c4ac2c79e54dcc4eabc61e067060ad880377a71fe0c2c0305256e4f3c637575f086e4ae3d7ab5d106fde03d24c47dccba3da23a244c1f50a4f60cd8d71b77390c5ce6d5612fd0260a2f33389b064ae6acac783eca62874232fd3808fb2188151a43de6cebc7e245106183f7d929f1eeff6f972da3e3d967170247925fb0f04bf38e88d06321f9ff9d2c296553d842b69036a2b6de2aad3879aedee723ff00736f7b0dffe6182104105ff0f0b636f5192d6bb5ae7ef950825827d2f3d6285d83aedca3f31474e0ad50ce6290a0e546c30d900e5b4208ecc8b3aca0ba3d110fc3c0a7e004a53e5d0ba1cc1c2bb42c3dbcbb4ceb6674151932ae56f6b03cc34ce450c292fecd2456ddcf42b075e6fd49305fbf265a36f3cff61321dd60f16e844089d659130947672a2d059e04af9ef653e8afec926b5a5d411f60a2a435437095a1df8dc60a616bd1a1ce7b5251ed8f905becffebd635eee8ff0055c40f146f1350a406b853ecb005c6ede4dc270ce6751cff915aa27f5f6b0736da14c9949de599d57868c29cc97ad03bd89502a34b88ad29c8762d0dc24a6df759821882a32e70531cab51fa1752a4fc49cf0706cb24d203174b2940f29ef8b0ce65b40cfde4e0c7310c685cc8de8384e485a951192fa8c36c11f9b88a48caf027dca480caa4fccae70ea6c837eb82f926ad7691c7709f217220d71f6e374fb8522a84c118b5c25f3d56acfb25afbe676fc9e574b6c5a59c00a0bbeeff61fd82a1677f3da9bb596133db491a8f11b945d930c8a67de9ce80025c764d518efcbae25d9194dc96c31ed02c63b1ac976715f7233ffed7cb6e929bbb5afabd34bc37c095acd0abbbdb1ea48e40a30ac99550f0ccca19ecef5acb2604c48fffb53b352d114fac72d6fc019ddec558406668f773fed9476148133c0f9ca4d1fd7e70dd04bfa089dc57e5940f29a5fd33dc79913ff48853794fdaf891d71de94c4a4fed0544e09f2bd578b07003031b8602f08ca8a79fa5ebfd5477f4d4f031c3efe0db273446a99d0cbe21a3cf43f3b82774e4657bb4f9675adbaf71c52953f0b18a61e05a9c770536fbad215848f8238e8730b9085189ea4621780dac500d7d7dc7815b45e232f86592498f1515ac8c50306013524cc5f0a74b67bc85d435d332ce69f00641c86a3e91be84b78ac358f35b18d69679df4197d3be8554417cf44aee6dc623f68ce3388df18168efa1c87c776cbda792f6110b6af178eb8200a91dfb72c1e23b5e5a66b5a3ee3f4c2bba2ccac939dcb036006b86e894093922a95fd70baba9424a3d0327a0f209fe10b39f3cec3f669d301a2834e58fd56f94d622dccf653f08e776c9f3e1b0e5b3cdef133834b93c41c70438d51a0b127262868d49ca91623c3d8b75c2cce0b771b9ac941bb96029e782224a3686a7c0dd164e162ede667e0e5817e7bde85ad3bf30a6a5bdc420f751679be74a02f84aa93b971c3f45a67d155f7ecb1d5284660918dbf102bc16f496fb62a1290e6b88ddaff55740583cba13076afd623276634e0c11663be50766980949095003ef5bc6f90a98bbad436b67928513e70115224f672ca2a24e27bb98bd5288c49ea23d47ef13c5ff28c43ce53ca16a6caeccc1f601226253c4a38a88a93828f6c800547cadbaa6d7ad26db618cccd38a671507cad5ba0065ce2edba81a059b95c36c5d04ab456fd6fd81ec3738ebe546d973c0886a5e7b83dd9c2f58f5d6c19519e67575b3732a486555f8d8c4ae004a62e8d07ab2c8ef74cdb96aa99d75aeb1c25985996f281d71106910a3c3da17de35e04dbe00e2b7b75ec2fed177a7f2d04fbf68bd0b8af682b30911867d4d1497ba060b662f4e97a8e7fd3613015cc34302377497cd08bcdc29f06dae240820d2ccddbf8c95c76a4ba5d3e1b37a62369ce3f79fb74ebd9bc82c3fa3edad4034b6715c2853fa7781c974b5a4e541e8b69bf4bd653fcce4e4340d9409fe9112e4d253a3b7e9d43f4426127b10f2d5d3fcd2193490f7d933e0cc53dae552f2d7c9d77b8f9b27c59105cfae43a0aab314a0820fbb5684bf20986e3be215688b42938d272c4c0edd17bcdc84a514d2483456d6cfb4f5c1218859ee55bfc77da36c9c75734932a12fd03df38232063ed92024f8ee7c21f314129feb10670bb4d6a0ad4fb3dc57a64cfe6509a0770650cdec0efd5e0b1fd29433cf871c9ddbe648319bd481357326ac1eb32b4bef4ad89ab6122e92dc786decac88624a4a3963ae771f8023b9a92e446114764c53d7efc07e3ea77a9daac5cabbe648a223e249db62102ef7b7b6d06df46b6ff913911b89848a47aecc0563fb06b6d77fe1daf4541cf619105ab68e0bcdf7a05af22b0551323bf33dec8167df2b7fac62dc9e286dd3462f488c82ad194f7fd5d3ca72fe9c0c37cdb6d75684326e5cb30319ab333fc70bb197320acda161d2e685e78ac2cb1417223f64742b12a316d590b18a4173b2a105a381baf6f383ec2e81d04860b5cc536475d7c5d05bd6a7db1a5d93930bacba8c1de63707bd24785e19fc1f15ba724660ac00d0f2ebbcd5528b8cbe4f3ca332e8611e937a310fc79d234be6c1cd09d6a5cb06ab36a9d667188144c81f86aaf0851763573b36cc21462ba4f3d6e95d38d1e9b943085661d234ef6d079bc9d84c7447c85baba88263451ba10559e1ce326fee5074b26b54872e690a9a1e589e1c444daa3224b292bf9ec4a604dc512760084084f27386c89a1190b8905f0d720508c0ed69272f396725805480188aa4602a26e833c16aa5079c0577a8203ec0b2b929ef3b410bb427c168b7fefd1be652f06efc61c7a295a5d07a9fd61bd5bfe67ac5f74e485a66c92950a1b460257084ca3a3489943ad450300967234b487fa3def4010f9b715196562ebb0846b7ac3eba47646af6285582b4402f64aa684dff7d9cf81fbe1aa88959f7906f06839389f2ad56efb5029afe1d5ceac99a3e698f49ff0da7db06d7c9e94a8773a13fab93def139667b4dc6b741bd2769da7786acecbe315f9006bb6b72abe5bdc587d8d5aa8f67aaefef68197fd2e7874d9b7da2c3a5618720c12e8fc31db3e334c47abcbf10c6181ec14af4f9e90e19a35360a793b1e9b336e49b3ed67568a860cd4c298f967ba323d315821959629e5b7aaac367e1ddb8a1c5d61500afa69331a4c90861852f533657b28b97a343bc531a11ff634b157a6d859a35f0d2a595375e11a32457575f1d73da033bf5eeda12337b9fdd46bce192d3aaaa240a8c65bf47704d6aa64a9531f9de14a96fc9fe380db35dd5ec52321c67fb4c18abcaf22fbe8f602ed201232251317e1a1b71e1e2c924a92d84685de348eec97fed954b7f6681ddf521b4ee03a1aeb2e446ee2a7f4dfa37b1c53831139fc624c14dcc4d144ccdf758fd9f344b4cdc1df70f6a24fa78cab136c912d1ebffa7053ccbc9b9445762236dca409820f738370117d5c369dfc50fd42277f14eeaf29110aedcd503008c42914d04e219a8b6c01e337d04724919b07157e2275ba6365a9dba5ebc8019bd1aa1b8668023f64cf47e1b49b4fbcfc10d560bb74405c90751504db8100d8a8a1a3ff84d98f1262fbbd6b962f492b9531a7411c08e7e56eb0f838075f754b6a395b6b58a8e4c47eb46bfaba2ac94800a396749d18ba0e6219f8d616ec71a1e60b3bcc24e19d4a20ddbc6a871e6d7efa50a362610598d892a5adecbcfe217534deee3620dfc88c7992ec2e710e083ef0a50c20621405f654804d1af4f24d22b8ca48f26303e6969127a74f0b276a5624c3b84410d4d5ee3c62605876e60a88df2bd6e8db8c7e486fdb452178563e7add6bc126b721b9ef8b12181989b87031573a4010d88e34f15a2344e4808b74c99ad68f0c2aca4e8d504397c03e1328c4b1ec43fd902d206c3cfb63d7541ac57fdbc70b0033f87514286101231fe7e79668c802e1c23d61540cdf13a5e675b736e221ddc29ab747d9c64f6213f51d3c1ded2e2b0efc4e45183d90468f61ec1720f7a0b87947e2c54125cebe6563ee4415d886bbe869d17d36371c942c11db1e13c1dd40ed24cabaf7ee80eae6c4db934e982d9619d753dcd679c5650cd95d21582e31b259043a0d03371cd294f4cc028042c75070c9b534a2d79f164ab9d773295795280d1584ca664b53b263fe2e23534d27b0d85742fae8061e03187795129dd272041c6eb9c10c3406da1f752f4ca697bdbddd74975cd4dbba5687fb30ac4fd5d2579494eac73053a63821a852cf41a80f6668006f7e1c4e30b48d638ebab470c558d42baeed1adc8fc71f73e95f3ca212a4b009b508e89898727f805685e4e7650a2961d62c117d1ee9017236a6bffa0c36ae11bc52d346c83399e43c42cdb9f443aa307109a97ee66ceb7a29eeb2f1a2bb3ee1492229116db07301b2aa4126aee7775daa2d0eab4d206fae11b3c6b565dcc4c7b4dd1cf2abec81150d0629803f6eb221be384b8772fe6d6c4fa98c928a9d0a02e9ff8bb7a2168dbebe140323d93bee8983c496bccf752c372b795a3493624cefb3cfeb4307bd39826cac1ea3f18912deef1b8c8db30bc016990a477bc0a925fb36453a9e21354b2d7e6e3d4ca4dd20f27a8db05429d44b7a485365191dc4ba977a815958faf6434813a9f4046054763dd55dbb7fae892b746e169ae046ae3361a9f75cf622b03f75b1633da864395bd1c3a594fab0b1fb37f088dd1f2776e2b795c78635c2026a8ce7ff40968a1960786049a217dd8872ac0c01f4bafcf2d3d751dd46a5e1bec00540a9ca7afca3ef37575d4a8b1291d05be94913092890a9b4bfff39edbff307e5654896e79228777c0f8ea46c55bfe19e522bf457ab4e6b0167d776dbcd0160598370a12c4a03e4edc82b245a7608797b03d4ed89dfc2a5bf07b9fcb251fb8608553f3b3774818717a9aabe6b2ded811515ba454b390a6065bbc59552f3bfe51d38f139792e1aae60093a7c5770b52a1730feb1049c14a7d5261d644f6b738e22ee72aafa422bd93f61e1ccac0a5ef4726c66f61bb539acb937bd63da82c700c0860be90ce5621ced22b52b63d041266fc258fbfa6641aef22e97804e5138ad2ce4405eaf76bb0acd7fc61b2d6de4aabc5c28a850fcf219cff77c97d3cb6bec0067c171b912d11d82c56cbad56c0032a9657d4cdd1eacaca53f40f5e3fe911127e1cd30781351f180e1413933cee2d46ca0eea31ee01fe4e99a567edd0b10565d47b87c8a48366143e889e52d0ff13c920aea092c2545fa9b7056204fec156549d3c0a997bc1cf4a01338483bf5c69d6958ae038f1c3e3b84baeb2c1f9e064c0750602c34c6c483c316391d975f94f21f6dfe74e92c33228b408a9e2b9abcda33c497abba9c48a63e5c8f1a8d0f4c24d36a44e1601e8a09e8a5c7179bd4c44b17e542dd99cace87aab60a5e53325d544c991b6fa5deffa49fd886332980deeca9229cb2f67f495a7b743153854ed81e1623b12dbd65512d08a5732fee2db3fb455cf6df5a1701a2b8674633c6792162dc86ac76e30da225b0167a7e704ad33ba694f9c902afbeed58eef609874767053f59414d4d3eccbbcdbc7eba997c71f9b1f5139bb020d5dae1db6e2dcfbb51b5371b08bdbc3312b05ee6d8c03c8b5a7d4f23da45f276394f222b1a0bdf4e2603243cdba60ee0530387c88bb457ca9932f2283a4d55bb1195e6d325ed93f714e21908b1baafa467f1cec7fa26e5c384ee6828e77978bd1abd014de549a5e5966f2b2f4ba000f9d77f1abfe3a6c337cdb852c1ec59f61b63d543f3062dd2616a163ed7ca60168b0347b5c5646a678dafb4c502c333a0a48f0341b47f5c5946e42e571db0bfa0682a449ca64e71b5661a842975182399245c6de241512c67ac918d7e0c5cb66565010e881b8333567ca584321ead1c383b099d8bf1c56dac08cb218cde4226ad420d6d6313f9c4884d6394722304fdaa76e61db8c0d54eb1151344c41ce1130272928eecb2f9f0f23c752622374eb1223a80efcf0b937dff7d813d7be0340226c0a7b163741d9aecafcb7ddae5a219323323f621c802be82399e06d2e1cc582e759ffa303c5103f8a44d7129d2853b02e506abda57ad2836d7ff16f95232149fbeb8b62e586d3536bb4ae042ecd9e25d1dee789353071f9c89d4361000c47b763556e8902f1f25cbd8ae71679e03ff27db0ec75eeee3fccafc7fcf22c377ac60d3c61a43cb53abf6162118f2efc86a5ce80e69a02bc1db80018beeef6d567941232e4412a958ed012bf7a832c1eaf68134ecabc4927ad666b3d0f21d4e8d52fa37e0a9751124efed8bf47544299138a6f69d89e295677f12606c79b72451c263fca3eec22bf0c47c641159a0bbfb3b2b03154af533e5c06a149e52adcfae31bfc55f30064a8903c8d3b828d275a937b1e4adffa0597da5e253b50bd71b33f057ffeff0b2a0829b3bf33350fbe67c7c79034f80d69e6a21be495a848d328f416f15966491b218eab390544e39d498258ad80ddae248634c845cbe6f1c1e93e7c2b02075411e075fe936bcc75f4a4e1a3687cb3dbbb61cb31ddfbbc87a1859b3a48fccdd8e5915c8bf4eebe8f7093cef6a7a91c8682915f9908c854c483e90c9643467292884d284134dbaddafdbc74d94a5f9713719d62b4f6b4236803d210181847ca27129fde264156895f4e1822ef78a3b215ef56d7e36d2b94c93f5e931a0d13a3a3030061ce62de595eecf47eae6bf698530145757700df18f66fd7261a12c119d6679663b3c0f99d1705aebe66dc862eb21ccb7360b93f54507149b577abf521113991e06f345e8282fdc18de673e1ca7b188ee34b14f37f86ddcf97fef0b913c33cf8e5d5d33707dbcdbe4b27cef056670252f186735cdd02f6ed6bfe5318a704f00e34ffc4fda9855bf37c51be6a7423e44dd8a98883c8fa82ca37c90d681fb7a0db915576b50e49aff545b99aa3aa6343b814ba0bf64e53b2a1edcae2231bf20d65e4bb4da6dc8382120ede652adfb7c30a46e0ee784cbde74563d83eb8d89a1573fa104fddca9d4833c49dc904bda905426c7dee3e48b596c8ee201bea57fedb1a0649457eaac3c5b5f4519af3adb66f10b861e711cd4034448890e15047c2f8902588268b5645051f3f3968ed8d630e050ccef0d01b61ffeade51e4e72d8fd46bba4c20009396e984c424d174934a67a1930665fbea04c809e7cda0a2cdfd3a14d6b99c3a8d8b3691825830456876f188ff871fc861e4c6a0ca377dc1f0cb0f929f7eb1f5da045d9a588a393312acacca5c5a3b15bb1b488b08fc40ad65ae2c1df187eccd8377525a81d80df57579ae52f775fb2efdd172a41c370300fcc594c2635dcf50e9eb9d34fa8b4bbfd13078422e3a7734a8ae6cc09e39d07c7ee19838f8da4cbafe4162c8f8dc44e284840bd0a5c80bfc657c22e37e0d9a96dda34a51ce616c9ccdc95955cf85d93860da902ab30f11aa333eacc25c47981d8636038761ed4d84fcbb0ca92dd2e07863b9505b451c3c49e36a172527578123049ff2dc2b4e258a3f698a12ca4705a6fd0ce6bc4f1767b4d9c2e57c9ed1388527964ac96ff5e4cf5ad6fdb6a853b43905df32af8bd788b520fd526cbb95195a1bc00d654cb080acdf67938517a6cdac741d86730358be16465b4e1301f47f6a444c4e8d2980b8bd98a8dcd6617cde0b287e2d1f59167b5c445146fa49728111b8a2729428cabd02facb8fbddbdb2769680f288648d6baac53e0d909335da3e2b4c13ebd41f32820c9f491e9124ca444a0532f60e2816e15a5810baa91f64454aa355f9d362c7d1a461561689d08b1350a216b6f1bda57aae0706b3710a1b8e52a7e3084e600b5ee3dc540bba0c16267d549304a7840659a32e40070715c9bb912792d4a7b84fa06e73b9ddbc2f06c4edc19d25f5a198c7e3fc6226842e6215da5d826fcf5949612889f78e9de39d4e64b86b7033b5717a21f8f2b81c799a3fc0bfe6f5837b252eefa360c91a6148296bd19d50a343d909c1edf5261e70c8dfb2c488940cf236941ad3fd01247e37902a4bbfdd1839f7c92c260a2c494022fac08629303c8e54108d78ae2c94289c7f998ba3b622b48931ee7c17c59f5499d282467a1b8050acc94a0b17b21836c80b69f519b9b077d18e33c027faad562fa09f2cc6120f8cf5ee18cf7db9d729ffbb9de58885713215b7aebb8c98d9fa009be0a9ef3ceccdb2b31968db555b26c5c94e382d06ebf6d356e8caa85def5813dd1596d823924c4fb63dba5bd094cb64f204d1e59d31287715f831a1f0be95d8749f2166ba0b0b6b64a37991be1fe1c1e922835f2da0c074ec9413561d52166576b1c4f1e18f078dc046d1c284964b80217b55c59a474740c3649116b33e927479736bff6005859c7c00598f22cb8eca38af802f4c86836e8330492ac7ef3707890a8ff856dc7786ed769bba75b18484b257b3b022eeb51aa720639f79e6e6bd3d3c9a61f7822abe562867b4693f0b2f61135aaeaa510b31112efeec48d2602c6d4f2ddeeb51bb03ab18c18d8e127a37e22881febca47742b9332d3f2251003b1a46c40eca111d02446466b669568c70971bd33254ca577777f126f86f8a3665f065b645ff261e78e0f532e83a81b99c5de3488de74ca82daa0e4e7404eff911ae955acbb800f9f91b774e472bc14aa92817b6d85877b1861a6ca92c03c83b6f1490068bad8eab1f58c9e91e1029683de2ca45c99966966031ee86d8c9995f0612480e2a6d5396e8ae361d6fd2e24557613a1191f5019d4c8078628013512ea3a59532efffa6cfe4970d28d8c7aa8c866c4275ff2b0b4ef1a7e56854d7ee4bc445713da9349d13e30a4a802cb9db2f10280fd9ea043b5b3480441e8ed2d907eae1259befba9d87a04ce42b0010c70af157b90e0bf72549852fd122edd6cf3475f76852b13b4bf887cf32e25ad34aed7fd5a6e97b307f9b4ff1c07b2b55beef5ef3dd96eeb2a57720c18209d911a55341cee67e6ff577f7acaba01c2c9690b15a3b8aaa5b9d734196467a8c074b2eeeb5ae931ddf3deb15b1a8d603e72125c2e68ad206f2c4252a659f8248ff882a8e54126ebc0c77a46101072272460e683d465279a3695be6b64c9eeb4a576d95fd520be42eab5c95cbace0dfd80e2d67bab9f683a1cc9c006c02f0f90a21a0f51218c628f5608fbf1abc79aa63452bde1002383033578f32980e3779a8edeb226f6d3f9b36d8f07bddd7479b60346a4b4fa883940e3aef8ad8d834dad4405960a4409a6255e8753d0c0ad0960ff3ef48ce93fbe6b165e86eab36fccb8b989f5b54e6ccaa19749ff065a0a732d15c41b9072bbc6f07e1fd5a3df2775874e46b61ed50714e8c403fbed6884ec06f52ab71d2c191fcc56ac0b17ba3c46d2dab3e11c79383bd8867ff14b5fbca73b9ae594b6a09fb73a2e8f15aee59150e8d6d3dad9659025d045bbd1b9ca257c67bb78abe8f7eb9c8b3bc32951c41f7390bacc8c7059a2a9b078ab50413605aec604e4666a6ace765b0e7ab558fe6232f2703d07811e3d0ac5bf9434e87876e99250ee9db6527a8ccb4a3ee3bde738563c9746f941cf2cd7efacdbd2593cafdbe5171864b2982b54dc5a32c86638c0e650a331625033b8dd65851965ae791880349d5cd52548f4422a317f96ed79e7ccf3bd671e6dc70365f521c65206386eb1f99570a544d11b3d36fea285f8a3770ca303a965a0c1d598ebe3696e647be734ccf760d3d47dec75e236d7ac08019b6622a7b9f08bc8f0937ab75e75a047a7386befbd56fc4b2f89c852dadce8df946cb3fafe4eed2678caadf1a913ae32b2c0b8a37984cb700343c5e24609f8c5ddeff5e653837a9332a41c8e21466a13d79224125d5f6a4fef79b5adae7f4ab7d351c55400545edd3c00637bd27164828925e9bb5d79f1f1e6eb3270ab799ae38772f779565d92c47503de695f7aad7ddacda6f6c71e755b3737231b64715bf07849d3466e4f92239f733436ce674389bd16900", 0x2000, &(0x7f0000008b40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006600)={0x90, 0x0, 0x0, {0x100000000404, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa000}}}, 0x0, 0x0, 0x0, 0x0}) read$FUSE(0xffffffffffffffff, &(0x7f0000004280)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000000280)={0x50, 0x0, r2}, 0x50) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000008bc0)="91b6a8cbe1541f60e7830ff0a48361108ebd3b4c6cb2b893a0d828c95043b36a3e71a29394e558262c261f77fb0cafaea9e7211389fd897601ba484e577a492e03cf7773db31105d265aa1d90267c405deef9ad14dd107e86f9d9aad7449898fb4183f4442ccb51e68fb13a1b44c141955ac1145e36e68fde032fe9675def573668099a5d6e6de1b884e70711a898037ab0a7ec50cc071e08cb80a455cd65631658493526df054ab67a819d34daf419262988595c0ce8a8107db2d954c44cf821ff825058161957e4b4cfe90bed1125ede5b39551faf2bc7e49d01116ff46812284985f08ce9f0d8f18a7fb7b981b7059d210adcce443b2da57c5819d090396a85055f56f6c3fb1209b519eabc4d1425f19afde3a176bb73187e4c0bd8f5558f7a9ca94d89c98fc5b8551d1dc550a2a030a5dc6a0c1cf37963d6972f313d620ae61fc89534b52d815065e8533fe78449a3444445806a364b9e7c58b2fd8bbb19e5184b0a12cb19b2b0cc296c38bbb00ef73c33d70df420513981fd3efa0335134803d91ea60287d088d8e81a399f35bad0dbdc8f9b37faeaae3b1a64bacd1160269a166c34037b804fcc5df14976bffa7932812d5a107cb46f09fa50498601ac5356ddfa7cd99e9db14847b1e7540f16ba2dc868b393ff435f9235757ca086b2c5eef04dbaa1b53080f136f3ec6c294e6862d5d577d4483046c3223aa9eb5a1a9c088cd33e60766204eee32ee55a13c4fe9f5626501cb5a2cb8866a2d91e63fa186300f0e03ac603a6a4745f5b5118fcb6d6e323c23b95b5f1acb2611125df90480feedb9d05f3c1a2ad050b7f28d4cd01aad86fcf73a37be23b4facfb107216ff4c0f269aa0ca1dcfae6dfd365f9c49d62164b7bdca5eb98bd8957aafeb25ef809acfc8bc661a4c7759f8f94aaab1defb6a17621b3078888ad0273f9483cd3889474fb8c0ab95204450151dcb7ed2ef50c06b643e3cebeb1eea7ad13bd3067413b977c3f90f2fe4af83abaf9c5da05759649cc068e4d77fd0afdebd90dcc8769754d39f4e91af8892cf044ffefdd732bd44b3fd0e2c8142e98b3792ca439d8fd3fcb443c6cc7fafd95f966feaea7ebcb3229e4ca2c9e27d3d32832f73b4dd33bd24a4d787e69a01efc9192474eb7c415651b9209f0b02aba1a8b6e353c46440463bc66f0cb213874071636be3c92a7db253ecbc20d933983dfbc7d59cb89259d26001cf33ca85ac30fc250bf9103663b0fd2fb19d5613e39b1bb945f28bee16e5806eed814c90170ea9f65bcb528c56945c05dbe4b0df7d230f892936adb598fec4ff4c1749b1c9ee7223662719cd717dce8dcf22f6f7339d9d0213a88697b8089bcb7e2f57ef9bb74856b28debe2fdb0479084b819616866adc1a5b2d171e85a328242c3efb55f57b8ca185cc597985273e36fd6487c5ec4ac34be1c0f5efeccd3b1e80089add10e477d8109893d17c254290f534281eeb9d4b0e0f5eb97d112911c1b26416694c685e36a8483ca9861858c586b8729f994243e96c4fb9d422f469f73c1553c829dd89ca2507d13cca31b113e4455e35a4b62ac0d573ee4c7853e262b1d963b38862129ac30b07d91f9288651ece96d5135969efe2a5d0a4ec7b1ed0feb6459ba870f7b15970a88a5ecc8a33029170182c3c10b0881aae2d5668338a2e1d871822b281b08520a7bb642d633cfbfbbc494043d1f1f779a2fccbd8df42870ed13c6e20a9a387244d06eda6c5388498e107b744dc2069eb3da6298800f4dead265d8c25ea70c5064b06c5272959e733c783f2f7ff85f9c2afe20e0a12ca41a6b69c0aed9c9ff3defffaebf3837ef24ec74cbbc8918b8550ffe50d03918221f8227317264834c3d9543f135af518400fdc03643a54274474cf961ec3425daea1a10bcc999733c939c2d5b86e344ada04397250ed56a66e6ee0ce7c8575ed70bc405bcb9e2d196f7d5fa97ea248bc8f40014796b0a519c600de33ab59d000e3786eb5c1a4ebb13e9a69f61a080d28d1bed0ffb623ef3ced9fb4bcfe1b338b0e33d9f41f3272deed1ac2895285240587c1571af7df2fdb7c1e5644d1644a667994568f5902949182faefddfcaed3e927e83d0afe29c4f8dc4615bb6ef495ad5d4d9a51f246ba88d582a096fbe9d5cf4feca4f89e84b88ddb905fcae3052bfade7240566b253e61f78699b7cef6e714f9a129f065eb1ed7286d5a807498ab7674614882b13123ca6a4370dae9761bed03b80eb8ddf3309351eaf7e9e24b8f21574b55d18ef0ebd9e3adee54cd5d0a4fb236679d468fd58904cf19afa2e38cb45374d15a66c8b5674f02305ce3cf267b21a8db3be906ac2c7828fa70d290640b1095b94dbfe4f74d5202ba544c041f66b966180808059e4800f87e9cea73ff494e35770add3ffe0434cedc7efeaf2f17d06c697eaa3a034842cb674aed34f7e5eefb84df8d0a69e2d673f765d769d95925107969d8c2f2773763afcc591b8fc2af6d83d58be5db1e7984d06477f927983edd55c69e02f732a383bff6ff3f6403dcc6f4c7ab10353dbe835bb3f8564217e69acb90aa4d1725db9a7365909e496e13caed98110f8ea60b6564382749d1200f5578ffc78d619da597f99a62fa7afa9a3a159adec86405999cf1cd110ba576552ecf58c97e76d5ac839ffc6ed0274bf678d2727ae32fc957f4b9f59336627f031ab19d1308544ab84ee74d6085414863441be252213b6ff5dc580ddbc7b8b40afca92d88041c3bc22198c9279e51ce086a61d4919f396771c3ce270b2eced95d77a7c7f823e66c63158d4904649c9fd410b8251cc75372c5a274e5ed25e17725e0431b9022143ff3b4a792bfb77accd183d63b0eb4742111a159b9d456345181706d3a096b22c8be2e41ce8fbb7435dc18d1750910d1e45d660d028c2334fbd523d1fc96dafba15c04d83d1832bccbbc3d1a14933edeaa20bb7870046487615640c5dbb1d6086aec1110d32cbce72e6da9b76b4682164710562ef58438b9bad74f22a42f87563fa5f957d4d24cf673e8a5753a8e07d07e5c364b5ef345f510fd1069385d89ba4836a2752e9e4eacd6e05b9d72de46c2be9e3919d0b37c725500720cf9d592c49d5afdc63a496af90fff50ce281e63edffd9a086662621de13f47ff7a86477183e268b73710a87e3124e3ec21e90ad9b257ea37271082aefbe38af4ca13bb8f3cb9bb02357765121021cdf3df300876f7632ae18f3a6df2e2422e99bde409cfc8519803e443dc3af7286f88b3a79f77f57878aad307daed3549235877baf0c6924bfc4b0ea47740913f75a035ef700cdd225436abf96f18be1ec2596e2e785b6061dd087c18b843726ceea2651c18cf481efcc8598cc5455260bc360457e4dc4b9cad04d2e24e84c8671dc16ddc454c504b2f1ad503b1464ed0ea4362f77a52dbc18cf9bdbfd3cb408dbdaa88a47ec2fb5bdaaeaac686f6eac3c595b65003fd4684697c37cdb2e671c8f161cebb239986e2a4cbad745eed14e2eceb997a695398a8369ace5464d7dc48cc6f2729b84407032d08116a77d06f62d0fcbd516e4f8436455e0d2f6497353025481aec26728e9a7f3cdff2f2f052c0eb5fcc6071cb321a7db773092089d369e94be2d6d7a047e48e7b73972fcacfcfa3ec0735e5063e27d04c3b1a50a4ea7655a6a9443027f2ed734aa9e1028eb3f044a7593711b30b196cce62a6711be6d75b260a5975ba6d7a7678a5c27bfe5b8a72c242fbce455a2a0318b0544408a313edd3879665022222fd7d2d95169e411ba43c8bdb8c00621099b2ec582e7e0111a28c8c96e565f5e67813fa04074ae0a59a1b65a6050471bd6de7e07695f9ddc55e3c491e72676f4ce758d47b584e93e5bb1ca3c6308794e5782218d243c62b9e3a3f9379f770395c0dec8902b3b6e6ae4f60f500c55dc7712b80f1f655443e741ba829a1bd9a3867c8e36a45f78ae73c50f4e673196f473e76e2e175a182f048cdcee1b39f51c9cd22e319d52601c91a6964d22a485b82b09cc58c1c1561eeb3bbc5d5120e985d285ef85cbdc84c88746b1fb964d36ce1aef0a8c10ef413b080e424d862ae091735fafc09cf99545e1470190a14293d0c057e5bbc82fc7327cb122669e272c4bdd3d5d6208a417952c66c658e775cf84e1e6d0c21a4d6a7deb7bcda2cfbe76a22b74744ac5b71ed9cc46b10ba04f146c6d3eff52cb2477ab7cf47ff377e754d236e85c773a6bce85a99fb62932dfabe041c51ba3b230021b5b0a729f9e91381d3c3ff4d25ca18919716e19c370dccd232c556caab5dcdf344a358d70573c3c0b9a11fd54778ec3f070309d2f92c9f041fa2e400b01c2b6853d89d1eb00a0d9f52ec0924573f62b565dc3366484a0638faff67f0377eac0349968a908d8b6e4f5fb0b9ae3003ec84c4bfaf7917446193cfa3876b27c154fd7cadbd850cdfd6620760eacf9ab4ff47d39ce0b0844a2de12394ec6d0529596cbd476053f0e2b471229a80f2f2ec4ccc42cbb7195c4fe8b1eb8e1f10f0702f2cf0a86c15aabe9f4ee6c16817ee24338998225f16123daff2838f86aaeb1d7757c4f8eb766a30bf5fc13c4c94b7a8b0a3042a918afb06c3d0782686361cb8af5ffc476d82f8f9301de0029a7e4f51c1423c5aed320485e975926c76eba654481aa339a36e321d72c2b9aad950cfb3a7ae99debebe7e0a78347e2788004cdd72c905653f53f06b940e5006fab87c096bbf4e0ff541e5e191a184ca0f22f69a068e549f1cc7e040bb409407ecf1f2ea3492b198f67f9052e835c18a30aaa485472af9e068d91bd5de9afb9886f1b01e4b3b3acda2a4f9254f1ea17d43cb443b37ef8fa16ac264249bf6ae457706432c2b228626ab327d383e3722bf5f0c0e074d3b7ffe908d2c6ae745da49867bceb9bcb7a15cc726797e2b80fdd6692a26e238e30a7d463778c047c6287d8c8f7a8471d66b3511f58b946ecb643f970816b41bd86e1650fb6c6eca81a34dfda7c15e32022668adfcfa55f27e3b4e0ebc2225f9a0f9f935192eecf00c2ddab122471741e5de0f4a5e7324633995a9a00603172d5e7de1def63df3589ca204eefca708c5cc6301c8d381eb29982ba2c136dc7c2a2070f538ee2af9626565831834ec0e2c9ea5363c53d5ad13ee05ebd2984ec0de78360a70fcf25413a2d7e15f772391c54f2e03b26106bad9fd3ddf98370edc869f14d8ec53ae06c4a10aaba29a0ba7f19ccbc307b30d6b5c96f61636af84ef3075b810b739bdeb889de7db6e9010fb8c12fa2f77a7d18efeb7e861b5ae3d23b739655ee2d40650e133e1e8a604de25290b7fea2ecb81a5a26a5b14eb91b9d3f02f1ecb8802d83f069166e5318af563815ea32630ac4a551fb50fc35eee17f08a22aa927e57bb9aa4d840a466fce055af92c2580f4757ddde739bb3849c40bf6e06deca86b48e32832475e13d57aeb4bb31890e6bdafc00c4d0c3293a0ab55667c214d184c1ccb2080a9bc52011879ebe677b5d273d74136ef5d1db6fbe893528d0d748a46e70486fcd99df3ba14bf66e7757f4c9ee066b8891c95fe2ac55965acab56d56a3cd9ac92a0437981540799cd5ae0a19d13440a8496c1acd98351235463ce78be8f4c9abf09de3082999b882e20daf90488ca621492717861315572585f26308937cb029f94f6f5266cc895ff2060703dbf9556e82b124b3ea401515b8adeaad92ef1d9c50b0d21a2ebee4f67756cafe053a16772850c6f24091439e005c33b35d17329af9ff963f2ca7d4a82b7f72b9f7d5e71aa1afa9ce8cdf1838b90f089087079ea407f12842fe21b295da3bf0c01149fdfee8630dea540cc98c2a48d90ad848c682681dc0d0fb68e7588d2bc1ce7e17be314459a9814237803eb860b077552a64209bcf82feb7d5ca1b07e022a71793d481057639e53fb87955eb5835eb06e25e072b95b85c89b41b62becb7e41d88ff733f5ccc66d74916b9a0dcae7f944cb97a50dcc854ebaa761b0da7c783b609507b7b1dc6f7b56e97830b8ec7eac829c9f48f82a878fa9a4daa75388a4c40e4d56ad66d9e7a76042532873caf35ab2e2bef7792d53bebf9131b2e07cb59ebafd4bb39367e7829e1eee59af880d03bbf1c2b45e03be56023b1e559930d4db85eb15e9835bb4447c4f5f0d0d8a6146bf48b61afb8955aeadb20824b8a33dd3122da909ff1bdcb9fbd211e2b3a6c3f298514f8e64ce9598dfb78d282f507986542d687b912b7cafe8ecf20a0320a9188918bb9771e8bfa66297e61300116ff7ce3309d8bc4f531f3f7644d1fad166d7354a16f8f7e6b49194f374abdefac40fe707a72fcb55d0c211e01cdd778f4f400e8a9701cebaecd7f51350d2156af1246e58398c77e83c43d8f0d032882320e7aca805d550901711c74d57ef87adb56cb3ee253112580d33e440ffa55dc1df4792a91781b29e72fde8dadf28d67ee4c58ff28a076493faecf3d1c777efc8079d9283a83c50776f101b57a0d1675f18568f61120cdc7589d26b5a61a347fc38675735140f38f2ad1a1105ae5114148d3d3f14b639cb1f3d3feec3c7c1d1a351cfc32fcafab9d2360b78e0c989387da4c92dafc877de2bc0d62922568e846204d69d86c7627a286ba957bd941e8975d9a1ee71335c461bb74b857bd09f2209a1f7ff6dd810c9e4915240f10c1e0ceb9178203249ff5c05d0099d5e7f9ef4b8059c58ad890f4d8c26cc2bf938aa08385dce57cdbbdc5a783c2f0e76510933c6e2474ed378d55cfae7f419a30bd712aaca387b80290a4b897656ca41a24348bd98bc4e12f651c7cab496e800a2bd70db02b7d689dc0c4d780ce78e5374ecf3be772990279897d4e9e2b5935582a2f467046833993a5918c0f2c6f9938859bee50b9bf22faa0b36640533764602b52cebc147b5aee37be820990e5d652e221c076f3f1ffd0c2f661fdefdd11f76a83d86410bcd0ee35e62a155d5296739781246815fbaef64267b9d81c3124877efbe583d89c1b3704abd2f6ce7f8b6cba1a8eabb99e9a58b2fe69cc965fe8ea089435fddb424a976d82ba69d8d2552d4c0c5d0dd2ac96fc1aecdf29db0c12a86aeee6d3e59c9c0291b3bc93b0fb81e033bcbb251e7e712642cc41a1f9fc7f589521aa3bdb07b57ab3425b019266a5d7406a879810083917921f1001a0a4a3eec803e0ccd80c3f541c1a6978dc67604dd1a4dc01b10416e8aabc73a4f01fadf268957e4e2e581cab40f80102dbaa563880ac6144fb110396e8bea30d1ba1451830f077352be891761bc634398ea7375eb5f770b3353f1cc2f95195b1d81e83c8e05a001ccff32aa0570c2610bd2cf999765704524d38f754b34d5d2b1702cca38a1d72a9c11c1cdfb409c046fed1d73ebbfebf7bf95bfd6c2a93d6a497deda708dfb63627fbae9fde574e24dcb728c54f722c942fa0e4efa430ab62b1166eeedb0c3e69990bd991e7a0d98dc8c7d217b90a11f243dce09022a443a67292cc4d3c8cb1a55340581a6fab477c65a41a9894ab5bbc9abd1e53677518b6025918777c80f13af1a233cc91d626c209b868c9dce13843a8252d4c058e4ecd63b8bfafaee652ab8e72ddfc4ae523046a5e774be8594f392c31b8f9a010096704465db13b9ab5904dca323a44ba1560879cfbb695cccda030a0d08069288717da80ea16335c3a7ac20adccdd97d0d2542acd55d2881c3182a5c26ca41d95aa4169e27513c8bcd74ad586dcacf63f4c799aa04b424f686e3c68e416bd832a5a138e633202917aaac3f7443a251abc9d679a7e21bca24e7267647f9bacf45762d21aed79e6d8df86e9ffdafc74d07d10038db7da866ed52bfc954fa3db8623d5b51da0f490677634f7c048f50dbdfd3af8e6b4997efe5776c3e3ce5e449554711e16333bb21d70b3870bf67942b931cb64427abec374151cf64ba12f47a5ec8c372cbe3ee78ca4e779d71e65767405789dd1cd6c3eb7a98a493758442290fff42a33153019d03fc0deaa789642dc5c0238e6fa4d1b7e4143691d05cab5b35ba306bd1dae837d3d89a20f396114110c015de5085c730811c558a04796779a0b75d263c8cfbe77f66a6feab26dadac2ea875fbc02af5b02a01c26be91db55b994c681adfb88c42b6ad8a14fa6a2283c763d8bac5b1f7fa022deff304173376a06e75862e371216b26b425a8f1fe2b92a781fff0476f04ddd21d412f73fafb22d9827065a5b6493e18efd18a22f67e5467ad486f4efb08f26f23e53bda52f9184a1d2d7b135177a51c9f67ecdcc43b987923c80929822d4e6b3bd954ae0bc4d6f6cdccb21587f975abebda3e4cf99453ec918a44e29cf98abd91537d0208fbaae7ca1ca96a134f9c1fece4eb90f3ee718b65e7becae7adf9bf97cb08fbf1da467cc27ca6e62152a91e05d9c49ced8182f7c4e8d39bb6c9701781c04e409c9f8fdd24cd9e0034ae832cabc86801c34c9da422bc9e88755436b992d7b7a4c7eae42aeecdbc6d3d4a1092eee758f9d5966a1a1b627d64905492cc9a7972cf0fcbb05450be75c38f7bb91ae5e8dcfe1af0458f48942dbf0cf2e48450104b7333d78537bd20264183fad1528075aef9425ef0ea722d7519c9acd021de7d13f6fb2923f59f947c8f7712b39eae9728dd2cfec3efc4c41097dd765ecc92e660a6ab0ab2c69bd1a0a8960f26bc0b38881cfc1296d72ea94a5a7c744c35743fd57c055cd2ae3d6b9a8ee8145cd93a96e2cedee8cf5a7535664159f9c7085d29cacfda4935826dc91a79ecbfb8323056329c2684f6fcc0ea28931e63a47983c0ebb8174c49456a8fcbc2148117e7b4f3a6a5a8dcf719ba41a461ebae4728bf204dab2ad34cdf48540f9f25785044a33a601bd28caa07b85e728e25215e4723be4303550a519a85ed3d659c642d2dec8e1083111f8cc532a1433df410970fa5e9614377bba8a3b6852028a68b588a82fc37254ef5c10c967a22d69d869bee783e068a4efcf2b76c2029fddef516a9c32e24b61f379f61814cf09b0e1835929edfd99c159604ab4726a881b8499c12f13bd85ed13db134c58c190fad74e243fe3aab83171eec1848934e00a4ba8c3b07ff62ccfa59c380f7acba9597db837fbf767135c8f633ec87f148b7b9ff15667049058f0b72c3594b76f29da73b2bf40b84053e61fd7bc4c97300af8c930e8f53c10de54d6b38dad0ae7267bb9e3fa93b32f6afa152c4c13664abb8b187cd330dabb141999c5fb1c7071ef74c1f38e710ab3551f518086d845f4593e1ce3f6420e85b3185d70215835989f42e0d7bafed3bceac23a1fdb093d0a178ec783d42d70eea25901460ca5f540d957ddd45eb6239a1fe10321fb0da52e75f20ae1889d5d138dc21b9160d1ae985ba5270c1b12235fe3481cf8bf01ff70f7f16c8321b7b7bddf38c5b254d3f75e6b4739dcded233daf0b3657756e54eccd9d0a7ec763b9ad34eee108095f46bdad18ac74dc6bb91af55df51e4f6314733c32a74b7a3217e8549d338ce5f7b09889262e18cba74dd1f0b199be385f2beb1f89adcdf8372d94a00151f7d4a96d13ce7d24d9c983cf293d1241201a76466a3d5b7b18787a3f1d01d49870ad3af69ca604b1788f2b5cd87b8b8acf1ecc7be2810ab70551683e42485cd6ec15c958acf263f68548c2250ca1737dce1d6ca54e1b9d7546f530a294e176891bbbb8f137328c2733a0fc6324b915f9ddf4a81e6ff4330ece22e825c255738bba3ad80e4ce10d807ff53c4819d48de772549cfb574e211e7f9dae3f33b90f530e94bd926334038faed7d804ddbf55ae34ffdcd35f9d8c40cc2750e95b63fd01f7630be876c26b23a56c40a2bf3883ead3c075806fbb8c0dc31e9f99ded014959580d0af040e4a4addde1912f1846a3338372d1d58194270ca2abde32630c2ef4af2feeb44fbccfd9011f672d917b8203e101c3dbc147337b115d18231f5386c04a0112301ffd436ff9837f0b052c9cbcb5c352c3f545f03c6df0075626787fe4e296a436e802845e2fa5ced4381aa5952b0de3d585c7ff704149b8432f1eedeb6a9ee1b17b6d73cb5ef3062994482c94ddcf11c9cefe314f567ada8156553b1598fbcaf3c67405246b632945b144b8c9328bf3753dfc2dcc0e41625a34a5964e988d7f5844b7d2e9a2e8bea0edfdcb151be278e33dc207bcdf1afe6ee034f6a0ffe5f30e1f51a6a85b789898a5a732f21a73e5ed0d6e3193c2e4211da9b593c01e1da5e05290dfdcf7540d4971252e42085a0c7be8425127df85994efe410c5598676a2030d8ddf3db84efa9231661964b946eab8e2054bc5f3caa4a6c8f8c1299d56daead4c1e7141cceeb788feb57bb68b5845f33a720b031b01f444d8656b0c20dcdb5668277cf6e2dd16514004537ad545563f72df53d1a27f08e45d3a22efc1ef20bd58059c088e3c5c245330ef82cf059587232f0b42f2e4e636ddcf37688d38ec3a1a15ba320c38523a0f023cf250a9f30471e46a4aff475dcb7eb37a15c806c2ab7d64724820922c617c82882562e261121c1c423cad120cb8568f86c09b05fc0c003541cc954d4a003fd2c5fb71dce241404e88c6ddd4cdffee52e6af9b68a3fdd56630e79775be66783cc919ddc32ad27478c9b7eb5748da7666079de1704fcc214d3ea55fd3753459344c43559d640904d5a078da1aa5d8f335d7d6fa2bdad2405aab705958adc29b2cb819f1dc59577e28406b3b5acbc8d2480d78c17b993a97e85fec943a1a3ae81be8ddee066e7f7d64da28c51530128034b373598995030f5bd06348c0108476611b24b39da067e0d326e910b14bafbb137af094ff2592da93189ec20dfa12d38a84facb413e322a5673ba49526edaa9e3f4c3a69781f598d0140009d38f686103de88099d9c8a9aedb5cbf073c14b4f57ed2707246dce95e77b3542d6a644d4eb6d55e264d4fa4d4f8bbc972693af3b556bb1b67593665674a9fbe0138612a8b785629300a6a02b91647259e1ba63fcc6d546893617e2b55e2bb2668c3536a58b71fa06d4be01d3de1c5993cec3aa3b0a24324663acc5bfad21291172c04d0bf5405bbce7293913d42d9f9176f263666b4ad5cfe23efa274b2f947884dbf0f7144067854d63db9bcfc7e585d3386b474da440481e47375d61306f187e385674268047e20517b567bbab0d0d833c9000890af092524afc766224e3d7d83a3a5526ca0648eae25014d5963390c642d2784e96a5d796979659974d66875fb3aeeefd6eca090cd6f4c4eca1c68f12b7ec9283f390672a5af49036f633f85c98147c3eeaac3c9cab80ed912a6e2a291d84140c53fa8ece9eef00078187f4f950a2a16857cc6bb98a155ac0bfa9333deef4c622cd5d7955ac2404add99514764326e684ec3828fa48340ef79ac8d463348bc63c5c0d0002e0ce3715aaa1a6edcf038cf0f5a60f38a4fd044873fefddf72be9ff294dbc460d50eaf54bbb5055fdd7a902f7518a8eab4a362f0f30aebb16f52570ea231e7c5099518ca7517b8fb1791af839109ddac174c0cfdea1a89be472b8c5bfd8a63bce75810033c0465ab55c7ccc8a2fcdcfbb9b914c6cd504e93a11c8262af8b71e2258a4864c22", 0x2000, &(0x7f0000000dc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)={0x90}, 0x0, 0x0, 0x0, 0x0}) r3 = socket$nl_generic(0x10, 0x3, 0x10) fstat(r3, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) setresuid(0x0, r4, 0x0) setresuid(r4, 0x0, 0x0) mount$fuse(0x0, &(0x7f0000000140)='./file1\x00', &(0x7f00000001c0), 0x82000, &(0x7f0000000e40)=ANY=[@ANYBLOB="3cf90997bf50ac4997410539f0a2ddc90000", @ANYBLOB="402b528e895254bf7250ede0141f968c808ea4bb546489382fa9b676e933bd4a3010f1da6c9373629392a26952837c7c41bd116bfe97151988a30f10770d0f50eff3078b469761ab97272aa5ad55de2eaf65e1ddc3a3b5a65d56835559dd739acb09bab63e411eae33bf82e29ce92dad95b1cd8a26f12dcbc142f3a13d8620c660445bb5fe4758975f86bd7650f0d43097d58e0ad435599431cac51f320f90d3bac720afb8c0313d8b532c0797a291697d82d596e040841b9d55b21cd3a8d2eeb046c1bddc1f1cd5d6703dda96c4842c1eb3cb17aa91601724dedad2d7955bd38fabdf576217339dea374828dd921e844b79cd36ee95db3c84", @ANYBLOB=',rootmode=00000000000000000000000,user_id=', @ANYRESDEC=r4, @ANYRES8, @ANYRESDEC, @ANYBLOB=',allow_other,default_permissions,blksize=0x0000000000000200,blksize=0x0000000000000200,default_permissions,default_permissions,default_permissions,uid=', @ANYRESDEC=0x0, @ANYBLOB="2c736d61636b66736465663d0d2b242e7b272f2c736d61636b6673726f6f743d2d5e2c7065726d69745f646972656374696f2c736d61636b66737472616e736d7574653d6f7665726c6179726f6f743d6f7665726c6179002c007fd43d37f0189f79a354f696b69e337bbe67c28c780790b50ce405265b98f8297f01e99b694e17a4a10609b6efcec4c2407392fe049d8f365cd6b08cc9824a2a62d79ad204b2f94fbb3bf232eefd31255465d0f0bb5ecead128d8441162020b9411f03aa14d84bdb434dd569204f9b72debcd1e25a1d5e3c72dcc618eb2c2a5bddd835ae1f859cefd80101fc0eed7d4cb306fa55c068f2ac4445cc4608eaf0c2299e3ba749ca33d2056fc8ca6df7d8f0895b314e96b8772cf3e36d12641d0ab318ac37bed1322e4b6141edf4a6f94129644da5615a45602acd116d3446aa5fdcc8ac59396d4154510000000000000000002bd0e1e62a07df79370114f08875c25ceec03add5b93e14441ffe081a1277deba4484da2a59c487684c1b340eecdc0b5b29dd4c203fb40c1a6e6809b5c76bb3046873f96da0823ffb37bd6eb8829d4222f2c63e8e1d07ed0f8383048c11c517322fa7be97fd0cdfb3f0fe79996265b5a13b849af32815ca84ef19a9389fca590175e2d3a8d657f095f8a09ed75730d8a24ee16871ea00ec6e67faafbd8ae8cd6fe31be48d7eddb699cf0fc5557e12f8e9d3762d4b6dcb4ba1a3c2fd95db1309f3401263949c0257ea9a3783781dd44e4b9560cd5fcff4e2e26a84e3d31f964dac1c44263cc146c36d5fd65b3be365f71d553ba044b61eac8fb460238abcd9019acd2b235c2a93e9044de"]) sendfile(r0, r0, &(0x7f0000000240)=0x3, 0x7f10) ioctl$FS_IOC_FSSETXATTR(r0, 0x40086602, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) (async) mkdir(&(0x7f0000000100)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) (async) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) (async) chdir(&(0x7f0000000200)='./bus\x00') (async) open(&(0x7f0000000000)='./bus\x00', 0x181042, 0x0) (async) write$P9_RREADDIR(r0, &(0x7f0000000100)=ANY=[], 0xbf) (async) read$FUSE(0xffffffffffffffff, &(0x7f00000021c0)={0x2020}, 0x2020) (async) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) (async) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f00000066c0)="a062030607792c01386f28a428828947de99f79cc542703d923c7cb9d4e1f6fd95fbf2f747ab32f6fb041861fb3f87a88cb85405b4e73c0b6b12c81e42a9f13d82c32b7ddb172bcba1aac5c38f083747ac179f08d4d6d342a87ba8dd9bb7a9680f27433c3357b4f6ac97b19a973592f1ac6e7853a0b15ba42a28efb9cc30b146346b546018966e94976ca28f26a1950dd64c0adbb0c2e09bbd9caa9e7886a2b3d6e2b6d6616b718f1322ea2881ca59ef73948b1bcdc2dd3970e63cbc1043ce42af0ea1f95d17268cbc3ef062c8c31a537e94a20c1c505a6022d5ece7f51bd9c754d8c47cbe80bbb30b2159991a94dd3a25e64aff8a7a17374b5a71e0c7c241cbfd7f084e18a50bea512ada902210a3881ffcd42071ab09c4d80139d8980d6dc5d12c2595ced445caf22f80d8fb1a4c243da47fadb8e28e9c04fea820a8a2f032f5adff8b7d9269e63db68d196bf7f416405e52b6b8abd8bb9d9694b8b5eddae348209963738cd9710bd6c291af1c8eaf0e52d2f2f24bef8c8bc9f77eed40104e07c8ee1b4cb358fc73e2653fef6232b5e9f5d0be26b91a0b7967ed5e3bf10c449424ff4d11951d963677001d9576425d6a9c4503268a407d74854f5e1caacc0ccc463dc56e684db1d80b370da238915579ab82cdbd7d155adf10b96ed71100ea92834e8a4e4f5b7b831bff6fb4febe01bb398ea4065446f277f107aa3cc06e0b7a6e98434bf57744ba9ecb8effe704d7f852e16bc33ac113649f7540b7a7a67cf5493b400ce06e571d485af1732938b79ded4de7dad97a7e1c0be7bd479dc264647bb76503168423e3f6fc95f8ac8ea35e39f476ab54e88286fcf73eead1f794784465592fe4ad112ac63bbc3b3f35b87c40bc5fa6e3ca6cad878f9772a61a23aa00491a9e2442eb90a32af2bd74e99d075bcda20288bfc30f3b00a7e8e1a0b4791573abd65284bbb53e2b7d667239b95b332dd423e4d7c512de559bd53fde5285add9795bda81ec142620e693af9c787a4499dd76ca0d77d9c7c4043e537ec6c1cd0b9a642b12adc782a0e00f6c1ed7379d5fff4c2feb19182db977f657b195e4710ff00f78e35a146119897495b0e1a0068a6606292ee72bf65adcd2cd29b4e59a4b3f82eac77d5254013d03d2fb2511975558906741912d09304f0d4cf08c8f62690c67968c869f75a4025224d8e84baf7a42e01b4ecf7e55d7c45839778c2266880d1bb73e3aad618d1a4f8d5a16914d64d70438a88512649fd4caa90506e5a2d58a33ecaebc9b2e5f8a4fbeca57c829ae02fd2dc146e939c3d295ada7df4a07e74b356c6ffd7a9c546b9eddf7e013cbcb2b57ae0d225249f7e06a415681d9f597a060fd55e39bd56f04b863efeca458a0cbc54b660db50ca40d27a3fda3416860e691cfc780593f06b467700968bb918c32547e378b14b4e0dcd11cb0b2fb36ea70946ac62290184b4eed38b51c322a75367b50f558e063bf363341a17c28ddcbf9ce53da06f26303fd156423a25f686809bc9845a78e0cc3d94e04bc8da85f22a4a8ece2c4ac2c79e54dcc4eabc61e067060ad880377a71fe0c2c0305256e4f3c637575f086e4ae3d7ab5d106fde03d24c47dccba3da23a244c1f50a4f60cd8d71b77390c5ce6d5612fd0260a2f33389b064ae6acac783eca62874232fd3808fb2188151a43de6cebc7e245106183f7d929f1eeff6f972da3e3d967170247925fb0f04bf38e88d06321f9ff9d2c296553d842b69036a2b6de2aad3879aedee723ff00736f7b0dffe6182104105ff0f0b636f5192d6bb5ae7ef950825827d2f3d6285d83aedca3f31474e0ad50ce6290a0e546c30d900e5b4208ecc8b3aca0ba3d110fc3c0a7e004a53e5d0ba1cc1c2bb42c3dbcbb4ceb6674151932ae56f6b03cc34ce450c292fecd2456ddcf42b075e6fd49305fbf265a36f3cff61321dd60f16e844089d659130947672a2d059e04af9ef653e8afec926b5a5d411f60a2a435437095a1df8dc60a616bd1a1ce7b5251ed8f905becffebd635eee8ff0055c40f146f1350a406b853ecb005c6ede4dc270ce6751cff915aa27f5f6b0736da14c9949de599d57868c29cc97ad03bd89502a34b88ad29c8762d0dc24a6df759821882a32e70531cab51fa1752a4fc49cf0706cb24d203174b2940f29ef8b0ce65b40cfde4e0c7310c685cc8de8384e485a951192fa8c36c11f9b88a48caf027dca480caa4fccae70ea6c837eb82f926ad7691c7709f217220d71f6e374fb8522a84c118b5c25f3d56acfb25afbe676fc9e574b6c5a59c00a0bbeeff61fd82a1677f3da9bb596133db491a8f11b945d930c8a67de9ce80025c764d518efcbae25d9194dc96c31ed02c63b1ac976715f7233ffed7cb6e929bbb5afabd34bc37c095acd0abbbdb1ea48e40a30ac99550f0ccca19ecef5acb2604c48fffb53b352d114fac72d6fc019ddec558406668f773fed9476148133c0f9ca4d1fd7e70dd04bfa089dc57e5940f29a5fd33dc79913ff48853794fdaf891d71de94c4a4fed0544e09f2bd578b07003031b8602f08ca8a79fa5ebfd5477f4d4f031c3efe0db273446a99d0cbe21a3cf43f3b82774e4657bb4f9675adbaf71c52953f0b18a61e05a9c770536fbad215848f8238e8730b9085189ea4621780dac500d7d7dc7815b45e232f86592498f1515ac8c50306013524cc5f0a74b67bc85d435d332ce69f00641c86a3e91be84b78ac358f35b18d69679df4197d3be8554417cf44aee6dc623f68ce3388df18168efa1c87c776cbda792f6110b6af178eb8200a91dfb72c1e23b5e5a66b5a3ee3f4c2bba2ccac939dcb036006b86e894093922a95fd70baba9424a3d0327a0f209fe10b39f3cec3f669d301a2834e58fd56f94d622dccf653f08e776c9f3e1b0e5b3cdef133834b93c41c70438d51a0b127262868d49ca91623c3d8b75c2cce0b771b9ac941bb96029e782224a3686a7c0dd164e162ede667e0e5817e7bde85ad3bf30a6a5bdc420f751679be74a02f84aa93b971c3f45a67d155f7ecb1d5284660918dbf102bc16f496fb62a1290e6b88ddaff55740583cba13076afd623276634e0c11663be50766980949095003ef5bc6f90a98bbad436b67928513e70115224f672ca2a24e27bb98bd5288c49ea23d47ef13c5ff28c43ce53ca16a6caeccc1f601226253c4a38a88a93828f6c800547cadbaa6d7ad26db618cccd38a671507cad5ba0065ce2edba81a059b95c36c5d04ab456fd6fd81ec3738ebe546d973c0886a5e7b83dd9c2f58f5d6c19519e67575b3732a486555f8d8c4ae004a62e8d07ab2c8ef74cdb96aa99d75aeb1c25985996f281d71106910a3c3da17de35e04dbe00e2b7b75ec2fed177a7f2d04fbf68bd0b8af682b30911867d4d1497ba060b662f4e97a8e7fd3613015cc34302377497cd08bcdc29f06dae240820d2ccddbf8c95c76a4ba5d3e1b37a62369ce3f79fb74ebd9bc82c3fa3edad4034b6715c2853fa7781c974b5a4e541e8b69bf4bd653fcce4e4340d9409fe9112e4d253a3b7e9d43f4426127b10f2d5d3fcd2193490f7d933e0cc53dae552f2d7c9d77b8f9b27c59105cfae43a0aab314a0820fbb5684bf20986e3be215688b42938d272c4c0edd17bcdc84a514d2483456d6cfb4f5c1218859ee55bfc77da36c9c75734932a12fd03df38232063ed92024f8ee7c21f314129feb10670bb4d6a0ad4fb3dc57a64cfe6509a0770650cdec0efd5e0b1fd29433cf871c9ddbe648319bd481357326ac1eb32b4bef4ad89ab6122e92dc786decac88624a4a3963ae771f8023b9a92e446114764c53d7efc07e3ea77a9daac5cabbe648a223e249db62102ef7b7b6d06df46b6ff913911b89848a47aecc0563fb06b6d77fe1daf4541cf619105ab68e0bcdf7a05af22b0551323bf33dec8167df2b7fac62dc9e286dd3462f488c82ad194f7fd5d3ca72fe9c0c37cdb6d75684326e5cb30319ab333fc70bb197320acda161d2e685e78ac2cb1417223f64742b12a316d590b18a4173b2a105a381baf6f383ec2e81d04860b5cc536475d7c5d05bd6a7db1a5d93930bacba8c1de63707bd24785e19fc1f15ba724660ac00d0f2ebbcd5528b8cbe4f3ca332e8611e937a310fc79d234be6c1cd09d6a5cb06ab36a9d667188144c81f86aaf0851763573b36cc21462ba4f3d6e95d38d1e9b943085661d234ef6d079bc9d84c7447c85baba88263451ba10559e1ce326fee5074b26b54872e690a9a1e589e1c444daa3224b292bf9ec4a604dc512760084084f27386c89a1190b8905f0d720508c0ed69272f396725805480188aa4602a26e833c16aa5079c0577a8203ec0b2b929ef3b410bb427c168b7fefd1be652f06efc61c7a295a5d07a9fd61bd5bfe67ac5f74e485a66c92950a1b460257084ca3a3489943ad450300967234b487fa3def4010f9b715196562ebb0846b7ac3eba47646af6285582b4402f64aa684dff7d9cf81fbe1aa88959f7906f06839389f2ad56efb5029afe1d5ceac99a3e698f49ff0da7db06d7c9e94a8773a13fab93def139667b4dc6b741bd2769da7786acecbe315f9006bb6b72abe5bdc587d8d5aa8f67aaefef68197fd2e7874d9b7da2c3a5618720c12e8fc31db3e334c47abcbf10c6181ec14af4f9e90e19a35360a793b1e9b336e49b3ed67568a860cd4c298f967ba323d315821959629e5b7aaac367e1ddb8a1c5d61500afa69331a4c90861852f533657b28b97a343bc531a11ff634b157a6d859a35f0d2a595375e11a32457575f1d73da033bf5eeda12337b9fdd46bce192d3aaaa240a8c65bf47704d6aa64a9531f9de14a96fc9fe380db35dd5ec52321c67fb4c18abcaf22fbe8f602ed201232251317e1a1b71e1e2c924a92d84685de348eec97fed954b7f6681ddf521b4ee03a1aeb2e446ee2a7f4dfa37b1c53831139fc624c14dcc4d144ccdf758fd9f344b4cdc1df70f6a24fa78cab136c912d1ebffa7053ccbc9b9445762236dca409820f738370117d5c369dfc50fd42277f14eeaf29110aedcd503008c42914d04e219a8b6c01e337d04724919b07157e2275ba6365a9dba5ebc8019bd1aa1b8668023f64cf47e1b49b4fbcfc10d560bb74405c90751504db8100d8a8a1a3ff84d98f1262fbbd6b962f492b9531a7411c08e7e56eb0f838075f754b6a395b6b58a8e4c47eb46bfaba2ac94800a396749d18ba0e6219f8d616ec71a1e60b3bcc24e19d4a20ddbc6a871e6d7efa50a362610598d892a5adecbcfe217534deee3620dfc88c7992ec2e710e083ef0a50c20621405f654804d1af4f24d22b8ca48f26303e6969127a74f0b276a5624c3b84410d4d5ee3c62605876e60a88df2bd6e8db8c7e486fdb452178563e7add6bc126b721b9ef8b12181989b87031573a4010d88e34f15a2344e4808b74c99ad68f0c2aca4e8d504397c03e1328c4b1ec43fd902d206c3cfb63d7541ac57fdbc70b0033f87514286101231fe7e79668c802e1c23d61540cdf13a5e675b736e221ddc29ab747d9c64f6213f51d3c1ded2e2b0efc4e45183d90468f61ec1720f7a0b87947e2c54125cebe6563ee4415d886bbe869d17d36371c942c11db1e13c1dd40ed24cabaf7ee80eae6c4db934e982d9619d753dcd679c5650cd95d21582e31b259043a0d03371cd294f4cc028042c75070c9b534a2d79f164ab9d773295795280d1584ca664b53b263fe2e23534d27b0d85742fae8061e03187795129dd272041c6eb9c10c3406da1f752f4ca697bdbddd74975cd4dbba5687fb30ac4fd5d2579494eac73053a63821a852cf41a80f6668006f7e1c4e30b48d638ebab470c558d42baeed1adc8fc71f73e95f3ca212a4b009b508e89898727f805685e4e7650a2961d62c117d1ee9017236a6bffa0c36ae11bc52d346c83399e43c42cdb9f443aa307109a97ee66ceb7a29eeb2f1a2bb3ee1492229116db07301b2aa4126aee7775daa2d0eab4d206fae11b3c6b565dcc4c7b4dd1cf2abec81150d0629803f6eb221be384b8772fe6d6c4fa98c928a9d0a02e9ff8bb7a2168dbebe140323d93bee8983c496bccf752c372b795a3493624cefb3cfeb4307bd39826cac1ea3f18912deef1b8c8db30bc016990a477bc0a925fb36453a9e21354b2d7e6e3d4ca4dd20f27a8db05429d44b7a485365191dc4ba977a815958faf6434813a9f4046054763dd55dbb7fae892b746e169ae046ae3361a9f75cf622b03f75b1633da864395bd1c3a594fab0b1fb37f088dd1f2776e2b795c78635c2026a8ce7ff40968a1960786049a217dd8872ac0c01f4bafcf2d3d751dd46a5e1bec00540a9ca7afca3ef37575d4a8b1291d05be94913092890a9b4bfff39edbff307e5654896e79228777c0f8ea46c55bfe19e522bf457ab4e6b0167d776dbcd0160598370a12c4a03e4edc82b245a7608797b03d4ed89dfc2a5bf07b9fcb251fb8608553f3b3774818717a9aabe6b2ded811515ba454b390a6065bbc59552f3bfe51d38f139792e1aae60093a7c5770b52a1730feb1049c14a7d5261d644f6b738e22ee72aafa422bd93f61e1ccac0a5ef4726c66f61bb539acb937bd63da82c700c0860be90ce5621ced22b52b63d041266fc258fbfa6641aef22e97804e5138ad2ce4405eaf76bb0acd7fc61b2d6de4aabc5c28a850fcf219cff77c97d3cb6bec0067c171b912d11d82c56cbad56c0032a9657d4cdd1eacaca53f40f5e3fe911127e1cd30781351f180e1413933cee2d46ca0eea31ee01fe4e99a567edd0b10565d47b87c8a48366143e889e52d0ff13c920aea092c2545fa9b7056204fec156549d3c0a997bc1cf4a01338483bf5c69d6958ae038f1c3e3b84baeb2c1f9e064c0750602c34c6c483c316391d975f94f21f6dfe74e92c33228b408a9e2b9abcda33c497abba9c48a63e5c8f1a8d0f4c24d36a44e1601e8a09e8a5c7179bd4c44b17e542dd99cace87aab60a5e53325d544c991b6fa5deffa49fd886332980deeca9229cb2f67f495a7b743153854ed81e1623b12dbd65512d08a5732fee2db3fb455cf6df5a1701a2b8674633c6792162dc86ac76e30da225b0167a7e704ad33ba694f9c902afbeed58eef609874767053f59414d4d3eccbbcdbc7eba997c71f9b1f5139bb020d5dae1db6e2dcfbb51b5371b08bdbc3312b05ee6d8c03c8b5a7d4f23da45f276394f222b1a0bdf4e2603243cdba60ee0530387c88bb457ca9932f2283a4d55bb1195e6d325ed93f714e21908b1baafa467f1cec7fa26e5c384ee6828e77978bd1abd014de549a5e5966f2b2f4ba000f9d77f1abfe3a6c337cdb852c1ec59f61b63d543f3062dd2616a163ed7ca60168b0347b5c5646a678dafb4c502c333a0a48f0341b47f5c5946e42e571db0bfa0682a449ca64e71b5661a842975182399245c6de241512c67ac918d7e0c5cb66565010e881b8333567ca584321ead1c383b099d8bf1c56dac08cb218cde4226ad420d6d6313f9c4884d6394722304fdaa76e61db8c0d54eb1151344c41ce1130272928eecb2f9f0f23c752622374eb1223a80efcf0b937dff7d813d7be0340226c0a7b163741d9aecafcb7ddae5a219323323f621c802be82399e06d2e1cc582e759ffa303c5103f8a44d7129d2853b02e506abda57ad2836d7ff16f95232149fbeb8b62e586d3536bb4ae042ecd9e25d1dee789353071f9c89d4361000c47b763556e8902f1f25cbd8ae71679e03ff27db0ec75eeee3fccafc7fcf22c377ac60d3c61a43cb53abf6162118f2efc86a5ce80e69a02bc1db80018beeef6d567941232e4412a958ed012bf7a832c1eaf68134ecabc4927ad666b3d0f21d4e8d52fa37e0a9751124efed8bf47544299138a6f69d89e295677f12606c79b72451c263fca3eec22bf0c47c641159a0bbfb3b2b03154af533e5c06a149e52adcfae31bfc55f30064a8903c8d3b828d275a937b1e4adffa0597da5e253b50bd71b33f057ffeff0b2a0829b3bf33350fbe67c7c79034f80d69e6a21be495a848d328f416f15966491b218eab390544e39d498258ad80ddae248634c845cbe6f1c1e93e7c2b02075411e075fe936bcc75f4a4e1a3687cb3dbbb61cb31ddfbbc87a1859b3a48fccdd8e5915c8bf4eebe8f7093cef6a7a91c8682915f9908c854c483e90c9643467292884d284134dbaddafdbc74d94a5f9713719d62b4f6b4236803d210181847ca27129fde264156895f4e1822ef78a3b215ef56d7e36d2b94c93f5e931a0d13a3a3030061ce62de595eecf47eae6bf698530145757700df18f66fd7261a12c119d6679663b3c0f99d1705aebe66dc862eb21ccb7360b93f54507149b577abf521113991e06f345e8282fdc18de673e1ca7b188ee34b14f37f86ddcf97fef0b913c33cf8e5d5d33707dbcdbe4b27cef056670252f186735cdd02f6ed6bfe5318a704f00e34ffc4fda9855bf37c51be6a7423e44dd8a98883c8fa82ca37c90d681fb7a0db915576b50e49aff545b99aa3aa6343b814ba0bf64e53b2a1edcae2231bf20d65e4bb4da6dc8382120ede652adfb7c30a46e0ee784cbde74563d83eb8d89a1573fa104fddca9d4833c49dc904bda905426c7dee3e48b596c8ee201bea57fedb1a0649457eaac3c5b5f4519af3adb66f10b861e711cd4034448890e15047c2f8902588268b5645051f3f3968ed8d630e050ccef0d01b61ffeade51e4e72d8fd46bba4c20009396e984c424d174934a67a1930665fbea04c809e7cda0a2cdfd3a14d6b99c3a8d8b3691825830456876f188ff871fc861e4c6a0ca377dc1f0cb0f929f7eb1f5da045d9a588a393312acacca5c5a3b15bb1b488b08fc40ad65ae2c1df187eccd8377525a81d80df57579ae52f775fb2efdd172a41c370300fcc594c2635dcf50e9eb9d34fa8b4bbfd13078422e3a7734a8ae6cc09e39d07c7ee19838f8da4cbafe4162c8f8dc44e284840bd0a5c80bfc657c22e37e0d9a96dda34a51ce616c9ccdc95955cf85d93860da902ab30f11aa333eacc25c47981d8636038761ed4d84fcbb0ca92dd2e07863b9505b451c3c49e36a172527578123049ff2dc2b4e258a3f698a12ca4705a6fd0ce6bc4f1767b4d9c2e57c9ed1388527964ac96ff5e4cf5ad6fdb6a853b43905df32af8bd788b520fd526cbb95195a1bc00d654cb080acdf67938517a6cdac741d86730358be16465b4e1301f47f6a444c4e8d2980b8bd98a8dcd6617cde0b287e2d1f59167b5c445146fa49728111b8a2729428cabd02facb8fbddbdb2769680f288648d6baac53e0d909335da3e2b4c13ebd41f32820c9f491e9124ca444a0532f60e2816e15a5810baa91f64454aa355f9d362c7d1a461561689d08b1350a216b6f1bda57aae0706b3710a1b8e52a7e3084e600b5ee3dc540bba0c16267d549304a7840659a32e40070715c9bb912792d4a7b84fa06e73b9ddbc2f06c4edc19d25f5a198c7e3fc6226842e6215da5d826fcf5949612889f78e9de39d4e64b86b7033b5717a21f8f2b81c799a3fc0bfe6f5837b252eefa360c91a6148296bd19d50a343d909c1edf5261e70c8dfb2c488940cf236941ad3fd01247e37902a4bbfdd1839f7c92c260a2c494022fac08629303c8e54108d78ae2c94289c7f998ba3b622b48931ee7c17c59f5499d282467a1b8050acc94a0b17b21836c80b69f519b9b077d18e33c027faad562fa09f2cc6120f8cf5ee18cf7db9d729ffbb9de58885713215b7aebb8c98d9fa009be0a9ef3ceccdb2b31968db555b26c5c94e382d06ebf6d356e8caa85def5813dd1596d823924c4fb63dba5bd094cb64f204d1e59d31287715f831a1f0be95d8749f2166ba0b0b6b64a37991be1fe1c1e922835f2da0c074ec9413561d52166576b1c4f1e18f078dc046d1c284964b80217b55c59a474740c3649116b33e927479736bff6005859c7c00598f22cb8eca38af802f4c86836e8330492ac7ef3707890a8ff856dc7786ed769bba75b18484b257b3b022eeb51aa720639f79e6e6bd3d3c9a61f7822abe562867b4693f0b2f61135aaeaa510b31112efeec48d2602c6d4f2ddeeb51bb03ab18c18d8e127a37e22881febca47742b9332d3f2251003b1a46c40eca111d02446466b669568c70971bd33254ca577777f126f86f8a3665f065b645ff261e78e0f532e83a81b99c5de3488de74ca82daa0e4e7404eff911ae955acbb800f9f91b774e472bc14aa92817b6d85877b1861a6ca92c03c83b6f1490068bad8eab1f58c9e91e1029683de2ca45c99966966031ee86d8c9995f0612480e2a6d5396e8ae361d6fd2e24557613a1191f5019d4c8078628013512ea3a59532efffa6cfe4970d28d8c7aa8c866c4275ff2b0b4ef1a7e56854d7ee4bc445713da9349d13e30a4a802cb9db2f10280fd9ea043b5b3480441e8ed2d907eae1259befba9d87a04ce42b0010c70af157b90e0bf72549852fd122edd6cf3475f76852b13b4bf887cf32e25ad34aed7fd5a6e97b307f9b4ff1c07b2b55beef5ef3dd96eeb2a57720c18209d911a55341cee67e6ff577f7acaba01c2c9690b15a3b8aaa5b9d734196467a8c074b2eeeb5ae931ddf3deb15b1a8d603e72125c2e68ad206f2c4252a659f8248ff882a8e54126ebc0c77a46101072272460e683d465279a3695be6b64c9eeb4a576d95fd520be42eab5c95cbace0dfd80e2d67bab9f683a1cc9c006c02f0f90a21a0f51218c628f5608fbf1abc79aa63452bde1002383033578f32980e3779a8edeb226f6d3f9b36d8f07bddd7479b60346a4b4fa883940e3aef8ad8d834dad4405960a4409a6255e8753d0c0ad0960ff3ef48ce93fbe6b165e86eab36fccb8b989f5b54e6ccaa19749ff065a0a732d15c41b9072bbc6f07e1fd5a3df2775874e46b61ed50714e8c403fbed6884ec06f52ab71d2c191fcc56ac0b17ba3c46d2dab3e11c79383bd8867ff14b5fbca73b9ae594b6a09fb73a2e8f15aee59150e8d6d3dad9659025d045bbd1b9ca257c67bb78abe8f7eb9c8b3bc32951c41f7390bacc8c7059a2a9b078ab50413605aec604e4666a6ace765b0e7ab558fe6232f2703d07811e3d0ac5bf9434e87876e99250ee9db6527a8ccb4a3ee3bde738563c9746f941cf2cd7efacdbd2593cafdbe5171864b2982b54dc5a32c86638c0e650a331625033b8dd65851965ae791880349d5cd52548f4422a317f96ed79e7ccf3bd671e6dc70365f521c65206386eb1f99570a544d11b3d36fea285f8a3770ca303a965a0c1d598ebe3696e647be734ccf760d3d47dec75e236d7ac08019b6622a7b9f08bc8f0937ab75e75a047a7386befbd56fc4b2f89c852dadce8df946cb3fafe4eed2678caadf1a913ae32b2c0b8a37984cb700343c5e24609f8c5ddeff5e653837a9332a41c8e21466a13d79224125d5f6a4fef79b5adae7f4ab7d351c55400545edd3c00637bd27164828925e9bb5d79f1f1e6eb3270ab799ae38772f779565d92c47503de695f7aad7ddacda6f6c71e755b3737231b64715bf07849d3466e4f92239f733436ce674389bd16900", 0x2000, &(0x7f0000008b40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006600)={0x90, 0x0, 0x0, {0x100000000404, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa000}}}, 0x0, 0x0, 0x0, 0x0}) (async) read$FUSE(0xffffffffffffffff, &(0x7f0000004280)={0x2020}, 0x2020) (async) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000000280)={0x50, 0x0, r2}, 0x50) (async) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000008bc0)="91b6a8cbe1541f60e7830ff0a48361108ebd3b4c6cb2b893a0d828c95043b36a3e71a29394e558262c261f77fb0cafaea9e7211389fd897601ba484e577a492e03cf7773db31105d265aa1d90267c405deef9ad14dd107e86f9d9aad7449898fb4183f4442ccb51e68fb13a1b44c141955ac1145e36e68fde032fe9675def573668099a5d6e6de1b884e70711a898037ab0a7ec50cc071e08cb80a455cd65631658493526df054ab67a819d34daf419262988595c0ce8a8107db2d954c44cf821ff825058161957e4b4cfe90bed1125ede5b39551faf2bc7e49d01116ff46812284985f08ce9f0d8f18a7fb7b981b7059d210adcce443b2da57c5819d090396a85055f56f6c3fb1209b519eabc4d1425f19afde3a176bb73187e4c0bd8f5558f7a9ca94d89c98fc5b8551d1dc550a2a030a5dc6a0c1cf37963d6972f313d620ae61fc89534b52d815065e8533fe78449a3444445806a364b9e7c58b2fd8bbb19e5184b0a12cb19b2b0cc296c38bbb00ef73c33d70df420513981fd3efa0335134803d91ea60287d088d8e81a399f35bad0dbdc8f9b37faeaae3b1a64bacd1160269a166c34037b804fcc5df14976bffa7932812d5a107cb46f09fa50498601ac5356ddfa7cd99e9db14847b1e7540f16ba2dc868b393ff435f9235757ca086b2c5eef04dbaa1b53080f136f3ec6c294e6862d5d577d4483046c3223aa9eb5a1a9c088cd33e60766204eee32ee55a13c4fe9f5626501cb5a2cb8866a2d91e63fa186300f0e03ac603a6a4745f5b5118fcb6d6e323c23b95b5f1acb2611125df90480feedb9d05f3c1a2ad050b7f28d4cd01aad86fcf73a37be23b4facfb107216ff4c0f269aa0ca1dcfae6dfd365f9c49d62164b7bdca5eb98bd8957aafeb25ef809acfc8bc661a4c7759f8f94aaab1defb6a17621b3078888ad0273f9483cd3889474fb8c0ab95204450151dcb7ed2ef50c06b643e3cebeb1eea7ad13bd3067413b977c3f90f2fe4af83abaf9c5da05759649cc068e4d77fd0afdebd90dcc8769754d39f4e91af8892cf044ffefdd732bd44b3fd0e2c8142e98b3792ca439d8fd3fcb443c6cc7fafd95f966feaea7ebcb3229e4ca2c9e27d3d32832f73b4dd33bd24a4d787e69a01efc9192474eb7c415651b9209f0b02aba1a8b6e353c46440463bc66f0cb213874071636be3c92a7db253ecbc20d933983dfbc7d59cb89259d26001cf33ca85ac30fc250bf9103663b0fd2fb19d5613e39b1bb945f28bee16e5806eed814c90170ea9f65bcb528c56945c05dbe4b0df7d230f892936adb598fec4ff4c1749b1c9ee7223662719cd717dce8dcf22f6f7339d9d0213a88697b8089bcb7e2f57ef9bb74856b28debe2fdb0479084b819616866adc1a5b2d171e85a328242c3efb55f57b8ca185cc597985273e36fd6487c5ec4ac34be1c0f5efeccd3b1e80089add10e477d8109893d17c254290f534281eeb9d4b0e0f5eb97d112911c1b26416694c685e36a8483ca9861858c586b8729f994243e96c4fb9d422f469f73c1553c829dd89ca2507d13cca31b113e4455e35a4b62ac0d573ee4c7853e262b1d963b38862129ac30b07d91f9288651ece96d5135969efe2a5d0a4ec7b1ed0feb6459ba870f7b15970a88a5ecc8a33029170182c3c10b0881aae2d5668338a2e1d871822b281b08520a7bb642d633cfbfbbc494043d1f1f779a2fccbd8df42870ed13c6e20a9a387244d06eda6c5388498e107b744dc2069eb3da6298800f4dead265d8c25ea70c5064b06c5272959e733c783f2f7ff85f9c2afe20e0a12ca41a6b69c0aed9c9ff3defffaebf3837ef24ec74cbbc8918b8550ffe50d03918221f8227317264834c3d9543f135af518400fdc03643a54274474cf961ec3425daea1a10bcc999733c939c2d5b86e344ada04397250ed56a66e6ee0ce7c8575ed70bc405bcb9e2d196f7d5fa97ea248bc8f40014796b0a519c600de33ab59d000e3786eb5c1a4ebb13e9a69f61a080d28d1bed0ffb623ef3ced9fb4bcfe1b338b0e33d9f41f3272deed1ac2895285240587c1571af7df2fdb7c1e5644d1644a667994568f5902949182faefddfcaed3e927e83d0afe29c4f8dc4615bb6ef495ad5d4d9a51f246ba88d582a096fbe9d5cf4feca4f89e84b88ddb905fcae3052bfade7240566b253e61f78699b7cef6e714f9a129f065eb1ed7286d5a807498ab7674614882b13123ca6a4370dae9761bed03b80eb8ddf3309351eaf7e9e24b8f21574b55d18ef0ebd9e3adee54cd5d0a4fb236679d468fd58904cf19afa2e38cb45374d15a66c8b5674f02305ce3cf267b21a8db3be906ac2c7828fa70d290640b1095b94dbfe4f74d5202ba544c041f66b966180808059e4800f87e9cea73ff494e35770add3ffe0434cedc7efeaf2f17d06c697eaa3a034842cb674aed34f7e5eefb84df8d0a69e2d673f765d769d95925107969d8c2f2773763afcc591b8fc2af6d83d58be5db1e7984d06477f927983edd55c69e02f732a383bff6ff3f6403dcc6f4c7ab10353dbe835bb3f8564217e69acb90aa4d1725db9a7365909e496e13caed98110f8ea60b6564382749d1200f5578ffc78d619da597f99a62fa7afa9a3a159adec86405999cf1cd110ba576552ecf58c97e76d5ac839ffc6ed0274bf678d2727ae32fc957f4b9f59336627f031ab19d1308544ab84ee74d6085414863441be252213b6ff5dc580ddbc7b8b40afca92d88041c3bc22198c9279e51ce086a61d4919f396771c3ce270b2eced95d77a7c7f823e66c63158d4904649c9fd410b8251cc75372c5a274e5ed25e17725e0431b9022143ff3b4a792bfb77accd183d63b0eb4742111a159b9d456345181706d3a096b22c8be2e41ce8fbb7435dc18d1750910d1e45d660d028c2334fbd523d1fc96dafba15c04d83d1832bccbbc3d1a14933edeaa20bb7870046487615640c5dbb1d6086aec1110d32cbce72e6da9b76b4682164710562ef58438b9bad74f22a42f87563fa5f957d4d24cf673e8a5753a8e07d07e5c364b5ef345f510fd1069385d89ba4836a2752e9e4eacd6e05b9d72de46c2be9e3919d0b37c725500720cf9d592c49d5afdc63a496af90fff50ce281e63edffd9a086662621de13f47ff7a86477183e268b73710a87e3124e3ec21e90ad9b257ea37271082aefbe38af4ca13bb8f3cb9bb02357765121021cdf3df300876f7632ae18f3a6df2e2422e99bde409cfc8519803e443dc3af7286f88b3a79f77f57878aad307daed3549235877baf0c6924bfc4b0ea47740913f75a035ef700cdd225436abf96f18be1ec2596e2e785b6061dd087c18b843726ceea2651c18cf481efcc8598cc5455260bc360457e4dc4b9cad04d2e24e84c8671dc16ddc454c504b2f1ad503b1464ed0ea4362f77a52dbc18cf9bdbfd3cb408dbdaa88a47ec2fb5bdaaeaac686f6eac3c595b65003fd4684697c37cdb2e671c8f161cebb239986e2a4cbad745eed14e2eceb997a695398a8369ace5464d7dc48cc6f2729b84407032d08116a77d06f62d0fcbd516e4f8436455e0d2f6497353025481aec26728e9a7f3cdff2f2f052c0eb5fcc6071cb321a7db773092089d369e94be2d6d7a047e48e7b73972fcacfcfa3ec0735e5063e27d04c3b1a50a4ea7655a6a9443027f2ed734aa9e1028eb3f044a7593711b30b196cce62a6711be6d75b260a5975ba6d7a7678a5c27bfe5b8a72c242fbce455a2a0318b0544408a313edd3879665022222fd7d2d95169e411ba43c8bdb8c00621099b2ec582e7e0111a28c8c96e565f5e67813fa04074ae0a59a1b65a6050471bd6de7e07695f9ddc55e3c491e72676f4ce758d47b584e93e5bb1ca3c6308794e5782218d243c62b9e3a3f9379f770395c0dec8902b3b6e6ae4f60f500c55dc7712b80f1f655443e741ba829a1bd9a3867c8e36a45f78ae73c50f4e673196f473e76e2e175a182f048cdcee1b39f51c9cd22e319d52601c91a6964d22a485b82b09cc58c1c1561eeb3bbc5d5120e985d285ef85cbdc84c88746b1fb964d36ce1aef0a8c10ef413b080e424d862ae091735fafc09cf99545e1470190a14293d0c057e5bbc82fc7327cb122669e272c4bdd3d5d6208a417952c66c658e775cf84e1e6d0c21a4d6a7deb7bcda2cfbe76a22b74744ac5b71ed9cc46b10ba04f146c6d3eff52cb2477ab7cf47ff377e754d236e85c773a6bce85a99fb62932dfabe041c51ba3b230021b5b0a729f9e91381d3c3ff4d25ca18919716e19c370dccd232c556caab5dcdf344a358d70573c3c0b9a11fd54778ec3f070309d2f92c9f041fa2e400b01c2b6853d89d1eb00a0d9f52ec0924573f62b565dc3366484a0638faff67f0377eac0349968a908d8b6e4f5fb0b9ae3003ec84c4bfaf7917446193cfa3876b27c154fd7cadbd850cdfd6620760eacf9ab4ff47d39ce0b0844a2de12394ec6d0529596cbd476053f0e2b471229a80f2f2ec4ccc42cbb7195c4fe8b1eb8e1f10f0702f2cf0a86c15aabe9f4ee6c16817ee24338998225f16123daff2838f86aaeb1d7757c4f8eb766a30bf5fc13c4c94b7a8b0a3042a918afb06c3d0782686361cb8af5ffc476d82f8f9301de0029a7e4f51c1423c5aed320485e975926c76eba654481aa339a36e321d72c2b9aad950cfb3a7ae99debebe7e0a78347e2788004cdd72c905653f53f06b940e5006fab87c096bbf4e0ff541e5e191a184ca0f22f69a068e549f1cc7e040bb409407ecf1f2ea3492b198f67f9052e835c18a30aaa485472af9e068d91bd5de9afb9886f1b01e4b3b3acda2a4f9254f1ea17d43cb443b37ef8fa16ac264249bf6ae457706432c2b228626ab327d383e3722bf5f0c0e074d3b7ffe908d2c6ae745da49867bceb9bcb7a15cc726797e2b80fdd6692a26e238e30a7d463778c047c6287d8c8f7a8471d66b3511f58b946ecb643f970816b41bd86e1650fb6c6eca81a34dfda7c15e32022668adfcfa55f27e3b4e0ebc2225f9a0f9f935192eecf00c2ddab122471741e5de0f4a5e7324633995a9a00603172d5e7de1def63df3589ca204eefca708c5cc6301c8d381eb29982ba2c136dc7c2a2070f538ee2af9626565831834ec0e2c9ea5363c53d5ad13ee05ebd2984ec0de78360a70fcf25413a2d7e15f772391c54f2e03b26106bad9fd3ddf98370edc869f14d8ec53ae06c4a10aaba29a0ba7f19ccbc307b30d6b5c96f61636af84ef3075b810b739bdeb889de7db6e9010fb8c12fa2f77a7d18efeb7e861b5ae3d23b739655ee2d40650e133e1e8a604de25290b7fea2ecb81a5a26a5b14eb91b9d3f02f1ecb8802d83f069166e5318af563815ea32630ac4a551fb50fc35eee17f08a22aa927e57bb9aa4d840a466fce055af92c2580f4757ddde739bb3849c40bf6e06deca86b48e32832475e13d57aeb4bb31890e6bdafc00c4d0c3293a0ab55667c214d184c1ccb2080a9bc52011879ebe677b5d273d74136ef5d1db6fbe893528d0d748a46e70486fcd99df3ba14bf66e7757f4c9ee066b8891c95fe2ac55965acab56d56a3cd9ac92a0437981540799cd5ae0a19d13440a8496c1acd98351235463ce78be8f4c9abf09de3082999b882e20daf90488ca621492717861315572585f26308937cb029f94f6f5266cc895ff2060703dbf9556e82b124b3ea401515b8adeaad92ef1d9c50b0d21a2ebee4f67756cafe053a16772850c6f24091439e005c33b35d17329af9ff963f2ca7d4a82b7f72b9f7d5e71aa1afa9ce8cdf1838b90f089087079ea407f12842fe21b295da3bf0c01149fdfee8630dea540cc98c2a48d90ad848c682681dc0d0fb68e7588d2bc1ce7e17be314459a9814237803eb860b077552a64209bcf82feb7d5ca1b07e022a71793d481057639e53fb87955eb5835eb06e25e072b95b85c89b41b62becb7e41d88ff733f5ccc66d74916b9a0dcae7f944cb97a50dcc854ebaa761b0da7c783b609507b7b1dc6f7b56e97830b8ec7eac829c9f48f82a878fa9a4daa75388a4c40e4d56ad66d9e7a76042532873caf35ab2e2bef7792d53bebf9131b2e07cb59ebafd4bb39367e7829e1eee59af880d03bbf1c2b45e03be56023b1e559930d4db85eb15e9835bb4447c4f5f0d0d8a6146bf48b61afb8955aeadb20824b8a33dd3122da909ff1bdcb9fbd211e2b3a6c3f298514f8e64ce9598dfb78d282f507986542d687b912b7cafe8ecf20a0320a9188918bb9771e8bfa66297e61300116ff7ce3309d8bc4f531f3f7644d1fad166d7354a16f8f7e6b49194f374abdefac40fe707a72fcb55d0c211e01cdd778f4f400e8a9701cebaecd7f51350d2156af1246e58398c77e83c43d8f0d032882320e7aca805d550901711c74d57ef87adb56cb3ee253112580d33e440ffa55dc1df4792a91781b29e72fde8dadf28d67ee4c58ff28a076493faecf3d1c777efc8079d9283a83c50776f101b57a0d1675f18568f61120cdc7589d26b5a61a347fc38675735140f38f2ad1a1105ae5114148d3d3f14b639cb1f3d3feec3c7c1d1a351cfc32fcafab9d2360b78e0c989387da4c92dafc877de2bc0d62922568e846204d69d86c7627a286ba957bd941e8975d9a1ee71335c461bb74b857bd09f2209a1f7ff6dd810c9e4915240f10c1e0ceb9178203249ff5c05d0099d5e7f9ef4b8059c58ad890f4d8c26cc2bf938aa08385dce57cdbbdc5a783c2f0e76510933c6e2474ed378d55cfae7f419a30bd712aaca387b80290a4b897656ca41a24348bd98bc4e12f651c7cab496e800a2bd70db02b7d689dc0c4d780ce78e5374ecf3be772990279897d4e9e2b5935582a2f467046833993a5918c0f2c6f9938859bee50b9bf22faa0b36640533764602b52cebc147b5aee37be820990e5d652e221c076f3f1ffd0c2f661fdefdd11f76a83d86410bcd0ee35e62a155d5296739781246815fbaef64267b9d81c3124877efbe583d89c1b3704abd2f6ce7f8b6cba1a8eabb99e9a58b2fe69cc965fe8ea089435fddb424a976d82ba69d8d2552d4c0c5d0dd2ac96fc1aecdf29db0c12a86aeee6d3e59c9c0291b3bc93b0fb81e033bcbb251e7e712642cc41a1f9fc7f589521aa3bdb07b57ab3425b019266a5d7406a879810083917921f1001a0a4a3eec803e0ccd80c3f541c1a6978dc67604dd1a4dc01b10416e8aabc73a4f01fadf268957e4e2e581cab40f80102dbaa563880ac6144fb110396e8bea30d1ba1451830f077352be891761bc634398ea7375eb5f770b3353f1cc2f95195b1d81e83c8e05a001ccff32aa0570c2610bd2cf999765704524d38f754b34d5d2b1702cca38a1d72a9c11c1cdfb409c046fed1d73ebbfebf7bf95bfd6c2a93d6a497deda708dfb63627fbae9fde574e24dcb728c54f722c942fa0e4efa430ab62b1166eeedb0c3e69990bd991e7a0d98dc8c7d217b90a11f243dce09022a443a67292cc4d3c8cb1a55340581a6fab477c65a41a9894ab5bbc9abd1e53677518b6025918777c80f13af1a233cc91d626c209b868c9dce13843a8252d4c058e4ecd63b8bfafaee652ab8e72ddfc4ae523046a5e774be8594f392c31b8f9a010096704465db13b9ab5904dca323a44ba1560879cfbb695cccda030a0d08069288717da80ea16335c3a7ac20adccdd97d0d2542acd55d2881c3182a5c26ca41d95aa4169e27513c8bcd74ad586dcacf63f4c799aa04b424f686e3c68e416bd832a5a138e633202917aaac3f7443a251abc9d679a7e21bca24e7267647f9bacf45762d21aed79e6d8df86e9ffdafc74d07d10038db7da866ed52bfc954fa3db8623d5b51da0f490677634f7c048f50dbdfd3af8e6b4997efe5776c3e3ce5e449554711e16333bb21d70b3870bf67942b931cb64427abec374151cf64ba12f47a5ec8c372cbe3ee78ca4e779d71e65767405789dd1cd6c3eb7a98a493758442290fff42a33153019d03fc0deaa789642dc5c0238e6fa4d1b7e4143691d05cab5b35ba306bd1dae837d3d89a20f396114110c015de5085c730811c558a04796779a0b75d263c8cfbe77f66a6feab26dadac2ea875fbc02af5b02a01c26be91db55b994c681adfb88c42b6ad8a14fa6a2283c763d8bac5b1f7fa022deff304173376a06e75862e371216b26b425a8f1fe2b92a781fff0476f04ddd21d412f73fafb22d9827065a5b6493e18efd18a22f67e5467ad486f4efb08f26f23e53bda52f9184a1d2d7b135177a51c9f67ecdcc43b987923c80929822d4e6b3bd954ae0bc4d6f6cdccb21587f975abebda3e4cf99453ec918a44e29cf98abd91537d0208fbaae7ca1ca96a134f9c1fece4eb90f3ee718b65e7becae7adf9bf97cb08fbf1da467cc27ca6e62152a91e05d9c49ced8182f7c4e8d39bb6c9701781c04e409c9f8fdd24cd9e0034ae832cabc86801c34c9da422bc9e88755436b992d7b7a4c7eae42aeecdbc6d3d4a1092eee758f9d5966a1a1b627d64905492cc9a7972cf0fcbb05450be75c38f7bb91ae5e8dcfe1af0458f48942dbf0cf2e48450104b7333d78537bd20264183fad1528075aef9425ef0ea722d7519c9acd021de7d13f6fb2923f59f947c8f7712b39eae9728dd2cfec3efc4c41097dd765ecc92e660a6ab0ab2c69bd1a0a8960f26bc0b38881cfc1296d72ea94a5a7c744c35743fd57c055cd2ae3d6b9a8ee8145cd93a96e2cedee8cf5a7535664159f9c7085d29cacfda4935826dc91a79ecbfb8323056329c2684f6fcc0ea28931e63a47983c0ebb8174c49456a8fcbc2148117e7b4f3a6a5a8dcf719ba41a461ebae4728bf204dab2ad34cdf48540f9f25785044a33a601bd28caa07b85e728e25215e4723be4303550a519a85ed3d659c642d2dec8e1083111f8cc532a1433df410970fa5e9614377bba8a3b6852028a68b588a82fc37254ef5c10c967a22d69d869bee783e068a4efcf2b76c2029fddef516a9c32e24b61f379f61814cf09b0e1835929edfd99c159604ab4726a881b8499c12f13bd85ed13db134c58c190fad74e243fe3aab83171eec1848934e00a4ba8c3b07ff62ccfa59c380f7acba9597db837fbf767135c8f633ec87f148b7b9ff15667049058f0b72c3594b76f29da73b2bf40b84053e61fd7bc4c97300af8c930e8f53c10de54d6b38dad0ae7267bb9e3fa93b32f6afa152c4c13664abb8b187cd330dabb141999c5fb1c7071ef74c1f38e710ab3551f518086d845f4593e1ce3f6420e85b3185d70215835989f42e0d7bafed3bceac23a1fdb093d0a178ec783d42d70eea25901460ca5f540d957ddd45eb6239a1fe10321fb0da52e75f20ae1889d5d138dc21b9160d1ae985ba5270c1b12235fe3481cf8bf01ff70f7f16c8321b7b7bddf38c5b254d3f75e6b4739dcded233daf0b3657756e54eccd9d0a7ec763b9ad34eee108095f46bdad18ac74dc6bb91af55df51e4f6314733c32a74b7a3217e8549d338ce5f7b09889262e18cba74dd1f0b199be385f2beb1f89adcdf8372d94a00151f7d4a96d13ce7d24d9c983cf293d1241201a76466a3d5b7b18787a3f1d01d49870ad3af69ca604b1788f2b5cd87b8b8acf1ecc7be2810ab70551683e42485cd6ec15c958acf263f68548c2250ca1737dce1d6ca54e1b9d7546f530a294e176891bbbb8f137328c2733a0fc6324b915f9ddf4a81e6ff4330ece22e825c255738bba3ad80e4ce10d807ff53c4819d48de772549cfb574e211e7f9dae3f33b90f530e94bd926334038faed7d804ddbf55ae34ffdcd35f9d8c40cc2750e95b63fd01f7630be876c26b23a56c40a2bf3883ead3c075806fbb8c0dc31e9f99ded014959580d0af040e4a4addde1912f1846a3338372d1d58194270ca2abde32630c2ef4af2feeb44fbccfd9011f672d917b8203e101c3dbc147337b115d18231f5386c04a0112301ffd436ff9837f0b052c9cbcb5c352c3f545f03c6df0075626787fe4e296a436e802845e2fa5ced4381aa5952b0de3d585c7ff704149b8432f1eedeb6a9ee1b17b6d73cb5ef3062994482c94ddcf11c9cefe314f567ada8156553b1598fbcaf3c67405246b632945b144b8c9328bf3753dfc2dcc0e41625a34a5964e988d7f5844b7d2e9a2e8bea0edfdcb151be278e33dc207bcdf1afe6ee034f6a0ffe5f30e1f51a6a85b789898a5a732f21a73e5ed0d6e3193c2e4211da9b593c01e1da5e05290dfdcf7540d4971252e42085a0c7be8425127df85994efe410c5598676a2030d8ddf3db84efa9231661964b946eab8e2054bc5f3caa4a6c8f8c1299d56daead4c1e7141cceeb788feb57bb68b5845f33a720b031b01f444d8656b0c20dcdb5668277cf6e2dd16514004537ad545563f72df53d1a27f08e45d3a22efc1ef20bd58059c088e3c5c245330ef82cf059587232f0b42f2e4e636ddcf37688d38ec3a1a15ba320c38523a0f023cf250a9f30471e46a4aff475dcb7eb37a15c806c2ab7d64724820922c617c82882562e261121c1c423cad120cb8568f86c09b05fc0c003541cc954d4a003fd2c5fb71dce241404e88c6ddd4cdffee52e6af9b68a3fdd56630e79775be66783cc919ddc32ad27478c9b7eb5748da7666079de1704fcc214d3ea55fd3753459344c43559d640904d5a078da1aa5d8f335d7d6fa2bdad2405aab705958adc29b2cb819f1dc59577e28406b3b5acbc8d2480d78c17b993a97e85fec943a1a3ae81be8ddee066e7f7d64da28c51530128034b373598995030f5bd06348c0108476611b24b39da067e0d326e910b14bafbb137af094ff2592da93189ec20dfa12d38a84facb413e322a5673ba49526edaa9e3f4c3a69781f598d0140009d38f686103de88099d9c8a9aedb5cbf073c14b4f57ed2707246dce95e77b3542d6a644d4eb6d55e264d4fa4d4f8bbc972693af3b556bb1b67593665674a9fbe0138612a8b785629300a6a02b91647259e1ba63fcc6d546893617e2b55e2bb2668c3536a58b71fa06d4be01d3de1c5993cec3aa3b0a24324663acc5bfad21291172c04d0bf5405bbce7293913d42d9f9176f263666b4ad5cfe23efa274b2f947884dbf0f7144067854d63db9bcfc7e585d3386b474da440481e47375d61306f187e385674268047e20517b567bbab0d0d833c9000890af092524afc766224e3d7d83a3a5526ca0648eae25014d5963390c642d2784e96a5d796979659974d66875fb3aeeefd6eca090cd6f4c4eca1c68f12b7ec9283f390672a5af49036f633f85c98147c3eeaac3c9cab80ed912a6e2a291d84140c53fa8ece9eef00078187f4f950a2a16857cc6bb98a155ac0bfa9333deef4c622cd5d7955ac2404add99514764326e684ec3828fa48340ef79ac8d463348bc63c5c0d0002e0ce3715aaa1a6edcf038cf0f5a60f38a4fd044873fefddf72be9ff294dbc460d50eaf54bbb5055fdd7a902f7518a8eab4a362f0f30aebb16f52570ea231e7c5099518ca7517b8fb1791af839109ddac174c0cfdea1a89be472b8c5bfd8a63bce75810033c0465ab55c7ccc8a2fcdcfbb9b914c6cd504e93a11c8262af8b71e2258a4864c22", 0x2000, &(0x7f0000000dc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)={0x90}, 0x0, 0x0, 0x0, 0x0}) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) fstat(r3, &(0x7f0000000300)) (async) setresuid(0x0, r4, 0x0) (async) setresuid(r4, 0x0, 0x0) (async) mount$fuse(0x0, &(0x7f0000000140)='./file1\x00', &(0x7f00000001c0), 0x82000, &(0x7f0000000e40)=ANY=[@ANYBLOB="3cf90997bf50ac4997410539f0a2ddc90000", @ANYBLOB="402b528e895254bf7250ede0141f968c808ea4bb546489382fa9b676e933bd4a3010f1da6c9373629392a26952837c7c41bd116bfe97151988a30f10770d0f50eff3078b469761ab97272aa5ad55de2eaf65e1ddc3a3b5a65d56835559dd739acb09bab63e411eae33bf82e29ce92dad95b1cd8a26f12dcbc142f3a13d8620c660445bb5fe4758975f86bd7650f0d43097d58e0ad435599431cac51f320f90d3bac720afb8c0313d8b532c0797a291697d82d596e040841b9d55b21cd3a8d2eeb046c1bddc1f1cd5d6703dda96c4842c1eb3cb17aa91601724dedad2d7955bd38fabdf576217339dea374828dd921e844b79cd36ee95db3c84", @ANYBLOB=',rootmode=00000000000000000000000,user_id=', @ANYRESDEC=r4, @ANYRES8, @ANYRESDEC, @ANYBLOB=',allow_other,default_permissions,blksize=0x0000000000000200,blksize=0x0000000000000200,default_permissions,default_permissions,default_permissions,uid=', @ANYRESDEC=0x0, @ANYBLOB="2c736d61636b66736465663d0d2b242e7b272f2c736d61636b6673726f6f743d2d5e2c7065726d69745f646972656374696f2c736d61636b66737472616e736d7574653d6f7665726c6179726f6f743d6f7665726c6179002c007fd43d37f0189f79a354f696b69e337bbe67c28c780790b50ce405265b98f8297f01e99b694e17a4a10609b6efcec4c2407392fe049d8f365cd6b08cc9824a2a62d79ad204b2f94fbb3bf232eefd31255465d0f0bb5ecead128d8441162020b9411f03aa14d84bdb434dd569204f9b72debcd1e25a1d5e3c72dcc618eb2c2a5bddd835ae1f859cefd80101fc0eed7d4cb306fa55c068f2ac4445cc4608eaf0c2299e3ba749ca33d2056fc8ca6df7d8f0895b314e96b8772cf3e36d12641d0ab318ac37bed1322e4b6141edf4a6f94129644da5615a45602acd116d3446aa5fdcc8ac59396d4154510000000000000000002bd0e1e62a07df79370114f08875c25ceec03add5b93e14441ffe081a1277deba4484da2a59c487684c1b340eecdc0b5b29dd4c203fb40c1a6e6809b5c76bb3046873f96da0823ffb37bd6eb8829d4222f2c63e8e1d07ed0f8383048c11c517322fa7be97fd0cdfb3f0fe79996265b5a13b849af32815ca84ef19a9389fca590175e2d3a8d657f095f8a09ed75730d8a24ee16871ea00ec6e67faafbd8ae8cd6fe31be48d7eddb699cf0fc5557e12f8e9d3762d4b6dcb4ba1a3c2fd95db1309f3401263949c0257ea9a3783781dd44e4b9560cd5fcff4e2e26a84e3d31f964dac1c44263cc146c36d5fd65b3be365f71d553ba044b61eac8fb460238abcd9019acd2b235c2a93e9044de"]) (async) sendfile(r0, r0, &(0x7f0000000240)=0x3, 0x7f10) (async) ioctl$FS_IOC_FSSETXATTR(r0, 0x40086602, 0x0) (async) [ 1449.637545][T12886] ntfs: (device loop2): ntfs_read_locked_inode(): Failed with error code -5. Marking corrupt inode 0x4 as bad. Run chkdsk. 06:06:19 executing program 3: socketpair$unix(0x1, 0x0, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) (async) connect$unix(0xffffffffffffffff, 0x0, 0x0) (async) r2 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) prlimit64(r2, 0x0, 0x0, 0x0) (async, rerun: 32) r3 = socket$nl_generic(0x10, 0x3, 0x10) (rerun: 32) fstat(r3, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) setresuid(0x0, r4, 0x0) (async) setresuid(r4, 0x0, 0x0) (async, rerun: 32) stat(&(0x7f0000000280)='./file1\x00', &(0x7f0000002840)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) (async, rerun: 32) r7 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) prlimit64(r7, 0x0, 0x0, 0x0) r8 = socket$nl_generic(0x10, 0x3, 0x10) fstat(r8, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) sendmmsg$unix(r1, &(0x7f0000006280)=[{{&(0x7f0000000000)=@file={0x0, './file1\x00'}, 0x6e, &(0x7f0000002780)=[{&(0x7f0000000080)="964d9059103f3df538", 0x9}, {&(0x7f0000000300)="bdc6b2e54992a732b0f4fc12d3a21b98dc1714ba5d1b00f4bea8a2b06cf821b158a2b4e5ba74c96d4ea39e51fd55eb9be9da4ac5838ee1005692d826ee27435d58fe51210652a440495dcd6320e26f1381b33091726d662cce3d9f20757a37900cbdb3fbc4972995c0ea8f306b53a962b02551308d66372f90b19c780ce1d2bfa8b3c4689bc5d6b3034dfd7d0fa0ce1ebc7c7cf130b6cffd0ecb9b947fc3a0dd3632e0bd87927d5024baa33f9141716802c033689a6ee3e683d0253b6554e9ffb4cb27d4035b103a6533dc2963c3193a4c66c35b4cbb1eff38aaa2ee09ac4fb1f4dd72dac880729e9b365e6e116e804ddad27ba433c300fd33a9891ab243d2fd80ad7232f0dfeb6636f4cf08e58cfce0df0fca1d59116645e15d5ff145453b60f23cc97be87e6c0b6b675ab63f6059ce72ec4d549ac13e32bcc00882d42efd05a64c99c2318001959b934f395b2cd4a47d928496f182b6c5100ae4e83ec56dcd03292d2eba414271c7b65ed8fecaa612cfcd4535f48c01b2dc43cb8d8897019daed3a8630ceccce7062b1880286ecc10ba8d6f156781dcd08ef5b14b021dafcd70be9e3ab5d2344b274fb58c002e815b971416017fccd19c6ede487845beeb8f6d066bd93c122fb20b2699a211b9cde91e7c2890d484396e6e87bcd4449cad5c805eb9118f3454dc3225874db8c7aae06ee6f04d2b422914523245fdd7a74cc6ed9ac9be289e6ca4c76db115eca327aa13026b82428cc83f3e3565d1e8ee88ebe44632a93e987057989076f9ed93d8d413f8c994c0f539d829ea1ee636fd98a31ad0d4e9d6023205ff5d0355db81721f2b0f562f0fc1da12d5d9898862674f916a3077ce2998b467ba0c1db88b5a5d49e418e48a49bb3600196a66cbd1207bffb483b200a9befa4f557a95c9e37433ea78f9982cf1edec227ade5107a76bcb250e0baf75670cc1252e5c58d22e71313080a14f10a71bfe0288c76f2a0737bf8e184b10da99a8619286fd0fb3ccee219cb5be37f83f7442c064a89ea583e479769de2e4c456ab373cbb6c04cb7412bb6ad8fc4fe9c75f3263a8ceb9071159a4e0124ea377e0a9924ecff572d73f48104f872102632d0c85f075eda8166ad6a2dc763ad66edd52c62d731a5ec9950129d552a8a17e655d98a9023a7e80a63c44cdb185d392153293d50f88583055b64a7276967508add7ff66ae8878b599ae7ef2cd9e41460ffb271006a4e16f145f482fa0344dd1df90dd96c419fd63fec6ba4f85ae94cc08b6c7a1677420a62c2befedeb02d74dc1e8f1b60f5efd69f7e179d93712bbc9acf38388b6ca18ac347b1049b793a1a0f71ed2d130134597979b3e345aadd00a51ea8cc6b8e79f6ef5ae498e5c5e8005679a5b3ed6528b974bcd8ccf6f5e2243e50b5c48eb7c28c7144ff433030df84c45327bc6326db807e924df2b28763604bcfbaa5ab25d5aba3593b53cf4294f2244b246012d176db7952bd87d55f2fa3f765dbf90160e8fb9d037bfc1589ecbabf316c135b52fefa366435da9330bb931b2b939cace89883747501cb3b3a2d2fed43e47e508548530d7a17d380c3f559ea61a7bc7d3609d6559c05891f4392083d2d73b65456c76c95d9d4a2c75d2de8c6a4fe775263a13ebf6d69acd474f4254c1428ef08c865b56a3c4ce09bec0ebad4ff4edf01412b3d9eb6901a4e88d41cb8a860558613f527b14840c7b792f61ca39ac868cde4ecbd0f1f4e5234d3e381ac587eaa6301fb2718f70adfe120f5e2ac462e9b0b86b1b6f0b7eb805c9088a1331d12ed6273d84cf33df75033fb3835f590757a9238a3fe7781a5460cd7886de20bafe3321228862f1f421ce870503e8cba544cdff3ccb3aa6b6c78d3b8deb39b4b81d2338b5b4129e4aad5da43d6221562a537ca1bafb63b621ae36a683f58190e51de19888909a91ec302f01561ab3a8678d16db7a2bc479e7f0045a0fa283aa2c0bf1b47c77083bfc9ccfcccba8fdd59905ae80a4350cca87739dd4175143e902f8eab0a5baba283ba34c521ae1588755179d79e5b6b00dee3644a034c899844f5a9b798dc84d87695cce422ad351c6b2970cfd42af67da5cb3adb0c700415a16424aa5dcb1c996ab446bd1e10a41d08c29521b51c6de9c7e5e9900ea5c2012b518f90fb6d513508558ef1784d13607b45ae4a03fe9b94b43292d96e0547a7e2bd988bc6821d683b74faf0e9d83d8c8ac80b71bc1907d103b837e2c080a6b8327e31b1f8ad31707338637ec5ed1d045100109a0617cc862927eb16a9c89a854d1f185ea5ac1e487964dd6acdd88b17d3b3fcf3ff342c62e4628255851795e65ef68ba2e4932c1ef516546f6544f19e069bd21004336473ffbbdf46d98779b1496cebadd6f479c4f2830a7a88e4803fd23cdc77339dd020b45ee57ee2519b697ce3b20f2fe158e528a274384f6d26fb300162dfc17f3210ee0fb510863ada5290118dc78730c0d05248928808e536b90428c6985b9c7a89f31798bba1435cc845f7db5d876a869a36b881c59ec97ab14ffa52d0bc28fc07c522a417c59505cbd0d0dbb24f3bafe3d58bea35cf8ab8d2704b7b7d6883813cb68da9cee46b84860b353b0d7ce321feebe39958d8b32cecd6cd89c863bfadf96bf384f3f767102a173e729462431afa8d895bd64edfce2afac7b141029413afedcf61b4f33bba86b7b6f60f2c85634bb5014b02b5c3a4504aabc67f6fa83d977b7dfa0d4e18e04d2fe8cf6d7b456d491ed586232d0bacdc668137075d8d3fdbdfd5ed72a9e0fd9e81a05664f04d46eee3c75f0ad09d9c21d24e5169b1ec38e76428e815327797c9bbef2caa9731f2e1eaaafc81db060833f2eaf9881ae80d69478c25d40d1d23d6d892c3d0f4073f0e3437dcba69c6cbd219cfcf69a8f26b558d9b0285122851cfb6f9b1fbbd410162ad9216c6b4fab160f54190afed35b955bf0066e6a5d3905a3694f5d938751cebf0fd3ac7df88888d58a056e019daccf9e4c573a7fe9ac4483e665e7535b4e4a64eeaf50d411ad79b7fc5888692fdd7cf3d1052c9eb9687b0d8834387c3200c4f14d8c04b8d20c8455ec328a218346676f3ece41b935c8bd6ce8c5dcf2ca118b0cfeeecbffa5b1d415d3072c57547db9660f9fc3febb790f9fb7eefdca36bd5a930bd40bb4b24f8d1528ea455a92cb02b51762cd4227673eb186de1360cddfb3e0db8984d6a2405ae659e0f20edfba5e29db9f1d61944c751a0de98d08c94acfffc51f6beb88d5d0613b51a076ed427f35d29a6cf1c052038b5dbceff5b01e793f7f1c351e2391381d119c9736aef61ef7262a29cf19f5d4182731917e0ae060bae41986fdbdc8ca4830d3d4175b30f100389b8ec1b3c50ce7533fdee5a9074f3b2669b1261795c044291471aae21cca9c8e302baa246d6a86c5b77c7c242e1bd5b174612449468f7fc5400ac0b445cb2cccea7a4b711b6c37a89d0a5854a23425a9d45bcceb03962944844c17eca9a74a454d2d4271a85347fcfd4d5188042591fbcd03b1fb9e28bb1bcbfe270b71bc378a26243f6f5bbb088488dc0db0c68652cac88d2a7c6c6ce96eedd40de3a6576bbf7c5e6665a71258734fb8a765b34c4c823dd1ed1c6112de2e7e5e66dbc708cd5d9c4a09fb62beeb67a1a1a54a5c30bbaac34875ca8270287074570db93e95bcce016f5c989f2df710dc460a55dc14c9a6ee47da309c3502c7c0b33fffe174d87c425957d0fb3654756de3148a4b13347d04412a2d70e7a8e44ada6d0c5f5f29ec4fbad3ac349030e048cf45baf946a4bdfb9c7b553b7dbf9fd0b64fd7b9890cdb20dfbf5d4feaf9cf22d392128304dbff796873d4faf1f63d179fa7052341817ce353447830877c8f2bd8a865370e96fa96223eefea5f4fa085667d2f05f7f797276bbc1a76acb1ef53473127cf630ac38fdff64bf4b0a83b0eaa5f531736c5200b81c2f239d954af4ae09e1f6eb355598b7b041839bce6609fa60c251e1a5ceb463c8d662b00cacc2c489523365a13a16950fd598977e6d5acfb33704d11481d780570dd0934f70684d424ed6d1f704553d8129cf28686d703ea26c5b406f069c350db26a6b742eb55c97c89cee03af8e72ee22da15c71a515e4d0560a81e6cfeaf5027d31fc4464d4408a8c859fdf45216edd64e552a1cc777f7e3cd9f06ccee7cbb5712953a4f1314ec03037736e25611e9c8728971acda3392ec203833d768d3a1c38e0e244361bfc49ae555e67eb2d096bd93974b19100d5bac430d49dc6264047ac5a7124071c018aac4adba96cf84cb503aaf671f1f914fc76f3fc2ff43ddb5011b82c59454667fe02883ddf997bd76cc688631ed9fb61cd48c6b9f9a387ceecac6b81b9e3adf12f114bb01629eff8382c8fe61c95cb535406df6de53ac5a8c0581591fb6fb2baabfaf79fdb10aaa381dc4af3a2e5db92b7cb45d8dfeda4b93db9af4bf9d590ab4fd91201892d3bb16c3d3984e5c149bba443929c3dd642f12a44eb8cc41246bb2e2c87c52caa1860c084ee596db8bce1fac921416de1b57d067d92dc627e1382d45b50a2965b16c1fc52a62b1b65a4714da1a510efb07fb9ee98be7c0d87b0b8c47ad6380141b8b8678d1f89c78f118908a80e7e4ab7a501b5a06a6955f9614690b30ad4929862a19582291a10f4bd6cd9433556b6ca4bb7aa04eda4c594c48b267f7bcefba85cb0af4b03ae6970e4ed6c224309b9c2edc0509c4e05f249b1a3c604565db38fc5c6bed70cbb213e492b20350943473e95ac12aed840d56fddfc7b2469ea317419bcf3b408bdcd0a19120ec330bcc0e7916d95bbb69ea2ecc579b1257f9a326a69a8d1777696ab997c9cd06ef46eecd06ac817973e0351110adfdfda9ea53da7273f4ab3bcd162700d792c7c3dcfe3a5af883dc9b8e560f18ce0cf67e89286c0b9c81af90418b4656839488962400b59acf2e8a309e917702e20fa1c82df08d7de62e68ff52f21226c800fcffbbd07eb37ba35998964ee9bcf9c158d47edc46c2583669bf20c36cc78df8369a477a379641813bfd6ce0b42437e9c11b6a47c18e8e83fd29c087169cef34e2902b84489e279e9902d47e5846d2d9cc180abf4e7cc589a8a11ff96f31f6c68f6d9f424d9cf0c72194831c23e40d4d76b10b3af408a4aafbca54a32cf84d9726e2098de6e506aceabe162021471181596000f553bbefd341e1ed4779e4d92c277df783db93955543df92f79598aacae1b1f0a98dbc8a2f5a77d5a981c655ee5bf4883e0034fe7985f45b840152bb973231b19df8e48316487bd5bca3b8344ac1440c77f2b7af781c944fdee4410b8135a8aeb6e470a18302127efaa612cd2638db8c0b64ac808a6d11bb94267de9bac979427671f4bf83f24f3f61daa7cc96536ceb5ce7ae92c01f877548a4a4f4d3ad30c3ad3ba3b616ab9eaf133afb391204221a554fcd1d681fd4fa9902221936d246103fafd424a060819f4d6f70d75d5aa40cb639ae982f804f467f9f73ab01f73cb6b8c877b658f9c33582680aa19170dc2c67dfbf8344e9d606adff75aaa58ee3c1c413b1fffb6d15a4ad2e601de3a59a0bad243fc0f9a8224111d2941149719d593080380f72d61f91a6dc384abe2b75e66482d88da51cee853ca7618e0834ea97af8fac0439ca11c13c25a28397da4e0dc0071fcdeed1a265f478fb5346a2cae7332e9d34c6ef85fef966be1e12607c877bbd91022af6e247901b4400cad0132f667dd8a13bc63a37e2a50e10a17ea6678cd16a789c2f80953e8aa8b4c314ec85576884203", 0x1000}, {&(0x7f00000000c0)="2cbaf28397d69d1417947fac230474a302", 0x11}, {&(0x7f0000000180)="aeaea222297c335eb866762d70ccfca2316369e169ef32b877e48f6d078fa69322031d980437881e4f1deb102a3372d7bd19c4ea6ee5f19f8f24656a3e9b6afe472acdb13edf65e33807eba5d2d4aeeaa9d45ba781a624b4088fe31940ce3f139ea0bb0595a29e9b9699ac81bb053d95aa0b700df96cd810f2107592bb58ad975b16f36a0ea7d2773796f6191a224e4f8b4fa4e788e848658fee7d031f2734723dcf7db33617bf6f30fd0bef9efd952277ac49a4ec2d6b3e288a6727d94821188ffc45116052847b05ca2dc9bd9566", 0xcf}, {&(0x7f0000001300)="f68513fab6c42272011be4935509552e3304460615480c117f53d48e6cee376071164880f07fc4cd6a03ff70cbab97f16189825e9f98dd442c634d638f34333b6762d874453c048a82306fd8aa974fc8f79148883a2af79cd7868ab10c70f959d1d2677f21b5204795409b7483bf129125ffbe2820520a480f579eee4efc1f894b73063ab03c6535569435f4f54258cd365fa27fe86eba11a9d8f037dcb5e949e08668308b21949b8d137bb340eeb51dd6dc9980e83d9f8e43ceb83c03c6af69d8bae709a007c6d4f760f811", 0xcc}, {&(0x7f0000001400)="798cc129c308481b6049c7d6052812ad977038857914cf09b2211d0dc73fa9ba9081dcacf0ad636b898382949dcdccfa465bac5a8edb5ecdd3b2809334ad47977475707e0dbaf960c48f14de3ebb8e86f90e0f05b803f3352737de9a6343a058630fe44831533deebc2d5a996b51acd19ebad8455b6ec2474b69a56502a49ce2356e5dcab5ff58f8682d005abfbab5ae3a2f705e5f30c4ecf0a52a6e343d58a147222749efc125db", 0xa8}, {&(0x7f00000014c0)="fa8ef81b96afa53d933dd543567eec11ba00befcaac1ab75f0399869a3db62c760319627a5c2ae9f4ed43760524a7eb06796caffb807e2e5bef14fda3e80acb847ed8afd07790745c18b1f776205f98269233b4af07c1a17994dedd80fb17ac935a7fc26cd04210e674d7811d8ff7a89961519c7b3689c05da2415aa69b634dc234a5ce9b52a9d7b498400a073e11c3fda423529e3edb169542d0613f5c3eccda2e28338963b5cfe59c77249e8dec7ae3b12b1f95e04ad4527c52733f04116d5dc", 0xc1}, {&(0x7f00000015c0)="4da208fc12b4707cc755e307a3ba84e1a917b01b2bc9d7748c7515273acb16ca68d9bb8158807a22cbf9831294b0c90fe3e13e767774a83cd56b4379b9db2375b8135d6ba73a6f85f346295831c6398f0cf738279c33d5b28882e239754934f138122484ea35769df3250bd29f0bc8e6f09d53f72889ff2ffc2ad009627407c3588ada4964e0a66f22d4c0472dcbac9d8f2d78c66ee1dd2ac0715c9771b71f5ad43cf02051498a520e6546afbd2be955f30363c38d4fbc332281", 0xba}, {&(0x7f0000001680)="73cb031093ef05356645aa46f6caaf8f633811068b0637fb32c2a02fb7afd47bde08e492bca89873f434cde8ed24e5df1fdb2cb223fc85c2620f8eaa31a59db464255f90ce3d33be3b9430e6125e239d1bd9404bcf7fb5ecbf17dc054ad878a470877e2705c30aa90627a4473ff6a95be813ae3fde4a398e137adbe65a0d61504f3f4f09f2f1442e7a67dd640d4adeddfc7b7cd9c8f8a69cfb775d4220a0c3c483730a2ec7d07d830bf51dfef227473c1ae51727a66fef39ea8d6e052126669159c07620200db257584deb1fa2543f3da0cca80b7bb12339260582957b95bbd525e6434c346b0c04442534a8ac8316972fb4ca1c80b2e05aeab32d2d712ca6e054528f17a2a2b297c5b00f7da1323f018b72830bf279aef68441842af2af129d1a61408b0ed1c8c21baa24a5283a18f8b628f960acd341e660cc437f62b6598cdc46a830d33164d33a73e78d24bb3cb3ce2bd9c72dd41757d3e6fde71bee826ef9058e6be84ac83aed5f8bbd218ab3bad9996a6cd86f1837b0191d68340d988bdf21aaea9bdca300015c62b9ae09497402499d54b637180955ad581e7ae3260e64b7c91ee1c40a5a0d773fb32627447e48641d22dee2fb475a7f82931419621353e44df1e227c86fb40c58688933ba165a69a3585f968526ff952357631c0e1b611585bb68e6585da9acf9c9bfd4c7810fb5f33b855c083fd9f6adb78be6f960cc20ecdc41049c15d087a6523943ccb1a83b422c6a9aca3c96f4ac394eab95b3084fcb0de53cdd8e9df46458ea39dddd4ab7f06e03d43fa9a0456b9602c0abd01710fd3650cd258b70b3dba9c5117484763139ab9496bfb48f6d9669648f7caf7ed23b6cb6320a7e9d7e2cf4b1cb7ee5a60b0c1a722045fbfc8d8e436cf60591c3bd2c271471e20c6c7d010a8c19ecb8660bd3cde6219e06108f07945f4bbead9a61da6c91eaf6549d86946b7d9d8042e8a503989d97b0c972ea7d8a8b9eccb505c78c22e6e98c026effc7c289bd754a2701232b3b1cb6dbea8ff3b376eb840a55aa729649a3c5ff8edcf930a141f90b96ddee4eb40f8354d406ee196982984af51ae3ba0b03df1335f7f59fdfd3231346e448934c303e86a23f8dc779a0d425711f5c623a1df1238982144f8d8ee93580b15a46bf08760394208adfeda60f02c38d0425da0fd883ced5ee181a1857da85e12c7de831280f3e9de14cd56bf1c9d70549dc4e472e84649eeb389ba491072102dd2ee564298ebf22a81ea3c4689847e7971bec3ae261a52132b67e85eebbbabd1ed8fa565843d9b0fc64c1e6a6c9ff0e3ca7ff4bf4d979f81c2c4f9bff8dd873280740a942ca3a9a6eaf5a000c7a487710ebe366d19e28fea79f143e59a54e70346592fe213c1b8c67fccf2148546bd1ebbf08df1db8384d48a1bcbf608653f3ff29cd62ac1bade6fb7313c8505ec260fbcf12be6a90cc14ba1441ae00e1af123cc29c074a3a93b88a09b941e776f893d52abb14a0f293faa816fa33b72f8e1578bbf9bf43f0b8adda776b9ca94a4a066dc32c18651faf8de949b3b5271eb8b6c88981e24fb27a7c8c7afe137924fb72be6e818446f997e4f01a8fa11d9a041932b4771883c57910d73ae330579a56ed10c26bc3f3c683237a935881a1b24f37569af02be483a610b83576295506ccb7f36fa61fe1c9f6b459c175356a1dfa38bad03ebeff83470f6181bbcb4b7e5f14e0df3a4a28df48668f207ad8e5b3865492830c2861ce2bb741149519d01c637a9748d7740b8dba1d96f416bcdaaf603e9fd2e0a7e52d483fe2a8ed7b6cfae82d609113c4b64aa241527911940a3803c6f89967c388dc7a499e46b30e6306a83b3522ac2909b93a5b7a13c72f8b0e781bbf114672ef8a8187ad1e027e3e0cd901acc15fbfbfd1cdb2dd7bb965a74027385421d2af6c3a269ea753cc4cff1d399c71d48d61f585aa701c6b4d2227bf0843050a9ebf0be83925ac69bb64c78fb9607c6dd1683c0d488e5f65c8cc65d84bb133cfcae1c787e60d0368396883653f535d30aac8afb3589528d24dce04dbe7f934dca0ce2f1f67d7012f2d67ff4222431508176c4363213247fd254cd36d803c43c64464d9e802f18533e4e2702c9a1d6f7ebdef8a06ef5e6ebf9a84d58ada8253929e2fb7e43eb78158dabc85d9bd9ce69f1ed4805f26656b3143ec08456e1135a03a558ef0e510f1ac791d0e52b014b2dbff3861b1da22e8b2850cb4b276dca0c720cd652545a2574a350f83f6e064dbc8f1632a27d8ca286ade62059100d82b7a240cda6db8c925f14309c36aa0220867df3c40394ee1b3e901cd2dae30755e0ddbd79c893d3579d6ac34991f53de6ec01e3eb29fe3e13ca79d729356a5321c762d1459f5ba2205cb017216afdeb8745fe730017715d057b61e61873c1b08ddde12fa7b2a2fe50f27e6c7f3004da567b661e6c7c60357f290d14a01035b55f88c219a32bd74f96c2b2d7de72a5a91feae89382a5d0c7c84ddb48595c064f0b85faaa1723017a893e5e9f08aa141cdf1fab180f8ae999778f78e45d98012776c245d1d57c86f87e627fd8f6a67594ff070eb6335d65774316b845fd094a74297be0460068c681c377ecc5528172d0e25783c2b5b2042dc966d0710bee4357f37bb6fd7917267ba7216e64a5dedbf60693e3eda577caf0a4337854e42c73099bb6f2a6719ba83ed2766f764d3d5ea65970a36e491d6e5b84841053743113b13f0b4320ec9332690003e26db7f6c5751f37c35ede527a7979ebf30a8b23de833d9470f546b2815bc2323031d7fc0d88ddd6a40087f269a4b505c490d86fb4352b005766ccf00ecb0c1adf498dabb64d8c3c9f55da77a4bd45f35f7935532db8d60c99050bf116a0fe5be4638ead514c12162285a54cbc5407ae1b3eecb729a76a991c8e19f5f859ac6a65e8d87fcc428808491a18079fab7850c74d0fceba49c1535d4c54b37c7dda8154ef58c6bb217c155ad8f67f6ebd6dcd102a1df029980a0c4a7f41099d7c434712a8cea7c801b1e558ff036b7d7d3ecb603ee8fcbfef501a494cccb3c8da0b6bd5594a1f3dbe275bba78c19f4dc6ca0ac72ab164ab28b2db8d89c0ad6783d027e51882e237516dbe1185d36a1fd4ffbdea02b6d7f4582cb1888105a9df1cd88e2c8f3125260f09ab9834f8dba09c8a524f030ccaf35379ab942dd92bc5b1421fd91e22ddadab213ce44280cb2e228575e1f88ee7fed804ff0dd4f52629d509f60a70d4334ea4fed48fa92c7d4e2c1c60320cd7406def1a0335ca48484b0d46760a8a6ee1818012c0a7890a8a3b7772b98f15f90e352bcb5a11fc35ef57367e2b3895bfb567ca34b9f6dff2257b44cbb5c9be4b6f15c6a766bf61fbf7e9e7ebbc5c18d4221d08b7b5244a0a2aa3150bcc2b7040dfdf4ed3f7c72e7b8a53fbefbe9456d56e91bef65ed07caa223b1be0c3a1d2629483572a0791cae19811013ea6c019bc34358d7036ae333bd4cb30fab098f0f6d63a2acd24ab8a9cf9d5b6f65e129fd192ce0afc109f3df8d09a734040e300bba43ec1c60c5219c0a10a8312f9d89c306b615cc41d19dd3b47774a4552735d4f468edca6646dd0d5b3343e2667d399ef446d1e1fc84ddc376f9f93b0fcf095a4b2b68c496fc9d66badd9105e5c9219f8d4d93bb5ce13bdcca1ed00131b16e2fa2326bc807a3774791945378252030cb1bf4bc1585aaffc73ea9c9d29dd946df8ed6e3dd6ddbef2d118d679a0a019486b9cab27dcd9fc64beb85be185f6fb38cffdc977a1d4433e3002845f8f61a4f3e00d1257472d11df361b25cc4ca6fba4159fb8630243ab353016a0159d45b30a991db5ff7c74e0883a40457ede5ed0de19e5cc4f89cab5ef4cd9411e780d596798ced7fc102613bee61a771482569cfb9c91722e15456d5bf1c1aaa5df25aa2d2fe962561d708523a90e67d48dea148a00db84242851a6ea7aa2cb47722a6b063f76a7fc9ab7fa313af59823ec106a8a71e3ac99cf98595386067c6821dd8c31cacab1c037e1a4c2b21c4a6362ad5faee4ec2842e749ebecd982533f2ffc2949b097ce47f964bcc84fa73bcaad744a81f4b08750b0663f95129dcfa683344e789147825d126686db702f34e2d9e2ace098c97bc53b129434ad09c5a26790815a2a517dec48595d4db87b8a07090e87ae022538dda1691957ce8d41a3e7754cbb597d69ed1cf9239d6aab6b7bcb56f3fe69aee45d662be6ec802428313b3a67a4f026ee7404be04c019efee4ceaa37d9a37681dbbf3e7449f394a1656c326ad726a2e40788cf5b2078e2cdd9b6980f80cb1b3409c6dbf3b66bbba1fa67b4df3c0be4669045ac684d2bf45d3c5f81b2b61dc79a165114642973b00bc8e81fea04c1d3fee98ba6ec652242089ccb904ee47e6099c87cc89fb7563cc9f5d5d3b39900a4638fc600127272450dc9881935968804f7474bc5735928b73d56232711e39d661ce97190e426704b23170a373d9e32b57c3dbccec3ce289593f833f7bfc95b5720531834ec060e69a09e8bd7e737b8d411dfe567fddd6670da31c591c1b495d5df6913851559d326b2a7b818be34598c7bb30bacbfc04a631150c1bd4af5f8b14d6b1276280a594ec15be2826733792c99e904847ec44c2ae4f6dbe8fa76da759cf54d905b68aba6f1662fdbedac302128152cc282af22e3e327ad11c9b911a67a2bd115e4775a70138ee055c1c1da68a95f2cf00b5d1bc00645bd34182b430a465b18b34f538a1a2153ee51efa3ced9f5e03de17bab813cec668e253320e31486faa0841bda473db911d3761c54a7b9e7a614e06fba1c9ff985ec2fc9998ef283c0f2ca698708813a7b1729d0b801d72fb8e3f6251c87d812a535e3fb594bded180bbd61aeeefec3bca2309f1ad181ddb4fc7b7f2ba9e339c929d4e6c834135b89076313381d7da2c84080a39e0ff9d4aeb6f767e6782b0201adafdff4849d2b14dda741a77c23db23feeec8b54828f6ea01c3cb973daf6a8e7d4eb9809d8910b5d6f9a595a4b05ca5487c463da992e02770cdf25d8507fc030dd84a7a24306c0f9e5befb585ad89a9fdd1c50b054ffec518e9083ad799df3274186cf11c3494fe9aa0d3c0dfc19a5d4eff50ebba2c4e605998dfc42e72c7f8e8559281646b3e07daf9902f48e4f16a2ff9ea5ff3b171d4cd5933b8696e93820c5b3b327380d4a2c537d2e9aaf79db58069ee5e6602809d4d457f3dc37134a239b022e928cffc1bb5ecf5b485e8f74de3684c779b9e5a64e495b8d712ab8e2119ed7a2f2527bada24fda296400acfc25abd3e5f487397c0356ea8a5b3915314fac19edd6471b87bc7c539deeb3a5c72b52189c32fdc50f6e1b9d42420d5536e636aeb6e7aba2e286d50942c7dc7b9434bfbc2251dde970f1c56c77bfca253690e64878f8b0799716fc2238f9fe032779489cb8002fbfbacba6a57e46bc6c285c5d27124961a16bfec7b79addfb3af8d6aaa8ba493e5d32546d29d18937e01081bde96be9313fba3396f5f5a7e8d992af69720559386ec80c40324824d77276c3b4c857b7a6b642ef62ba0b95f7aa78187587758d8fe16d761d5eda4a5bb6be988d1eca28f1a783228824aa7ef6596738748ba5fc6c82dfff9cda7bdd844bf603036aa5ab8d3fdf46d36435d5aee3cab688ba2b4aac3a21c183be944504f931e954746c73e60afa6fcdbf7193dd739148797dd2eeae76d46ab3a27024c7c54bfd0e4d71e810cf46cb45368c322f482059ef285ccf0487f1aa3ec7c4e1fb790d32832b3f6486957a", 0x1000}, {&(0x7f0000002680)="ee4f9af7aa3e9a1f287796fb64068c7b89baa91f1d027648e401d3e00c943fc01d41846eab1748e87c94d8cf42883b812a75d3a422cdc143b292db4abba1eec6841c8e0235974520c4051733b6c612bbcd4627a909703311154960f868aecb3c8ba3fc721253e00578abb79208d17fe5678432ead1ba9f459938d7dfca18835a6cd764008bae8d9cda6cedd7ad1daf846691aa76e7ed929da2ecaf4c008f989fcf0a2c9aeef5a2a969e0c2ab8cb5da0eebcbbfe6048f6a3be26357f666743fb25944bfdf5237873a5bcd9bf0dfcfc6c19ca9a727962c4aa8105eed6f32333a0feacfb43ba38281d6c72bcdb71d8f27d3a7b6eb115abe30921a", 0xf9}], 0xa, &(0x7f00000028c0)=[@cred={{0x1c, 0x1, 0x2, {r2, r4, r6}}}], 0x20, 0x4048040}}, {{&(0x7f0000002900)=@file={0x1, './file1\x00'}, 0x6e, &(0x7f0000002d40)=[{&(0x7f0000002980)="663c51d1edc1f9e22ccbd2275071697ab8e907f933476f05f82f361b20296297c6e126d9414a33767aeeb454fd4946847a5d971e4c1be47efb5d3a8b47369d39a62b7fe7b66af30f89eb6b1d03fba1f820c5e2f598c07008e5f6e3049899e52f2d37ce71c5", 0x65}, {&(0x7f0000002a00)="b2d96f110ab523c897328423ceff216391b4b8e4456e108f67d1e6fa982f9c099e7a21bf9a49ce23cf43b7ba525f4c6662f776b328dd4e13f6c0644447aad80dea9d778363faf1da32b22010fd9a392cd2af150c351916b0a1d986c84e90f8e7116b2e4408688f65a22185a13a76389fedb69123559d092f7729b212a9790a1a6e061491a2e1ece947aae5d032f4dd6b8dd7007df484e0ed23f34c567c6709f31e533d43722162c33d9aead6b9c824b9d2a1493e6ea024980b53228f39021d4b65029976178c2030f74469d83705f8b68b3390e1abb2c0d45506fc", 0xdb}, {&(0x7f0000002b00)="c67e7f47e190436c4102421496f454f3ef721e18160ff6a2a15a045dff75132b11339d4fbdd54e934e7bcb39d797bfc298f1e7cdac8254284c65003575e53762f6d75b937b10c2755656fd4dd2c109aa81e3500ff1169937adc7c4efc966a5f9c3bffdf201be7bce37b92f63774c8d9a3937538d9a1ad339a39760b4c2c582b2505f993313cf8adc990e2f7e24ea9d624dc3228972b8f0861bc8b4d6bfa5ce24ba35d76f32f5cb", 0xa7}, {&(0x7f0000002bc0)="352dc24c8c69e02f0db684761fb8fd1bb48f822ecc94e50ee62d07e42e28f225e11b61da9121544376fd10ea20f9d675854fdcf78bc3cbce569f7932787c6e3f2e186405df595fd3057ca312e82e01479ebe1865f1cc05ba5578f4c0be9fd869777c1caa74e723f6ff622ee02defd1a73e94e683b54ed61b3df13f67815f1c59430b5732bc83310962d46bddffb12b145df11319e2f23812e09c22aacc9badc6c29854c1011be1f235951ec2465faefc817d34882cfcba0acfbc2cf5", 0xbc}, {&(0x7f0000002c80)="cd8da6e561261501a9b6e0f7995860fd65f0fdd53d190f76ec10c29fa5cff6013ac9e5d890c5a316e2135217593d9b6c", 0x30}, {&(0x7f0000002cc0)="79bc193a6beb3e44490c02bea9ea0b6b9012041a8b1d", 0x16}, {&(0x7f0000002d00)="5bd21ab3a47c9a710af66476cbcd843ae871109230cdd49f7fc906c1b8befb3a3cfe44", 0x23}], 0x7, &(0x7f0000004e80)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=r7, @ANYRES32=r9, @ANYRES32=0x0, @ANYBLOB="0000000030000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32=r1, @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYBLOB="24000000000000000100000001000000", @ANYRES32=r0, @ANYRES32, @ANYRES32, @ANYRES32=r0, @ANYRES32, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32=r3, @ANYRES32=r3, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=r5, @ANYRES32=0x0, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32=r0, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32=r0, @ANYBLOB="10000000"], 0x128, 0x4000}}, {{&(0x7f0000004fc0)=@abs={0x0, 0x0, 0xff}, 0x6e, &(0x7f0000005540)=[{&(0x7f0000005040)="a9f525c5abda59c190e53f07e5d4a880189c09e139f3f44996e86a06a57611df0194cb2e50184bb6d83ff31c2a3f434c4d02de2d33f1e07e3cce2028f4e47db353d2bb5fe84b7ca01eebe9190cb98f021d1db3582275b9ccd59b2ca8330f31b766672d22c7a32c0833442cf4a92a3e08c1ce04e4b6279933ce869c95f5690154c7767ff8c1ccefd8a94d257adf83c044e4005d6ff732386ebef80d422d", 0x9d}, {&(0x7f0000005100)="6dd68b5a26cd176e9904e6e6455ef5b1a7b048c7011428a2aa2de8cd3d5f76804ca0702b877031d2555bb538ed9d4fbf936f65d85498808dcd78fd4f974ac049518748ac4d2cb43c98a2085cf5c2561e09a23329631df6c43460a3a32ebb8a4df7ed0f1d7c2fd56f196aafe887f35d0aafd3f06269d73648e27e5a61902b4d9e86e536c072e66e82888a803ea4c4619067f71a19f9752661abe52057e8a357bfef2377c8503eb2f77e7c8305b8ac95dfc65436cbb3f73444f55c3ea6c83e", 0xbe}, {&(0x7f00000051c0)="75b28e1246bc15d4c6abb47138a80ab3d38f1da7f6137da9654c24b77ac2f51802e62e69369a3024c17d0e97e13039df30df3bc48f86ee55e131f60b689134a5fbd473eb6397200edeae9042aa7f2be9aa4b640ac3159fc955e59a3a0524d96763009389865f09a9a4c2d8d869d2a7a898251c6512a7ecb603d4d0cad90cf50b9e740690af70f23cb167a0c16e90a06410ffd23ad3c03bfe9338a7bdd4790ff97977", 0xa2}, {&(0x7f0000005280)}, {&(0x7f00000052c0)="0bcda73507802e1044b5d47abe0d17569f07d82284cf611ae20b24bc93a8e566cc207d4c0b332371fe1866936e514d00350be8b37131fd4879e0e3031769234459863a12eba90408f1663c3b4c040c81214d4aac53493fd4ec19e2a60db9c5293564247b71bfa0d8ac57ec81068f52fe3fcc512a8218a99f7e02df35f3acecbc9d817664fac710f8f62f19204ab4d6ff44ea71f314", 0x95}, {&(0x7f0000005380)="9a8fc787402fa5da3ffb3d", 0xb}, {&(0x7f00000053c0)="ae515853f7e8a52f6dbb3a87e29f7362e59316cd130836cb48e3f5498fc4780de5a76b47b6bb22b92d8f4639b742dabe9a1d2791e7e855eb513adc7eb4548b1df0f5680e6c39c91d2eeb49f3941f6c2cfd77ef6b269f5141593fe57a7d06b38620bf4141797ebb7d8cc87e", 0x6b}, {&(0x7f0000005440)="ac87cccf806f3d", 0x7}, {&(0x7f0000005480)="63720cd7f475714363d07fba60bc3d20755d641cb8c80c5585abbaab669347abe9ef099200ab0a8f3aa07ba24301f9dc9d84e7fdb4f59d38a1f2170fe36b11bc1e773009d53d0a5df912c54e83badc559b438397f44fc80f45850f6cc9d2f08818dc7e7e71158b127fa1b997fc545c5557d1ddf4691abcbab73370be8057d24233538249a21d88f45bd9426643bfbb84", 0x90}], 0x9, 0x0, 0x0, 0x40004}}, {{&(0x7f0000005600)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000005980)=[{&(0x7f0000005680)="2f1a000a866e25e78e9ab1ed5552deef0d55d19872139dcafc6355766f4341326bd2891ce5bfc2eccadbfad0d1e92b0c99d9353f9e9815a8c35475eab5f10aaf257fb4832a8ced83c0d5ca00ddc527308b57b174d9533064f49cd450ed98466747dda2ce81674f0145864b0f2d2f5c26c504de2658adb996aa8de63a5382a97d28b04fd5241988b418e6351fe29371a9518f32bb75cb48e5a8ec8aa2792812bd7e082c5a0d6b78db1ee90b1662", 0xad}, {&(0x7f0000005740)="6401e40083ec81449e75ff38233d894ee86731e246895bf8819d9b13be809ab158180655c3c0c2a89aacfacc5cdfc354a1ccf5f667c8c847f3250c507881ad5a653c61353bd8b0ba7bf1676ccdf7b94400b8197a33f11c93bc026969b60971122fa67efbd196661c", 0x68}, {&(0x7f00000057c0)="fca12c5222d97e48e62df71f385ac4ea95a6141d802ea983258794111a3fc1c49fff3ea566937b79a8a1842b2c75d75dacb6fed500f8b4432d90103359cb7690edba0b546d6942998c32747158f6db85293b3ed323e5fb312deb725cb70fb1bf142d5b1aa61a59234a535625a901d12d387badc28ef7a6b6025b44d9caf59165f19d6e5cf0815b96df43429ac955e5313633dc9b1f95737e9d9e703cf8957fa64837d81e20851dc9f15509973cf0040847e30c2d92e0e9123c72", 0xba}, {&(0x7f0000005880)="9bc59e94ef5b0482ae0c0da38e64b3d9b87e180b897a57f45e760aff5460db8e9676dfe8a614c531f25a8c2945815ebf2645c358f5e5d437c272cda58db293d62bb857c6be0edb4e0799c03ab588cad6da97ff8d3ed47fd46c7c9cd1da88d0629e9e83a61acb163666f225bbfc95b81601a5fe695a04710c548c96c126b73e4e5feae17a602bac041bf9bec99bb6f7c1f37d63e64098fa62c33bdb0ca0d03f6ebb4b52f46d7d703ff66e1816edae5e2693098190fe5868b3804f99c2e369fee8fe76bbe229865ce70dac29e18e49c7999fc09242b6c4", 0xd6}], 0x4, &(0x7f0000006180)=[@cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, r5}}}, @rights={{0x18, 0x1, 0x1, [r3, 0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c}}], 0xc8, 0x800}}], 0x4, 0x0) (async) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5, 0x0, 0x0, 0x0, 0x800000, 0x0, 0x4}, 0x0) (async) r10 = socket$netlink(0x10, 0x3, 0xa) r11 = dup(r10) (async) r12 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r12, 0x200004) (async, rerun: 32) sendfile(r11, r12, 0x0, 0x80001d00c0d1) (rerun: 32) 06:06:19 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x0, 0x8, &(0x7f0000000580)=ANY=[], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$BTRFS_IOC_GET_SUPPORTED_FEATURES(r1, 0x80489439, 0x0) r2 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_IOEVENTFD(0xffffffffffffffff, 0x4040ae79, &(0x7f0000000380)={0x2000, &(0x7f0000000340), 0x1}) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000040)=[@text64={0x40, &(0x7f0000000140)="b9800000c03500400000665c8239fbc4237d0923062e35c5e17de74bc4027933f84000c4635765f766400fc774a666baf80cb8623a8480ef66bafc0cc422a58c010fbcf726660f38807769653626400fc7bb00000000360f7955f49af342d8868680000049b8206bc3c3220d2d4f5d2e66420fc73366bab6203e65650f06", 0x7e}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000280)={[0x0, 0x0, 0x0, 0x800, 0x0, 0x82, 0x10000], 0x0, 0x113501}) ioctl$KVM_SET_NESTED_STATE(r3, 0x4080aebf, &(0x7f0000004480)={{0x0, 0x0, 0x80}, "be77f645fa0faab4173328e03e0e9f020bbc798c84be65bf762199e269b6d15af3d542e5a531a895866fbf13910d95e922d6aa84d68924efe5e444b34d9df08a868ae23c677546798d6ec2c17d6e3f87f0d757c2078c9325c641fea9938ba4f20ebb2577f51ba467d973398c7fa94be4e2abd427b7ad4385c63e630090759c2a6c768a973d0b1e7244e494d5925d9d9f40afd544b84d1fdb8de7af279d8700739c11327a76f8bc32743c959d8858b276c211222f40206257be84ddd07b20d8b1de9b5390ba5eaa289c0bfdf6b5636b7acfac5159e2e7759338e06ae00e4b7cf162e45442e3c8395858847e3e28da4ed237027cd849991ab91e6e5dc61b9936de574c3b26a2b0e303386c02ed1bb6a5acaf8a9271e196bc59fb3d7d6a88383d53302680fd8ebd0e75fa67333a6fda0333d6f87b3f628136a4b9ec1c2f4cf3d5ec900ec17d48e3f741860d963ec6e629243d06b547374ec3f5a0a8e71cdd67e8f591d68711ba4df1f2fc62d9f54c6f7b8844c8ce569fb7f983a631250e77374780413ab37235afdefb70572e79f35d36406aded61bcf76711aacf325b2ac1f78b4ede1239e36d5d644c7a81cdf6b95a1e3aa6c2f70d889654572d1f88f05e5b2c5f5c37d6570102c2525a9b3fa28a88c83ded573a896239900bd365dc0323d4921c3c96a3dae810479a1ac83b64f0f9b2008eb51832bce90105dab379b3d99f6761d4cf438d92356c563c982938fe83026258aad0a7d9f5eacfa359c68ec271d3ecf9a57d3eec56cb0bcf1bb0adc6c297d6e5b101640d3c5b50bcb54faebed4f850e737b5a2837054bccbecfd1c28e70a967a350d21867ea95b2cdfe55fd3edc6e1f4db06a5e6b77a333af48e92899e074794f3b4687dce6d45cb33433e922b1602e767164dc0e760d14b4c70f304de2cb56ca5ea35719f492480e48b9007e4073a8e02450a93d3932971b32aca283773bbb7974486478d380d8524c0eee27ba19d9c51196494bc3f2c41c1ddc72b0b9d97ca307022baf742cb69b45de669e3224c1eaf4e6ec7bb76f921ad3fd01e1138eda10e945ca95302c1729adf6526041169700a783f767632e99b55eac5e4ebc25b63e11649a31e1dba33445a36b40c7cc7ab6450cb4853c69a9f1eb00d466f6c98f297d3e4882fd4d1a9dff0786cece0dd1b03fd84f982b493349f32e49be255102e7bd1475e25574a992da6907a0e6bce48d4601b51ca05798a0e8b5faa9ed6700902e4626a466b4219e3880277bca07f577f2f954fdd64e089622ed0eec558759a9b6d3e512b330fa30e31403053a73da1747a7874f5b7a9fde4c0f9f29a27e795e275c9f6c33d9db7f370f148a790811428b2f96566bd0e2b148997e69b0ffe1a81cb04d43ce6a24ea2a9414b930fa1330153cb20aaae484e515393b9ddf9d029806c35d5e956462b7cc7f1c7995006ffeae1f1ba1daf8d43309198bf44482c670800d5dacd600924564931014b1e834a38274c6560784572e6d4bf8c4a5a1ee5edb2f4ea5fa9f07b11d3d1d88b993fa662bc04dfb9ffa9e534f1622efd7f823346aa7e0a988f56be531c73f34439df61f9737cca8b93d2c25695138c70c469298c3a114c89a8c3409d4dc18e7bd0158631d0b936823a6dda814ed50f83862058d1ecc19b2e1195c910edb5e7164fbd403de0beb5d7feec901a5a373afa1162be95f0e71e50d479e33494d7c98c1cb2ac886c81610678923685fa9f5fff2584c89130b7d2ac78317e531bb2fcade76520cf8bec450e31eebfa5ae2f78587c572d36d56a69cf3f2cc9e15b77c11877d27e8af0196902d7f94646f0294b4507ae4461397ef21b24a2142f740460e1eb1935cbaccd14f71f21d6fb7144de99154f037cf31e9f30da3c935950c7d1c859096d44b57e7bd37147304b2fe51ab63ca7c4031c1f07913c8a894a6b0573886d7a0a62cd20a0f433e541a43808465eb82af5bb9c819a74bed83cf91aa180442c28b9f4d69dd7e728c7734dd3bd3e277e67e96ab9f09e083c0a6e42fe2bc5dcae9a2deddb7f763e62b0d8adacc00af734bb9e978c160600611c83309468a2f942f5d2c9f7cafc97dae2f542ef33be39952fa70ee3e2ecb3105c1a490db73fcf46a3645de10e1cb335ea604f41d10b723872c26f20a71f44b1301fffd601c6a609e0d195bbcb1203cd23fdb3e3f59fa8ae5a484881c34706bacb6a479fa7c9cc6920613dd6903bf046493bac060f046efc6ce43aafe9a3b735c1cb283714548fdc16a2ce9d9dccd77f3b8037132ec1b1f1d965932a9ec4b20efe1f2212c94511b61799b5bd29be84e47d1c1209af544bb4c4820b4897fe00fd583b8ae5394354d1f2ba31bf01a896ebea5302167cf9b0ed71e793d9572fac48d75724caa57f99ba9db2113f5fa52d19356ed1d0c85bd60805952113e521a01444d6a6a502144691a9d32363284410e967626c720cdb3444a56b1b7043047dbf8e5f1b5177c82a651710eaed591e1d4ac5ffaf85411f7c3c3e58fefb5e0528f74b3f78a0b31de68f1e31415a7a37010be818b886c28cca1bf68db068929bad71bc6b4ae2a4c9f2c9bf98f15164e6ef96ef4121c191e5a94ca431b49c475f02acebc42d2c6026e4f7d595e5677947bf6cc0d6f95d7838f76cfc04492cebaed4374984706465ac83a1acbb55450f5b5e1e4cc00a88c334af44d337089c80167a813f54fa903ec85d8f1d22c443bcdfb3d268a3e57f563b9732cc3f5d8b1fd98a6f44e3b056cbeb65946ec917ef093c3a62757f2b27e6b4873ae7183b5b9a6528a576af69449df90cda4bfad6c54bed67fecc6fdc624183aecb5072002c8dc9d45505901c61489ab31b7d6cde6943f042953df648861b68663291117f3deb74d3f9e9501d9d50b095baaeef21aca82e00203c06ce103cc923e6f02ab481eed2da0a4eedeb827e9d7961f6d972f347c649e706dc0259d697a6a5ea1ba33a6f2c16beed92b58fa290026c728e91f3de285a74e56e968c5d174639a915b5e53d7b1e5566b1a89f09434afb2a2ff1fd00d13e7ce5a3dcb8e628f39a6c6825acd4b7152a777d21485f6360af8b1c62a4a29f2ad98d9c393530187c14b4defdfc8ac12433be7f56a40ce4087eb1f7cf949e4e9b3c612e4953716ab027a36ce839f1d2815c289d08e0e500630c2f54344d6541b9645a4b31648d25f71dc7a43651aa8530ccd0cec2f96a4385b185823111c514b5beb817a98824f301462598f03919ec52c0fdf5a522f00000000ed3089e0958bb20e5f936c8ab4fc00316ce483254f6e2abc024835acdba239decc60fcc316cbb5fe85db2e22ecd1259c607b575d836222d7a21f0fccdc6d4f90c487c66dcbe9d17f6af2edc30b57189f009072fa5b46e1f49aa33a6546aea60202c4e77066e2f487b2bd36f3178ea888488ae52fad830868172d8f2b3335db98a83c45e047ba93eb32e08a014d13fb8b9f3b54c16adaac8a95c250051baaa3667343a3df51ab7dccedcf4410482fb24ab337285d4c0d182bf00050c5cd2f8a1f7954fe0ce1c2ae8c944db603ceab504409be7e3316e679960b63e1935018641f0d30d40fb4f83faa2786e7284b0adf6fe0ae04f61c362be89177aa7a27cd00a1c101deb33fbae04b8b20fceeef601049626954f0436470eb4d344fd53c34eab4fca401bb6aa64c1d1891ca88300ce5f8b9b7badb64a5aa3ce8ea848e288239def4602e4812c66503ccc2a68b734d97b2fe71e321e09275bbc727e4c02ce1a967f2f7c5f02f658c5e449a1c718a535561afbddd05ad28559c6ea8a5d19298eeccee69818b69a833b972128e153306522a3733396e25e3a2175443715b0926ea967609f73e2529fa4b6c346e32543431d11f57f557c71ff6b789d9a78e8039f78c5089586aeba7a584b3d6b753f8633d062b5cca3639eb95885027a1b78a90f79d33e8872b455a21618b76a4afd3d704849b067ab8f968bf528fbdbdfdd34e84163d644e211e32f9b5b91f86fb815890f6e405d7324fd6ff84fea268cf4d613d8b8cc784fd434f317dd77ccaf40d974c43d70ec15306c691ce9782267b20b35c150c1c104adff5c08403024e5ed1f35bf1b6db213af8fd0293b230ddc7a405e1e3e584292cf6d9bd4ca1d0c325ecf37c57134320f79fac3f26874b1d595d0aacb7bf454bc4e15f755c1c7e2d0951d7731d8bf27c8002e611a942d633c9e0203ee9f848de15966e6c993d790bbc26958fdc3ff4e62b971697855ad0980d3cf6cd79c0f2f0d41eab6d2c67e83295afcbee60179e0997ddf9b15002b7fc058afa567034dabc640790aba2419a5ccbce25abccde586373f4e31f3436e5bab2e156b4cd6abaadbd4e991cb4a15cdea2202b13bce716e1df40d6bcc275f14c152ffe6294d2b5a5377a9da546490a0ff9ec3f27a0a6070f1b0d72b75a74ac1e764c4670b9547faa728500233dc410132d800bddd4e81272e1ace1fa8186e1b68e06000000000000009b094764fd0720212c14f12f1835596660e08dbaf1a28c2ecb391094e8decb500484a4f9de412781fe084695a243d474471a106abd4ac640cfb7da40e0327defce9aa8101a25f7145b55db0510dd090af63fd65f9003693b21b2f3d4775c65707fed78474238d6453592933b2265c3836d0c775b95e9739b3de3856072a5b43c9e3024e8843b2522e92d12aab4a636c68af12722ab38d881f4c97118014db986f3ec966783b93d81d1d70e11482df745256c3ef9c6c949c6afc6929f69d9427d6c2fc7713ad92ed13640f4051e72b38568e3f211f75261ee6517de0b980076127d7dc00a1660a11232325f7ac097f46e0ef4493cd7de875d14056419373d887a821672d894d32c810464705e92c9abe32967fead2464c8b2f693f45d07a8160f59ec046019b016ee8b07764278af8c6b22b4cc079f406c0ba898332aa8911b026c75edd02d5a40f8ed9c1a3d39c1893a0affe4b38c77305429562e9d0907179753051cbf13ff936091334fe24a53816d2aa5e2e26993da1152ee26b633afd966bfb704054227160bf292bbcc35f78a649bb7f4fe1783a6b10de778519c8a71f1381cc67a779e51ce3097e666d964728d55708e76953826c7659c3647d3f3cedf9f1b45b27f5735bb8d78d874bf73147b738b9c0566a0d2fdcb17f85dc712462e381ba1466d92d903ba24d0cc17ddbeb7bd80b5525d7236a8add54d4eca06fe4cd0d3724403c7ad09f22eb2fcb4181eddde271be821579b7382bbfe36dab5079811e62842da65165c27c181dfed279d5ec12a1c0c13541760c2fe5cce95c6892622229ac24a7211ba43e513077f34342b61611a1ab10b6c51f6e3a06be0716d7d1abc82f5903e32f1e6e3e85789c1b8f140bbe1903b9677ec9655e171bf1f4d27dda003c27d4ef0e043d0def451dbc0f48cb6cb605b1e2d27e9fc9db10c0b571b6805f316b00b581d0d7358f83e14d1b4290e61fc0d0bd97334f31a547350c00877c90bcb591b98986c19d9d477f7dc521ac43d2edf9201ea61c43e6365e795bfb44b0d90ced7b9d34a849dec495d79cae7769c721d7cd17f1503df3d113c49fcb18449ff180d39c94717ae8fcba7ee1d8cf75873098a7a697d5f5d7a6eeef14daf146710ee40c94ff8ea9ff048d108688776fd074e72658d6ea43f42ea03883f70f45c7b86d3eb0bced0f3a60b6da510833728ffdb82af9a34c5fc86e0130861ac66c68b784300", "204b9e1804d636301150775298e6490040d0ecb72371cfe0ccc258d2b4450458b909ff0100000000000037ed25df0ce2b046ccc47e3501ed7a53e69d95dfb761f3fb81659983876f915b21b4b91270b4607875b751136514bb42b1de575e5ae05e98fd37dde49acb6a8e7f7c592ceb8793d00c84515e9b091fca8056f69ef47c1c91735af04b3077a94a24147489c6bbc3d63a76ba4eb1e6adf014106f4b0117fc6a2b2c84ca9e6c40fade373fd49f657e5e828399868d39d2a9d8cb3f4508e156d31ded826a64d84b19ceb0c13d9566f14866028f00408428bc6b9a27761fb13e70561fa8bb45bf2547baeebd7c99e01c1ebdac09ba75e3f67b2bc6898ca2c8e6c2b09efef1e688c74fe8e214b657d3325725531f9ce71d59532adc69f40e0b821fbd14558133f9fcd9d5ace9150703b5879f74028583dccd4984a9fedf23f1f6b8c501f9a99762079404f109e6d69b025edbf2d3169e44f186eb60e7abf9539cb8013670435420f54b7e485644f5afc2d0581d8404c23bcf2c0bcd6d3a6fbc658721e74546ea52d57f259e841e87f01ace9d7fb10bb4306abffa306d91963914bc144e486f78c048aafe20eae27ff53250de7bed8c4167780c53facfd741b93f53d67a60eba1527701896bcd29a6cc20b9390582421eb0e5dce7a66a94881904dd91c47c59e8b7219adae86ba78b230306829368a56dc908245fc72886c3b18facea659b27466d3c6a85b541f20a012660319f8f4ba0faf0d83d28ac63ae417323a0f75b88235d1a60a29c41f662b34ac40ac19c94f227567860a998f5e4d8f65b930c1a1209ba04cc2406599914e8ed7c98d8095a56fd29920c47c6221bf7e6a076dfc90947af9468d8844731ac3923896f25a8402421e24e1d328e5b9daeb97048b87e3d374874071931ad791c1f03324ba01d463364a5bb1dba7e3b807aec9c333703397a45918c73b443dd46f7b289736662ad833302fa89567e44c3de8e2f87bb5f8758abf6f888ad26bb5ed48a4bd828d8fcf5c01cf7588009c1a6c35e94142950b3bac8fa0af15c2f30504cef3e544b132e4096a836aa49336cbe878d2e33075d0712adc3e75b9f9bc7ec420f123084eb296119171535c4fa49d460d4444eb309f424ec13be89ff6641caa089da262ff89c0d4b1a86fac91361a7a124a0e4b27de253186e10671d2532d600f6b4089dc690f600363092ad93fb62fbab9e1a96caefe31e4c117420fd1df64e4e0cf4967cb026a003be444278553c2e58e19ec5a6db3921fab8fa0748965e523659e54a3e01190492f9b01811d06b13d8c833454ab5a93af8a9ad27a155d682d8c78f074da17d6ccb7ded5b5f3c30e3afb3c0e4aab6ce79e00d42df9a74f486aee74c0bc021c209000000f5e79678c45bac331d6ec24ecb404296dc9e90b2c191fc14c53505e92587f43a5eedc56a6408048d9dbb8bee8840a656952cb361f0d76baa20939e6e8ab917e12b76dd812b95e68c90708d7cd81aa18002eea116f4190e49d1f628a509c8fb65f393ef5bcf7d1b9ea289e0532ee5f46e65709e84aaa7a6334c58eaab5c3cced88fa3e9e365ace119a3c40dfe336abbe6d3a09dfd895cdc3daae26ae9d3f68a3a2184ac5f6972ef034f1f9f0d4100a55b8638db0986f362a23b599903909a5a6193fc2c6e54adc965ff5d48bc1ed1b6ff0ab226b9598f70a13ca0a0b2d2cc05f17449bd4cbd224fa75810955011d5a401348c0b75546c1fd86824ced7b0c79cb4d13a3722aef6f7a0cb49f76a372ff133736f04b67bf6a74d5164a227f4865dfd15181e0a9e5dc53317ffb04a7ab1fba87d3b34bd1cee7c6aef4b3ebef183c9fcd4daf091ef1f5f2709a7eb4a648242c408e7d5b10b766e0f648c2189c4956474892e379a84b1f09f13ba589423e43b4b0dd267b1d0c976fb64903ea2d22e2612d9dbad91536a986f44986d74578f2cf378dc6505cc26261548a080e11d74fed2cdaa90479f0656fd927f89a0624f4ce943981ffbec2ceb27c7fb6e6ee7df7c2d26d7151f1dadb172a0017787c5d32d6408b6662c8f5348f34e63649206142164f7aa076b2c83bfffe44126ee923f0b9bc917e52308373553cf19e6798ac83ace350be47f445ef0d268c2a4fc67998a5907db42decc63fcfc30df0a4543da178e442aec97060edc209e34849f6beea0e366eccc80b87c1c16f89e5608b96c176ccfaf6014a619b81d72c5a89749cf763fd76c6ae82b6a1322674838ab9e5f9a0db7aa8b7d27db308edb664fc0197756f6709df36d9f6ed678944e18455a8d49434f9a6f223cbf52b6a1ba266a55331ffe7e83fb4130c2f5558626c4e451d8bac1da046dd59249fe41b6c8a36e82346918e0177c876f44101ff9f7721d8fbe1eca04e13ba8db3f5bd01c3661df0d6c8a24d45a246e0ac80aed4178901a71a939da4622592b3a8d87b3ae35370530039d7d413455e9d61656b58a1e63aa9bf1a87d8bcc6605c3167836f82ba01f54934e2d31d7463e1848ee8a2cca55a029d5ed37236dda9f278981cdb330eabc6bfc33a7fee5678c38b8e0a9258fa8ce5cb8abc3320d44dd16098df1bbf9d3e3142ec1838ba81785e37dc97fda2797e3cf6b7d6c367737b4df96a242149bbba7af54da91b404fbf01f4ecfb7ebd97c67de2415b3bca3b5f21deae988733dcb547a17aa38c0b98aba60fbb1d57f9e8f005ae6233e5da68da32c7a2778944a2eacba03e3312fe968fa3be0e2ceb4d8526803e7a8f24618b1003860e424da518c9602cb092c9c6b930b72523abf615ad8330e337e64ff82eb78d9a2384e86afece8aa9d9cb1b7ab27265261a3cf542e1655792ed66b28d27bf4f02d13e93413bfc5fae7dbec15aac85331ae3d4032679988ffd1c1750447f763ebc9ba8f8ba4521b74563af6ee8a996af3707dd03118c3f0d18d612a5105519310f7b8c5eb4b7e3a0d675374da18314d144b5d5d0ba2735dab4efdf68f78285ce4d35032427e23fe7c59c5844879550417dc93d2221fe0ff82c7e21ebba19c01fefc6f6eeb7078e7557f077ca089246e6f3901e127ca4685c191847ae720ce30d41939239b2835d9cfd126faabc88eb80d409d8ec1cdf6070c55109bdbbb668fd56c6ebd3503986cdf5ade19903a85516f0ed87872f397e6244b0f58c70b8dd0cbc408dd7a87c42d672d31fde7fbc31b3acff4be744b933ec0645f76b52481ba6f50a25a98f89d9989e347b682a459eb38004d0de0a7314f8319b1e0ce5152a4928d7f59769347a7f48af595d028b5012cf5b7fc081cbec3c5ad30801947b5d3f87a242b05691ef3f46f0ba35fa6ee28a966ad42e34ef6192cb6e5de41411df4638c825688abc1c8f1fa7b2eced5ae40a5d35d7cfd981f4dd46a91e8f123187d8e99a947020cdc4cfcb66ee004232ed5badfa694fd943ed59f01433989e5663a77fd2bbcdbfaad5ab4ae9e99134b320c04444c3d5d71e37c6d4faf82b1297d75a520e6e6c5a0d7ab9fe83621702ef3507690f50e9abd452da33c58974cb63e4711fece83cf1251c6eecc7c9a887b0a881f148b6c8fa3749ef09661488909a2f74e41a4968f5f1d1ebd9a511f5732ed60a18032d68dcf34a5914b1c24275e6c3d331a8c454e4c615db1f6ce4de1b44fc755da73eef517bca08fa464443eabf4046961625ee82c406e08359b49785a1cbe9822cada3375da9adf55bd50e156a314f10107a3fb880a944fa3a0cdb4be2234c19ab26f8075c6389a0a6062e82050b493a30e617f728b8d0ced0b69da60c6fdadd95ee1c0e656b63ecc72a491e07bce4c3df3761e51bb327a86d55a375e4f5859a8b179a47f4b5b8b85fed0db916e31885d0ad185d6c7e79449e282a5d10a7cf86d0305a2673cd9aa834d130fcb1098c0f69771ae23e2b49cdd3d39be17fcc309a282486bf0e0829a0805a036b0b1e357f03a861857312dab3033f00957ff6f03a35240724bc6adf429090f555aca563ffb5e4b67c75486149f2495971bf653617f29e50d59da32288afeabc768787d2e830c70d5f0dbd8db5e9923b8893f32c4cdc0d8130caefade59d7f5e270f8b5487b69815dd8cec6d3dfa3ca308987f2970ab3e8714cdbae27dc22fa434805c9284b904840a92bc76490c15c6a04df137940d48f7ac6285f858611376f447ebaf11ce4014066d57e5fa579b588e0d795fb0322d1b8606faf9507092be3e320184a5324df47792e8b015ee27ace73b0bc05f3eff2c2a9ee45752df32a85b1ad5679aedbe40ac59511938929e210a409e538c139d1fb93891d2b9908f915b9c556788bb8926b6a96923038a119eb68bcb528a42e97f8fbd49e7d5bb3e51987cca590ea8a18e049f64d8c994d63a707c441e63509f909adf5f7c26d36714bd55607513003f8f85f20c8fea4248627d2f19891baef9b134a8ecb6e3da6232c5b818d7469645038312b6b952f782f28ccd199367a51f750927e5f11ef04cb299dc7ba0c24500134d3a9a0a4f62903ae930f5ba49c39855ffc4aba6cc9d400075f094875db9ebcbcbb35309421d08a928b0216dcbbf718761b01b4d41cf55b0b2bf4c89603a61e5ac2f5bf5236d4bee90617e1b2fdc3a4540db2c89561c1cb9b1e28436013546e654e36fa328097ce8a4baf5a2fd78f9bca617bd4de062dbbc38c7356232b385823b6c604a401f43f5864111eff29045c12b6c622182e097caa5a9945133375b46dc0e268e860dd58b62403c41393f02c7f1d23a1d0daad5d2eb7a085387ea6b81ceb6191d5ffa7f58848996caad4796ee8d9e1bad072455a37d8b64888cb4007f344783afca22db07a2ccb8531c6a9ec9bffdf1f949e3fce89f623119595c5b9bfa51893ff36849be61ff0103edeb00c0f763bd4251805ec8d894692cd1636b4b1c96ab613896c17b2fb8a414a91463d54f145e1d49378e726e5921d8cd34aeb176a36701c9b75311806efcf402d4345034d7fd5165857bd2cd07b32a18334a3cf358dadbc8144b806120805a07714d8d0029fe0db7958bbb69b9a216e5945fdf0b892665c0bad2cd822797d5c7223094cd54042c781fba9d7f05a169f390225385d5c055896dc8a620a637a7c73ee77fbf2152fb62af9bcbe01389dd846724fa24ca6088d2bddf9bcae4d9e11f86266e4d87f6b11f3721c30c3f48ddfecb7623802c7e3f595b088473746d25b70bbdf8920924c6bb9e202e6d54e340a469e8ecf66b49dda0036a7d071492742593c2e02bd7bd703774f2ac8c45dbfa1f8ce4c205a05064362bf2819e80bd406367a86ece3f5d54b43029b3f7fcc2378c5e33e8de66fa5f3c4974310c3ac4d2ab1234b1fea14d71512c578dfab154a74dc66c8a5ff983a41e02c57c58cd9c3a77d22f15f8a6abe41de51ce4a921591ebba872c4feb0453b4f86fb4c7e19063b871ff6458b2ad51b992df6b16de3a5a2f5935c85d5a8709d82943c645f6199e76b38d718b86945638d92daa15aeb9beaa53028a425c6ee90dbf58b57f4a748ec0037fca725812aaac8e201d5121c06c9d3bfcbe799b9fa28440fceec7885d39a112626bd0f9e530cb5573083e6b3b0ce5ef60e85ea643331d45663f309d75d36c88ed56abbac74672daa72c2f180ab5d117d2ab17db9e36a807bcaa62a07aa5486d39d63f64d23f03e58f6fa346b39005cde05121ecc2146ae982d02532a2deb90d8b9cfd32ff03a5294933292fb3d58760bc81a72df0e602b9b4b7e407bc542924e9763fe0d4bd5346ccb9e10b1ea7dade31d4bbc900"}) ioctl$KVM_RUN(r3, 0xae80, 0x0) r4 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r4, 0x800) lseek(r4, 0x200, 0x0) ftruncate(r3, 0x100000000) r5 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) sendfile(r4, r5, 0x0, 0x10000) syz_kvm_setup_cpu$x86(r5, r3, &(0x7f0000fe7000/0x18000)=nil, &(0x7f0000000000)=[@textreal={0x8, &(0x7f00000001c0)="baf80c66b885e5b08c66efbafc0cb099ee26660fde8f17df66b9160b000066b8b10f000066ba000000000f3066b9c200000066b84100000066ba000000000f30660f00dfb800008ed8ba6100ecf30f090f3806d166b8bdc200000f23d80f21f86635800000b00f23f8", 0x69}], 0x1, 0x28, &(0x7f0000000240)=[@efer={0x2, 0x1400}], 0x1) r6 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r6, 0x800) openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x0, 0x8, &(0x7f0000000580)=ANY=[], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) ioctl$BTRFS_IOC_GET_SUPPORTED_FEATURES(r1, 0x80489439, 0x0) (async) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (async) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) (async) ioctl$KVM_IOEVENTFD(0xffffffffffffffff, 0x4040ae79, &(0x7f0000000380)={0x2000, &(0x7f0000000340), 0x1}) (async) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000040)=[@text64={0x40, &(0x7f0000000140)="b9800000c03500400000665c8239fbc4237d0923062e35c5e17de74bc4027933f84000c4635765f766400fc774a666baf80cb8623a8480ef66bafc0cc422a58c010fbcf726660f38807769653626400fc7bb00000000360f7955f49af342d8868680000049b8206bc3c3220d2d4f5d2e66420fc73366bab6203e65650f06", 0x7e}], 0x1, 0x0, 0x0, 0x0) (async) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000280)={[0x0, 0x0, 0x0, 0x800, 0x0, 0x82, 0x10000], 0x0, 0x113501}) (async) ioctl$KVM_SET_NESTED_STATE(r3, 0x4080aebf, &(0x7f0000004480)={{0x0, 0x0, 0x80}, "be77f645fa0faab4173328e03e0e9f020bbc798c84be65bf762199e269b6d15af3d542e5a531a895866fbf13910d95e922d6aa84d68924efe5e444b34d9df08a868ae23c677546798d6ec2c17d6e3f87f0d757c2078c9325c641fea9938ba4f20ebb2577f51ba467d973398c7fa94be4e2abd427b7ad4385c63e630090759c2a6c768a973d0b1e7244e494d5925d9d9f40afd544b84d1fdb8de7af279d8700739c11327a76f8bc32743c959d8858b276c211222f40206257be84ddd07b20d8b1de9b5390ba5eaa289c0bfdf6b5636b7acfac5159e2e7759338e06ae00e4b7cf162e45442e3c8395858847e3e28da4ed237027cd849991ab91e6e5dc61b9936de574c3b26a2b0e303386c02ed1bb6a5acaf8a9271e196bc59fb3d7d6a88383d53302680fd8ebd0e75fa67333a6fda0333d6f87b3f628136a4b9ec1c2f4cf3d5ec900ec17d48e3f741860d963ec6e629243d06b547374ec3f5a0a8e71cdd67e8f591d68711ba4df1f2fc62d9f54c6f7b8844c8ce569fb7f983a631250e77374780413ab37235afdefb70572e79f35d36406aded61bcf76711aacf325b2ac1f78b4ede1239e36d5d644c7a81cdf6b95a1e3aa6c2f70d889654572d1f88f05e5b2c5f5c37d6570102c2525a9b3fa28a88c83ded573a896239900bd365dc0323d4921c3c96a3dae810479a1ac83b64f0f9b2008eb51832bce90105dab379b3d99f6761d4cf438d92356c563c982938fe83026258aad0a7d9f5eacfa359c68ec271d3ecf9a57d3eec56cb0bcf1bb0adc6c297d6e5b101640d3c5b50bcb54faebed4f850e737b5a2837054bccbecfd1c28e70a967a350d21867ea95b2cdfe55fd3edc6e1f4db06a5e6b77a333af48e92899e074794f3b4687dce6d45cb33433e922b1602e767164dc0e760d14b4c70f304de2cb56ca5ea35719f492480e48b9007e4073a8e02450a93d3932971b32aca283773bbb7974486478d380d8524c0eee27ba19d9c51196494bc3f2c41c1ddc72b0b9d97ca307022baf742cb69b45de669e3224c1eaf4e6ec7bb76f921ad3fd01e1138eda10e945ca95302c1729adf6526041169700a783f767632e99b55eac5e4ebc25b63e11649a31e1dba33445a36b40c7cc7ab6450cb4853c69a9f1eb00d466f6c98f297d3e4882fd4d1a9dff0786cece0dd1b03fd84f982b493349f32e49be255102e7bd1475e25574a992da6907a0e6bce48d4601b51ca05798a0e8b5faa9ed6700902e4626a466b4219e3880277bca07f577f2f954fdd64e089622ed0eec558759a9b6d3e512b330fa30e31403053a73da1747a7874f5b7a9fde4c0f9f29a27e795e275c9f6c33d9db7f370f148a790811428b2f96566bd0e2b148997e69b0ffe1a81cb04d43ce6a24ea2a9414b930fa1330153cb20aaae484e515393b9ddf9d029806c35d5e956462b7cc7f1c7995006ffeae1f1ba1daf8d43309198bf44482c670800d5dacd600924564931014b1e834a38274c6560784572e6d4bf8c4a5a1ee5edb2f4ea5fa9f07b11d3d1d88b993fa662bc04dfb9ffa9e534f1622efd7f823346aa7e0a988f56be531c73f34439df61f9737cca8b93d2c25695138c70c469298c3a114c89a8c3409d4dc18e7bd0158631d0b936823a6dda814ed50f83862058d1ecc19b2e1195c910edb5e7164fbd403de0beb5d7feec901a5a373afa1162be95f0e71e50d479e33494d7c98c1cb2ac886c81610678923685fa9f5fff2584c89130b7d2ac78317e531bb2fcade76520cf8bec450e31eebfa5ae2f78587c572d36d56a69cf3f2cc9e15b77c11877d27e8af0196902d7f94646f0294b4507ae4461397ef21b24a2142f740460e1eb1935cbaccd14f71f21d6fb7144de99154f037cf31e9f30da3c935950c7d1c859096d44b57e7bd37147304b2fe51ab63ca7c4031c1f07913c8a894a6b0573886d7a0a62cd20a0f433e541a43808465eb82af5bb9c819a74bed83cf91aa180442c28b9f4d69dd7e728c7734dd3bd3e277e67e96ab9f09e083c0a6e42fe2bc5dcae9a2deddb7f763e62b0d8adacc00af734bb9e978c160600611c83309468a2f942f5d2c9f7cafc97dae2f542ef33be39952fa70ee3e2ecb3105c1a490db73fcf46a3645de10e1cb335ea604f41d10b723872c26f20a71f44b1301fffd601c6a609e0d195bbcb1203cd23fdb3e3f59fa8ae5a484881c34706bacb6a479fa7c9cc6920613dd6903bf046493bac060f046efc6ce43aafe9a3b735c1cb283714548fdc16a2ce9d9dccd77f3b8037132ec1b1f1d965932a9ec4b20efe1f2212c94511b61799b5bd29be84e47d1c1209af544bb4c4820b4897fe00fd583b8ae5394354d1f2ba31bf01a896ebea5302167cf9b0ed71e793d9572fac48d75724caa57f99ba9db2113f5fa52d19356ed1d0c85bd60805952113e521a01444d6a6a502144691a9d32363284410e967626c720cdb3444a56b1b7043047dbf8e5f1b5177c82a651710eaed591e1d4ac5ffaf85411f7c3c3e58fefb5e0528f74b3f78a0b31de68f1e31415a7a37010be818b886c28cca1bf68db068929bad71bc6b4ae2a4c9f2c9bf98f15164e6ef96ef4121c191e5a94ca431b49c475f02acebc42d2c6026e4f7d595e5677947bf6cc0d6f95d7838f76cfc04492cebaed4374984706465ac83a1acbb55450f5b5e1e4cc00a88c334af44d337089c80167a813f54fa903ec85d8f1d22c443bcdfb3d268a3e57f563b9732cc3f5d8b1fd98a6f44e3b056cbeb65946ec917ef093c3a62757f2b27e6b4873ae7183b5b9a6528a576af69449df90cda4bfad6c54bed67fecc6fdc624183aecb5072002c8dc9d45505901c61489ab31b7d6cde6943f042953df648861b68663291117f3deb74d3f9e9501d9d50b095baaeef21aca82e00203c06ce103cc923e6f02ab481eed2da0a4eedeb827e9d7961f6d972f347c649e706dc0259d697a6a5ea1ba33a6f2c16beed92b58fa290026c728e91f3de285a74e56e968c5d174639a915b5e53d7b1e5566b1a89f09434afb2a2ff1fd00d13e7ce5a3dcb8e628f39a6c6825acd4b7152a777d21485f6360af8b1c62a4a29f2ad98d9c393530187c14b4defdfc8ac12433be7f56a40ce4087eb1f7cf949e4e9b3c612e4953716ab027a36ce839f1d2815c289d08e0e500630c2f54344d6541b9645a4b31648d25f71dc7a43651aa8530ccd0cec2f96a4385b185823111c514b5beb817a98824f301462598f03919ec52c0fdf5a522f00000000ed3089e0958bb20e5f936c8ab4fc00316ce483254f6e2abc024835acdba239decc60fcc316cbb5fe85db2e22ecd1259c607b575d836222d7a21f0fccdc6d4f90c487c66dcbe9d17f6af2edc30b57189f009072fa5b46e1f49aa33a6546aea60202c4e77066e2f487b2bd36f3178ea888488ae52fad830868172d8f2b3335db98a83c45e047ba93eb32e08a014d13fb8b9f3b54c16adaac8a95c250051baaa3667343a3df51ab7dccedcf4410482fb24ab337285d4c0d182bf00050c5cd2f8a1f7954fe0ce1c2ae8c944db603ceab504409be7e3316e679960b63e1935018641f0d30d40fb4f83faa2786e7284b0adf6fe0ae04f61c362be89177aa7a27cd00a1c101deb33fbae04b8b20fceeef601049626954f0436470eb4d344fd53c34eab4fca401bb6aa64c1d1891ca88300ce5f8b9b7badb64a5aa3ce8ea848e288239def4602e4812c66503ccc2a68b734d97b2fe71e321e09275bbc727e4c02ce1a967f2f7c5f02f658c5e449a1c718a535561afbddd05ad28559c6ea8a5d19298eeccee69818b69a833b972128e153306522a3733396e25e3a2175443715b0926ea967609f73e2529fa4b6c346e32543431d11f57f557c71ff6b789d9a78e8039f78c5089586aeba7a584b3d6b753f8633d062b5cca3639eb95885027a1b78a90f79d33e8872b455a21618b76a4afd3d704849b067ab8f968bf528fbdbdfdd34e84163d644e211e32f9b5b91f86fb815890f6e405d7324fd6ff84fea268cf4d613d8b8cc784fd434f317dd77ccaf40d974c43d70ec15306c691ce9782267b20b35c150c1c104adff5c08403024e5ed1f35bf1b6db213af8fd0293b230ddc7a405e1e3e584292cf6d9bd4ca1d0c325ecf37c57134320f79fac3f26874b1d595d0aacb7bf454bc4e15f755c1c7e2d0951d7731d8bf27c8002e611a942d633c9e0203ee9f848de15966e6c993d790bbc26958fdc3ff4e62b971697855ad0980d3cf6cd79c0f2f0d41eab6d2c67e83295afcbee60179e0997ddf9b15002b7fc058afa567034dabc640790aba2419a5ccbce25abccde586373f4e31f3436e5bab2e156b4cd6abaadbd4e991cb4a15cdea2202b13bce716e1df40d6bcc275f14c152ffe6294d2b5a5377a9da546490a0ff9ec3f27a0a6070f1b0d72b75a74ac1e764c4670b9547faa728500233dc410132d800bddd4e81272e1ace1fa8186e1b68e06000000000000009b094764fd0720212c14f12f1835596660e08dbaf1a28c2ecb391094e8decb500484a4f9de412781fe084695a243d474471a106abd4ac640cfb7da40e0327defce9aa8101a25f7145b55db0510dd090af63fd65f9003693b21b2f3d4775c65707fed78474238d6453592933b2265c3836d0c775b95e9739b3de3856072a5b43c9e3024e8843b2522e92d12aab4a636c68af12722ab38d881f4c97118014db986f3ec966783b93d81d1d70e11482df745256c3ef9c6c949c6afc6929f69d9427d6c2fc7713ad92ed13640f4051e72b38568e3f211f75261ee6517de0b980076127d7dc00a1660a11232325f7ac097f46e0ef4493cd7de875d14056419373d887a821672d894d32c810464705e92c9abe32967fead2464c8b2f693f45d07a8160f59ec046019b016ee8b07764278af8c6b22b4cc079f406c0ba898332aa8911b026c75edd02d5a40f8ed9c1a3d39c1893a0affe4b38c77305429562e9d0907179753051cbf13ff936091334fe24a53816d2aa5e2e26993da1152ee26b633afd966bfb704054227160bf292bbcc35f78a649bb7f4fe1783a6b10de778519c8a71f1381cc67a779e51ce3097e666d964728d55708e76953826c7659c3647d3f3cedf9f1b45b27f5735bb8d78d874bf73147b738b9c0566a0d2fdcb17f85dc712462e381ba1466d92d903ba24d0cc17ddbeb7bd80b5525d7236a8add54d4eca06fe4cd0d3724403c7ad09f22eb2fcb4181eddde271be821579b7382bbfe36dab5079811e62842da65165c27c181dfed279d5ec12a1c0c13541760c2fe5cce95c6892622229ac24a7211ba43e513077f34342b61611a1ab10b6c51f6e3a06be0716d7d1abc82f5903e32f1e6e3e85789c1b8f140bbe1903b9677ec9655e171bf1f4d27dda003c27d4ef0e043d0def451dbc0f48cb6cb605b1e2d27e9fc9db10c0b571b6805f316b00b581d0d7358f83e14d1b4290e61fc0d0bd97334f31a547350c00877c90bcb591b98986c19d9d477f7dc521ac43d2edf9201ea61c43e6365e795bfb44b0d90ced7b9d34a849dec495d79cae7769c721d7cd17f1503df3d113c49fcb18449ff180d39c94717ae8fcba7ee1d8cf75873098a7a697d5f5d7a6eeef14daf146710ee40c94ff8ea9ff048d108688776fd074e72658d6ea43f42ea03883f70f45c7b86d3eb0bced0f3a60b6da510833728ffdb82af9a34c5fc86e0130861ac66c68b784300", "204b9e1804d636301150775298e6490040d0ecb72371cfe0ccc258d2b4450458b909ff0100000000000037ed25df0ce2b046ccc47e3501ed7a53e69d95dfb761f3fb81659983876f915b21b4b91270b4607875b751136514bb42b1de575e5ae05e98fd37dde49acb6a8e7f7c592ceb8793d00c84515e9b091fca8056f69ef47c1c91735af04b3077a94a24147489c6bbc3d63a76ba4eb1e6adf014106f4b0117fc6a2b2c84ca9e6c40fade373fd49f657e5e828399868d39d2a9d8cb3f4508e156d31ded826a64d84b19ceb0c13d9566f14866028f00408428bc6b9a27761fb13e70561fa8bb45bf2547baeebd7c99e01c1ebdac09ba75e3f67b2bc6898ca2c8e6c2b09efef1e688c74fe8e214b657d3325725531f9ce71d59532adc69f40e0b821fbd14558133f9fcd9d5ace9150703b5879f74028583dccd4984a9fedf23f1f6b8c501f9a99762079404f109e6d69b025edbf2d3169e44f186eb60e7abf9539cb8013670435420f54b7e485644f5afc2d0581d8404c23bcf2c0bcd6d3a6fbc658721e74546ea52d57f259e841e87f01ace9d7fb10bb4306abffa306d91963914bc144e486f78c048aafe20eae27ff53250de7bed8c4167780c53facfd741b93f53d67a60eba1527701896bcd29a6cc20b9390582421eb0e5dce7a66a94881904dd91c47c59e8b7219adae86ba78b230306829368a56dc908245fc72886c3b18facea659b27466d3c6a85b541f20a012660319f8f4ba0faf0d83d28ac63ae417323a0f75b88235d1a60a29c41f662b34ac40ac19c94f227567860a998f5e4d8f65b930c1a1209ba04cc2406599914e8ed7c98d8095a56fd29920c47c6221bf7e6a076dfc90947af9468d8844731ac3923896f25a8402421e24e1d328e5b9daeb97048b87e3d374874071931ad791c1f03324ba01d463364a5bb1dba7e3b807aec9c333703397a45918c73b443dd46f7b289736662ad833302fa89567e44c3de8e2f87bb5f8758abf6f888ad26bb5ed48a4bd828d8fcf5c01cf7588009c1a6c35e94142950b3bac8fa0af15c2f30504cef3e544b132e4096a836aa49336cbe878d2e33075d0712adc3e75b9f9bc7ec420f123084eb296119171535c4fa49d460d4444eb309f424ec13be89ff6641caa089da262ff89c0d4b1a86fac91361a7a124a0e4b27de253186e10671d2532d600f6b4089dc690f600363092ad93fb62fbab9e1a96caefe31e4c117420fd1df64e4e0cf4967cb026a003be444278553c2e58e19ec5a6db3921fab8fa0748965e523659e54a3e01190492f9b01811d06b13d8c833454ab5a93af8a9ad27a155d682d8c78f074da17d6ccb7ded5b5f3c30e3afb3c0e4aab6ce79e00d42df9a74f486aee74c0bc021c209000000f5e79678c45bac331d6ec24ecb404296dc9e90b2c191fc14c53505e92587f43a5eedc56a6408048d9dbb8bee8840a656952cb361f0d76baa20939e6e8ab917e12b76dd812b95e68c90708d7cd81aa18002eea116f4190e49d1f628a509c8fb65f393ef5bcf7d1b9ea289e0532ee5f46e65709e84aaa7a6334c58eaab5c3cced88fa3e9e365ace119a3c40dfe336abbe6d3a09dfd895cdc3daae26ae9d3f68a3a2184ac5f6972ef034f1f9f0d4100a55b8638db0986f362a23b599903909a5a6193fc2c6e54adc965ff5d48bc1ed1b6ff0ab226b9598f70a13ca0a0b2d2cc05f17449bd4cbd224fa75810955011d5a401348c0b75546c1fd86824ced7b0c79cb4d13a3722aef6f7a0cb49f76a372ff133736f04b67bf6a74d5164a227f4865dfd15181e0a9e5dc53317ffb04a7ab1fba87d3b34bd1cee7c6aef4b3ebef183c9fcd4daf091ef1f5f2709a7eb4a648242c408e7d5b10b766e0f648c2189c4956474892e379a84b1f09f13ba589423e43b4b0dd267b1d0c976fb64903ea2d22e2612d9dbad91536a986f44986d74578f2cf378dc6505cc26261548a080e11d74fed2cdaa90479f0656fd927f89a0624f4ce943981ffbec2ceb27c7fb6e6ee7df7c2d26d7151f1dadb172a0017787c5d32d6408b6662c8f5348f34e63649206142164f7aa076b2c83bfffe44126ee923f0b9bc917e52308373553cf19e6798ac83ace350be47f445ef0d268c2a4fc67998a5907db42decc63fcfc30df0a4543da178e442aec97060edc209e34849f6beea0e366eccc80b87c1c16f89e5608b96c176ccfaf6014a619b81d72c5a89749cf763fd76c6ae82b6a1322674838ab9e5f9a0db7aa8b7d27db308edb664fc0197756f6709df36d9f6ed678944e18455a8d49434f9a6f223cbf52b6a1ba266a55331ffe7e83fb4130c2f5558626c4e451d8bac1da046dd59249fe41b6c8a36e82346918e0177c876f44101ff9f7721d8fbe1eca04e13ba8db3f5bd01c3661df0d6c8a24d45a246e0ac80aed4178901a71a939da4622592b3a8d87b3ae35370530039d7d413455e9d61656b58a1e63aa9bf1a87d8bcc6605c3167836f82ba01f54934e2d31d7463e1848ee8a2cca55a029d5ed37236dda9f278981cdb330eabc6bfc33a7fee5678c38b8e0a9258fa8ce5cb8abc3320d44dd16098df1bbf9d3e3142ec1838ba81785e37dc97fda2797e3cf6b7d6c367737b4df96a242149bbba7af54da91b404fbf01f4ecfb7ebd97c67de2415b3bca3b5f21deae988733dcb547a17aa38c0b98aba60fbb1d57f9e8f005ae6233e5da68da32c7a2778944a2eacba03e3312fe968fa3be0e2ceb4d8526803e7a8f24618b1003860e424da518c9602cb092c9c6b930b72523abf615ad8330e337e64ff82eb78d9a2384e86afece8aa9d9cb1b7ab27265261a3cf542e1655792ed66b28d27bf4f02d13e93413bfc5fae7dbec15aac85331ae3d4032679988ffd1c1750447f763ebc9ba8f8ba4521b74563af6ee8a996af3707dd03118c3f0d18d612a5105519310f7b8c5eb4b7e3a0d675374da18314d144b5d5d0ba2735dab4efdf68f78285ce4d35032427e23fe7c59c5844879550417dc93d2221fe0ff82c7e21ebba19c01fefc6f6eeb7078e7557f077ca089246e6f3901e127ca4685c191847ae720ce30d41939239b2835d9cfd126faabc88eb80d409d8ec1cdf6070c55109bdbbb668fd56c6ebd3503986cdf5ade19903a85516f0ed87872f397e6244b0f58c70b8dd0cbc408dd7a87c42d672d31fde7fbc31b3acff4be744b933ec0645f76b52481ba6f50a25a98f89d9989e347b682a459eb38004d0de0a7314f8319b1e0ce5152a4928d7f59769347a7f48af595d028b5012cf5b7fc081cbec3c5ad30801947b5d3f87a242b05691ef3f46f0ba35fa6ee28a966ad42e34ef6192cb6e5de41411df4638c825688abc1c8f1fa7b2eced5ae40a5d35d7cfd981f4dd46a91e8f123187d8e99a947020cdc4cfcb66ee004232ed5badfa694fd943ed59f01433989e5663a77fd2bbcdbfaad5ab4ae9e99134b320c04444c3d5d71e37c6d4faf82b1297d75a520e6e6c5a0d7ab9fe83621702ef3507690f50e9abd452da33c58974cb63e4711fece83cf1251c6eecc7c9a887b0a881f148b6c8fa3749ef09661488909a2f74e41a4968f5f1d1ebd9a511f5732ed60a18032d68dcf34a5914b1c24275e6c3d331a8c454e4c615db1f6ce4de1b44fc755da73eef517bca08fa464443eabf4046961625ee82c406e08359b49785a1cbe9822cada3375da9adf55bd50e156a314f10107a3fb880a944fa3a0cdb4be2234c19ab26f8075c6389a0a6062e82050b493a30e617f728b8d0ced0b69da60c6fdadd95ee1c0e656b63ecc72a491e07bce4c3df3761e51bb327a86d55a375e4f5859a8b179a47f4b5b8b85fed0db916e31885d0ad185d6c7e79449e282a5d10a7cf86d0305a2673cd9aa834d130fcb1098c0f69771ae23e2b49cdd3d39be17fcc309a282486bf0e0829a0805a036b0b1e357f03a861857312dab3033f00957ff6f03a35240724bc6adf429090f555aca563ffb5e4b67c75486149f2495971bf653617f29e50d59da32288afeabc768787d2e830c70d5f0dbd8db5e9923b8893f32c4cdc0d8130caefade59d7f5e270f8b5487b69815dd8cec6d3dfa3ca308987f2970ab3e8714cdbae27dc22fa434805c9284b904840a92bc76490c15c6a04df137940d48f7ac6285f858611376f447ebaf11ce4014066d57e5fa579b588e0d795fb0322d1b8606faf9507092be3e320184a5324df47792e8b015ee27ace73b0bc05f3eff2c2a9ee45752df32a85b1ad5679aedbe40ac59511938929e210a409e538c139d1fb93891d2b9908f915b9c556788bb8926b6a96923038a119eb68bcb528a42e97f8fbd49e7d5bb3e51987cca590ea8a18e049f64d8c994d63a707c441e63509f909adf5f7c26d36714bd55607513003f8f85f20c8fea4248627d2f19891baef9b134a8ecb6e3da6232c5b818d7469645038312b6b952f782f28ccd199367a51f750927e5f11ef04cb299dc7ba0c24500134d3a9a0a4f62903ae930f5ba49c39855ffc4aba6cc9d400075f094875db9ebcbcbb35309421d08a928b0216dcbbf718761b01b4d41cf55b0b2bf4c89603a61e5ac2f5bf5236d4bee90617e1b2fdc3a4540db2c89561c1cb9b1e28436013546e654e36fa328097ce8a4baf5a2fd78f9bca617bd4de062dbbc38c7356232b385823b6c604a401f43f5864111eff29045c12b6c622182e097caa5a9945133375b46dc0e268e860dd58b62403c41393f02c7f1d23a1d0daad5d2eb7a085387ea6b81ceb6191d5ffa7f58848996caad4796ee8d9e1bad072455a37d8b64888cb4007f344783afca22db07a2ccb8531c6a9ec9bffdf1f949e3fce89f623119595c5b9bfa51893ff36849be61ff0103edeb00c0f763bd4251805ec8d894692cd1636b4b1c96ab613896c17b2fb8a414a91463d54f145e1d49378e726e5921d8cd34aeb176a36701c9b75311806efcf402d4345034d7fd5165857bd2cd07b32a18334a3cf358dadbc8144b806120805a07714d8d0029fe0db7958bbb69b9a216e5945fdf0b892665c0bad2cd822797d5c7223094cd54042c781fba9d7f05a169f390225385d5c055896dc8a620a637a7c73ee77fbf2152fb62af9bcbe01389dd846724fa24ca6088d2bddf9bcae4d9e11f86266e4d87f6b11f3721c30c3f48ddfecb7623802c7e3f595b088473746d25b70bbdf8920924c6bb9e202e6d54e340a469e8ecf66b49dda0036a7d071492742593c2e02bd7bd703774f2ac8c45dbfa1f8ce4c205a05064362bf2819e80bd406367a86ece3f5d54b43029b3f7fcc2378c5e33e8de66fa5f3c4974310c3ac4d2ab1234b1fea14d71512c578dfab154a74dc66c8a5ff983a41e02c57c58cd9c3a77d22f15f8a6abe41de51ce4a921591ebba872c4feb0453b4f86fb4c7e19063b871ff6458b2ad51b992df6b16de3a5a2f5935c85d5a8709d82943c645f6199e76b38d718b86945638d92daa15aeb9beaa53028a425c6ee90dbf58b57f4a748ec0037fca725812aaac8e201d5121c06c9d3bfcbe799b9fa28440fceec7885d39a112626bd0f9e530cb5573083e6b3b0ce5ef60e85ea643331d45663f309d75d36c88ed56abbac74672daa72c2f180ab5d117d2ab17db9e36a807bcaa62a07aa5486d39d63f64d23f03e58f6fa346b39005cde05121ecc2146ae982d02532a2deb90d8b9cfd32ff03a5294933292fb3d58760bc81a72df0e602b9b4b7e407bc542924e9763fe0d4bd5346ccb9e10b1ea7dade31d4bbc900"}) (async) ioctl$KVM_RUN(r3, 0xae80, 0x0) (async) creat(&(0x7f0000000040)='./bus\x00', 0x0) (async) ftruncate(r4, 0x800) (async) lseek(r4, 0x200, 0x0) (async) ftruncate(r3, 0x100000000) (async) open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) (async) sendfile(r4, r5, 0x0, 0x10000) (async) syz_kvm_setup_cpu$x86(r5, r3, &(0x7f0000fe7000/0x18000)=nil, &(0x7f0000000000)=[@textreal={0x8, &(0x7f00000001c0)="baf80c66b885e5b08c66efbafc0cb099ee26660fde8f17df66b9160b000066b8b10f000066ba000000000f3066b9c200000066b84100000066ba000000000f30660f00dfb800008ed8ba6100ecf30f090f3806d166b8bdc200000f23d80f21f86635800000b00f23f8", 0x69}], 0x1, 0x28, &(0x7f0000000240)=[@efer={0x2, 0x1400}], 0x1) (async) creat(&(0x7f0000000040)='./bus\x00', 0x0) (async) ftruncate(r6, 0x800) (async) [ 1449.764716][T12886] ntfs: (device loop2): load_and_init_attrdef(): Failed to initialize attribute definition table. [ 1449.804056][T12886] ntfs: (device loop2): ntfs_fill_super(): Failed to load system files. [ 1449.866903][ T26] audit: type=1804 audit(1657433179.264:472): pid=12915 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/root/syzkaller-testdir1456205705/syzkaller.dlmHAH/2103/bus" dev="sda1" ino=1169 res=1 errno=0 06:06:19 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) r1 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCVHANGUP(r1, 0x5437, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000000)=0x1) r2 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/module/dm_verity', 0xe52000, 0x0) ioctl$TCSETSW2(r2, 0x402c542c, &(0x7f0000000080)={0x7fffffff, 0xfffffff5, 0x53, 0x7, 0xa2, "1d150e05d55d51a607ef50d7cac9d467bef97b", 0x8}) 06:06:19 executing program 3: socketpair$unix(0x1, 0x0, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(0xffffffffffffffff, 0x0, 0x0) r2 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) prlimit64(r2, 0x0, 0x0, 0x0) r3 = socket$nl_generic(0x10, 0x3, 0x10) fstat(r3, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) setresuid(0x0, r4, 0x0) setresuid(r4, 0x0, 0x0) stat(&(0x7f0000000280)='./file1\x00', &(0x7f0000002840)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r7 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) prlimit64(r7, 0x0, 0x0, 0x0) r8 = socket$nl_generic(0x10, 0x3, 0x10) fstat(r8, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) sendmmsg$unix(r1, &(0x7f0000006280)=[{{&(0x7f0000000000)=@file={0x0, './file1\x00'}, 0x6e, &(0x7f0000002780)=[{&(0x7f0000000080)="964d9059103f3df538", 0x9}, {&(0x7f0000000300)="bdc6b2e54992a732b0f4fc12d3a21b98dc1714ba5d1b00f4bea8a2b06cf821b158a2b4e5ba74c96d4ea39e51fd55eb9be9da4ac5838ee1005692d826ee27435d58fe51210652a440495dcd6320e26f1381b33091726d662cce3d9f20757a37900cbdb3fbc4972995c0ea8f306b53a962b02551308d66372f90b19c780ce1d2bfa8b3c4689bc5d6b3034dfd7d0fa0ce1ebc7c7cf130b6cffd0ecb9b947fc3a0dd3632e0bd87927d5024baa33f9141716802c033689a6ee3e683d0253b6554e9ffb4cb27d4035b103a6533dc2963c3193a4c66c35b4cbb1eff38aaa2ee09ac4fb1f4dd72dac880729e9b365e6e116e804ddad27ba433c300fd33a9891ab243d2fd80ad7232f0dfeb6636f4cf08e58cfce0df0fca1d59116645e15d5ff145453b60f23cc97be87e6c0b6b675ab63f6059ce72ec4d549ac13e32bcc00882d42efd05a64c99c2318001959b934f395b2cd4a47d928496f182b6c5100ae4e83ec56dcd03292d2eba414271c7b65ed8fecaa612cfcd4535f48c01b2dc43cb8d8897019daed3a8630ceccce7062b1880286ecc10ba8d6f156781dcd08ef5b14b021dafcd70be9e3ab5d2344b274fb58c002e815b971416017fccd19c6ede487845beeb8f6d066bd93c122fb20b2699a211b9cde91e7c2890d484396e6e87bcd4449cad5c805eb9118f3454dc3225874db8c7aae06ee6f04d2b422914523245fdd7a74cc6ed9ac9be289e6ca4c76db115eca327aa13026b82428cc83f3e3565d1e8ee88ebe44632a93e987057989076f9ed93d8d413f8c994c0f539d829ea1ee636fd98a31ad0d4e9d6023205ff5d0355db81721f2b0f562f0fc1da12d5d9898862674f916a3077ce2998b467ba0c1db88b5a5d49e418e48a49bb3600196a66cbd1207bffb483b200a9befa4f557a95c9e37433ea78f9982cf1edec227ade5107a76bcb250e0baf75670cc1252e5c58d22e71313080a14f10a71bfe0288c76f2a0737bf8e184b10da99a8619286fd0fb3ccee219cb5be37f83f7442c064a89ea583e479769de2e4c456ab373cbb6c04cb7412bb6ad8fc4fe9c75f3263a8ceb9071159a4e0124ea377e0a9924ecff572d73f48104f872102632d0c85f075eda8166ad6a2dc763ad66edd52c62d731a5ec9950129d552a8a17e655d98a9023a7e80a63c44cdb185d392153293d50f88583055b64a7276967508add7ff66ae8878b599ae7ef2cd9e41460ffb271006a4e16f145f482fa0344dd1df90dd96c419fd63fec6ba4f85ae94cc08b6c7a1677420a62c2befedeb02d74dc1e8f1b60f5efd69f7e179d93712bbc9acf38388b6ca18ac347b1049b793a1a0f71ed2d130134597979b3e345aadd00a51ea8cc6b8e79f6ef5ae498e5c5e8005679a5b3ed6528b974bcd8ccf6f5e2243e50b5c48eb7c28c7144ff433030df84c45327bc6326db807e924df2b28763604bcfbaa5ab25d5aba3593b53cf4294f2244b246012d176db7952bd87d55f2fa3f765dbf90160e8fb9d037bfc1589ecbabf316c135b52fefa366435da9330bb931b2b939cace89883747501cb3b3a2d2fed43e47e508548530d7a17d380c3f559ea61a7bc7d3609d6559c05891f4392083d2d73b65456c76c95d9d4a2c75d2de8c6a4fe775263a13ebf6d69acd474f4254c1428ef08c865b56a3c4ce09bec0ebad4ff4edf01412b3d9eb6901a4e88d41cb8a860558613f527b14840c7b792f61ca39ac868cde4ecbd0f1f4e5234d3e381ac587eaa6301fb2718f70adfe120f5e2ac462e9b0b86b1b6f0b7eb805c9088a1331d12ed6273d84cf33df75033fb3835f590757a9238a3fe7781a5460cd7886de20bafe3321228862f1f421ce870503e8cba544cdff3ccb3aa6b6c78d3b8deb39b4b81d2338b5b4129e4aad5da43d6221562a537ca1bafb63b621ae36a683f58190e51de19888909a91ec302f01561ab3a8678d16db7a2bc479e7f0045a0fa283aa2c0bf1b47c77083bfc9ccfcccba8fdd59905ae80a4350cca87739dd4175143e902f8eab0a5baba283ba34c521ae1588755179d79e5b6b00dee3644a034c899844f5a9b798dc84d87695cce422ad351c6b2970cfd42af67da5cb3adb0c700415a16424aa5dcb1c996ab446bd1e10a41d08c29521b51c6de9c7e5e9900ea5c2012b518f90fb6d513508558ef1784d13607b45ae4a03fe9b94b43292d96e0547a7e2bd988bc6821d683b74faf0e9d83d8c8ac80b71bc1907d103b837e2c080a6b8327e31b1f8ad31707338637ec5ed1d045100109a0617cc862927eb16a9c89a854d1f185ea5ac1e487964dd6acdd88b17d3b3fcf3ff342c62e4628255851795e65ef68ba2e4932c1ef516546f6544f19e069bd21004336473ffbbdf46d98779b1496cebadd6f479c4f2830a7a88e4803fd23cdc77339dd020b45ee57ee2519b697ce3b20f2fe158e528a274384f6d26fb300162dfc17f3210ee0fb510863ada5290118dc78730c0d05248928808e536b90428c6985b9c7a89f31798bba1435cc845f7db5d876a869a36b881c59ec97ab14ffa52d0bc28fc07c522a417c59505cbd0d0dbb24f3bafe3d58bea35cf8ab8d2704b7b7d6883813cb68da9cee46b84860b353b0d7ce321feebe39958d8b32cecd6cd89c863bfadf96bf384f3f767102a173e729462431afa8d895bd64edfce2afac7b141029413afedcf61b4f33bba86b7b6f60f2c85634bb5014b02b5c3a4504aabc67f6fa83d977b7dfa0d4e18e04d2fe8cf6d7b456d491ed586232d0bacdc668137075d8d3fdbdfd5ed72a9e0fd9e81a05664f04d46eee3c75f0ad09d9c21d24e5169b1ec38e76428e815327797c9bbef2caa9731f2e1eaaafc81db060833f2eaf9881ae80d69478c25d40d1d23d6d892c3d0f4073f0e3437dcba69c6cbd219cfcf69a8f26b558d9b0285122851cfb6f9b1fbbd410162ad9216c6b4fab160f54190afed35b955bf0066e6a5d3905a3694f5d938751cebf0fd3ac7df88888d58a056e019daccf9e4c573a7fe9ac4483e665e7535b4e4a64eeaf50d411ad79b7fc5888692fdd7cf3d1052c9eb9687b0d8834387c3200c4f14d8c04b8d20c8455ec328a218346676f3ece41b935c8bd6ce8c5dcf2ca118b0cfeeecbffa5b1d415d3072c57547db9660f9fc3febb790f9fb7eefdca36bd5a930bd40bb4b24f8d1528ea455a92cb02b51762cd4227673eb186de1360cddfb3e0db8984d6a2405ae659e0f20edfba5e29db9f1d61944c751a0de98d08c94acfffc51f6beb88d5d0613b51a076ed427f35d29a6cf1c052038b5dbceff5b01e793f7f1c351e2391381d119c9736aef61ef7262a29cf19f5d4182731917e0ae060bae41986fdbdc8ca4830d3d4175b30f100389b8ec1b3c50ce7533fdee5a9074f3b2669b1261795c044291471aae21cca9c8e302baa246d6a86c5b77c7c242e1bd5b174612449468f7fc5400ac0b445cb2cccea7a4b711b6c37a89d0a5854a23425a9d45bcceb03962944844c17eca9a74a454d2d4271a85347fcfd4d5188042591fbcd03b1fb9e28bb1bcbfe270b71bc378a26243f6f5bbb088488dc0db0c68652cac88d2a7c6c6ce96eedd40de3a6576bbf7c5e6665a71258734fb8a765b34c4c823dd1ed1c6112de2e7e5e66dbc708cd5d9c4a09fb62beeb67a1a1a54a5c30bbaac34875ca8270287074570db93e95bcce016f5c989f2df710dc460a55dc14c9a6ee47da309c3502c7c0b33fffe174d87c425957d0fb3654756de3148a4b13347d04412a2d70e7a8e44ada6d0c5f5f29ec4fbad3ac349030e048cf45baf946a4bdfb9c7b553b7dbf9fd0b64fd7b9890cdb20dfbf5d4feaf9cf22d392128304dbff796873d4faf1f63d179fa7052341817ce353447830877c8f2bd8a865370e96fa96223eefea5f4fa085667d2f05f7f797276bbc1a76acb1ef53473127cf630ac38fdff64bf4b0a83b0eaa5f531736c5200b81c2f239d954af4ae09e1f6eb355598b7b041839bce6609fa60c251e1a5ceb463c8d662b00cacc2c489523365a13a16950fd598977e6d5acfb33704d11481d780570dd0934f70684d424ed6d1f704553d8129cf28686d703ea26c5b406f069c350db26a6b742eb55c97c89cee03af8e72ee22da15c71a515e4d0560a81e6cfeaf5027d31fc4464d4408a8c859fdf45216edd64e552a1cc777f7e3cd9f06ccee7cbb5712953a4f1314ec03037736e25611e9c8728971acda3392ec203833d768d3a1c38e0e244361bfc49ae555e67eb2d096bd93974b19100d5bac430d49dc6264047ac5a7124071c018aac4adba96cf84cb503aaf671f1f914fc76f3fc2ff43ddb5011b82c59454667fe02883ddf997bd76cc688631ed9fb61cd48c6b9f9a387ceecac6b81b9e3adf12f114bb01629eff8382c8fe61c95cb535406df6de53ac5a8c0581591fb6fb2baabfaf79fdb10aaa381dc4af3a2e5db92b7cb45d8dfeda4b93db9af4bf9d590ab4fd91201892d3bb16c3d3984e5c149bba443929c3dd642f12a44eb8cc41246bb2e2c87c52caa1860c084ee596db8bce1fac921416de1b57d067d92dc627e1382d45b50a2965b16c1fc52a62b1b65a4714da1a510efb07fb9ee98be7c0d87b0b8c47ad6380141b8b8678d1f89c78f118908a80e7e4ab7a501b5a06a6955f9614690b30ad4929862a19582291a10f4bd6cd9433556b6ca4bb7aa04eda4c594c48b267f7bcefba85cb0af4b03ae6970e4ed6c224309b9c2edc0509c4e05f249b1a3c604565db38fc5c6bed70cbb213e492b20350943473e95ac12aed840d56fddfc7b2469ea317419bcf3b408bdcd0a19120ec330bcc0e7916d95bbb69ea2ecc579b1257f9a326a69a8d1777696ab997c9cd06ef46eecd06ac817973e0351110adfdfda9ea53da7273f4ab3bcd162700d792c7c3dcfe3a5af883dc9b8e560f18ce0cf67e89286c0b9c81af90418b4656839488962400b59acf2e8a309e917702e20fa1c82df08d7de62e68ff52f21226c800fcffbbd07eb37ba35998964ee9bcf9c158d47edc46c2583669bf20c36cc78df8369a477a379641813bfd6ce0b42437e9c11b6a47c18e8e83fd29c087169cef34e2902b84489e279e9902d47e5846d2d9cc180abf4e7cc589a8a11ff96f31f6c68f6d9f424d9cf0c72194831c23e40d4d76b10b3af408a4aafbca54a32cf84d9726e2098de6e506aceabe162021471181596000f553bbefd341e1ed4779e4d92c277df783db93955543df92f79598aacae1b1f0a98dbc8a2f5a77d5a981c655ee5bf4883e0034fe7985f45b840152bb973231b19df8e48316487bd5bca3b8344ac1440c77f2b7af781c944fdee4410b8135a8aeb6e470a18302127efaa612cd2638db8c0b64ac808a6d11bb94267de9bac979427671f4bf83f24f3f61daa7cc96536ceb5ce7ae92c01f877548a4a4f4d3ad30c3ad3ba3b616ab9eaf133afb391204221a554fcd1d681fd4fa9902221936d246103fafd424a060819f4d6f70d75d5aa40cb639ae982f804f467f9f73ab01f73cb6b8c877b658f9c33582680aa19170dc2c67dfbf8344e9d606adff75aaa58ee3c1c413b1fffb6d15a4ad2e601de3a59a0bad243fc0f9a8224111d2941149719d593080380f72d61f91a6dc384abe2b75e66482d88da51cee853ca7618e0834ea97af8fac0439ca11c13c25a28397da4e0dc0071fcdeed1a265f478fb5346a2cae7332e9d34c6ef85fef966be1e12607c877bbd91022af6e247901b4400cad0132f667dd8a13bc63a37e2a50e10a17ea6678cd16a789c2f80953e8aa8b4c314ec85576884203", 0x1000}, {&(0x7f00000000c0)="2cbaf28397d69d1417947fac230474a302", 0x11}, {&(0x7f0000000180)="aeaea222297c335eb866762d70ccfca2316369e169ef32b877e48f6d078fa69322031d980437881e4f1deb102a3372d7bd19c4ea6ee5f19f8f24656a3e9b6afe472acdb13edf65e33807eba5d2d4aeeaa9d45ba781a624b4088fe31940ce3f139ea0bb0595a29e9b9699ac81bb053d95aa0b700df96cd810f2107592bb58ad975b16f36a0ea7d2773796f6191a224e4f8b4fa4e788e848658fee7d031f2734723dcf7db33617bf6f30fd0bef9efd952277ac49a4ec2d6b3e288a6727d94821188ffc45116052847b05ca2dc9bd9566", 0xcf}, {&(0x7f0000001300)="f68513fab6c42272011be4935509552e3304460615480c117f53d48e6cee376071164880f07fc4cd6a03ff70cbab97f16189825e9f98dd442c634d638f34333b6762d874453c048a82306fd8aa974fc8f79148883a2af79cd7868ab10c70f959d1d2677f21b5204795409b7483bf129125ffbe2820520a480f579eee4efc1f894b73063ab03c6535569435f4f54258cd365fa27fe86eba11a9d8f037dcb5e949e08668308b21949b8d137bb340eeb51dd6dc9980e83d9f8e43ceb83c03c6af69d8bae709a007c6d4f760f811", 0xcc}, {&(0x7f0000001400)="798cc129c308481b6049c7d6052812ad977038857914cf09b2211d0dc73fa9ba9081dcacf0ad636b898382949dcdccfa465bac5a8edb5ecdd3b2809334ad47977475707e0dbaf960c48f14de3ebb8e86f90e0f05b803f3352737de9a6343a058630fe44831533deebc2d5a996b51acd19ebad8455b6ec2474b69a56502a49ce2356e5dcab5ff58f8682d005abfbab5ae3a2f705e5f30c4ecf0a52a6e343d58a147222749efc125db", 0xa8}, {&(0x7f00000014c0)="fa8ef81b96afa53d933dd543567eec11ba00befcaac1ab75f0399869a3db62c760319627a5c2ae9f4ed43760524a7eb06796caffb807e2e5bef14fda3e80acb847ed8afd07790745c18b1f776205f98269233b4af07c1a17994dedd80fb17ac935a7fc26cd04210e674d7811d8ff7a89961519c7b3689c05da2415aa69b634dc234a5ce9b52a9d7b498400a073e11c3fda423529e3edb169542d0613f5c3eccda2e28338963b5cfe59c77249e8dec7ae3b12b1f95e04ad4527c52733f04116d5dc", 0xc1}, {&(0x7f00000015c0)="4da208fc12b4707cc755e307a3ba84e1a917b01b2bc9d7748c7515273acb16ca68d9bb8158807a22cbf9831294b0c90fe3e13e767774a83cd56b4379b9db2375b8135d6ba73a6f85f346295831c6398f0cf738279c33d5b28882e239754934f138122484ea35769df3250bd29f0bc8e6f09d53f72889ff2ffc2ad009627407c3588ada4964e0a66f22d4c0472dcbac9d8f2d78c66ee1dd2ac0715c9771b71f5ad43cf02051498a520e6546afbd2be955f30363c38d4fbc332281", 0xba}, {&(0x7f0000001680)="73cb031093ef05356645aa46f6caaf8f633811068b0637fb32c2a02fb7afd47bde08e492bca89873f434cde8ed24e5df1fdb2cb223fc85c2620f8eaa31a59db464255f90ce3d33be3b9430e6125e239d1bd9404bcf7fb5ecbf17dc054ad878a470877e2705c30aa90627a4473ff6a95be813ae3fde4a398e137adbe65a0d61504f3f4f09f2f1442e7a67dd640d4adeddfc7b7cd9c8f8a69cfb775d4220a0c3c483730a2ec7d07d830bf51dfef227473c1ae51727a66fef39ea8d6e052126669159c07620200db257584deb1fa2543f3da0cca80b7bb12339260582957b95bbd525e6434c346b0c04442534a8ac8316972fb4ca1c80b2e05aeab32d2d712ca6e054528f17a2a2b297c5b00f7da1323f018b72830bf279aef68441842af2af129d1a61408b0ed1c8c21baa24a5283a18f8b628f960acd341e660cc437f62b6598cdc46a830d33164d33a73e78d24bb3cb3ce2bd9c72dd41757d3e6fde71bee826ef9058e6be84ac83aed5f8bbd218ab3bad9996a6cd86f1837b0191d68340d988bdf21aaea9bdca300015c62b9ae09497402499d54b637180955ad581e7ae3260e64b7c91ee1c40a5a0d773fb32627447e48641d22dee2fb475a7f82931419621353e44df1e227c86fb40c58688933ba165a69a3585f968526ff952357631c0e1b611585bb68e6585da9acf9c9bfd4c7810fb5f33b855c083fd9f6adb78be6f960cc20ecdc41049c15d087a6523943ccb1a83b422c6a9aca3c96f4ac394eab95b3084fcb0de53cdd8e9df46458ea39dddd4ab7f06e03d43fa9a0456b9602c0abd01710fd3650cd258b70b3dba9c5117484763139ab9496bfb48f6d9669648f7caf7ed23b6cb6320a7e9d7e2cf4b1cb7ee5a60b0c1a722045fbfc8d8e436cf60591c3bd2c271471e20c6c7d010a8c19ecb8660bd3cde6219e06108f07945f4bbead9a61da6c91eaf6549d86946b7d9d8042e8a503989d97b0c972ea7d8a8b9eccb505c78c22e6e98c026effc7c289bd754a2701232b3b1cb6dbea8ff3b376eb840a55aa729649a3c5ff8edcf930a141f90b96ddee4eb40f8354d406ee196982984af51ae3ba0b03df1335f7f59fdfd3231346e448934c303e86a23f8dc779a0d425711f5c623a1df1238982144f8d8ee93580b15a46bf08760394208adfeda60f02c38d0425da0fd883ced5ee181a1857da85e12c7de831280f3e9de14cd56bf1c9d70549dc4e472e84649eeb389ba491072102dd2ee564298ebf22a81ea3c4689847e7971bec3ae261a52132b67e85eebbbabd1ed8fa565843d9b0fc64c1e6a6c9ff0e3ca7ff4bf4d979f81c2c4f9bff8dd873280740a942ca3a9a6eaf5a000c7a487710ebe366d19e28fea79f143e59a54e70346592fe213c1b8c67fccf2148546bd1ebbf08df1db8384d48a1bcbf608653f3ff29cd62ac1bade6fb7313c8505ec260fbcf12be6a90cc14ba1441ae00e1af123cc29c074a3a93b88a09b941e776f893d52abb14a0f293faa816fa33b72f8e1578bbf9bf43f0b8adda776b9ca94a4a066dc32c18651faf8de949b3b5271eb8b6c88981e24fb27a7c8c7afe137924fb72be6e818446f997e4f01a8fa11d9a041932b4771883c57910d73ae330579a56ed10c26bc3f3c683237a935881a1b24f37569af02be483a610b83576295506ccb7f36fa61fe1c9f6b459c175356a1dfa38bad03ebeff83470f6181bbcb4b7e5f14e0df3a4a28df48668f207ad8e5b3865492830c2861ce2bb741149519d01c637a9748d7740b8dba1d96f416bcdaaf603e9fd2e0a7e52d483fe2a8ed7b6cfae82d609113c4b64aa241527911940a3803c6f89967c388dc7a499e46b30e6306a83b3522ac2909b93a5b7a13c72f8b0e781bbf114672ef8a8187ad1e027e3e0cd901acc15fbfbfd1cdb2dd7bb965a74027385421d2af6c3a269ea753cc4cff1d399c71d48d61f585aa701c6b4d2227bf0843050a9ebf0be83925ac69bb64c78fb9607c6dd1683c0d488e5f65c8cc65d84bb133cfcae1c787e60d0368396883653f535d30aac8afb3589528d24dce04dbe7f934dca0ce2f1f67d7012f2d67ff4222431508176c4363213247fd254cd36d803c43c64464d9e802f18533e4e2702c9a1d6f7ebdef8a06ef5e6ebf9a84d58ada8253929e2fb7e43eb78158dabc85d9bd9ce69f1ed4805f26656b3143ec08456e1135a03a558ef0e510f1ac791d0e52b014b2dbff3861b1da22e8b2850cb4b276dca0c720cd652545a2574a350f83f6e064dbc8f1632a27d8ca286ade62059100d82b7a240cda6db8c925f14309c36aa0220867df3c40394ee1b3e901cd2dae30755e0ddbd79c893d3579d6ac34991f53de6ec01e3eb29fe3e13ca79d729356a5321c762d1459f5ba2205cb017216afdeb8745fe730017715d057b61e61873c1b08ddde12fa7b2a2fe50f27e6c7f3004da567b661e6c7c60357f290d14a01035b55f88c219a32bd74f96c2b2d7de72a5a91feae89382a5d0c7c84ddb48595c064f0b85faaa1723017a893e5e9f08aa141cdf1fab180f8ae999778f78e45d98012776c245d1d57c86f87e627fd8f6a67594ff070eb6335d65774316b845fd094a74297be0460068c681c377ecc5528172d0e25783c2b5b2042dc966d0710bee4357f37bb6fd7917267ba7216e64a5dedbf60693e3eda577caf0a4337854e42c73099bb6f2a6719ba83ed2766f764d3d5ea65970a36e491d6e5b84841053743113b13f0b4320ec9332690003e26db7f6c5751f37c35ede527a7979ebf30a8b23de833d9470f546b2815bc2323031d7fc0d88ddd6a40087f269a4b505c490d86fb4352b005766ccf00ecb0c1adf498dabb64d8c3c9f55da77a4bd45f35f7935532db8d60c99050bf116a0fe5be4638ead514c12162285a54cbc5407ae1b3eecb729a76a991c8e19f5f859ac6a65e8d87fcc428808491a18079fab7850c74d0fceba49c1535d4c54b37c7dda8154ef58c6bb217c155ad8f67f6ebd6dcd102a1df029980a0c4a7f41099d7c434712a8cea7c801b1e558ff036b7d7d3ecb603ee8fcbfef501a494cccb3c8da0b6bd5594a1f3dbe275bba78c19f4dc6ca0ac72ab164ab28b2db8d89c0ad6783d027e51882e237516dbe1185d36a1fd4ffbdea02b6d7f4582cb1888105a9df1cd88e2c8f3125260f09ab9834f8dba09c8a524f030ccaf35379ab942dd92bc5b1421fd91e22ddadab213ce44280cb2e228575e1f88ee7fed804ff0dd4f52629d509f60a70d4334ea4fed48fa92c7d4e2c1c60320cd7406def1a0335ca48484b0d46760a8a6ee1818012c0a7890a8a3b7772b98f15f90e352bcb5a11fc35ef57367e2b3895bfb567ca34b9f6dff2257b44cbb5c9be4b6f15c6a766bf61fbf7e9e7ebbc5c18d4221d08b7b5244a0a2aa3150bcc2b7040dfdf4ed3f7c72e7b8a53fbefbe9456d56e91bef65ed07caa223b1be0c3a1d2629483572a0791cae19811013ea6c019bc34358d7036ae333bd4cb30fab098f0f6d63a2acd24ab8a9cf9d5b6f65e129fd192ce0afc109f3df8d09a734040e300bba43ec1c60c5219c0a10a8312f9d89c306b615cc41d19dd3b47774a4552735d4f468edca6646dd0d5b3343e2667d399ef446d1e1fc84ddc376f9f93b0fcf095a4b2b68c496fc9d66badd9105e5c9219f8d4d93bb5ce13bdcca1ed00131b16e2fa2326bc807a3774791945378252030cb1bf4bc1585aaffc73ea9c9d29dd946df8ed6e3dd6ddbef2d118d679a0a019486b9cab27dcd9fc64beb85be185f6fb38cffdc977a1d4433e3002845f8f61a4f3e00d1257472d11df361b25cc4ca6fba4159fb8630243ab353016a0159d45b30a991db5ff7c74e0883a40457ede5ed0de19e5cc4f89cab5ef4cd9411e780d596798ced7fc102613bee61a771482569cfb9c91722e15456d5bf1c1aaa5df25aa2d2fe962561d708523a90e67d48dea148a00db84242851a6ea7aa2cb47722a6b063f76a7fc9ab7fa313af59823ec106a8a71e3ac99cf98595386067c6821dd8c31cacab1c037e1a4c2b21c4a6362ad5faee4ec2842e749ebecd982533f2ffc2949b097ce47f964bcc84fa73bcaad744a81f4b08750b0663f95129dcfa683344e789147825d126686db702f34e2d9e2ace098c97bc53b129434ad09c5a26790815a2a517dec48595d4db87b8a07090e87ae022538dda1691957ce8d41a3e7754cbb597d69ed1cf9239d6aab6b7bcb56f3fe69aee45d662be6ec802428313b3a67a4f026ee7404be04c019efee4ceaa37d9a37681dbbf3e7449f394a1656c326ad726a2e40788cf5b2078e2cdd9b6980f80cb1b3409c6dbf3b66bbba1fa67b4df3c0be4669045ac684d2bf45d3c5f81b2b61dc79a165114642973b00bc8e81fea04c1d3fee98ba6ec652242089ccb904ee47e6099c87cc89fb7563cc9f5d5d3b39900a4638fc600127272450dc9881935968804f7474bc5735928b73d56232711e39d661ce97190e426704b23170a373d9e32b57c3dbccec3ce289593f833f7bfc95b5720531834ec060e69a09e8bd7e737b8d411dfe567fddd6670da31c591c1b495d5df6913851559d326b2a7b818be34598c7bb30bacbfc04a631150c1bd4af5f8b14d6b1276280a594ec15be2826733792c99e904847ec44c2ae4f6dbe8fa76da759cf54d905b68aba6f1662fdbedac302128152cc282af22e3e327ad11c9b911a67a2bd115e4775a70138ee055c1c1da68a95f2cf00b5d1bc00645bd34182b430a465b18b34f538a1a2153ee51efa3ced9f5e03de17bab813cec668e253320e31486faa0841bda473db911d3761c54a7b9e7a614e06fba1c9ff985ec2fc9998ef283c0f2ca698708813a7b1729d0b801d72fb8e3f6251c87d812a535e3fb594bded180bbd61aeeefec3bca2309f1ad181ddb4fc7b7f2ba9e339c929d4e6c834135b89076313381d7da2c84080a39e0ff9d4aeb6f767e6782b0201adafdff4849d2b14dda741a77c23db23feeec8b54828f6ea01c3cb973daf6a8e7d4eb9809d8910b5d6f9a595a4b05ca5487c463da992e02770cdf25d8507fc030dd84a7a24306c0f9e5befb585ad89a9fdd1c50b054ffec518e9083ad799df3274186cf11c3494fe9aa0d3c0dfc19a5d4eff50ebba2c4e605998dfc42e72c7f8e8559281646b3e07daf9902f48e4f16a2ff9ea5ff3b171d4cd5933b8696e93820c5b3b327380d4a2c537d2e9aaf79db58069ee5e6602809d4d457f3dc37134a239b022e928cffc1bb5ecf5b485e8f74de3684c779b9e5a64e495b8d712ab8e2119ed7a2f2527bada24fda296400acfc25abd3e5f487397c0356ea8a5b3915314fac19edd6471b87bc7c539deeb3a5c72b52189c32fdc50f6e1b9d42420d5536e636aeb6e7aba2e286d50942c7dc7b9434bfbc2251dde970f1c56c77bfca253690e64878f8b0799716fc2238f9fe032779489cb8002fbfbacba6a57e46bc6c285c5d27124961a16bfec7b79addfb3af8d6aaa8ba493e5d32546d29d18937e01081bde96be9313fba3396f5f5a7e8d992af69720559386ec80c40324824d77276c3b4c857b7a6b642ef62ba0b95f7aa78187587758d8fe16d761d5eda4a5bb6be988d1eca28f1a783228824aa7ef6596738748ba5fc6c82dfff9cda7bdd844bf603036aa5ab8d3fdf46d36435d5aee3cab688ba2b4aac3a21c183be944504f931e954746c73e60afa6fcdbf7193dd739148797dd2eeae76d46ab3a27024c7c54bfd0e4d71e810cf46cb45368c322f482059ef285ccf0487f1aa3ec7c4e1fb790d32832b3f6486957a", 0x1000}, {&(0x7f0000002680)="ee4f9af7aa3e9a1f287796fb64068c7b89baa91f1d027648e401d3e00c943fc01d41846eab1748e87c94d8cf42883b812a75d3a422cdc143b292db4abba1eec6841c8e0235974520c4051733b6c612bbcd4627a909703311154960f868aecb3c8ba3fc721253e00578abb79208d17fe5678432ead1ba9f459938d7dfca18835a6cd764008bae8d9cda6cedd7ad1daf846691aa76e7ed929da2ecaf4c008f989fcf0a2c9aeef5a2a969e0c2ab8cb5da0eebcbbfe6048f6a3be26357f666743fb25944bfdf5237873a5bcd9bf0dfcfc6c19ca9a727962c4aa8105eed6f32333a0feacfb43ba38281d6c72bcdb71d8f27d3a7b6eb115abe30921a", 0xf9}], 0xa, &(0x7f00000028c0)=[@cred={{0x1c, 0x1, 0x2, {r2, r4, r6}}}], 0x20, 0x4048040}}, {{&(0x7f0000002900)=@file={0x1, './file1\x00'}, 0x6e, &(0x7f0000002d40)=[{&(0x7f0000002980)="663c51d1edc1f9e22ccbd2275071697ab8e907f933476f05f82f361b20296297c6e126d9414a33767aeeb454fd4946847a5d971e4c1be47efb5d3a8b47369d39a62b7fe7b66af30f89eb6b1d03fba1f820c5e2f598c07008e5f6e3049899e52f2d37ce71c5", 0x65}, {&(0x7f0000002a00)="b2d96f110ab523c897328423ceff216391b4b8e4456e108f67d1e6fa982f9c099e7a21bf9a49ce23cf43b7ba525f4c6662f776b328dd4e13f6c0644447aad80dea9d778363faf1da32b22010fd9a392cd2af150c351916b0a1d986c84e90f8e7116b2e4408688f65a22185a13a76389fedb69123559d092f7729b212a9790a1a6e061491a2e1ece947aae5d032f4dd6b8dd7007df484e0ed23f34c567c6709f31e533d43722162c33d9aead6b9c824b9d2a1493e6ea024980b53228f39021d4b65029976178c2030f74469d83705f8b68b3390e1abb2c0d45506fc", 0xdb}, {&(0x7f0000002b00)="c67e7f47e190436c4102421496f454f3ef721e18160ff6a2a15a045dff75132b11339d4fbdd54e934e7bcb39d797bfc298f1e7cdac8254284c65003575e53762f6d75b937b10c2755656fd4dd2c109aa81e3500ff1169937adc7c4efc966a5f9c3bffdf201be7bce37b92f63774c8d9a3937538d9a1ad339a39760b4c2c582b2505f993313cf8adc990e2f7e24ea9d624dc3228972b8f0861bc8b4d6bfa5ce24ba35d76f32f5cb", 0xa7}, {&(0x7f0000002bc0)="352dc24c8c69e02f0db684761fb8fd1bb48f822ecc94e50ee62d07e42e28f225e11b61da9121544376fd10ea20f9d675854fdcf78bc3cbce569f7932787c6e3f2e186405df595fd3057ca312e82e01479ebe1865f1cc05ba5578f4c0be9fd869777c1caa74e723f6ff622ee02defd1a73e94e683b54ed61b3df13f67815f1c59430b5732bc83310962d46bddffb12b145df11319e2f23812e09c22aacc9badc6c29854c1011be1f235951ec2465faefc817d34882cfcba0acfbc2cf5", 0xbc}, {&(0x7f0000002c80)="cd8da6e561261501a9b6e0f7995860fd65f0fdd53d190f76ec10c29fa5cff6013ac9e5d890c5a316e2135217593d9b6c", 0x30}, {&(0x7f0000002cc0)="79bc193a6beb3e44490c02bea9ea0b6b9012041a8b1d", 0x16}, {&(0x7f0000002d00)="5bd21ab3a47c9a710af66476cbcd843ae871109230cdd49f7fc906c1b8befb3a3cfe44", 0x23}], 0x7, &(0x7f0000004e80)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=r7, @ANYRES32=r9, @ANYRES32=0x0, @ANYBLOB="0000000030000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32=r1, @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYBLOB="24000000000000000100000001000000", @ANYRES32=r0, @ANYRES32, @ANYRES32, @ANYRES32=r0, @ANYRES32, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32=r3, @ANYRES32=r3, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=r5, @ANYRES32=0x0, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32=r0, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32=r0, @ANYBLOB="10000000"], 0x128, 0x4000}}, {{&(0x7f0000004fc0)=@abs={0x0, 0x0, 0xff}, 0x6e, &(0x7f0000005540)=[{&(0x7f0000005040)="a9f525c5abda59c190e53f07e5d4a880189c09e139f3f44996e86a06a57611df0194cb2e50184bb6d83ff31c2a3f434c4d02de2d33f1e07e3cce2028f4e47db353d2bb5fe84b7ca01eebe9190cb98f021d1db3582275b9ccd59b2ca8330f31b766672d22c7a32c0833442cf4a92a3e08c1ce04e4b6279933ce869c95f5690154c7767ff8c1ccefd8a94d257adf83c044e4005d6ff732386ebef80d422d", 0x9d}, {&(0x7f0000005100)="6dd68b5a26cd176e9904e6e6455ef5b1a7b048c7011428a2aa2de8cd3d5f76804ca0702b877031d2555bb538ed9d4fbf936f65d85498808dcd78fd4f974ac049518748ac4d2cb43c98a2085cf5c2561e09a23329631df6c43460a3a32ebb8a4df7ed0f1d7c2fd56f196aafe887f35d0aafd3f06269d73648e27e5a61902b4d9e86e536c072e66e82888a803ea4c4619067f71a19f9752661abe52057e8a357bfef2377c8503eb2f77e7c8305b8ac95dfc65436cbb3f73444f55c3ea6c83e", 0xbe}, {&(0x7f00000051c0)="75b28e1246bc15d4c6abb47138a80ab3d38f1da7f6137da9654c24b77ac2f51802e62e69369a3024c17d0e97e13039df30df3bc48f86ee55e131f60b689134a5fbd473eb6397200edeae9042aa7f2be9aa4b640ac3159fc955e59a3a0524d96763009389865f09a9a4c2d8d869d2a7a898251c6512a7ecb603d4d0cad90cf50b9e740690af70f23cb167a0c16e90a06410ffd23ad3c03bfe9338a7bdd4790ff97977", 0xa2}, {&(0x7f0000005280)}, {&(0x7f00000052c0)="0bcda73507802e1044b5d47abe0d17569f07d82284cf611ae20b24bc93a8e566cc207d4c0b332371fe1866936e514d00350be8b37131fd4879e0e3031769234459863a12eba90408f1663c3b4c040c81214d4aac53493fd4ec19e2a60db9c5293564247b71bfa0d8ac57ec81068f52fe3fcc512a8218a99f7e02df35f3acecbc9d817664fac710f8f62f19204ab4d6ff44ea71f314", 0x95}, {&(0x7f0000005380)="9a8fc787402fa5da3ffb3d", 0xb}, {&(0x7f00000053c0)="ae515853f7e8a52f6dbb3a87e29f7362e59316cd130836cb48e3f5498fc4780de5a76b47b6bb22b92d8f4639b742dabe9a1d2791e7e855eb513adc7eb4548b1df0f5680e6c39c91d2eeb49f3941f6c2cfd77ef6b269f5141593fe57a7d06b38620bf4141797ebb7d8cc87e", 0x6b}, {&(0x7f0000005440)="ac87cccf806f3d", 0x7}, {&(0x7f0000005480)="63720cd7f475714363d07fba60bc3d20755d641cb8c80c5585abbaab669347abe9ef099200ab0a8f3aa07ba24301f9dc9d84e7fdb4f59d38a1f2170fe36b11bc1e773009d53d0a5df912c54e83badc559b438397f44fc80f45850f6cc9d2f08818dc7e7e71158b127fa1b997fc545c5557d1ddf4691abcbab73370be8057d24233538249a21d88f45bd9426643bfbb84", 0x90}], 0x9, 0x0, 0x0, 0x40004}}, {{&(0x7f0000005600)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000005980)=[{&(0x7f0000005680)="2f1a000a866e25e78e9ab1ed5552deef0d55d19872139dcafc6355766f4341326bd2891ce5bfc2eccadbfad0d1e92b0c99d9353f9e9815a8c35475eab5f10aaf257fb4832a8ced83c0d5ca00ddc527308b57b174d9533064f49cd450ed98466747dda2ce81674f0145864b0f2d2f5c26c504de2658adb996aa8de63a5382a97d28b04fd5241988b418e6351fe29371a9518f32bb75cb48e5a8ec8aa2792812bd7e082c5a0d6b78db1ee90b1662", 0xad}, {&(0x7f0000005740)="6401e40083ec81449e75ff38233d894ee86731e246895bf8819d9b13be809ab158180655c3c0c2a89aacfacc5cdfc354a1ccf5f667c8c847f3250c507881ad5a653c61353bd8b0ba7bf1676ccdf7b94400b8197a33f11c93bc026969b60971122fa67efbd196661c", 0x68}, {&(0x7f00000057c0)="fca12c5222d97e48e62df71f385ac4ea95a6141d802ea983258794111a3fc1c49fff3ea566937b79a8a1842b2c75d75dacb6fed500f8b4432d90103359cb7690edba0b546d6942998c32747158f6db85293b3ed323e5fb312deb725cb70fb1bf142d5b1aa61a59234a535625a901d12d387badc28ef7a6b6025b44d9caf59165f19d6e5cf0815b96df43429ac955e5313633dc9b1f95737e9d9e703cf8957fa64837d81e20851dc9f15509973cf0040847e30c2d92e0e9123c72", 0xba}, {&(0x7f0000005880)="9bc59e94ef5b0482ae0c0da38e64b3d9b87e180b897a57f45e760aff5460db8e9676dfe8a614c531f25a8c2945815ebf2645c358f5e5d437c272cda58db293d62bb857c6be0edb4e0799c03ab588cad6da97ff8d3ed47fd46c7c9cd1da88d0629e9e83a61acb163666f225bbfc95b81601a5fe695a04710c548c96c126b73e4e5feae17a602bac041bf9bec99bb6f7c1f37d63e64098fa62c33bdb0ca0d03f6ebb4b52f46d7d703ff66e1816edae5e2693098190fe5868b3804f99c2e369fee8fe76bbe229865ce70dac29e18e49c7999fc09242b6c4", 0xd6}], 0x4, &(0x7f0000006180)=[@cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, r5}}}, @rights={{0x18, 0x1, 0x1, [r3, 0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c}}], 0xc8, 0x800}}], 0x4, 0x0) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5, 0x0, 0x0, 0x0, 0x800000, 0x0, 0x4}, 0x0) r10 = socket$netlink(0x10, 0x3, 0xa) r11 = dup(r10) r12 = open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) ftruncate(r12, 0x200004) sendfile(r11, r12, 0x0, 0x80001d00c0d1) socketpair$unix(0x1, 0x0, 0x0, &(0x7f00000002c0)) (async) connect$unix(0xffffffffffffffff, 0x0, 0x0) (async) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) (async) prlimit64(r2, 0x0, 0x0, 0x0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) fstat(r3, &(0x7f0000000300)) (async) setresuid(0x0, r4, 0x0) (async) setresuid(r4, 0x0, 0x0) (async) stat(&(0x7f0000000280)='./file1\x00', &(0x7f0000002840)) (async) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) (async) prlimit64(r7, 0x0, 0x0, 0x0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) fstat(r8, &(0x7f0000000300)) (async) sendmmsg$unix(r1, &(0x7f0000006280)=[{{&(0x7f0000000000)=@file={0x0, './file1\x00'}, 0x6e, &(0x7f0000002780)=[{&(0x7f0000000080)="964d9059103f3df538", 0x9}, {&(0x7f0000000300)="bdc6b2e54992a732b0f4fc12d3a21b98dc1714ba5d1b00f4bea8a2b06cf821b158a2b4e5ba74c96d4ea39e51fd55eb9be9da4ac5838ee1005692d826ee27435d58fe51210652a440495dcd6320e26f1381b33091726d662cce3d9f20757a37900cbdb3fbc4972995c0ea8f306b53a962b02551308d66372f90b19c780ce1d2bfa8b3c4689bc5d6b3034dfd7d0fa0ce1ebc7c7cf130b6cffd0ecb9b947fc3a0dd3632e0bd87927d5024baa33f9141716802c033689a6ee3e683d0253b6554e9ffb4cb27d4035b103a6533dc2963c3193a4c66c35b4cbb1eff38aaa2ee09ac4fb1f4dd72dac880729e9b365e6e116e804ddad27ba433c300fd33a9891ab243d2fd80ad7232f0dfeb6636f4cf08e58cfce0df0fca1d59116645e15d5ff145453b60f23cc97be87e6c0b6b675ab63f6059ce72ec4d549ac13e32bcc00882d42efd05a64c99c2318001959b934f395b2cd4a47d928496f182b6c5100ae4e83ec56dcd03292d2eba414271c7b65ed8fecaa612cfcd4535f48c01b2dc43cb8d8897019daed3a8630ceccce7062b1880286ecc10ba8d6f156781dcd08ef5b14b021dafcd70be9e3ab5d2344b274fb58c002e815b971416017fccd19c6ede487845beeb8f6d066bd93c122fb20b2699a211b9cde91e7c2890d484396e6e87bcd4449cad5c805eb9118f3454dc3225874db8c7aae06ee6f04d2b422914523245fdd7a74cc6ed9ac9be289e6ca4c76db115eca327aa13026b82428cc83f3e3565d1e8ee88ebe44632a93e987057989076f9ed93d8d413f8c994c0f539d829ea1ee636fd98a31ad0d4e9d6023205ff5d0355db81721f2b0f562f0fc1da12d5d9898862674f916a3077ce2998b467ba0c1db88b5a5d49e418e48a49bb3600196a66cbd1207bffb483b200a9befa4f557a95c9e37433ea78f9982cf1edec227ade5107a76bcb250e0baf75670cc1252e5c58d22e71313080a14f10a71bfe0288c76f2a0737bf8e184b10da99a8619286fd0fb3ccee219cb5be37f83f7442c064a89ea583e479769de2e4c456ab373cbb6c04cb7412bb6ad8fc4fe9c75f3263a8ceb9071159a4e0124ea377e0a9924ecff572d73f48104f872102632d0c85f075eda8166ad6a2dc763ad66edd52c62d731a5ec9950129d552a8a17e655d98a9023a7e80a63c44cdb185d392153293d50f88583055b64a7276967508add7ff66ae8878b599ae7ef2cd9e41460ffb271006a4e16f145f482fa0344dd1df90dd96c419fd63fec6ba4f85ae94cc08b6c7a1677420a62c2befedeb02d74dc1e8f1b60f5efd69f7e179d93712bbc9acf38388b6ca18ac347b1049b793a1a0f71ed2d130134597979b3e345aadd00a51ea8cc6b8e79f6ef5ae498e5c5e8005679a5b3ed6528b974bcd8ccf6f5e2243e50b5c48eb7c28c7144ff433030df84c45327bc6326db807e924df2b28763604bcfbaa5ab25d5aba3593b53cf4294f2244b246012d176db7952bd87d55f2fa3f765dbf90160e8fb9d037bfc1589ecbabf316c135b52fefa366435da9330bb931b2b939cace89883747501cb3b3a2d2fed43e47e508548530d7a17d380c3f559ea61a7bc7d3609d6559c05891f4392083d2d73b65456c76c95d9d4a2c75d2de8c6a4fe775263a13ebf6d69acd474f4254c1428ef08c865b56a3c4ce09bec0ebad4ff4edf01412b3d9eb6901a4e88d41cb8a860558613f527b14840c7b792f61ca39ac868cde4ecbd0f1f4e5234d3e381ac587eaa6301fb2718f70adfe120f5e2ac462e9b0b86b1b6f0b7eb805c9088a1331d12ed6273d84cf33df75033fb3835f590757a9238a3fe7781a5460cd7886de20bafe3321228862f1f421ce870503e8cba544cdff3ccb3aa6b6c78d3b8deb39b4b81d2338b5b4129e4aad5da43d6221562a537ca1bafb63b621ae36a683f58190e51de19888909a91ec302f01561ab3a8678d16db7a2bc479e7f0045a0fa283aa2c0bf1b47c77083bfc9ccfcccba8fdd59905ae80a4350cca87739dd4175143e902f8eab0a5baba283ba34c521ae1588755179d79e5b6b00dee3644a034c899844f5a9b798dc84d87695cce422ad351c6b2970cfd42af67da5cb3adb0c700415a16424aa5dcb1c996ab446bd1e10a41d08c29521b51c6de9c7e5e9900ea5c2012b518f90fb6d513508558ef1784d13607b45ae4a03fe9b94b43292d96e0547a7e2bd988bc6821d683b74faf0e9d83d8c8ac80b71bc1907d103b837e2c080a6b8327e31b1f8ad31707338637ec5ed1d045100109a0617cc862927eb16a9c89a854d1f185ea5ac1e487964dd6acdd88b17d3b3fcf3ff342c62e4628255851795e65ef68ba2e4932c1ef516546f6544f19e069bd21004336473ffbbdf46d98779b1496cebadd6f479c4f2830a7a88e4803fd23cdc77339dd020b45ee57ee2519b697ce3b20f2fe158e528a274384f6d26fb300162dfc17f3210ee0fb510863ada5290118dc78730c0d05248928808e536b90428c6985b9c7a89f31798bba1435cc845f7db5d876a869a36b881c59ec97ab14ffa52d0bc28fc07c522a417c59505cbd0d0dbb24f3bafe3d58bea35cf8ab8d2704b7b7d6883813cb68da9cee46b84860b353b0d7ce321feebe39958d8b32cecd6cd89c863bfadf96bf384f3f767102a173e729462431afa8d895bd64edfce2afac7b141029413afedcf61b4f33bba86b7b6f60f2c85634bb5014b02b5c3a4504aabc67f6fa83d977b7dfa0d4e18e04d2fe8cf6d7b456d491ed586232d0bacdc668137075d8d3fdbdfd5ed72a9e0fd9e81a05664f04d46eee3c75f0ad09d9c21d24e5169b1ec38e76428e815327797c9bbef2caa9731f2e1eaaafc81db060833f2eaf9881ae80d69478c25d40d1d23d6d892c3d0f4073f0e3437dcba69c6cbd219cfcf69a8f26b558d9b0285122851cfb6f9b1fbbd410162ad9216c6b4fab160f54190afed35b955bf0066e6a5d3905a3694f5d938751cebf0fd3ac7df88888d58a056e019daccf9e4c573a7fe9ac4483e665e7535b4e4a64eeaf50d411ad79b7fc5888692fdd7cf3d1052c9eb9687b0d8834387c3200c4f14d8c04b8d20c8455ec328a218346676f3ece41b935c8bd6ce8c5dcf2ca118b0cfeeecbffa5b1d415d3072c57547db9660f9fc3febb790f9fb7eefdca36bd5a930bd40bb4b24f8d1528ea455a92cb02b51762cd4227673eb186de1360cddfb3e0db8984d6a2405ae659e0f20edfba5e29db9f1d61944c751a0de98d08c94acfffc51f6beb88d5d0613b51a076ed427f35d29a6cf1c052038b5dbceff5b01e793f7f1c351e2391381d119c9736aef61ef7262a29cf19f5d4182731917e0ae060bae41986fdbdc8ca4830d3d4175b30f100389b8ec1b3c50ce7533fdee5a9074f3b2669b1261795c044291471aae21cca9c8e302baa246d6a86c5b77c7c242e1bd5b174612449468f7fc5400ac0b445cb2cccea7a4b711b6c37a89d0a5854a23425a9d45bcceb03962944844c17eca9a74a454d2d4271a85347fcfd4d5188042591fbcd03b1fb9e28bb1bcbfe270b71bc378a26243f6f5bbb088488dc0db0c68652cac88d2a7c6c6ce96eedd40de3a6576bbf7c5e6665a71258734fb8a765b34c4c823dd1ed1c6112de2e7e5e66dbc708cd5d9c4a09fb62beeb67a1a1a54a5c30bbaac34875ca8270287074570db93e95bcce016f5c989f2df710dc460a55dc14c9a6ee47da309c3502c7c0b33fffe174d87c425957d0fb3654756de3148a4b13347d04412a2d70e7a8e44ada6d0c5f5f29ec4fbad3ac349030e048cf45baf946a4bdfb9c7b553b7dbf9fd0b64fd7b9890cdb20dfbf5d4feaf9cf22d392128304dbff796873d4faf1f63d179fa7052341817ce353447830877c8f2bd8a865370e96fa96223eefea5f4fa085667d2f05f7f797276bbc1a76acb1ef53473127cf630ac38fdff64bf4b0a83b0eaa5f531736c5200b81c2f239d954af4ae09e1f6eb355598b7b041839bce6609fa60c251e1a5ceb463c8d662b00cacc2c489523365a13a16950fd598977e6d5acfb33704d11481d780570dd0934f70684d424ed6d1f704553d8129cf28686d703ea26c5b406f069c350db26a6b742eb55c97c89cee03af8e72ee22da15c71a515e4d0560a81e6cfeaf5027d31fc4464d4408a8c859fdf45216edd64e552a1cc777f7e3cd9f06ccee7cbb5712953a4f1314ec03037736e25611e9c8728971acda3392ec203833d768d3a1c38e0e244361bfc49ae555e67eb2d096bd93974b19100d5bac430d49dc6264047ac5a7124071c018aac4adba96cf84cb503aaf671f1f914fc76f3fc2ff43ddb5011b82c59454667fe02883ddf997bd76cc688631ed9fb61cd48c6b9f9a387ceecac6b81b9e3adf12f114bb01629eff8382c8fe61c95cb535406df6de53ac5a8c0581591fb6fb2baabfaf79fdb10aaa381dc4af3a2e5db92b7cb45d8dfeda4b93db9af4bf9d590ab4fd91201892d3bb16c3d3984e5c149bba443929c3dd642f12a44eb8cc41246bb2e2c87c52caa1860c084ee596db8bce1fac921416de1b57d067d92dc627e1382d45b50a2965b16c1fc52a62b1b65a4714da1a510efb07fb9ee98be7c0d87b0b8c47ad6380141b8b8678d1f89c78f118908a80e7e4ab7a501b5a06a6955f9614690b30ad4929862a19582291a10f4bd6cd9433556b6ca4bb7aa04eda4c594c48b267f7bcefba85cb0af4b03ae6970e4ed6c224309b9c2edc0509c4e05f249b1a3c604565db38fc5c6bed70cbb213e492b20350943473e95ac12aed840d56fddfc7b2469ea317419bcf3b408bdcd0a19120ec330bcc0e7916d95bbb69ea2ecc579b1257f9a326a69a8d1777696ab997c9cd06ef46eecd06ac817973e0351110adfdfda9ea53da7273f4ab3bcd162700d792c7c3dcfe3a5af883dc9b8e560f18ce0cf67e89286c0b9c81af90418b4656839488962400b59acf2e8a309e917702e20fa1c82df08d7de62e68ff52f21226c800fcffbbd07eb37ba35998964ee9bcf9c158d47edc46c2583669bf20c36cc78df8369a477a379641813bfd6ce0b42437e9c11b6a47c18e8e83fd29c087169cef34e2902b84489e279e9902d47e5846d2d9cc180abf4e7cc589a8a11ff96f31f6c68f6d9f424d9cf0c72194831c23e40d4d76b10b3af408a4aafbca54a32cf84d9726e2098de6e506aceabe162021471181596000f553bbefd341e1ed4779e4d92c277df783db93955543df92f79598aacae1b1f0a98dbc8a2f5a77d5a981c655ee5bf4883e0034fe7985f45b840152bb973231b19df8e48316487bd5bca3b8344ac1440c77f2b7af781c944fdee4410b8135a8aeb6e470a18302127efaa612cd2638db8c0b64ac808a6d11bb94267de9bac979427671f4bf83f24f3f61daa7cc96536ceb5ce7ae92c01f877548a4a4f4d3ad30c3ad3ba3b616ab9eaf133afb391204221a554fcd1d681fd4fa9902221936d246103fafd424a060819f4d6f70d75d5aa40cb639ae982f804f467f9f73ab01f73cb6b8c877b658f9c33582680aa19170dc2c67dfbf8344e9d606adff75aaa58ee3c1c413b1fffb6d15a4ad2e601de3a59a0bad243fc0f9a8224111d2941149719d593080380f72d61f91a6dc384abe2b75e66482d88da51cee853ca7618e0834ea97af8fac0439ca11c13c25a28397da4e0dc0071fcdeed1a265f478fb5346a2cae7332e9d34c6ef85fef966be1e12607c877bbd91022af6e247901b4400cad0132f667dd8a13bc63a37e2a50e10a17ea6678cd16a789c2f80953e8aa8b4c314ec85576884203", 0x1000}, {&(0x7f00000000c0)="2cbaf28397d69d1417947fac230474a302", 0x11}, {&(0x7f0000000180)="aeaea222297c335eb866762d70ccfca2316369e169ef32b877e48f6d078fa69322031d980437881e4f1deb102a3372d7bd19c4ea6ee5f19f8f24656a3e9b6afe472acdb13edf65e33807eba5d2d4aeeaa9d45ba781a624b4088fe31940ce3f139ea0bb0595a29e9b9699ac81bb053d95aa0b700df96cd810f2107592bb58ad975b16f36a0ea7d2773796f6191a224e4f8b4fa4e788e848658fee7d031f2734723dcf7db33617bf6f30fd0bef9efd952277ac49a4ec2d6b3e288a6727d94821188ffc45116052847b05ca2dc9bd9566", 0xcf}, {&(0x7f0000001300)="f68513fab6c42272011be4935509552e3304460615480c117f53d48e6cee376071164880f07fc4cd6a03ff70cbab97f16189825e9f98dd442c634d638f34333b6762d874453c048a82306fd8aa974fc8f79148883a2af79cd7868ab10c70f959d1d2677f21b5204795409b7483bf129125ffbe2820520a480f579eee4efc1f894b73063ab03c6535569435f4f54258cd365fa27fe86eba11a9d8f037dcb5e949e08668308b21949b8d137bb340eeb51dd6dc9980e83d9f8e43ceb83c03c6af69d8bae709a007c6d4f760f811", 0xcc}, {&(0x7f0000001400)="798cc129c308481b6049c7d6052812ad977038857914cf09b2211d0dc73fa9ba9081dcacf0ad636b898382949dcdccfa465bac5a8edb5ecdd3b2809334ad47977475707e0dbaf960c48f14de3ebb8e86f90e0f05b803f3352737de9a6343a058630fe44831533deebc2d5a996b51acd19ebad8455b6ec2474b69a56502a49ce2356e5dcab5ff58f8682d005abfbab5ae3a2f705e5f30c4ecf0a52a6e343d58a147222749efc125db", 0xa8}, {&(0x7f00000014c0)="fa8ef81b96afa53d933dd543567eec11ba00befcaac1ab75f0399869a3db62c760319627a5c2ae9f4ed43760524a7eb06796caffb807e2e5bef14fda3e80acb847ed8afd07790745c18b1f776205f98269233b4af07c1a17994dedd80fb17ac935a7fc26cd04210e674d7811d8ff7a89961519c7b3689c05da2415aa69b634dc234a5ce9b52a9d7b498400a073e11c3fda423529e3edb169542d0613f5c3eccda2e28338963b5cfe59c77249e8dec7ae3b12b1f95e04ad4527c52733f04116d5dc", 0xc1}, {&(0x7f00000015c0)="4da208fc12b4707cc755e307a3ba84e1a917b01b2bc9d7748c7515273acb16ca68d9bb8158807a22cbf9831294b0c90fe3e13e767774a83cd56b4379b9db2375b8135d6ba73a6f85f346295831c6398f0cf738279c33d5b28882e239754934f138122484ea35769df3250bd29f0bc8e6f09d53f72889ff2ffc2ad009627407c3588ada4964e0a66f22d4c0472dcbac9d8f2d78c66ee1dd2ac0715c9771b71f5ad43cf02051498a520e6546afbd2be955f30363c38d4fbc332281", 0xba}, {&(0x7f0000001680)="73cb031093ef05356645aa46f6caaf8f633811068b0637fb32c2a02fb7afd47bde08e492bca89873f434cde8ed24e5df1fdb2cb223fc85c2620f8eaa31a59db464255f90ce3d33be3b9430e6125e239d1bd9404bcf7fb5ecbf17dc054ad878a470877e2705c30aa90627a4473ff6a95be813ae3fde4a398e137adbe65a0d61504f3f4f09f2f1442e7a67dd640d4adeddfc7b7cd9c8f8a69cfb775d4220a0c3c483730a2ec7d07d830bf51dfef227473c1ae51727a66fef39ea8d6e052126669159c07620200db257584deb1fa2543f3da0cca80b7bb12339260582957b95bbd525e6434c346b0c04442534a8ac8316972fb4ca1c80b2e05aeab32d2d712ca6e054528f17a2a2b297c5b00f7da1323f018b72830bf279aef68441842af2af129d1a61408b0ed1c8c21baa24a5283a18f8b628f960acd341e660cc437f62b6598cdc46a830d33164d33a73e78d24bb3cb3ce2bd9c72dd41757d3e6fde71bee826ef9058e6be84ac83aed5f8bbd218ab3bad9996a6cd86f1837b0191d68340d988bdf21aaea9bdca300015c62b9ae09497402499d54b637180955ad581e7ae3260e64b7c91ee1c40a5a0d773fb32627447e48641d22dee2fb475a7f82931419621353e44df1e227c86fb40c58688933ba165a69a3585f968526ff952357631c0e1b611585bb68e6585da9acf9c9bfd4c7810fb5f33b855c083fd9f6adb78be6f960cc20ecdc41049c15d087a6523943ccb1a83b422c6a9aca3c96f4ac394eab95b3084fcb0de53cdd8e9df46458ea39dddd4ab7f06e03d43fa9a0456b9602c0abd01710fd3650cd258b70b3dba9c5117484763139ab9496bfb48f6d9669648f7caf7ed23b6cb6320a7e9d7e2cf4b1cb7ee5a60b0c1a722045fbfc8d8e436cf60591c3bd2c271471e20c6c7d010a8c19ecb8660bd3cde6219e06108f07945f4bbead9a61da6c91eaf6549d86946b7d9d8042e8a503989d97b0c972ea7d8a8b9eccb505c78c22e6e98c026effc7c289bd754a2701232b3b1cb6dbea8ff3b376eb840a55aa729649a3c5ff8edcf930a141f90b96ddee4eb40f8354d406ee196982984af51ae3ba0b03df1335f7f59fdfd3231346e448934c303e86a23f8dc779a0d425711f5c623a1df1238982144f8d8ee93580b15a46bf08760394208adfeda60f02c38d0425da0fd883ced5ee181a1857da85e12c7de831280f3e9de14cd56bf1c9d70549dc4e472e84649eeb389ba491072102dd2ee564298ebf22a81ea3c4689847e7971bec3ae261a52132b67e85eebbbabd1ed8fa565843d9b0fc64c1e6a6c9ff0e3ca7ff4bf4d979f81c2c4f9bff8dd873280740a942ca3a9a6eaf5a000c7a487710ebe366d19e28fea79f143e59a54e70346592fe213c1b8c67fccf2148546bd1ebbf08df1db8384d48a1bcbf608653f3ff29cd62ac1bade6fb7313c8505ec260fbcf12be6a90cc14ba1441ae00e1af123cc29c074a3a93b88a09b941e776f893d52abb14a0f293faa816fa33b72f8e1578bbf9bf43f0b8adda776b9ca94a4a066dc32c18651faf8de949b3b5271eb8b6c88981e24fb27a7c8c7afe137924fb72be6e818446f997e4f01a8fa11d9a041932b4771883c57910d73ae330579a56ed10c26bc3f3c683237a935881a1b24f37569af02be483a610b83576295506ccb7f36fa61fe1c9f6b459c175356a1dfa38bad03ebeff83470f6181bbcb4b7e5f14e0df3a4a28df48668f207ad8e5b3865492830c2861ce2bb741149519d01c637a9748d7740b8dba1d96f416bcdaaf603e9fd2e0a7e52d483fe2a8ed7b6cfae82d609113c4b64aa241527911940a3803c6f89967c388dc7a499e46b30e6306a83b3522ac2909b93a5b7a13c72f8b0e781bbf114672ef8a8187ad1e027e3e0cd901acc15fbfbfd1cdb2dd7bb965a74027385421d2af6c3a269ea753cc4cff1d399c71d48d61f585aa701c6b4d2227bf0843050a9ebf0be83925ac69bb64c78fb9607c6dd1683c0d488e5f65c8cc65d84bb133cfcae1c787e60d0368396883653f535d30aac8afb3589528d24dce04dbe7f934dca0ce2f1f67d7012f2d67ff4222431508176c4363213247fd254cd36d803c43c64464d9e802f18533e4e2702c9a1d6f7ebdef8a06ef5e6ebf9a84d58ada8253929e2fb7e43eb78158dabc85d9bd9ce69f1ed4805f26656b3143ec08456e1135a03a558ef0e510f1ac791d0e52b014b2dbff3861b1da22e8b2850cb4b276dca0c720cd652545a2574a350f83f6e064dbc8f1632a27d8ca286ade62059100d82b7a240cda6db8c925f14309c36aa0220867df3c40394ee1b3e901cd2dae30755e0ddbd79c893d3579d6ac34991f53de6ec01e3eb29fe3e13ca79d729356a5321c762d1459f5ba2205cb017216afdeb8745fe730017715d057b61e61873c1b08ddde12fa7b2a2fe50f27e6c7f3004da567b661e6c7c60357f290d14a01035b55f88c219a32bd74f96c2b2d7de72a5a91feae89382a5d0c7c84ddb48595c064f0b85faaa1723017a893e5e9f08aa141cdf1fab180f8ae999778f78e45d98012776c245d1d57c86f87e627fd8f6a67594ff070eb6335d65774316b845fd094a74297be0460068c681c377ecc5528172d0e25783c2b5b2042dc966d0710bee4357f37bb6fd7917267ba7216e64a5dedbf60693e3eda577caf0a4337854e42c73099bb6f2a6719ba83ed2766f764d3d5ea65970a36e491d6e5b84841053743113b13f0b4320ec9332690003e26db7f6c5751f37c35ede527a7979ebf30a8b23de833d9470f546b2815bc2323031d7fc0d88ddd6a40087f269a4b505c490d86fb4352b005766ccf00ecb0c1adf498dabb64d8c3c9f55da77a4bd45f35f7935532db8d60c99050bf116a0fe5be4638ead514c12162285a54cbc5407ae1b3eecb729a76a991c8e19f5f859ac6a65e8d87fcc428808491a18079fab7850c74d0fceba49c1535d4c54b37c7dda8154ef58c6bb217c155ad8f67f6ebd6dcd102a1df029980a0c4a7f41099d7c434712a8cea7c801b1e558ff036b7d7d3ecb603ee8fcbfef501a494cccb3c8da0b6bd5594a1f3dbe275bba78c19f4dc6ca0ac72ab164ab28b2db8d89c0ad6783d027e51882e237516dbe1185d36a1fd4ffbdea02b6d7f4582cb1888105a9df1cd88e2c8f3125260f09ab9834f8dba09c8a524f030ccaf35379ab942dd92bc5b1421fd91e22ddadab213ce44280cb2e228575e1f88ee7fed804ff0dd4f52629d509f60a70d4334ea4fed48fa92c7d4e2c1c60320cd7406def1a0335ca48484b0d46760a8a6ee1818012c0a7890a8a3b7772b98f15f90e352bcb5a11fc35ef57367e2b3895bfb567ca34b9f6dff2257b44cbb5c9be4b6f15c6a766bf61fbf7e9e7ebbc5c18d4221d08b7b5244a0a2aa3150bcc2b7040dfdf4ed3f7c72e7b8a53fbefbe9456d56e91bef65ed07caa223b1be0c3a1d2629483572a0791cae19811013ea6c019bc34358d7036ae333bd4cb30fab098f0f6d63a2acd24ab8a9cf9d5b6f65e129fd192ce0afc109f3df8d09a734040e300bba43ec1c60c5219c0a10a8312f9d89c306b615cc41d19dd3b47774a4552735d4f468edca6646dd0d5b3343e2667d399ef446d1e1fc84ddc376f9f93b0fcf095a4b2b68c496fc9d66badd9105e5c9219f8d4d93bb5ce13bdcca1ed00131b16e2fa2326bc807a3774791945378252030cb1bf4bc1585aaffc73ea9c9d29dd946df8ed6e3dd6ddbef2d118d679a0a019486b9cab27dcd9fc64beb85be185f6fb38cffdc977a1d4433e3002845f8f61a4f3e00d1257472d11df361b25cc4ca6fba4159fb8630243ab353016a0159d45b30a991db5ff7c74e0883a40457ede5ed0de19e5cc4f89cab5ef4cd9411e780d596798ced7fc102613bee61a771482569cfb9c91722e15456d5bf1c1aaa5df25aa2d2fe962561d708523a90e67d48dea148a00db84242851a6ea7aa2cb47722a6b063f76a7fc9ab7fa313af59823ec106a8a71e3ac99cf98595386067c6821dd8c31cacab1c037e1a4c2b21c4a6362ad5faee4ec2842e749ebecd982533f2ffc2949b097ce47f964bcc84fa73bcaad744a81f4b08750b0663f95129dcfa683344e789147825d126686db702f34e2d9e2ace098c97bc53b129434ad09c5a26790815a2a517dec48595d4db87b8a07090e87ae022538dda1691957ce8d41a3e7754cbb597d69ed1cf9239d6aab6b7bcb56f3fe69aee45d662be6ec802428313b3a67a4f026ee7404be04c019efee4ceaa37d9a37681dbbf3e7449f394a1656c326ad726a2e40788cf5b2078e2cdd9b6980f80cb1b3409c6dbf3b66bbba1fa67b4df3c0be4669045ac684d2bf45d3c5f81b2b61dc79a165114642973b00bc8e81fea04c1d3fee98ba6ec652242089ccb904ee47e6099c87cc89fb7563cc9f5d5d3b39900a4638fc600127272450dc9881935968804f7474bc5735928b73d56232711e39d661ce97190e426704b23170a373d9e32b57c3dbccec3ce289593f833f7bfc95b5720531834ec060e69a09e8bd7e737b8d411dfe567fddd6670da31c591c1b495d5df6913851559d326b2a7b818be34598c7bb30bacbfc04a631150c1bd4af5f8b14d6b1276280a594ec15be2826733792c99e904847ec44c2ae4f6dbe8fa76da759cf54d905b68aba6f1662fdbedac302128152cc282af22e3e327ad11c9b911a67a2bd115e4775a70138ee055c1c1da68a95f2cf00b5d1bc00645bd34182b430a465b18b34f538a1a2153ee51efa3ced9f5e03de17bab813cec668e253320e31486faa0841bda473db911d3761c54a7b9e7a614e06fba1c9ff985ec2fc9998ef283c0f2ca698708813a7b1729d0b801d72fb8e3f6251c87d812a535e3fb594bded180bbd61aeeefec3bca2309f1ad181ddb4fc7b7f2ba9e339c929d4e6c834135b89076313381d7da2c84080a39e0ff9d4aeb6f767e6782b0201adafdff4849d2b14dda741a77c23db23feeec8b54828f6ea01c3cb973daf6a8e7d4eb9809d8910b5d6f9a595a4b05ca5487c463da992e02770cdf25d8507fc030dd84a7a24306c0f9e5befb585ad89a9fdd1c50b054ffec518e9083ad799df3274186cf11c3494fe9aa0d3c0dfc19a5d4eff50ebba2c4e605998dfc42e72c7f8e8559281646b3e07daf9902f48e4f16a2ff9ea5ff3b171d4cd5933b8696e93820c5b3b327380d4a2c537d2e9aaf79db58069ee5e6602809d4d457f3dc37134a239b022e928cffc1bb5ecf5b485e8f74de3684c779b9e5a64e495b8d712ab8e2119ed7a2f2527bada24fda296400acfc25abd3e5f487397c0356ea8a5b3915314fac19edd6471b87bc7c539deeb3a5c72b52189c32fdc50f6e1b9d42420d5536e636aeb6e7aba2e286d50942c7dc7b9434bfbc2251dde970f1c56c77bfca253690e64878f8b0799716fc2238f9fe032779489cb8002fbfbacba6a57e46bc6c285c5d27124961a16bfec7b79addfb3af8d6aaa8ba493e5d32546d29d18937e01081bde96be9313fba3396f5f5a7e8d992af69720559386ec80c40324824d77276c3b4c857b7a6b642ef62ba0b95f7aa78187587758d8fe16d761d5eda4a5bb6be988d1eca28f1a783228824aa7ef6596738748ba5fc6c82dfff9cda7bdd844bf603036aa5ab8d3fdf46d36435d5aee3cab688ba2b4aac3a21c183be944504f931e954746c73e60afa6fcdbf7193dd739148797dd2eeae76d46ab3a27024c7c54bfd0e4d71e810cf46cb45368c322f482059ef285ccf0487f1aa3ec7c4e1fb790d32832b3f6486957a", 0x1000}, {&(0x7f0000002680)="ee4f9af7aa3e9a1f287796fb64068c7b89baa91f1d027648e401d3e00c943fc01d41846eab1748e87c94d8cf42883b812a75d3a422cdc143b292db4abba1eec6841c8e0235974520c4051733b6c612bbcd4627a909703311154960f868aecb3c8ba3fc721253e00578abb79208d17fe5678432ead1ba9f459938d7dfca18835a6cd764008bae8d9cda6cedd7ad1daf846691aa76e7ed929da2ecaf4c008f989fcf0a2c9aeef5a2a969e0c2ab8cb5da0eebcbbfe6048f6a3be26357f666743fb25944bfdf5237873a5bcd9bf0dfcfc6c19ca9a727962c4aa8105eed6f32333a0feacfb43ba38281d6c72bcdb71d8f27d3a7b6eb115abe30921a", 0xf9}], 0xa, &(0x7f00000028c0)=[@cred={{0x1c, 0x1, 0x2, {r2, r4, r6}}}], 0x20, 0x4048040}}, {{&(0x7f0000002900)=@file={0x1, './file1\x00'}, 0x6e, &(0x7f0000002d40)=[{&(0x7f0000002980)="663c51d1edc1f9e22ccbd2275071697ab8e907f933476f05f82f361b20296297c6e126d9414a33767aeeb454fd4946847a5d971e4c1be47efb5d3a8b47369d39a62b7fe7b66af30f89eb6b1d03fba1f820c5e2f598c07008e5f6e3049899e52f2d37ce71c5", 0x65}, {&(0x7f0000002a00)="b2d96f110ab523c897328423ceff216391b4b8e4456e108f67d1e6fa982f9c099e7a21bf9a49ce23cf43b7ba525f4c6662f776b328dd4e13f6c0644447aad80dea9d778363faf1da32b22010fd9a392cd2af150c351916b0a1d986c84e90f8e7116b2e4408688f65a22185a13a76389fedb69123559d092f7729b212a9790a1a6e061491a2e1ece947aae5d032f4dd6b8dd7007df484e0ed23f34c567c6709f31e533d43722162c33d9aead6b9c824b9d2a1493e6ea024980b53228f39021d4b65029976178c2030f74469d83705f8b68b3390e1abb2c0d45506fc", 0xdb}, {&(0x7f0000002b00)="c67e7f47e190436c4102421496f454f3ef721e18160ff6a2a15a045dff75132b11339d4fbdd54e934e7bcb39d797bfc298f1e7cdac8254284c65003575e53762f6d75b937b10c2755656fd4dd2c109aa81e3500ff1169937adc7c4efc966a5f9c3bffdf201be7bce37b92f63774c8d9a3937538d9a1ad339a39760b4c2c582b2505f993313cf8adc990e2f7e24ea9d624dc3228972b8f0861bc8b4d6bfa5ce24ba35d76f32f5cb", 0xa7}, {&(0x7f0000002bc0)="352dc24c8c69e02f0db684761fb8fd1bb48f822ecc94e50ee62d07e42e28f225e11b61da9121544376fd10ea20f9d675854fdcf78bc3cbce569f7932787c6e3f2e186405df595fd3057ca312e82e01479ebe1865f1cc05ba5578f4c0be9fd869777c1caa74e723f6ff622ee02defd1a73e94e683b54ed61b3df13f67815f1c59430b5732bc83310962d46bddffb12b145df11319e2f23812e09c22aacc9badc6c29854c1011be1f235951ec2465faefc817d34882cfcba0acfbc2cf5", 0xbc}, {&(0x7f0000002c80)="cd8da6e561261501a9b6e0f7995860fd65f0fdd53d190f76ec10c29fa5cff6013ac9e5d890c5a316e2135217593d9b6c", 0x30}, {&(0x7f0000002cc0)="79bc193a6beb3e44490c02bea9ea0b6b9012041a8b1d", 0x16}, {&(0x7f0000002d00)="5bd21ab3a47c9a710af66476cbcd843ae871109230cdd49f7fc906c1b8befb3a3cfe44", 0x23}], 0x7, &(0x7f0000004e80)=ANY=[@ANYBLOB="1c000000000000000100000002000000", @ANYRES32=r7, @ANYRES32=r9, @ANYRES32=0x0, @ANYBLOB="0000000030000000000000000100000001000000", @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYRES32=r1, @ANYRES32, @ANYRES32, @ANYRES32=r3, @ANYRES32, @ANYBLOB="24000000000000000100000001000000", @ANYRES32=r0, @ANYRES32, @ANYRES32, @ANYRES32=r0, @ANYRES32, @ANYBLOB="000000001c000000000000000100000001000000", @ANYRES32=r3, @ANYRES32=r3, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32, @ANYRES32=0x0, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=r5, @ANYRES32=0x0, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32=r0, @ANYBLOB="0000000014000000000000000100000001000000", @ANYRES32=r0, @ANYBLOB="10000000"], 0x128, 0x4000}}, {{&(0x7f0000004fc0)=@abs={0x0, 0x0, 0xff}, 0x6e, &(0x7f0000005540)=[{&(0x7f0000005040)="a9f525c5abda59c190e53f07e5d4a880189c09e139f3f44996e86a06a57611df0194cb2e50184bb6d83ff31c2a3f434c4d02de2d33f1e07e3cce2028f4e47db353d2bb5fe84b7ca01eebe9190cb98f021d1db3582275b9ccd59b2ca8330f31b766672d22c7a32c0833442cf4a92a3e08c1ce04e4b6279933ce869c95f5690154c7767ff8c1ccefd8a94d257adf83c044e4005d6ff732386ebef80d422d", 0x9d}, {&(0x7f0000005100)="6dd68b5a26cd176e9904e6e6455ef5b1a7b048c7011428a2aa2de8cd3d5f76804ca0702b877031d2555bb538ed9d4fbf936f65d85498808dcd78fd4f974ac049518748ac4d2cb43c98a2085cf5c2561e09a23329631df6c43460a3a32ebb8a4df7ed0f1d7c2fd56f196aafe887f35d0aafd3f06269d73648e27e5a61902b4d9e86e536c072e66e82888a803ea4c4619067f71a19f9752661abe52057e8a357bfef2377c8503eb2f77e7c8305b8ac95dfc65436cbb3f73444f55c3ea6c83e", 0xbe}, {&(0x7f00000051c0)="75b28e1246bc15d4c6abb47138a80ab3d38f1da7f6137da9654c24b77ac2f51802e62e69369a3024c17d0e97e13039df30df3bc48f86ee55e131f60b689134a5fbd473eb6397200edeae9042aa7f2be9aa4b640ac3159fc955e59a3a0524d96763009389865f09a9a4c2d8d869d2a7a898251c6512a7ecb603d4d0cad90cf50b9e740690af70f23cb167a0c16e90a06410ffd23ad3c03bfe9338a7bdd4790ff97977", 0xa2}, {&(0x7f0000005280)}, {&(0x7f00000052c0)="0bcda73507802e1044b5d47abe0d17569f07d82284cf611ae20b24bc93a8e566cc207d4c0b332371fe1866936e514d00350be8b37131fd4879e0e3031769234459863a12eba90408f1663c3b4c040c81214d4aac53493fd4ec19e2a60db9c5293564247b71bfa0d8ac57ec81068f52fe3fcc512a8218a99f7e02df35f3acecbc9d817664fac710f8f62f19204ab4d6ff44ea71f314", 0x95}, {&(0x7f0000005380)="9a8fc787402fa5da3ffb3d", 0xb}, {&(0x7f00000053c0)="ae515853f7e8a52f6dbb3a87e29f7362e59316cd130836cb48e3f5498fc4780de5a76b47b6bb22b92d8f4639b742dabe9a1d2791e7e855eb513adc7eb4548b1df0f5680e6c39c91d2eeb49f3941f6c2cfd77ef6b269f5141593fe57a7d06b38620bf4141797ebb7d8cc87e", 0x6b}, {&(0x7f0000005440)="ac87cccf806f3d", 0x7}, {&(0x7f0000005480)="63720cd7f475714363d07fba60bc3d20755d641cb8c80c5585abbaab669347abe9ef099200ab0a8f3aa07ba24301f9dc9d84e7fdb4f59d38a1f2170fe36b11bc1e773009d53d0a5df912c54e83badc559b438397f44fc80f45850f6cc9d2f08818dc7e7e71158b127fa1b997fc545c5557d1ddf4691abcbab73370be8057d24233538249a21d88f45bd9426643bfbb84", 0x90}], 0x9, 0x0, 0x0, 0x40004}}, {{&(0x7f0000005600)=@abs={0x1, 0x0, 0x4e23}, 0x6e, &(0x7f0000005980)=[{&(0x7f0000005680)="2f1a000a866e25e78e9ab1ed5552deef0d55d19872139dcafc6355766f4341326bd2891ce5bfc2eccadbfad0d1e92b0c99d9353f9e9815a8c35475eab5f10aaf257fb4832a8ced83c0d5ca00ddc527308b57b174d9533064f49cd450ed98466747dda2ce81674f0145864b0f2d2f5c26c504de2658adb996aa8de63a5382a97d28b04fd5241988b418e6351fe29371a9518f32bb75cb48e5a8ec8aa2792812bd7e082c5a0d6b78db1ee90b1662", 0xad}, {&(0x7f0000005740)="6401e40083ec81449e75ff38233d894ee86731e246895bf8819d9b13be809ab158180655c3c0c2a89aacfacc5cdfc354a1ccf5f667c8c847f3250c507881ad5a653c61353bd8b0ba7bf1676ccdf7b94400b8197a33f11c93bc026969b60971122fa67efbd196661c", 0x68}, {&(0x7f00000057c0)="fca12c5222d97e48e62df71f385ac4ea95a6141d802ea983258794111a3fc1c49fff3ea566937b79a8a1842b2c75d75dacb6fed500f8b4432d90103359cb7690edba0b546d6942998c32747158f6db85293b3ed323e5fb312deb725cb70fb1bf142d5b1aa61a59234a535625a901d12d387badc28ef7a6b6025b44d9caf59165f19d6e5cf0815b96df43429ac955e5313633dc9b1f95737e9d9e703cf8957fa64837d81e20851dc9f15509973cf0040847e30c2d92e0e9123c72", 0xba}, {&(0x7f0000005880)="9bc59e94ef5b0482ae0c0da38e64b3d9b87e180b897a57f45e760aff5460db8e9676dfe8a614c531f25a8c2945815ebf2645c358f5e5d437c272cda58db293d62bb857c6be0edb4e0799c03ab588cad6da97ff8d3ed47fd46c7c9cd1da88d0629e9e83a61acb163666f225bbfc95b81601a5fe695a04710c548c96c126b73e4e5feae17a602bac041bf9bec99bb6f7c1f37d63e64098fa62c33bdb0ca0d03f6ebb4b52f46d7d703ff66e1816edae5e2693098190fe5868b3804f99c2e369fee8fe76bbe229865ce70dac29e18e49c7999fc09242b6c4", 0xd6}], 0x4, &(0x7f0000006180)=[@cred={{0x1c}}, @rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}}, @cred={{0x1c, 0x1, 0x2, {0x0, r5}}}, @rights={{0x18, 0x1, 0x1, [r3, 0xffffffffffffffff]}}, @cred={{0x1c}}, @cred={{0x1c}}], 0xc8, 0x800}}], 0x4, 0x0) (async) sched_setattr(0x0, &(0x7f0000000100)={0x38, 0x5, 0x0, 0x0, 0x0, 0x800000, 0x0, 0x4}, 0x0) (async) socket$netlink(0x10, 0x3, 0xa) (async) dup(r10) (async) open(&(0x7f0000000140)='./file1\x00', 0x10f0c2, 0x0) (async) ftruncate(r12, 0x200004) (async) sendfile(r11, r12, 0x0, 0x80001d00c0d1) (async) 06:06:19 executing program 4: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) prlimit64(r0, 0x0, 0x0, 0x0) sched_rr_get_interval(r0, &(0x7f0000000140)) syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x8, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1, 0x1, 0xe0, 0x70, 0x0, [{{0x9, 0x4, 0x0, 0x6, 0x1, 0x7, 0x1, 0x3, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x64, 0x2, 0x40}}}}}]}}]}}, &(0x7f0000000100)={0xa, &(0x7f0000000040)={0xa, 0x6, 0x310, 0x8, 0x3f, 0x0, 0x0, 0x40}, 0x23, &(0x7f0000000080)={0x5, 0xf, 0x23, 0x5, [@ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0xc, 0x24, 0x1a, 0x4, 0x0, 0xe9}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x6, 0x7, 0xed, 0x3f}, @ptm_cap={0x3}, @ptm_cap={0x3}]}, 0x2, [{0x2, &(0x7f0000000180)=@string={0x2}}, {0x99, &(0x7f0000000340)=@string={0x99, 0x3, "7c1a02c1db39ac89ac33c856ff368c1d6d1b98ce32c213c93d15a45cfe7a9cc2564096c9d78b0015426a18b4a070e706d1f9612ab2bfe96496ef076b0d391914e16c9169cad57a8918cdb57fcdd9835a56c8c6e8420861d270370f01a58d2d4d7a8fe5e3f808b0544cb6758ce7fd208cef1f300a17401a3fe4f108014e5e0e7be2c0a42bfcfdd4a4400d8e610dcfafbd896fe7793199fc"}}]}) syz_usb_connect$uac1(0x0, 0x9c, &(0x7f0000000000)=ANY=[@ANYBLOB="12110000000000246b1d010140000102030109028a0003010000000904000000010100000a24019294f713a90a3a0000000201020f24060000040008000000000000000d2406000003000000000000000904170a00010200000904010101010200002605010900000000000725010000000009040200000102000009040201010102000008240201000000000724010040011009058209df0300160006252652614c97429f5c0f0ac97a4964907777620d73b70cfeb0a8a00c71bc67e5747170d609257ef251b32474f49a9065ac24aa69b1525105e9808db577151d15411bba418d"], 0x0) [ 1450.035198][ T26] audit: type=1800 audit(1657433179.334:473): pid=12915 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="bus" dev="sda1" ino=1169 res=0 errno=0 [ 1450.128863][ T26] audit: type=1804 audit(1657433179.364:474): pid=12907 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.0" name="/root/syzkaller-testdir1456205705/syzkaller.dlmHAH/2103/bus" dev="sda1" ino=1169 res=1 errno=0 06:06:19 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x0, 0x8, &(0x7f0000000580)=ANY=[], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$BTRFS_IOC_GET_SUPPORTED_FEATURES(r1, 0x80489439, 0x0) (async, rerun: 32) r2 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) (rerun: 32) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) (async, rerun: 64) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) (rerun: 64) ioctl$KVM_IOEVENTFD(0xffffffffffffffff, 0x4040ae79, &(0x7f0000000380)={0x2000, &(0x7f0000000340), 0x1}) (async) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000040)=[@text64={0x40, &(0x7f0000000140)="b9800000c03500400000665c8239fbc4237d0923062e35c5e17de74bc4027933f84000c4635765f766400fc774a666baf80cb8623a8480ef66bafc0cc422a58c010fbcf726660f38807769653626400fc7bb00000000360f7955f49af342d8868680000049b8206bc3c3220d2d4f5d2e66420fc73366bab6203e65650f06", 0x7e}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f0000000280)={[0x0, 0x0, 0x0, 0x800, 0x0, 0x82, 0x10000], 0x0, 0x113501}) ioctl$KVM_SET_NESTED_STATE(r3, 0x4080aebf, &(0x7f0000004480)={{0x0, 0x0, 0x80}, "be77f645fa0faab4173328e03e0e9f020bbc798c84be65bf762199e269b6d15af3d542e5a531a895866fbf13910d95e922d6aa84d68924efe5e444b34d9df08a868ae23c677546798d6ec2c17d6e3f87f0d757c2078c9325c641fea9938ba4f20ebb2577f51ba467d973398c7fa94be4e2abd427b7ad4385c63e630090759c2a6c768a973d0b1e7244e494d5925d9d9f40afd544b84d1fdb8de7af279d8700739c11327a76f8bc32743c959d8858b276c211222f40206257be84ddd07b20d8b1de9b5390ba5eaa289c0bfdf6b5636b7acfac5159e2e7759338e06ae00e4b7cf162e45442e3c8395858847e3e28da4ed237027cd849991ab91e6e5dc61b9936de574c3b26a2b0e303386c02ed1bb6a5acaf8a9271e196bc59fb3d7d6a88383d53302680fd8ebd0e75fa67333a6fda0333d6f87b3f628136a4b9ec1c2f4cf3d5ec900ec17d48e3f741860d963ec6e629243d06b547374ec3f5a0a8e71cdd67e8f591d68711ba4df1f2fc62d9f54c6f7b8844c8ce569fb7f983a631250e77374780413ab37235afdefb70572e79f35d36406aded61bcf76711aacf325b2ac1f78b4ede1239e36d5d644c7a81cdf6b95a1e3aa6c2f70d889654572d1f88f05e5b2c5f5c37d6570102c2525a9b3fa28a88c83ded573a896239900bd365dc0323d4921c3c96a3dae810479a1ac83b64f0f9b2008eb51832bce90105dab379b3d99f6761d4cf438d92356c563c982938fe83026258aad0a7d9f5eacfa359c68ec271d3ecf9a57d3eec56cb0bcf1bb0adc6c297d6e5b101640d3c5b50bcb54faebed4f850e737b5a2837054bccbecfd1c28e70a967a350d21867ea95b2cdfe55fd3edc6e1f4db06a5e6b77a333af48e92899e074794f3b4687dce6d45cb33433e922b1602e767164dc0e760d14b4c70f304de2cb56ca5ea35719f492480e48b9007e4073a8e02450a93d3932971b32aca283773bbb7974486478d380d8524c0eee27ba19d9c51196494bc3f2c41c1ddc72b0b9d97ca307022baf742cb69b45de669e3224c1eaf4e6ec7bb76f921ad3fd01e1138eda10e945ca95302c1729adf6526041169700a783f767632e99b55eac5e4ebc25b63e11649a31e1dba33445a36b40c7cc7ab6450cb4853c69a9f1eb00d466f6c98f297d3e4882fd4d1a9dff0786cece0dd1b03fd84f982b493349f32e49be255102e7bd1475e25574a992da6907a0e6bce48d4601b51ca05798a0e8b5faa9ed6700902e4626a466b4219e3880277bca07f577f2f954fdd64e089622ed0eec558759a9b6d3e512b330fa30e31403053a73da1747a7874f5b7a9fde4c0f9f29a27e795e275c9f6c33d9db7f370f148a790811428b2f96566bd0e2b148997e69b0ffe1a81cb04d43ce6a24ea2a9414b930fa1330153cb20aaae484e515393b9ddf9d029806c35d5e956462b7cc7f1c7995006ffeae1f1ba1daf8d43309198bf44482c670800d5dacd600924564931014b1e834a38274c6560784572e6d4bf8c4a5a1ee5edb2f4ea5fa9f07b11d3d1d88b993fa662bc04dfb9ffa9e534f1622efd7f823346aa7e0a988f56be531c73f34439df61f9737cca8b93d2c25695138c70c469298c3a114c89a8c3409d4dc18e7bd0158631d0b936823a6dda814ed50f83862058d1ecc19b2e1195c910edb5e7164fbd403de0beb5d7feec901a5a373afa1162be95f0e71e50d479e33494d7c98c1cb2ac886c81610678923685fa9f5fff2584c89130b7d2ac78317e531bb2fcade76520cf8bec450e31eebfa5ae2f78587c572d36d56a69cf3f2cc9e15b77c11877d27e8af0196902d7f94646f0294b4507ae4461397ef21b24a2142f740460e1eb1935cbaccd14f71f21d6fb7144de99154f037cf31e9f30da3c935950c7d1c859096d44b57e7bd37147304b2fe51ab63ca7c4031c1f07913c8a894a6b0573886d7a0a62cd20a0f433e541a43808465eb82af5bb9c819a74bed83cf91aa180442c28b9f4d69dd7e728c7734dd3bd3e277e67e96ab9f09e083c0a6e42fe2bc5dcae9a2deddb7f763e62b0d8adacc00af734bb9e978c160600611c83309468a2f942f5d2c9f7cafc97dae2f542ef33be39952fa70ee3e2ecb3105c1a490db73fcf46a3645de10e1cb335ea604f41d10b723872c26f20a71f44b1301fffd601c6a609e0d195bbcb1203cd23fdb3e3f59fa8ae5a484881c34706bacb6a479fa7c9cc6920613dd6903bf046493bac060f046efc6ce43aafe9a3b735c1cb283714548fdc16a2ce9d9dccd77f3b8037132ec1b1f1d965932a9ec4b20efe1f2212c94511b61799b5bd29be84e47d1c1209af544bb4c4820b4897fe00fd583b8ae5394354d1f2ba31bf01a896ebea5302167cf9b0ed71e793d9572fac48d75724caa57f99ba9db2113f5fa52d19356ed1d0c85bd60805952113e521a01444d6a6a502144691a9d32363284410e967626c720cdb3444a56b1b7043047dbf8e5f1b5177c82a651710eaed591e1d4ac5ffaf85411f7c3c3e58fefb5e0528f74b3f78a0b31de68f1e31415a7a37010be818b886c28cca1bf68db068929bad71bc6b4ae2a4c9f2c9bf98f15164e6ef96ef4121c191e5a94ca431b49c475f02acebc42d2c6026e4f7d595e5677947bf6cc0d6f95d7838f76cfc04492cebaed4374984706465ac83a1acbb55450f5b5e1e4cc00a88c334af44d337089c80167a813f54fa903ec85d8f1d22c443bcdfb3d268a3e57f563b9732cc3f5d8b1fd98a6f44e3b056cbeb65946ec917ef093c3a62757f2b27e6b4873ae7183b5b9a6528a576af69449df90cda4bfad6c54bed67fecc6fdc624183aecb5072002c8dc9d45505901c61489ab31b7d6cde6943f042953df648861b68663291117f3deb74d3f9e9501d9d50b095baaeef21aca82e00203c06ce103cc923e6f02ab481eed2da0a4eedeb827e9d7961f6d972f347c649e706dc0259d697a6a5ea1ba33a6f2c16beed92b58fa290026c728e91f3de285a74e56e968c5d174639a915b5e53d7b1e5566b1a89f09434afb2a2ff1fd00d13e7ce5a3dcb8e628f39a6c6825acd4b7152a777d21485f6360af8b1c62a4a29f2ad98d9c393530187c14b4defdfc8ac12433be7f56a40ce4087eb1f7cf949e4e9b3c612e4953716ab027a36ce839f1d2815c289d08e0e500630c2f54344d6541b9645a4b31648d25f71dc7a43651aa8530ccd0cec2f96a4385b185823111c514b5beb817a98824f301462598f03919ec52c0fdf5a522f00000000ed3089e0958bb20e5f936c8ab4fc00316ce483254f6e2abc024835acdba239decc60fcc316cbb5fe85db2e22ecd1259c607b575d836222d7a21f0fccdc6d4f90c487c66dcbe9d17f6af2edc30b57189f009072fa5b46e1f49aa33a6546aea60202c4e77066e2f487b2bd36f3178ea888488ae52fad830868172d8f2b3335db98a83c45e047ba93eb32e08a014d13fb8b9f3b54c16adaac8a95c250051baaa3667343a3df51ab7dccedcf4410482fb24ab337285d4c0d182bf00050c5cd2f8a1f7954fe0ce1c2ae8c944db603ceab504409be7e3316e679960b63e1935018641f0d30d40fb4f83faa2786e7284b0adf6fe0ae04f61c362be89177aa7a27cd00a1c101deb33fbae04b8b20fceeef601049626954f0436470eb4d344fd53c34eab4fca401bb6aa64c1d1891ca88300ce5f8b9b7badb64a5aa3ce8ea848e288239def4602e4812c66503ccc2a68b734d97b2fe71e321e09275bbc727e4c02ce1a967f2f7c5f02f658c5e449a1c718a535561afbddd05ad28559c6ea8a5d19298eeccee69818b69a833b972128e153306522a3733396e25e3a2175443715b0926ea967609f73e2529fa4b6c346e32543431d11f57f557c71ff6b789d9a78e8039f78c5089586aeba7a584b3d6b753f8633d062b5cca3639eb95885027a1b78a90f79d33e8872b455a21618b76a4afd3d704849b067ab8f968bf528fbdbdfdd34e84163d644e211e32f9b5b91f86fb815890f6e405d7324fd6ff84fea268cf4d613d8b8cc784fd434f317dd77ccaf40d974c43d70ec15306c691ce9782267b20b35c150c1c104adff5c08403024e5ed1f35bf1b6db213af8fd0293b230ddc7a405e1e3e584292cf6d9bd4ca1d0c325ecf37c57134320f79fac3f26874b1d595d0aacb7bf454bc4e15f755c1c7e2d0951d7731d8bf27c8002e611a942d633c9e0203ee9f848de15966e6c993d790bbc26958fdc3ff4e62b971697855ad0980d3cf6cd79c0f2f0d41eab6d2c67e83295afcbee60179e0997ddf9b15002b7fc058afa567034dabc640790aba2419a5ccbce25abccde586373f4e31f3436e5bab2e156b4cd6abaadbd4e991cb4a15cdea2202b13bce716e1df40d6bcc275f14c152ffe6294d2b5a5377a9da546490a0ff9ec3f27a0a6070f1b0d72b75a74ac1e764c4670b9547faa728500233dc410132d800bddd4e81272e1ace1fa8186e1b68e06000000000000009b094764fd0720212c14f12f1835596660e08dbaf1a28c2ecb391094e8decb500484a4f9de412781fe084695a243d474471a106abd4ac640cfb7da40e0327defce9aa8101a25f7145b55db0510dd090af63fd65f9003693b21b2f3d4775c65707fed78474238d6453592933b2265c3836d0c775b95e9739b3de3856072a5b43c9e3024e8843b2522e92d12aab4a636c68af12722ab38d881f4c97118014db986f3ec966783b93d81d1d70e11482df745256c3ef9c6c949c6afc6929f69d9427d6c2fc7713ad92ed13640f4051e72b38568e3f211f75261ee6517de0b980076127d7dc00a1660a11232325f7ac097f46e0ef4493cd7de875d14056419373d887a821672d894d32c810464705e92c9abe32967fead2464c8b2f693f45d07a8160f59ec046019b016ee8b07764278af8c6b22b4cc079f406c0ba898332aa8911b026c75edd02d5a40f8ed9c1a3d39c1893a0affe4b38c77305429562e9d0907179753051cbf13ff936091334fe24a53816d2aa5e2e26993da1152ee26b633afd966bfb704054227160bf292bbcc35f78a649bb7f4fe1783a6b10de778519c8a71f1381cc67a779e51ce3097e666d964728d55708e76953826c7659c3647d3f3cedf9f1b45b27f5735bb8d78d874bf73147b738b9c0566a0d2fdcb17f85dc712462e381ba1466d92d903ba24d0cc17ddbeb7bd80b5525d7236a8add54d4eca06fe4cd0d3724403c7ad09f22eb2fcb4181eddde271be821579b7382bbfe36dab5079811e62842da65165c27c181dfed279d5ec12a1c0c13541760c2fe5cce95c6892622229ac24a7211ba43e513077f34342b61611a1ab10b6c51f6e3a06be0716d7d1abc82f5903e32f1e6e3e85789c1b8f140bbe1903b9677ec9655e171bf1f4d27dda003c27d4ef0e043d0def451dbc0f48cb6cb605b1e2d27e9fc9db10c0b571b6805f316b00b581d0d7358f83e14d1b4290e61fc0d0bd97334f31a547350c00877c90bcb591b98986c19d9d477f7dc521ac43d2edf9201ea61c43e6365e795bfb44b0d90ced7b9d34a849dec495d79cae7769c721d7cd17f1503df3d113c49fcb18449ff180d39c94717ae8fcba7ee1d8cf75873098a7a697d5f5d7a6eeef14daf146710ee40c94ff8ea9ff048d108688776fd074e72658d6ea43f42ea03883f70f45c7b86d3eb0bced0f3a60b6da510833728ffdb82af9a34c5fc86e0130861ac66c68b784300", "204b9e1804d636301150775298e6490040d0ecb72371cfe0ccc258d2b4450458b909ff0100000000000037ed25df0ce2b046ccc47e3501ed7a53e69d95dfb761f3fb81659983876f915b21b4b91270b4607875b751136514bb42b1de575e5ae05e98fd37dde49acb6a8e7f7c592ceb8793d00c84515e9b091fca8056f69ef47c1c91735af04b3077a94a24147489c6bbc3d63a76ba4eb1e6adf014106f4b0117fc6a2b2c84ca9e6c40fade373fd49f657e5e828399868d39d2a9d8cb3f4508e156d31ded826a64d84b19ceb0c13d9566f14866028f00408428bc6b9a27761fb13e70561fa8bb45bf2547baeebd7c99e01c1ebdac09ba75e3f67b2bc6898ca2c8e6c2b09efef1e688c74fe8e214b657d3325725531f9ce71d59532adc69f40e0b821fbd14558133f9fcd9d5ace9150703b5879f74028583dccd4984a9fedf23f1f6b8c501f9a99762079404f109e6d69b025edbf2d3169e44f186eb60e7abf9539cb8013670435420f54b7e485644f5afc2d0581d8404c23bcf2c0bcd6d3a6fbc658721e74546ea52d57f259e841e87f01ace9d7fb10bb4306abffa306d91963914bc144e486f78c048aafe20eae27ff53250de7bed8c4167780c53facfd741b93f53d67a60eba1527701896bcd29a6cc20b9390582421eb0e5dce7a66a94881904dd91c47c59e8b7219adae86ba78b230306829368a56dc908245fc72886c3b18facea659b27466d3c6a85b541f20a012660319f8f4ba0faf0d83d28ac63ae417323a0f75b88235d1a60a29c41f662b34ac40ac19c94f227567860a998f5e4d8f65b930c1a1209ba04cc2406599914e8ed7c98d8095a56fd29920c47c6221bf7e6a076dfc90947af9468d8844731ac3923896f25a8402421e24e1d328e5b9daeb97048b87e3d374874071931ad791c1f03324ba01d463364a5bb1dba7e3b807aec9c333703397a45918c73b443dd46f7b289736662ad833302fa89567e44c3de8e2f87bb5f8758abf6f888ad26bb5ed48a4bd828d8fcf5c01cf7588009c1a6c35e94142950b3bac8fa0af15c2f30504cef3e544b132e4096a836aa49336cbe878d2e33075d0712adc3e75b9f9bc7ec420f123084eb296119171535c4fa49d460d4444eb309f424ec13be89ff6641caa089da262ff89c0d4b1a86fac91361a7a124a0e4b27de253186e10671d2532d600f6b4089dc690f600363092ad93fb62fbab9e1a96caefe31e4c117420fd1df64e4e0cf4967cb026a003be444278553c2e58e19ec5a6db3921fab8fa0748965e523659e54a3e01190492f9b01811d06b13d8c833454ab5a93af8a9ad27a155d682d8c78f074da17d6ccb7ded5b5f3c30e3afb3c0e4aab6ce79e00d42df9a74f486aee74c0bc021c209000000f5e79678c45bac331d6ec24ecb404296dc9e90b2c191fc14c53505e92587f43a5eedc56a6408048d9dbb8bee8840a656952cb361f0d76baa20939e6e8ab917e12b76dd812b95e68c90708d7cd81aa18002eea116f4190e49d1f628a509c8fb65f393ef5bcf7d1b9ea289e0532ee5f46e65709e84aaa7a6334c58eaab5c3cced88fa3e9e365ace119a3c40dfe336abbe6d3a09dfd895cdc3daae26ae9d3f68a3a2184ac5f6972ef034f1f9f0d4100a55b8638db0986f362a23b599903909a5a6193fc2c6e54adc965ff5d48bc1ed1b6ff0ab226b9598f70a13ca0a0b2d2cc05f17449bd4cbd224fa75810955011d5a401348c0b75546c1fd86824ced7b0c79cb4d13a3722aef6f7a0cb49f76a372ff133736f04b67bf6a74d5164a227f4865dfd15181e0a9e5dc53317ffb04a7ab1fba87d3b34bd1cee7c6aef4b3ebef183c9fcd4daf091ef1f5f2709a7eb4a648242c408e7d5b10b766e0f648c2189c4956474892e379a84b1f09f13ba589423e43b4b0dd267b1d0c976fb64903ea2d22e2612d9dbad91536a986f44986d74578f2cf378dc6505cc26261548a080e11d74fed2cdaa90479f0656fd927f89a0624f4ce943981ffbec2ceb27c7fb6e6ee7df7c2d26d7151f1dadb172a0017787c5d32d6408b6662c8f5348f34e63649206142164f7aa076b2c83bfffe44126ee923f0b9bc917e52308373553cf19e6798ac83ace350be47f445ef0d268c2a4fc67998a5907db42decc63fcfc30df0a4543da178e442aec97060edc209e34849f6beea0e366eccc80b87c1c16f89e5608b96c176ccfaf6014a619b81d72c5a89749cf763fd76c6ae82b6a1322674838ab9e5f9a0db7aa8b7d27db308edb664fc0197756f6709df36d9f6ed678944e18455a8d49434f9a6f223cbf52b6a1ba266a55331ffe7e83fb4130c2f5558626c4e451d8bac1da046dd59249fe41b6c8a36e82346918e0177c876f44101ff9f7721d8fbe1eca04e13ba8db3f5bd01c3661df0d6c8a24d45a246e0ac80aed4178901a71a939da4622592b3a8d87b3ae35370530039d7d413455e9d61656b58a1e63aa9bf1a87d8bcc6605c3167836f82ba01f54934e2d31d7463e1848ee8a2cca55a029d5ed37236dda9f278981cdb330eabc6bfc33a7fee5678c38b8e0a9258fa8ce5cb8abc3320d44dd16098df1bbf9d3e3142ec1838ba81785e37dc97fda2797e3cf6b7d6c367737b4df96a242149bbba7af54da91b404fbf01f4ecfb7ebd97c67de2415b3bca3b5f21deae988733dcb547a17aa38c0b98aba60fbb1d57f9e8f005ae6233e5da68da32c7a2778944a2eacba03e3312fe968fa3be0e2ceb4d8526803e7a8f24618b1003860e424da518c9602cb092c9c6b930b72523abf615ad8330e337e64ff82eb78d9a2384e86afece8aa9d9cb1b7ab27265261a3cf542e1655792ed66b28d27bf4f02d13e93413bfc5fae7dbec15aac85331ae3d4032679988ffd1c1750447f763ebc9ba8f8ba4521b74563af6ee8a996af3707dd03118c3f0d18d612a5105519310f7b8c5eb4b7e3a0d675374da18314d144b5d5d0ba2735dab4efdf68f78285ce4d35032427e23fe7c59c5844879550417dc93d2221fe0ff82c7e21ebba19c01fefc6f6eeb7078e7557f077ca089246e6f3901e127ca4685c191847ae720ce30d41939239b2835d9cfd126faabc88eb80d409d8ec1cdf6070c55109bdbbb668fd56c6ebd3503986cdf5ade19903a85516f0ed87872f397e6244b0f58c70b8dd0cbc408dd7a87c42d672d31fde7fbc31b3acff4be744b933ec0645f76b52481ba6f50a25a98f89d9989e347b682a459eb38004d0de0a7314f8319b1e0ce5152a4928d7f59769347a7f48af595d028b5012cf5b7fc081cbec3c5ad30801947b5d3f87a242b05691ef3f46f0ba35fa6ee28a966ad42e34ef6192cb6e5de41411df4638c825688abc1c8f1fa7b2eced5ae40a5d35d7cfd981f4dd46a91e8f123187d8e99a947020cdc4cfcb66ee004232ed5badfa694fd943ed59f01433989e5663a77fd2bbcdbfaad5ab4ae9e99134b320c04444c3d5d71e37c6d4faf82b1297d75a520e6e6c5a0d7ab9fe83621702ef3507690f50e9abd452da33c58974cb63e4711fece83cf1251c6eecc7c9a887b0a881f148b6c8fa3749ef09661488909a2f74e41a4968f5f1d1ebd9a511f5732ed60a18032d68dcf34a5914b1c24275e6c3d331a8c454e4c615db1f6ce4de1b44fc755da73eef517bca08fa464443eabf4046961625ee82c406e08359b49785a1cbe9822cada3375da9adf55bd50e156a314f10107a3fb880a944fa3a0cdb4be2234c19ab26f8075c6389a0a6062e82050b493a30e617f728b8d0ced0b69da60c6fdadd95ee1c0e656b63ecc72a491e07bce4c3df3761e51bb327a86d55a375e4f5859a8b179a47f4b5b8b85fed0db916e31885d0ad185d6c7e79449e282a5d10a7cf86d0305a2673cd9aa834d130fcb1098c0f69771ae23e2b49cdd3d39be17fcc309a282486bf0e0829a0805a036b0b1e357f03a861857312dab3033f00957ff6f03a35240724bc6adf429090f555aca563ffb5e4b67c75486149f2495971bf653617f29e50d59da32288afeabc768787d2e830c70d5f0dbd8db5e9923b8893f32c4cdc0d8130caefade59d7f5e270f8b5487b69815dd8cec6d3dfa3ca308987f2970ab3e8714cdbae27dc22fa434805c9284b904840a92bc76490c15c6a04df137940d48f7ac6285f858611376f447ebaf11ce4014066d57e5fa579b588e0d795fb0322d1b8606faf9507092be3e320184a5324df47792e8b015ee27ace73b0bc05f3eff2c2a9ee45752df32a85b1ad5679aedbe40ac59511938929e210a409e538c139d1fb93891d2b9908f915b9c556788bb8926b6a96923038a119eb68bcb528a42e97f8fbd49e7d5bb3e51987cca590ea8a18e049f64d8c994d63a707c441e63509f909adf5f7c26d36714bd55607513003f8f85f20c8fea4248627d2f19891baef9b134a8ecb6e3da6232c5b818d7469645038312b6b952f782f28ccd199367a51f750927e5f11ef04cb299dc7ba0c24500134d3a9a0a4f62903ae930f5ba49c39855ffc4aba6cc9d400075f094875db9ebcbcbb35309421d08a928b0216dcbbf718761b01b4d41cf55b0b2bf4c89603a61e5ac2f5bf5236d4bee90617e1b2fdc3a4540db2c89561c1cb9b1e28436013546e654e36fa328097ce8a4baf5a2fd78f9bca617bd4de062dbbc38c7356232b385823b6c604a401f43f5864111eff29045c12b6c622182e097caa5a9945133375b46dc0e268e860dd58b62403c41393f02c7f1d23a1d0daad5d2eb7a085387ea6b81ceb6191d5ffa7f58848996caad4796ee8d9e1bad072455a37d8b64888cb4007f344783afca22db07a2ccb8531c6a9ec9bffdf1f949e3fce89f623119595c5b9bfa51893ff36849be61ff0103edeb00c0f763bd4251805ec8d894692cd1636b4b1c96ab613896c17b2fb8a414a91463d54f145e1d49378e726e5921d8cd34aeb176a36701c9b75311806efcf402d4345034d7fd5165857bd2cd07b32a18334a3cf358dadbc8144b806120805a07714d8d0029fe0db7958bbb69b9a216e5945fdf0b892665c0bad2cd822797d5c7223094cd54042c781fba9d7f05a169f390225385d5c055896dc8a620a637a7c73ee77fbf2152fb62af9bcbe01389dd846724fa24ca6088d2bddf9bcae4d9e11f86266e4d87f6b11f3721c30c3f48ddfecb7623802c7e3f595b088473746d25b70bbdf8920924c6bb9e202e6d54e340a469e8ecf66b49dda0036a7d071492742593c2e02bd7bd703774f2ac8c45dbfa1f8ce4c205a05064362bf2819e80bd406367a86ece3f5d54b43029b3f7fcc2378c5e33e8de66fa5f3c4974310c3ac4d2ab1234b1fea14d71512c578dfab154a74dc66c8a5ff983a41e02c57c58cd9c3a77d22f15f8a6abe41de51ce4a921591ebba872c4feb0453b4f86fb4c7e19063b871ff6458b2ad51b992df6b16de3a5a2f5935c85d5a8709d82943c645f6199e76b38d718b86945638d92daa15aeb9beaa53028a425c6ee90dbf58b57f4a748ec0037fca725812aaac8e201d5121c06c9d3bfcbe799b9fa28440fceec7885d39a112626bd0f9e530cb5573083e6b3b0ce5ef60e85ea643331d45663f309d75d36c88ed56abbac74672daa72c2f180ab5d117d2ab17db9e36a807bcaa62a07aa5486d39d63f64d23f03e58f6fa346b39005cde05121ecc2146ae982d02532a2deb90d8b9cfd32ff03a5294933292fb3d58760bc81a72df0e602b9b4b7e407bc542924e9763fe0d4bd5346ccb9e10b1ea7dade31d4bbc900"}) (async) ioctl$KVM_RUN(r3, 0xae80, 0x0) (async, rerun: 64) r4 = creat(&(0x7f0000000040)='./bus\x00', 0x0) (rerun: 64) ftruncate(r4, 0x800) lseek(r4, 0x200, 0x0) ftruncate(r3, 0x100000000) (async) r5 = open(&(0x7f0000000000)='./bus\x00', 0x24000, 0x0) sendfile(r4, r5, 0x0, 0x10000) (async) syz_kvm_setup_cpu$x86(r5, r3, &(0x7f0000fe7000/0x18000)=nil, &(0x7f0000000000)=[@textreal={0x8, &(0x7f00000001c0)="baf80c66b885e5b08c66efbafc0cb099ee26660fde8f17df66b9160b000066b8b10f000066ba000000000f3066b9c200000066b84100000066ba000000000f30660f00dfb800008ed8ba6100ecf30f090f3806d166b8bdc200000f23d80f21f86635800000b00f23f8", 0x69}], 0x1, 0x28, &(0x7f0000000240)=[@efer={0x2, 0x1400}], 0x1) r6 = creat(&(0x7f0000000040)='./bus\x00', 0x0) ftruncate(r6, 0x800) [ 1450.266769][T12940] overlayfs: unrecognized mount option "P" or missing value [ 1450.285862][ T26] audit: type=1800 audit(1657433179.684:475): pid=12949 uid=49663 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="file1" dev="sda1" ino=1158 res=0 errno=0 06:06:19 executing program 1: mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f0000000100)='./bus\x00', 0x0) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) chdir(&(0x7f0000000200)='./bus\x00') r0 = open(&(0x7f0000000000)='./bus\x00', 0x181042, 0x0) write$P9_RREADDIR(r0, &(0x7f0000000100)=ANY=[], 0xbf) read$FUSE(0xffffffffffffffff, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f00000066c0)="a062030607792c01386f28a428828947de99f79cc542703d923c7cb9d4e1f6fd95fbf2f747ab32f6fb041861fb3f87a88cb85405b4e73c0b6b12c81e42a9f13d82c32b7ddb172bcba1aac5c38f083747ac179f08d4d6d342a87ba8dd9bb7a9680f27433c3357b4f6ac97b19a973592f1ac6e7853a0b15ba42a28efb9cc30b146346b546018966e94976ca28f26a1950dd64c0adbb0c2e09bbd9caa9e7886a2b3d6e2b6d6616b718f1322ea2881ca59ef73948b1bcdc2dd3970e63cbc1043ce42af0ea1f95d17268cbc3ef062c8c31a537e94a20c1c505a6022d5ece7f51bd9c754d8c47cbe80bbb30b2159991a94dd3a25e64aff8a7a17374b5a71e0c7c241cbfd7f084e18a50bea512ada902210a3881ffcd42071ab09c4d80139d8980d6dc5d12c2595ced445caf22f80d8fb1a4c243da47fadb8e28e9c04fea820a8a2f032f5adff8b7d9269e63db68d196bf7f416405e52b6b8abd8bb9d9694b8b5eddae348209963738cd9710bd6c291af1c8eaf0e52d2f2f24bef8c8bc9f77eed40104e07c8ee1b4cb358fc73e2653fef6232b5e9f5d0be26b91a0b7967ed5e3bf10c449424ff4d11951d963677001d9576425d6a9c4503268a407d74854f5e1caacc0ccc463dc56e684db1d80b370da238915579ab82cdbd7d155adf10b96ed71100ea92834e8a4e4f5b7b831bff6fb4febe01bb398ea4065446f277f107aa3cc06e0b7a6e98434bf57744ba9ecb8effe704d7f852e16bc33ac113649f7540b7a7a67cf5493b400ce06e571d485af1732938b79ded4de7dad97a7e1c0be7bd479dc264647bb76503168423e3f6fc95f8ac8ea35e39f476ab54e88286fcf73eead1f794784465592fe4ad112ac63bbc3b3f35b87c40bc5fa6e3ca6cad878f9772a61a23aa00491a9e2442eb90a32af2bd74e99d075bcda20288bfc30f3b00a7e8e1a0b4791573abd65284bbb53e2b7d667239b95b332dd423e4d7c512de559bd53fde5285add9795bda81ec142620e693af9c787a4499dd76ca0d77d9c7c4043e537ec6c1cd0b9a642b12adc782a0e00f6c1ed7379d5fff4c2feb19182db977f657b195e4710ff00f78e35a146119897495b0e1a0068a6606292ee72bf65adcd2cd29b4e59a4b3f82eac77d5254013d03d2fb2511975558906741912d09304f0d4cf08c8f62690c67968c869f75a4025224d8e84baf7a42e01b4ecf7e55d7c45839778c2266880d1bb73e3aad618d1a4f8d5a16914d64d70438a88512649fd4caa90506e5a2d58a33ecaebc9b2e5f8a4fbeca57c829ae02fd2dc146e939c3d295ada7df4a07e74b356c6ffd7a9c546b9eddf7e013cbcb2b57ae0d225249f7e06a415681d9f597a060fd55e39bd56f04b863efeca458a0cbc54b660db50ca40d27a3fda3416860e691cfc780593f06b467700968bb918c32547e378b14b4e0dcd11cb0b2fb36ea70946ac62290184b4eed38b51c322a75367b50f558e063bf363341a17c28ddcbf9ce53da06f26303fd156423a25f686809bc9845a78e0cc3d94e04bc8da85f22a4a8ece2c4ac2c79e54dcc4eabc61e067060ad880377a71fe0c2c0305256e4f3c637575f086e4ae3d7ab5d106fde03d24c47dccba3da23a244c1f50a4f60cd8d71b77390c5ce6d5612fd0260a2f33389b064ae6acac783eca62874232fd3808fb2188151a43de6cebc7e245106183f7d929f1eeff6f972da3e3d967170247925fb0f04bf38e88d06321f9ff9d2c296553d842b69036a2b6de2aad3879aedee723ff00736f7b0dffe6182104105ff0f0b636f5192d6bb5ae7ef950825827d2f3d6285d83aedca3f31474e0ad50ce6290a0e546c30d900e5b4208ecc8b3aca0ba3d110fc3c0a7e004a53e5d0ba1cc1c2bb42c3dbcbb4ceb6674151932ae56f6b03cc34ce450c292fecd2456ddcf42b075e6fd49305fbf265a36f3cff61321dd60f16e844089d659130947672a2d059e04af9ef653e8afec926b5a5d411f60a2a435437095a1df8dc60a616bd1a1ce7b5251ed8f905becffebd635eee8ff0055c40f146f1350a406b853ecb005c6ede4dc270ce6751cff915aa27f5f6b0736da14c9949de599d57868c29cc97ad03bd89502a34b88ad29c8762d0dc24a6df759821882a32e70531cab51fa1752a4fc49cf0706cb24d203174b2940f29ef8b0ce65b40cfde4e0c7310c685cc8de8384e485a951192fa8c36c11f9b88a48caf027dca480caa4fccae70ea6c837eb82f926ad7691c7709f217220d71f6e374fb8522a84c118b5c25f3d56acfb25afbe676fc9e574b6c5a59c00a0bbeeff61fd82a1677f3da9bb596133db491a8f11b945d930c8a67de9ce80025c764d518efcbae25d9194dc96c31ed02c63b1ac976715f7233ffed7cb6e929bbb5afabd34bc37c095acd0abbbdb1ea48e40a30ac99550f0ccca19ecef5acb2604c48fffb53b352d114fac72d6fc019ddec558406668f773fed9476148133c0f9ca4d1fd7e70dd04bfa089dc57e5940f29a5fd33dc79913ff48853794fdaf891d71de94c4a4fed0544e09f2bd578b07003031b8602f08ca8a79fa5ebfd5477f4d4f031c3efe0db273446a99d0cbe21a3cf43f3b82774e4657bb4f9675adbaf71c52953f0b18a61e05a9c770536fbad215848f8238e8730b9085189ea4621780dac500d7d7dc7815b45e232f86592498f1515ac8c50306013524cc5f0a74b67bc85d435d332ce69f00641c86a3e91be84b78ac358f35b18d69679df4197d3be8554417cf44aee6dc623f68ce3388df18168efa1c87c776cbda792f6110b6af178eb8200a91dfb72c1e23b5e5a66b5a3ee3f4c2bba2ccac939dcb036006b86e894093922a95fd70baba9424a3d0327a0f209fe10b39f3cec3f669d301a2834e58fd56f94d622dccf653f08e776c9f3e1b0e5b3cdef133834b93c41c70438d51a0b127262868d49ca91623c3d8b75c2cce0b771b9ac941bb96029e782224a3686a7c0dd164e162ede667e0e5817e7bde85ad3bf30a6a5bdc420f751679be74a02f84aa93b971c3f45a67d155f7ecb1d5284660918dbf102bc16f496fb62a1290e6b88ddaff55740583cba13076afd623276634e0c11663be50766980949095003ef5bc6f90a98bbad436b67928513e70115224f672ca2a24e27bb98bd5288c49ea23d47ef13c5ff28c43ce53ca16a6caeccc1f601226253c4a38a88a93828f6c800547cadbaa6d7ad26db618cccd38a671507cad5ba0065ce2edba81a059b95c36c5d04ab456fd6fd81ec3738ebe546d973c0886a5e7b83dd9c2f58f5d6c19519e67575b3732a486555f8d8c4ae004a62e8d07ab2c8ef74cdb96aa99d75aeb1c25985996f281d71106910a3c3da17de35e04dbe00e2b7b75ec2fed177a7f2d04fbf68bd0b8af682b30911867d4d1497ba060b662f4e97a8e7fd3613015cc34302377497cd08bcdc29f06dae240820d2ccddbf8c95c76a4ba5d3e1b37a62369ce3f79fb74ebd9bc82c3fa3edad4034b6715c2853fa7781c974b5a4e541e8b69bf4bd653fcce4e4340d9409fe9112e4d253a3b7e9d43f4426127b10f2d5d3fcd2193490f7d933e0cc53dae552f2d7c9d77b8f9b27c59105cfae43a0aab314a0820fbb5684bf20986e3be215688b42938d272c4c0edd17bcdc84a514d2483456d6cfb4f5c1218859ee55bfc77da36c9c75734932a12fd03df38232063ed92024f8ee7c21f314129feb10670bb4d6a0ad4fb3dc57a64cfe6509a0770650cdec0efd5e0b1fd29433cf871c9ddbe648319bd481357326ac1eb32b4bef4ad89ab6122e92dc786decac88624a4a3963ae771f8023b9a92e446114764c53d7efc07e3ea77a9daac5cabbe648a223e249db62102ef7b7b6d06df46b6ff913911b89848a47aecc0563fb06b6d77fe1daf4541cf619105ab68e0bcdf7a05af22b0551323bf33dec8167df2b7fac62dc9e286dd3462f488c82ad194f7fd5d3ca72fe9c0c37cdb6d75684326e5cb30319ab333fc70bb197320acda161d2e685e78ac2cb1417223f64742b12a316d590b18a4173b2a105a381baf6f383ec2e81d04860b5cc536475d7c5d05bd6a7db1a5d93930bacba8c1de63707bd24785e19fc1f15ba724660ac00d0f2ebbcd5528b8cbe4f3ca332e8611e937a310fc79d234be6c1cd09d6a5cb06ab36a9d667188144c81f86aaf0851763573b36cc21462ba4f3d6e95d38d1e9b943085661d234ef6d079bc9d84c7447c85baba88263451ba10559e1ce326fee5074b26b54872e690a9a1e589e1c444daa3224b292bf9ec4a604dc512760084084f27386c89a1190b8905f0d720508c0ed69272f396725805480188aa4602a26e833c16aa5079c0577a8203ec0b2b929ef3b410bb427c168b7fefd1be652f06efc61c7a295a5d07a9fd61bd5bfe67ac5f74e485a66c92950a1b460257084ca3a3489943ad450300967234b487fa3def4010f9b715196562ebb0846b7ac3eba47646af6285582b4402f64aa684dff7d9cf81fbe1aa88959f7906f06839389f2ad56efb5029afe1d5ceac99a3e698f49ff0da7db06d7c9e94a8773a13fab93def139667b4dc6b741bd2769da7786acecbe315f9006bb6b72abe5bdc587d8d5aa8f67aaefef68197fd2e7874d9b7da2c3a5618720c12e8fc31db3e334c47abcbf10c6181ec14af4f9e90e19a35360a793b1e9b336e49b3ed67568a860cd4c298f967ba323d315821959629e5b7aaac367e1ddb8a1c5d61500afa69331a4c90861852f533657b28b97a343bc531a11ff634b157a6d859a35f0d2a595375e11a32457575f1d73da033bf5eeda12337b9fdd46bce192d3aaaa240a8c65bf47704d6aa64a9531f9de14a96fc9fe380db35dd5ec52321c67fb4c18abcaf22fbe8f602ed201232251317e1a1b71e1e2c924a92d84685de348eec97fed954b7f6681ddf521b4ee03a1aeb2e446ee2a7f4dfa37b1c53831139fc624c14dcc4d144ccdf758fd9f344b4cdc1df70f6a24fa78cab136c912d1ebffa7053ccbc9b9445762236dca409820f738370117d5c369dfc50fd42277f14eeaf29110aedcd503008c42914d04e219a8b6c01e337d04724919b07157e2275ba6365a9dba5ebc8019bd1aa1b8668023f64cf47e1b49b4fbcfc10d560bb74405c90751504db8100d8a8a1a3ff84d98f1262fbbd6b962f492b9531a7411c08e7e56eb0f838075f754b6a395b6b58a8e4c47eb46bfaba2ac94800a396749d18ba0e6219f8d616ec71a1e60b3bcc24e19d4a20ddbc6a871e6d7efa50a362610598d892a5adecbcfe217534deee3620dfc88c7992ec2e710e083ef0a50c20621405f654804d1af4f24d22b8ca48f26303e6969127a74f0b276a5624c3b84410d4d5ee3c62605876e60a88df2bd6e8db8c7e486fdb452178563e7add6bc126b721b9ef8b12181989b87031573a4010d88e34f15a2344e4808b74c99ad68f0c2aca4e8d504397c03e1328c4b1ec43fd902d206c3cfb63d7541ac57fdbc70b0033f87514286101231fe7e79668c802e1c23d61540cdf13a5e675b736e221ddc29ab747d9c64f6213f51d3c1ded2e2b0efc4e45183d90468f61ec1720f7a0b87947e2c54125cebe6563ee4415d886bbe869d17d36371c942c11db1e13c1dd40ed24cabaf7ee80eae6c4db934e982d9619d753dcd679c5650cd95d21582e31b259043a0d03371cd294f4cc028042c75070c9b534a2d79f164ab9d773295795280d1584ca664b53b263fe2e23534d27b0d85742fae8061e03187795129dd272041c6eb9c10c3406da1f752f4ca697bdbddd74975cd4dbba5687fb30ac4fd5d2579494eac73053a63821a852cf41a80f6668006f7e1c4e30b48d638ebab470c558d42baeed1adc8fc71f73e95f3ca212a4b009b508e89898727f805685e4e7650a2961d62c117d1ee9017236a6bffa0c36ae11bc52d346c83399e43c42cdb9f443aa307109a97ee66ceb7a29eeb2f1a2bb3ee1492229116db07301b2aa4126aee7775daa2d0eab4d206fae11b3c6b565dcc4c7b4dd1cf2abec81150d0629803f6eb221be384b8772fe6d6c4fa98c928a9d0a02e9ff8bb7a2168dbebe140323d93bee8983c496bccf752c372b795a3493624cefb3cfeb4307bd39826cac1ea3f18912deef1b8c8db30bc016990a477bc0a925fb36453a9e21354b2d7e6e3d4ca4dd20f27a8db05429d44b7a485365191dc4ba977a815958faf6434813a9f4046054763dd55dbb7fae892b746e169ae046ae3361a9f75cf622b03f75b1633da864395bd1c3a594fab0b1fb37f088dd1f2776e2b795c78635c2026a8ce7ff40968a1960786049a217dd8872ac0c01f4bafcf2d3d751dd46a5e1bec00540a9ca7afca3ef37575d4a8b1291d05be94913092890a9b4bfff39edbff307e5654896e79228777c0f8ea46c55bfe19e522bf457ab4e6b0167d776dbcd0160598370a12c4a03e4edc82b245a7608797b03d4ed89dfc2a5bf07b9fcb251fb8608553f3b3774818717a9aabe6b2ded811515ba454b390a6065bbc59552f3bfe51d38f139792e1aae60093a7c5770b52a1730feb1049c14a7d5261d644f6b738e22ee72aafa422bd93f61e1ccac0a5ef4726c66f61bb539acb937bd63da82c700c0860be90ce5621ced22b52b63d041266fc258fbfa6641aef22e97804e5138ad2ce4405eaf76bb0acd7fc61b2d6de4aabc5c28a850fcf219cff77c97d3cb6bec0067c171b912d11d82c56cbad56c0032a9657d4cdd1eacaca53f40f5e3fe911127e1cd30781351f180e1413933cee2d46ca0eea31ee01fe4e99a567edd0b10565d47b87c8a48366143e889e52d0ff13c920aea092c2545fa9b7056204fec156549d3c0a997bc1cf4a01338483bf5c69d6958ae038f1c3e3b84baeb2c1f9e064c0750602c34c6c483c316391d975f94f21f6dfe74e92c33228b408a9e2b9abcda33c497abba9c48a63e5c8f1a8d0f4c24d36a44e1601e8a09e8a5c7179bd4c44b17e542dd99cace87aab60a5e53325d544c991b6fa5deffa49fd886332980deeca9229cb2f67f495a7b743153854ed81e1623b12dbd65512d08a5732fee2db3fb455cf6df5a1701a2b8674633c6792162dc86ac76e30da225b0167a7e704ad33ba694f9c902afbeed58eef609874767053f59414d4d3eccbbcdbc7eba997c71f9b1f5139bb020d5dae1db6e2dcfbb51b5371b08bdbc3312b05ee6d8c03c8b5a7d4f23da45f276394f222b1a0bdf4e2603243cdba60ee0530387c88bb457ca9932f2283a4d55bb1195e6d325ed93f714e21908b1baafa467f1cec7fa26e5c384ee6828e77978bd1abd014de549a5e5966f2b2f4ba000f9d77f1abfe3a6c337cdb852c1ec59f61b63d543f3062dd2616a163ed7ca60168b0347b5c5646a678dafb4c502c333a0a48f0341b47f5c5946e42e571db0bfa0682a449ca64e71b5661a842975182399245c6de241512c67ac918d7e0c5cb66565010e881b8333567ca584321ead1c383b099d8bf1c56dac08cb218cde4226ad420d6d6313f9c4884d6394722304fdaa76e61db8c0d54eb1151344c41ce1130272928eecb2f9f0f23c752622374eb1223a80efcf0b937dff7d813d7be0340226c0a7b163741d9aecafcb7ddae5a219323323f621c802be82399e06d2e1cc582e759ffa303c5103f8a44d7129d2853b02e506abda57ad2836d7ff16f95232149fbeb8b62e586d3536bb4ae042ecd9e25d1dee789353071f9c89d4361000c47b763556e8902f1f25cbd8ae71679e03ff27db0ec75eeee3fccafc7fcf22c377ac60d3c61a43cb53abf6162118f2efc86a5ce80e69a02bc1db80018beeef6d567941232e4412a958ed012bf7a832c1eaf68134ecabc4927ad666b3d0f21d4e8d52fa37e0a9751124efed8bf47544299138a6f69d89e295677f12606c79b72451c263fca3eec22bf0c47c641159a0bbfb3b2b03154af533e5c06a149e52adcfae31bfc55f30064a8903c8d3b828d275a937b1e4adffa0597da5e253b50bd71b33f057ffeff0b2a0829b3bf33350fbe67c7c79034f80d69e6a21be495a848d328f416f15966491b218eab390544e39d498258ad80ddae248634c845cbe6f1c1e93e7c2b02075411e075fe936bcc75f4a4e1a3687cb3dbbb61cb31ddfbbc87a1859b3a48fccdd8e5915c8bf4eebe8f7093cef6a7a91c8682915f9908c854c483e90c9643467292884d284134dbaddafdbc74d94a5f9713719d62b4f6b4236803d210181847ca27129fde264156895f4e1822ef78a3b215ef56d7e36d2b94c93f5e931a0d13a3a3030061ce62de595eecf47eae6bf698530145757700df18f66fd7261a12c119d6679663b3c0f99d1705aebe66dc862eb21ccb7360b93f54507149b577abf521113991e06f345e8282fdc18de673e1ca7b188ee34b14f37f86ddcf97fef0b913c33cf8e5d5d33707dbcdbe4b27cef056670252f186735cdd02f6ed6bfe5318a704f00e34ffc4fda9855bf37c51be6a7423e44dd8a98883c8fa82ca37c90d681fb7a0db915576b50e49aff545b99aa3aa6343b814ba0bf64e53b2a1edcae2231bf20d65e4bb4da6dc8382120ede652adfb7c30a46e0ee784cbde74563d83eb8d89a1573fa104fddca9d4833c49dc904bda905426c7dee3e48b596c8ee201bea57fedb1a0649457eaac3c5b5f4519af3adb66f10b861e711cd4034448890e15047c2f8902588268b5645051f3f3968ed8d630e050ccef0d01b61ffeade51e4e72d8fd46bba4c20009396e984c424d174934a67a1930665fbea04c809e7cda0a2cdfd3a14d6b99c3a8d8b3691825830456876f188ff871fc861e4c6a0ca377dc1f0cb0f929f7eb1f5da045d9a588a393312acacca5c5a3b15bb1b488b08fc40ad65ae2c1df187eccd8377525a81d80df57579ae52f775fb2efdd172a41c370300fcc594c2635dcf50e9eb9d34fa8b4bbfd13078422e3a7734a8ae6cc09e39d07c7ee19838f8da4cbafe4162c8f8dc44e284840bd0a5c80bfc657c22e37e0d9a96dda34a51ce616c9ccdc95955cf85d93860da902ab30f11aa333eacc25c47981d8636038761ed4d84fcbb0ca92dd2e07863b9505b451c3c49e36a172527578123049ff2dc2b4e258a3f698a12ca4705a6fd0ce6bc4f1767b4d9c2e57c9ed1388527964ac96ff5e4cf5ad6fdb6a853b43905df32af8bd788b520fd526cbb95195a1bc00d654cb080acdf67938517a6cdac741d86730358be16465b4e1301f47f6a444c4e8d2980b8bd98a8dcd6617cde0b287e2d1f59167b5c445146fa49728111b8a2729428cabd02facb8fbddbdb2769680f288648d6baac53e0d909335da3e2b4c13ebd41f32820c9f491e9124ca444a0532f60e2816e15a5810baa91f64454aa355f9d362c7d1a461561689d08b1350a216b6f1bda57aae0706b3710a1b8e52a7e3084e600b5ee3dc540bba0c16267d549304a7840659a32e40070715c9bb912792d4a7b84fa06e73b9ddbc2f06c4edc19d25f5a198c7e3fc6226842e6215da5d826fcf5949612889f78e9de39d4e64b86b7033b5717a21f8f2b81c799a3fc0bfe6f5837b252eefa360c91a6148296bd19d50a343d909c1edf5261e70c8dfb2c488940cf236941ad3fd01247e37902a4bbfdd1839f7c92c260a2c494022fac08629303c8e54108d78ae2c94289c7f998ba3b622b48931ee7c17c59f5499d282467a1b8050acc94a0b17b21836c80b69f519b9b077d18e33c027faad562fa09f2cc6120f8cf5ee18cf7db9d729ffbb9de58885713215b7aebb8c98d9fa009be0a9ef3ceccdb2b31968db555b26c5c94e382d06ebf6d356e8caa85def5813dd1596d823924c4fb63dba5bd094cb64f204d1e59d31287715f831a1f0be95d8749f2166ba0b0b6b64a37991be1fe1c1e922835f2da0c074ec9413561d52166576b1c4f1e18f078dc046d1c284964b80217b55c59a474740c3649116b33e927479736bff6005859c7c00598f22cb8eca38af802f4c86836e8330492ac7ef3707890a8ff856dc7786ed769bba75b18484b257b3b022eeb51aa720639f79e6e6bd3d3c9a61f7822abe562867b4693f0b2f61135aaeaa510b31112efeec48d2602c6d4f2ddeeb51bb03ab18c18d8e127a37e22881febca47742b9332d3f2251003b1a46c40eca111d02446466b669568c70971bd33254ca577777f126f86f8a3665f065b645ff261e78e0f532e83a81b99c5de3488de74ca82daa0e4e7404eff911ae955acbb800f9f91b774e472bc14aa92817b6d85877b1861a6ca92c03c83b6f1490068bad8eab1f58c9e91e1029683de2ca45c99966966031ee86d8c9995f0612480e2a6d5396e8ae361d6fd2e24557613a1191f5019d4c8078628013512ea3a59532efffa6cfe4970d28d8c7aa8c866c4275ff2b0b4ef1a7e56854d7ee4bc445713da9349d13e30a4a802cb9db2f10280fd9ea043b5b3480441e8ed2d907eae1259befba9d87a04ce42b0010c70af157b90e0bf72549852fd122edd6cf3475f76852b13b4bf887cf32e25ad34aed7fd5a6e97b307f9b4ff1c07b2b55beef5ef3dd96eeb2a57720c18209d911a55341cee67e6ff577f7acaba01c2c9690b15a3b8aaa5b9d734196467a8c074b2eeeb5ae931ddf3deb15b1a8d603e72125c2e68ad206f2c4252a659f8248ff882a8e54126ebc0c77a46101072272460e683d465279a3695be6b64c9eeb4a576d95fd520be42eab5c95cbace0dfd80e2d67bab9f683a1cc9c006c02f0f90a21a0f51218c628f5608fbf1abc79aa63452bde1002383033578f32980e3779a8edeb226f6d3f9b36d8f07bddd7479b60346a4b4fa883940e3aef8ad8d834dad4405960a4409a6255e8753d0c0ad0960ff3ef48ce93fbe6b165e86eab36fccb8b989f5b54e6ccaa19749ff065a0a732d15c41b9072bbc6f07e1fd5a3df2775874e46b61ed50714e8c403fbed6884ec06f52ab71d2c191fcc56ac0b17ba3c46d2dab3e11c79383bd8867ff14b5fbca73b9ae594b6a09fb73a2e8f15aee59150e8d6d3dad9659025d045bbd1b9ca257c67bb78abe8f7eb9c8b3bc32951c41f7390bacc8c7059a2a9b078ab50413605aec604e4666a6ace765b0e7ab558fe6232f2703d07811e3d0ac5bf9434e87876e99250ee9db6527a8ccb4a3ee3bde738563c9746f941cf2cd7efacdbd2593cafdbe5171864b2982b54dc5a32c86638c0e650a331625033b8dd65851965ae791880349d5cd52548f4422a317f96ed79e7ccf3bd671e6dc70365f521c65206386eb1f99570a544d11b3d36fea285f8a3770ca303a965a0c1d598ebe3696e647be734ccf760d3d47dec75e236d7ac08019b6622a7b9f08bc8f0937ab75e75a047a7386befbd56fc4b2f89c852dadce8df946cb3fafe4eed2678caadf1a913ae32b2c0b8a37984cb700343c5e24609f8c5ddeff5e653837a9332a41c8e21466a13d79224125d5f6a4fef79b5adae7f4ab7d351c55400545edd3c00637bd27164828925e9bb5d79f1f1e6eb3270ab799ae38772f779565d92c47503de695f7aad7ddacda6f6c71e755b3737231b64715bf07849d3466e4f92239f733436ce674389bd16900", 0x2000, &(0x7f0000008b40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006600)={0x90, 0x0, 0x0, {0x100000000404, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa000}}}, 0x0, 0x0, 0x0, 0x0}) read$FUSE(0xffffffffffffffff, &(0x7f0000004280)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000000280)={0x50, 0x0, r2}, 0x50) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000008bc0)="91b6a8cbe1541f60e7830ff0a48361108ebd3b4c6cb2b893a0d828c95043b36a3e71a29394e558262c261f77fb0cafaea9e7211389fd897601ba484e577a492e03cf7773db31105d265aa1d90267c405deef9ad14dd107e86f9d9aad7449898fb4183f4442ccb51e68fb13a1b44c141955ac1145e36e68fde032fe9675def573668099a5d6e6de1b884e70711a898037ab0a7ec50cc071e08cb80a455cd65631658493526df054ab67a819d34daf419262988595c0ce8a8107db2d954c44cf821ff825058161957e4b4cfe90bed1125ede5b39551faf2bc7e49d01116ff46812284985f08ce9f0d8f18a7fb7b981b7059d210adcce443b2da57c5819d090396a85055f56f6c3fb1209b519eabc4d1425f19afde3a176bb73187e4c0bd8f5558f7a9ca94d89c98fc5b8551d1dc550a2a030a5dc6a0c1cf37963d6972f313d620ae61fc89534b52d815065e8533fe78449a3444445806a364b9e7c58b2fd8bbb19e5184b0a12cb19b2b0cc296c38bbb00ef73c33d70df420513981fd3efa0335134803d91ea60287d088d8e81a399f35bad0dbdc8f9b37faeaae3b1a64bacd1160269a166c34037b804fcc5df14976bffa7932812d5a107cb46f09fa50498601ac5356ddfa7cd99e9db14847b1e7540f16ba2dc868b393ff435f9235757ca086b2c5eef04dbaa1b53080f136f3ec6c294e6862d5d577d4483046c3223aa9eb5a1a9c088cd33e60766204eee32ee55a13c4fe9f5626501cb5a2cb8866a2d91e63fa186300f0e03ac603a6a4745f5b5118fcb6d6e323c23b95b5f1acb2611125df90480feedb9d05f3c1a2ad050b7f28d4cd01aad86fcf73a37be23b4facfb107216ff4c0f269aa0ca1dcfae6dfd365f9c49d62164b7bdca5eb98bd8957aafeb25ef809acfc8bc661a4c7759f8f94aaab1defb6a17621b3078888ad0273f9483cd3889474fb8c0ab95204450151dcb7ed2ef50c06b643e3cebeb1eea7ad13bd3067413b977c3f90f2fe4af83abaf9c5da05759649cc068e4d77fd0afdebd90dcc8769754d39f4e91af8892cf044ffefdd732bd44b3fd0e2c8142e98b3792ca439d8fd3fcb443c6cc7fafd95f966feaea7ebcb3229e4ca2c9e27d3d32832f73b4dd33bd24a4d787e69a01efc9192474eb7c415651b9209f0b02aba1a8b6e353c46440463bc66f0cb213874071636be3c92a7db253ecbc20d933983dfbc7d59cb89259d26001cf33ca85ac30fc250bf9103663b0fd2fb19d5613e39b1bb945f28bee16e5806eed814c90170ea9f65bcb528c56945c05dbe4b0df7d230f892936adb598fec4ff4c1749b1c9ee7223662719cd717dce8dcf22f6f7339d9d0213a88697b8089bcb7e2f57ef9bb74856b28debe2fdb0479084b819616866adc1a5b2d171e85a328242c3efb55f57b8ca185cc597985273e36fd6487c5ec4ac34be1c0f5efeccd3b1e80089add10e477d8109893d17c254290f534281eeb9d4b0e0f5eb97d112911c1b26416694c685e36a8483ca9861858c586b8729f994243e96c4fb9d422f469f73c1553c829dd89ca2507d13cca31b113e4455e35a4b62ac0d573ee4c7853e262b1d963b38862129ac30b07d91f9288651ece96d5135969efe2a5d0a4ec7b1ed0feb6459ba870f7b15970a88a5ecc8a33029170182c3c10b0881aae2d5668338a2e1d871822b281b08520a7bb642d633cfbfbbc494043d1f1f779a2fccbd8df42870ed13c6e20a9a387244d06eda6c5388498e107b744dc2069eb3da6298800f4dead265d8c25ea70c5064b06c5272959e733c783f2f7ff85f9c2afe20e0a12ca41a6b69c0aed9c9ff3defffaebf3837ef24ec74cbbc8918b8550ffe50d03918221f8227317264834c3d9543f135af518400fdc03643a54274474cf961ec3425daea1a10bcc999733c939c2d5b86e344ada04397250ed56a66e6ee0ce7c8575ed70bc405bcb9e2d196f7d5fa97ea248bc8f40014796b0a519c600de33ab59d000e3786eb5c1a4ebb13e9a69f61a080d28d1bed0ffb623ef3ced9fb4bcfe1b338b0e33d9f41f3272deed1ac2895285240587c1571af7df2fdb7c1e5644d1644a667994568f5902949182faefddfcaed3e927e83d0afe29c4f8dc4615bb6ef495ad5d4d9a51f246ba88d582a096fbe9d5cf4feca4f89e84b88ddb905fcae3052bfade7240566b253e61f78699b7cef6e714f9a129f065eb1ed7286d5a807498ab7674614882b13123ca6a4370dae9761bed03b80eb8ddf3309351eaf7e9e24b8f21574b55d18ef0ebd9e3adee54cd5d0a4fb236679d468fd58904cf19afa2e38cb45374d15a66c8b5674f02305ce3cf267b21a8db3be906ac2c7828fa70d290640b1095b94dbfe4f74d5202ba544c041f66b966180808059e4800f87e9cea73ff494e35770add3ffe0434cedc7efeaf2f17d06c697eaa3a034842cb674aed34f7e5eefb84df8d0a69e2d673f765d769d95925107969d8c2f2773763afcc591b8fc2af6d83d58be5db1e7984d06477f927983edd55c69e02f732a383bff6ff3f6403dcc6f4c7ab10353dbe835bb3f8564217e69acb90aa4d1725db9a7365909e496e13caed98110f8ea60b6564382749d1200f5578ffc78d619da597f99a62fa7afa9a3a159adec86405999cf1cd110ba576552ecf58c97e76d5ac839ffc6ed0274bf678d2727ae32fc957f4b9f59336627f031ab19d1308544ab84ee74d6085414863441be252213b6ff5dc580ddbc7b8b40afca92d88041c3bc22198c9279e51ce086a61d4919f396771c3ce270b2eced95d77a7c7f823e66c63158d4904649c9fd410b8251cc75372c5a274e5ed25e17725e0431b9022143ff3b4a792bfb77accd183d63b0eb4742111a159b9d456345181706d3a096b22c8be2e41ce8fbb7435dc18d1750910d1e45d660d028c2334fbd523d1fc96dafba15c04d83d1832bccbbc3d1a14933edeaa20bb7870046487615640c5dbb1d6086aec1110d32cbce72e6da9b76b4682164710562ef58438b9bad74f22a42f87563fa5f957d4d24cf673e8a5753a8e07d07e5c364b5ef345f510fd1069385d89ba4836a2752e9e4eacd6e05b9d72de46c2be9e3919d0b37c725500720cf9d592c49d5afdc63a496af90fff50ce281e63edffd9a086662621de13f47ff7a86477183e268b73710a87e3124e3ec21e90ad9b257ea37271082aefbe38af4ca13bb8f3cb9bb02357765121021cdf3df300876f7632ae18f3a6df2e2422e99bde409cfc8519803e443dc3af7286f88b3a79f77f57878aad307daed3549235877baf0c6924bfc4b0ea47740913f75a035ef700cdd225436abf96f18be1ec2596e2e785b6061dd087c18b843726ceea2651c18cf481efcc8598cc5455260bc360457e4dc4b9cad04d2e24e84c8671dc16ddc454c504b2f1ad503b1464ed0ea4362f77a52dbc18cf9bdbfd3cb408dbdaa88a47ec2fb5bdaaeaac686f6eac3c595b65003fd4684697c37cdb2e671c8f161cebb239986e2a4cbad745eed14e2eceb997a695398a8369ace5464d7dc48cc6f2729b84407032d08116a77d06f62d0fcbd516e4f8436455e0d2f6497353025481aec26728e9a7f3cdff2f2f052c0eb5fcc6071cb321a7db773092089d369e94be2d6d7a047e48e7b73972fcacfcfa3ec0735e5063e27d04c3b1a50a4ea7655a6a9443027f2ed734aa9e1028eb3f044a7593711b30b196cce62a6711be6d75b260a5975ba6d7a7678a5c27bfe5b8a72c242fbce455a2a0318b0544408a313edd3879665022222fd7d2d95169e411ba43c8bdb8c00621099b2ec582e7e0111a28c8c96e565f5e67813fa04074ae0a59a1b65a6050471bd6de7e07695f9ddc55e3c491e72676f4ce758d47b584e93e5bb1ca3c6308794e5782218d243c62b9e3a3f9379f770395c0dec8902b3b6e6ae4f60f500c55dc7712b80f1f655443e741ba829a1bd9a3867c8e36a45f78ae73c50f4e673196f473e76e2e175a182f048cdcee1b39f51c9cd22e319d52601c91a6964d22a485b82b09cc58c1c1561eeb3bbc5d5120e985d285ef85cbdc84c88746b1fb964d36ce1aef0a8c10ef413b080e424d862ae091735fafc09cf99545e1470190a14293d0c057e5bbc82fc7327cb122669e272c4bdd3d5d6208a417952c66c658e775cf84e1e6d0c21a4d6a7deb7bcda2cfbe76a22b74744ac5b71ed9cc46b10ba04f146c6d3eff52cb2477ab7cf47ff377e754d236e85c773a6bce85a99fb62932dfabe041c51ba3b230021b5b0a729f9e91381d3c3ff4d25ca18919716e19c370dccd232c556caab5dcdf344a358d70573c3c0b9a11fd54778ec3f070309d2f92c9f041fa2e400b01c2b6853d89d1eb00a0d9f52ec0924573f62b565dc3366484a0638faff67f0377eac0349968a908d8b6e4f5fb0b9ae3003ec84c4bfaf7917446193cfa3876b27c154fd7cadbd850cdfd6620760eacf9ab4ff47d39ce0b0844a2de12394ec6d0529596cbd476053f0e2b471229a80f2f2ec4ccc42cbb7195c4fe8b1eb8e1f10f0702f2cf0a86c15aabe9f4ee6c16817ee24338998225f16123daff2838f86aaeb1d7757c4f8eb766a30bf5fc13c4c94b7a8b0a3042a918afb06c3d0782686361cb8af5ffc476d82f8f9301de0029a7e4f51c1423c5aed320485e975926c76eba654481aa339a36e321d72c2b9aad950cfb3a7ae99debebe7e0a78347e2788004cdd72c905653f53f06b940e5006fab87c096bbf4e0ff541e5e191a184ca0f22f69a068e549f1cc7e040bb409407ecf1f2ea3492b198f67f9052e835c18a30aaa485472af9e068d91bd5de9afb9886f1b01e4b3b3acda2a4f9254f1ea17d43cb443b37ef8fa16ac264249bf6ae457706432c2b228626ab327d383e3722bf5f0c0e074d3b7ffe908d2c6ae745da49867bceb9bcb7a15cc726797e2b80fdd6692a26e238e30a7d463778c047c6287d8c8f7a8471d66b3511f58b946ecb643f970816b41bd86e1650fb6c6eca81a34dfda7c15e32022668adfcfa55f27e3b4e0ebc2225f9a0f9f935192eecf00c2ddab122471741e5de0f4a5e7324633995a9a00603172d5e7de1def63df3589ca204eefca708c5cc6301c8d381eb29982ba2c136dc7c2a2070f538ee2af9626565831834ec0e2c9ea5363c53d5ad13ee05ebd2984ec0de78360a70fcf25413a2d7e15f772391c54f2e03b26106bad9fd3ddf98370edc869f14d8ec53ae06c4a10aaba29a0ba7f19ccbc307b30d6b5c96f61636af84ef3075b810b739bdeb889de7db6e9010fb8c12fa2f77a7d18efeb7e861b5ae3d23b739655ee2d40650e133e1e8a604de25290b7fea2ecb81a5a26a5b14eb91b9d3f02f1ecb8802d83f069166e5318af563815ea32630ac4a551fb50fc35eee17f08a22aa927e57bb9aa4d840a466fce055af92c2580f4757ddde739bb3849c40bf6e06deca86b48e32832475e13d57aeb4bb31890e6bdafc00c4d0c3293a0ab55667c214d184c1ccb2080a9bc52011879ebe677b5d273d74136ef5d1db6fbe893528d0d748a46e70486fcd99df3ba14bf66e7757f4c9ee066b8891c95fe2ac55965acab56d56a3cd9ac92a0437981540799cd5ae0a19d13440a8496c1acd98351235463ce78be8f4c9abf09de3082999b882e20daf90488ca621492717861315572585f26308937cb029f94f6f5266cc895ff2060703dbf9556e82b124b3ea401515b8adeaad92ef1d9c50b0d21a2ebee4f67756cafe053a16772850c6f24091439e005c33b35d17329af9ff963f2ca7d4a82b7f72b9f7d5e71aa1afa9ce8cdf1838b90f089087079ea407f12842fe21b295da3bf0c01149fdfee8630dea540cc98c2a48d90ad848c682681dc0d0fb68e7588d2bc1ce7e17be314459a9814237803eb860b077552a64209bcf82feb7d5ca1b07e022a71793d481057639e53fb87955eb5835eb06e25e072b95b85c89b41b62becb7e41d88ff733f5ccc66d74916b9a0dcae7f944cb97a50dcc854ebaa761b0da7c783b609507b7b1dc6f7b56e97830b8ec7eac829c9f48f82a878fa9a4daa75388a4c40e4d56ad66d9e7a76042532873caf35ab2e2bef7792d53bebf9131b2e07cb59ebafd4bb39367e7829e1eee59af880d03bbf1c2b45e03be56023b1e559930d4db85eb15e9835bb4447c4f5f0d0d8a6146bf48b61afb8955aeadb20824b8a33dd3122da909ff1bdcb9fbd211e2b3a6c3f298514f8e64ce9598dfb78d282f507986542d687b912b7cafe8ecf20a0320a9188918bb9771e8bfa66297e61300116ff7ce3309d8bc4f531f3f7644d1fad166d7354a16f8f7e6b49194f374abdefac40fe707a72fcb55d0c211e01cdd778f4f400e8a9701cebaecd7f51350d2156af1246e58398c77e83c43d8f0d032882320e7aca805d550901711c74d57ef87adb56cb3ee253112580d33e440ffa55dc1df4792a91781b29e72fde8dadf28d67ee4c58ff28a076493faecf3d1c777efc8079d9283a83c50776f101b57a0d1675f18568f61120cdc7589d26b5a61a347fc38675735140f38f2ad1a1105ae5114148d3d3f14b639cb1f3d3feec3c7c1d1a351cfc32fcafab9d2360b78e0c989387da4c92dafc877de2bc0d62922568e846204d69d86c7627a286ba957bd941e8975d9a1ee71335c461bb74b857bd09f2209a1f7ff6dd810c9e4915240f10c1e0ceb9178203249ff5c05d0099d5e7f9ef4b8059c58ad890f4d8c26cc2bf938aa08385dce57cdbbdc5a783c2f0e76510933c6e2474ed378d55cfae7f419a30bd712aaca387b80290a4b897656ca41a24348bd98bc4e12f651c7cab496e800a2bd70db02b7d689dc0c4d780ce78e5374ecf3be772990279897d4e9e2b5935582a2f467046833993a5918c0f2c6f9938859bee50b9bf22faa0b36640533764602b52cebc147b5aee37be820990e5d652e221c076f3f1ffd0c2f661fdefdd11f76a83d86410bcd0ee35e62a155d5296739781246815fbaef64267b9d81c3124877efbe583d89c1b3704abd2f6ce7f8b6cba1a8eabb99e9a58b2fe69cc965fe8ea089435fddb424a976d82ba69d8d2552d4c0c5d0dd2ac96fc1aecdf29db0c12a86aeee6d3e59c9c0291b3bc93b0fb81e033bcbb251e7e712642cc41a1f9fc7f589521aa3bdb07b57ab3425b019266a5d7406a879810083917921f1001a0a4a3eec803e0ccd80c3f541c1a6978dc67604dd1a4dc01b10416e8aabc73a4f01fadf268957e4e2e581cab40f80102dbaa563880ac6144fb110396e8bea30d1ba1451830f077352be891761bc634398ea7375eb5f770b3353f1cc2f95195b1d81e83c8e05a001ccff32aa0570c2610bd2cf999765704524d38f754b34d5d2b1702cca38a1d72a9c11c1cdfb409c046fed1d73ebbfebf7bf95bfd6c2a93d6a497deda708dfb63627fbae9fde574e24dcb728c54f722c942fa0e4efa430ab62b1166eeedb0c3e69990bd991e7a0d98dc8c7d217b90a11f243dce09022a443a67292cc4d3c8cb1a55340581a6fab477c65a41a9894ab5bbc9abd1e53677518b6025918777c80f13af1a233cc91d626c209b868c9dce13843a8252d4c058e4ecd63b8bfafaee652ab8e72ddfc4ae523046a5e774be8594f392c31b8f9a010096704465db13b9ab5904dca323a44ba1560879cfbb695cccda030a0d08069288717da80ea16335c3a7ac20adccdd97d0d2542acd55d2881c3182a5c26ca41d95aa4169e27513c8bcd74ad586dcacf63f4c799aa04b424f686e3c68e416bd832a5a138e633202917aaac3f7443a251abc9d679a7e21bca24e7267647f9bacf45762d21aed79e6d8df86e9ffdafc74d07d10038db7da866ed52bfc954fa3db8623d5b51da0f490677634f7c048f50dbdfd3af8e6b4997efe5776c3e3ce5e449554711e16333bb21d70b3870bf67942b931cb64427abec374151cf64ba12f47a5ec8c372cbe3ee78ca4e779d71e65767405789dd1cd6c3eb7a98a493758442290fff42a33153019d03fc0deaa789642dc5c0238e6fa4d1b7e4143691d05cab5b35ba306bd1dae837d3d89a20f396114110c015de5085c730811c558a04796779a0b75d263c8cfbe77f66a6feab26dadac2ea875fbc02af5b02a01c26be91db55b994c681adfb88c42b6ad8a14fa6a2283c763d8bac5b1f7fa022deff304173376a06e75862e371216b26b425a8f1fe2b92a781fff0476f04ddd21d412f73fafb22d9827065a5b6493e18efd18a22f67e5467ad486f4efb08f26f23e53bda52f9184a1d2d7b135177a51c9f67ecdcc43b987923c80929822d4e6b3bd954ae0bc4d6f6cdccb21587f975abebda3e4cf99453ec918a44e29cf98abd91537d0208fbaae7ca1ca96a134f9c1fece4eb90f3ee718b65e7becae7adf9bf97cb08fbf1da467cc27ca6e62152a91e05d9c49ced8182f7c4e8d39bb6c9701781c04e409c9f8fdd24cd9e0034ae832cabc86801c34c9da422bc9e88755436b992d7b7a4c7eae42aeecdbc6d3d4a1092eee758f9d5966a1a1b627d64905492cc9a7972cf0fcbb05450be75c38f7bb91ae5e8dcfe1af0458f48942dbf0cf2e48450104b7333d78537bd20264183fad1528075aef9425ef0ea722d7519c9acd021de7d13f6fb2923f59f947c8f7712b39eae9728dd2cfec3efc4c41097dd765ecc92e660a6ab0ab2c69bd1a0a8960f26bc0b38881cfc1296d72ea94a5a7c744c35743fd57c055cd2ae3d6b9a8ee8145cd93a96e2cedee8cf5a7535664159f9c7085d29cacfda4935826dc91a79ecbfb8323056329c2684f6fcc0ea28931e63a47983c0ebb8174c49456a8fcbc2148117e7b4f3a6a5a8dcf719ba41a461ebae4728bf204dab2ad34cdf48540f9f25785044a33a601bd28caa07b85e728e25215e4723be4303550a519a85ed3d659c642d2dec8e1083111f8cc532a1433df410970fa5e9614377bba8a3b6852028a68b588a82fc37254ef5c10c967a22d69d869bee783e068a4efcf2b76c2029fddef516a9c32e24b61f379f61814cf09b0e1835929edfd99c159604ab4726a881b8499c12f13bd85ed13db134c58c190fad74e243fe3aab83171eec1848934e00a4ba8c3b07ff62ccfa59c380f7acba9597db837fbf767135c8f633ec87f148b7b9ff15667049058f0b72c3594b76f29da73b2bf40b84053e61fd7bc4c97300af8c930e8f53c10de54d6b38dad0ae7267bb9e3fa93b32f6afa152c4c13664abb8b187cd330dabb141999c5fb1c7071ef74c1f38e710ab3551f518086d845f4593e1ce3f6420e85b3185d70215835989f42e0d7bafed3bceac23a1fdb093d0a178ec783d42d70eea25901460ca5f540d957ddd45eb6239a1fe10321fb0da52e75f20ae1889d5d138dc21b9160d1ae985ba5270c1b12235fe3481cf8bf01ff70f7f16c8321b7b7bddf38c5b254d3f75e6b4739dcded233daf0b3657756e54eccd9d0a7ec763b9ad34eee108095f46bdad18ac74dc6bb91af55df51e4f6314733c32a74b7a3217e8549d338ce5f7b09889262e18cba74dd1f0b199be385f2beb1f89adcdf8372d94a00151f7d4a96d13ce7d24d9c983cf293d1241201a76466a3d5b7b18787a3f1d01d49870ad3af69ca604b1788f2b5cd87b8b8acf1ecc7be2810ab70551683e42485cd6ec15c958acf263f68548c2250ca1737dce1d6ca54e1b9d7546f530a294e176891bbbb8f137328c2733a0fc6324b915f9ddf4a81e6ff4330ece22e825c255738bba3ad80e4ce10d807ff53c4819d48de772549cfb574e211e7f9dae3f33b90f530e94bd926334038faed7d804ddbf55ae34ffdcd35f9d8c40cc2750e95b63fd01f7630be876c26b23a56c40a2bf3883ead3c075806fbb8c0dc31e9f99ded014959580d0af040e4a4addde1912f1846a3338372d1d58194270ca2abde32630c2ef4af2feeb44fbccfd9011f672d917b8203e101c3dbc147337b115d18231f5386c04a0112301ffd436ff9837f0b052c9cbcb5c352c3f545f03c6df0075626787fe4e296a436e802845e2fa5ced4381aa5952b0de3d585c7ff704149b8432f1eedeb6a9ee1b17b6d73cb5ef3062994482c94ddcf11c9cefe314f567ada8156553b1598fbcaf3c67405246b632945b144b8c9328bf3753dfc2dcc0e41625a34a5964e988d7f5844b7d2e9a2e8bea0edfdcb151be278e33dc207bcdf1afe6ee034f6a0ffe5f30e1f51a6a85b789898a5a732f21a73e5ed0d6e3193c2e4211da9b593c01e1da5e05290dfdcf7540d4971252e42085a0c7be8425127df85994efe410c5598676a2030d8ddf3db84efa9231661964b946eab8e2054bc5f3caa4a6c8f8c1299d56daead4c1e7141cceeb788feb57bb68b5845f33a720b031b01f444d8656b0c20dcdb5668277cf6e2dd16514004537ad545563f72df53d1a27f08e45d3a22efc1ef20bd58059c088e3c5c245330ef82cf059587232f0b42f2e4e636ddcf37688d38ec3a1a15ba320c38523a0f023cf250a9f30471e46a4aff475dcb7eb37a15c806c2ab7d64724820922c617c82882562e261121c1c423cad120cb8568f86c09b05fc0c003541cc954d4a003fd2c5fb71dce241404e88c6ddd4cdffee52e6af9b68a3fdd56630e79775be66783cc919ddc32ad27478c9b7eb5748da7666079de1704fcc214d3ea55fd3753459344c43559d640904d5a078da1aa5d8f335d7d6fa2bdad2405aab705958adc29b2cb819f1dc59577e28406b3b5acbc8d2480d78c17b993a97e85fec943a1a3ae81be8ddee066e7f7d64da28c51530128034b373598995030f5bd06348c0108476611b24b39da067e0d326e910b14bafbb137af094ff2592da93189ec20dfa12d38a84facb413e322a5673ba49526edaa9e3f4c3a69781f598d0140009d38f686103de88099d9c8a9aedb5cbf073c14b4f57ed2707246dce95e77b3542d6a644d4eb6d55e264d4fa4d4f8bbc972693af3b556bb1b67593665674a9fbe0138612a8b785629300a6a02b91647259e1ba63fcc6d546893617e2b55e2bb2668c3536a58b71fa06d4be01d3de1c5993cec3aa3b0a24324663acc5bfad21291172c04d0bf5405bbce7293913d42d9f9176f263666b4ad5cfe23efa274b2f947884dbf0f7144067854d63db9bcfc7e585d3386b474da440481e47375d61306f187e385674268047e20517b567bbab0d0d833c9000890af092524afc766224e3d7d83a3a5526ca0648eae25014d5963390c642d2784e96a5d796979659974d66875fb3aeeefd6eca090cd6f4c4eca1c68f12b7ec9283f390672a5af49036f633f85c98147c3eeaac3c9cab80ed912a6e2a291d84140c53fa8ece9eef00078187f4f950a2a16857cc6bb98a155ac0bfa9333deef4c622cd5d7955ac2404add99514764326e684ec3828fa48340ef79ac8d463348bc63c5c0d0002e0ce3715aaa1a6edcf038cf0f5a60f38a4fd044873fefddf72be9ff294dbc460d50eaf54bbb5055fdd7a902f7518a8eab4a362f0f30aebb16f52570ea231e7c5099518ca7517b8fb1791af839109ddac174c0cfdea1a89be472b8c5bfd8a63bce75810033c0465ab55c7ccc8a2fcdcfbb9b914c6cd504e93a11c8262af8b71e2258a4864c22", 0x2000, &(0x7f0000000dc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)={0x90}, 0x0, 0x0, 0x0, 0x0}) r3 = socket$nl_generic(0x10, 0x3, 0x10) fstat(r3, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) setresuid(0x0, r4, 0x0) setresuid(r4, 0x0, 0x0) mount$fuse(0x0, &(0x7f0000000140)='./file1\x00', &(0x7f00000001c0), 0x82000, &(0x7f0000000e40)=ANY=[@ANYBLOB="3cf90997bf50ac4997410539f0a2ddc90000", @ANYBLOB="402b528e895254bf7250ede0141f968c808ea4bb546489382fa9b676e933bd4a3010f1da6c9373629392a26952837c7c41bd116bfe97151988a30f10770d0f50eff3078b469761ab97272aa5ad55de2eaf65e1ddc3a3b5a65d56835559dd739acb09bab63e411eae33bf82e29ce92dad95b1cd8a26f12dcbc142f3a13d8620c660445bb5fe4758975f86bd7650f0d43097d58e0ad435599431cac51f320f90d3bac720afb8c0313d8b532c0797a291697d82d596e040841b9d55b21cd3a8d2eeb046c1bddc1f1cd5d6703dda96c4842c1eb3cb17aa91601724dedad2d7955bd38fabdf576217339dea374828dd921e844b79cd36ee95db3c84", @ANYBLOB=',rootmode=00000000000000000000000,user_id=', @ANYRESDEC=r4, @ANYRES8, @ANYRESDEC, @ANYBLOB=',allow_other,default_permissions,blksize=0x0000000000000200,blksize=0x0000000000000200,default_permissions,default_permissions,default_permissions,uid=', @ANYRESDEC=0x0, @ANYBLOB="2c736d61636b66736465663d0d2b242e7b272f2c736d61636b6673726f6f743d2d5e2c7065726d69745f646972656374696f2c736d61636b66737472616e736d7574653d6f7665726c6179726f6f743d6f7665726c6179002c007fd43d37f0189f79a354f696b69e337bbe67c28c780790b50ce405265b98f8297f01e99b694e17a4a10609b6efcec4c2407392fe049d8f365cd6b08cc9824a2a62d79ad204b2f94fbb3bf232eefd31255465d0f0bb5ecead128d8441162020b9411f03aa14d84bdb434dd569204f9b72debcd1e25a1d5e3c72dcc618eb2c2a5bddd835ae1f859cefd80101fc0eed7d4cb306fa55c068f2ac4445cc4608eaf0c2299e3ba749ca33d2056fc8ca6df7d8f0895b314e96b8772cf3e36d12641d0ab318ac37bed1322e4b6141edf4a6f94129644da5615a45602acd116d3446aa5fdcc8ac59396d4154510000000000000000002bd0e1e62a07df79370114f08875c25ceec03add5b93e14441ffe081a1277deba4484da2a59c487684c1b340eecdc0b5b29dd4c203fb40c1a6e6809b5c76bb3046873f96da0823ffb37bd6eb8829d4222f2c63e8e1d07ed0f8383048c11c517322fa7be97fd0cdfb3f0fe79996265b5a13b849af32815ca84ef19a9389fca590175e2d3a8d657f095f8a09ed75730d8a24ee16871ea00ec6e67faafbd8ae8cd6fe31be48d7eddb699cf0fc5557e12f8e9d3762d4b6dcb4ba1a3c2fd95db1309f3401263949c0257ea9a3783781dd44e4b9560cd5fcff4e2e26a84e3d31f964dac1c44263cc146c36d5fd65b3be365f71d553ba044b61eac8fb460238abcd9019acd2b235c2a93e9044de"]) sendfile(r0, r0, &(0x7f0000000240)=0x3, 0x7f10) ioctl$FS_IOC_FSSETXATTR(r0, 0x40086602, 0x0) mkdir(&(0x7f0000000180)='./file0\x00', 0x0) (async) mkdir(&(0x7f0000000100)='./bus\x00', 0x0) (async) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) (async) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) (async) chdir(&(0x7f0000000200)='./bus\x00') (async) open(&(0x7f0000000000)='./bus\x00', 0x181042, 0x0) (async) write$P9_RREADDIR(r0, &(0x7f0000000100)=ANY=[], 0xbf) (async) read$FUSE(0xffffffffffffffff, &(0x7f00000021c0)={0x2020}, 0x2020) (async) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000004200)={0x50, 0x0, r1, {0x7, 0x1f}}, 0x50) (async) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f00000066c0)="a062030607792c01386f28a428828947de99f79cc542703d923c7cb9d4e1f6fd95fbf2f747ab32f6fb041861fb3f87a88cb85405b4e73c0b6b12c81e42a9f13d82c32b7ddb172bcba1aac5c38f083747ac179f08d4d6d342a87ba8dd9bb7a9680f27433c3357b4f6ac97b19a973592f1ac6e7853a0b15ba42a28efb9cc30b146346b546018966e94976ca28f26a1950dd64c0adbb0c2e09bbd9caa9e7886a2b3d6e2b6d6616b718f1322ea2881ca59ef73948b1bcdc2dd3970e63cbc1043ce42af0ea1f95d17268cbc3ef062c8c31a537e94a20c1c505a6022d5ece7f51bd9c754d8c47cbe80bbb30b2159991a94dd3a25e64aff8a7a17374b5a71e0c7c241cbfd7f084e18a50bea512ada902210a3881ffcd42071ab09c4d80139d8980d6dc5d12c2595ced445caf22f80d8fb1a4c243da47fadb8e28e9c04fea820a8a2f032f5adff8b7d9269e63db68d196bf7f416405e52b6b8abd8bb9d9694b8b5eddae348209963738cd9710bd6c291af1c8eaf0e52d2f2f24bef8c8bc9f77eed40104e07c8ee1b4cb358fc73e2653fef6232b5e9f5d0be26b91a0b7967ed5e3bf10c449424ff4d11951d963677001d9576425d6a9c4503268a407d74854f5e1caacc0ccc463dc56e684db1d80b370da238915579ab82cdbd7d155adf10b96ed71100ea92834e8a4e4f5b7b831bff6fb4febe01bb398ea4065446f277f107aa3cc06e0b7a6e98434bf57744ba9ecb8effe704d7f852e16bc33ac113649f7540b7a7a67cf5493b400ce06e571d485af1732938b79ded4de7dad97a7e1c0be7bd479dc264647bb76503168423e3f6fc95f8ac8ea35e39f476ab54e88286fcf73eead1f794784465592fe4ad112ac63bbc3b3f35b87c40bc5fa6e3ca6cad878f9772a61a23aa00491a9e2442eb90a32af2bd74e99d075bcda20288bfc30f3b00a7e8e1a0b4791573abd65284bbb53e2b7d667239b95b332dd423e4d7c512de559bd53fde5285add9795bda81ec142620e693af9c787a4499dd76ca0d77d9c7c4043e537ec6c1cd0b9a642b12adc782a0e00f6c1ed7379d5fff4c2feb19182db977f657b195e4710ff00f78e35a146119897495b0e1a0068a6606292ee72bf65adcd2cd29b4e59a4b3f82eac77d5254013d03d2fb2511975558906741912d09304f0d4cf08c8f62690c67968c869f75a4025224d8e84baf7a42e01b4ecf7e55d7c45839778c2266880d1bb73e3aad618d1a4f8d5a16914d64d70438a88512649fd4caa90506e5a2d58a33ecaebc9b2e5f8a4fbeca57c829ae02fd2dc146e939c3d295ada7df4a07e74b356c6ffd7a9c546b9eddf7e013cbcb2b57ae0d225249f7e06a415681d9f597a060fd55e39bd56f04b863efeca458a0cbc54b660db50ca40d27a3fda3416860e691cfc780593f06b467700968bb918c32547e378b14b4e0dcd11cb0b2fb36ea70946ac62290184b4eed38b51c322a75367b50f558e063bf363341a17c28ddcbf9ce53da06f26303fd156423a25f686809bc9845a78e0cc3d94e04bc8da85f22a4a8ece2c4ac2c79e54dcc4eabc61e067060ad880377a71fe0c2c0305256e4f3c637575f086e4ae3d7ab5d106fde03d24c47dccba3da23a244c1f50a4f60cd8d71b77390c5ce6d5612fd0260a2f33389b064ae6acac783eca62874232fd3808fb2188151a43de6cebc7e245106183f7d929f1eeff6f972da3e3d967170247925fb0f04bf38e88d06321f9ff9d2c296553d842b69036a2b6de2aad3879aedee723ff00736f7b0dffe6182104105ff0f0b636f5192d6bb5ae7ef950825827d2f3d6285d83aedca3f31474e0ad50ce6290a0e546c30d900e5b4208ecc8b3aca0ba3d110fc3c0a7e004a53e5d0ba1cc1c2bb42c3dbcbb4ceb6674151932ae56f6b03cc34ce450c292fecd2456ddcf42b075e6fd49305fbf265a36f3cff61321dd60f16e844089d659130947672a2d059e04af9ef653e8afec926b5a5d411f60a2a435437095a1df8dc60a616bd1a1ce7b5251ed8f905becffebd635eee8ff0055c40f146f1350a406b853ecb005c6ede4dc270ce6751cff915aa27f5f6b0736da14c9949de599d57868c29cc97ad03bd89502a34b88ad29c8762d0dc24a6df759821882a32e70531cab51fa1752a4fc49cf0706cb24d203174b2940f29ef8b0ce65b40cfde4e0c7310c685cc8de8384e485a951192fa8c36c11f9b88a48caf027dca480caa4fccae70ea6c837eb82f926ad7691c7709f217220d71f6e374fb8522a84c118b5c25f3d56acfb25afbe676fc9e574b6c5a59c00a0bbeeff61fd82a1677f3da9bb596133db491a8f11b945d930c8a67de9ce80025c764d518efcbae25d9194dc96c31ed02c63b1ac976715f7233ffed7cb6e929bbb5afabd34bc37c095acd0abbbdb1ea48e40a30ac99550f0ccca19ecef5acb2604c48fffb53b352d114fac72d6fc019ddec558406668f773fed9476148133c0f9ca4d1fd7e70dd04bfa089dc57e5940f29a5fd33dc79913ff48853794fdaf891d71de94c4a4fed0544e09f2bd578b07003031b8602f08ca8a79fa5ebfd5477f4d4f031c3efe0db273446a99d0cbe21a3cf43f3b82774e4657bb4f9675adbaf71c52953f0b18a61e05a9c770536fbad215848f8238e8730b9085189ea4621780dac500d7d7dc7815b45e232f86592498f1515ac8c50306013524cc5f0a74b67bc85d435d332ce69f00641c86a3e91be84b78ac358f35b18d69679df4197d3be8554417cf44aee6dc623f68ce3388df18168efa1c87c776cbda792f6110b6af178eb8200a91dfb72c1e23b5e5a66b5a3ee3f4c2bba2ccac939dcb036006b86e894093922a95fd70baba9424a3d0327a0f209fe10b39f3cec3f669d301a2834e58fd56f94d622dccf653f08e776c9f3e1b0e5b3cdef133834b93c41c70438d51a0b127262868d49ca91623c3d8b75c2cce0b771b9ac941bb96029e782224a3686a7c0dd164e162ede667e0e5817e7bde85ad3bf30a6a5bdc420f751679be74a02f84aa93b971c3f45a67d155f7ecb1d5284660918dbf102bc16f496fb62a1290e6b88ddaff55740583cba13076afd623276634e0c11663be50766980949095003ef5bc6f90a98bbad436b67928513e70115224f672ca2a24e27bb98bd5288c49ea23d47ef13c5ff28c43ce53ca16a6caeccc1f601226253c4a38a88a93828f6c800547cadbaa6d7ad26db618cccd38a671507cad5ba0065ce2edba81a059b95c36c5d04ab456fd6fd81ec3738ebe546d973c0886a5e7b83dd9c2f58f5d6c19519e67575b3732a486555f8d8c4ae004a62e8d07ab2c8ef74cdb96aa99d75aeb1c25985996f281d71106910a3c3da17de35e04dbe00e2b7b75ec2fed177a7f2d04fbf68bd0b8af682b30911867d4d1497ba060b662f4e97a8e7fd3613015cc34302377497cd08bcdc29f06dae240820d2ccddbf8c95c76a4ba5d3e1b37a62369ce3f79fb74ebd9bc82c3fa3edad4034b6715c2853fa7781c974b5a4e541e8b69bf4bd653fcce4e4340d9409fe9112e4d253a3b7e9d43f4426127b10f2d5d3fcd2193490f7d933e0cc53dae552f2d7c9d77b8f9b27c59105cfae43a0aab314a0820fbb5684bf20986e3be215688b42938d272c4c0edd17bcdc84a514d2483456d6cfb4f5c1218859ee55bfc77da36c9c75734932a12fd03df38232063ed92024f8ee7c21f314129feb10670bb4d6a0ad4fb3dc57a64cfe6509a0770650cdec0efd5e0b1fd29433cf871c9ddbe648319bd481357326ac1eb32b4bef4ad89ab6122e92dc786decac88624a4a3963ae771f8023b9a92e446114764c53d7efc07e3ea77a9daac5cabbe648a223e249db62102ef7b7b6d06df46b6ff913911b89848a47aecc0563fb06b6d77fe1daf4541cf619105ab68e0bcdf7a05af22b0551323bf33dec8167df2b7fac62dc9e286dd3462f488c82ad194f7fd5d3ca72fe9c0c37cdb6d75684326e5cb30319ab333fc70bb197320acda161d2e685e78ac2cb1417223f64742b12a316d590b18a4173b2a105a381baf6f383ec2e81d04860b5cc536475d7c5d05bd6a7db1a5d93930bacba8c1de63707bd24785e19fc1f15ba724660ac00d0f2ebbcd5528b8cbe4f3ca332e8611e937a310fc79d234be6c1cd09d6a5cb06ab36a9d667188144c81f86aaf0851763573b36cc21462ba4f3d6e95d38d1e9b943085661d234ef6d079bc9d84c7447c85baba88263451ba10559e1ce326fee5074b26b54872e690a9a1e589e1c444daa3224b292bf9ec4a604dc512760084084f27386c89a1190b8905f0d720508c0ed69272f396725805480188aa4602a26e833c16aa5079c0577a8203ec0b2b929ef3b410bb427c168b7fefd1be652f06efc61c7a295a5d07a9fd61bd5bfe67ac5f74e485a66c92950a1b460257084ca3a3489943ad450300967234b487fa3def4010f9b715196562ebb0846b7ac3eba47646af6285582b4402f64aa684dff7d9cf81fbe1aa88959f7906f06839389f2ad56efb5029afe1d5ceac99a3e698f49ff0da7db06d7c9e94a8773a13fab93def139667b4dc6b741bd2769da7786acecbe315f9006bb6b72abe5bdc587d8d5aa8f67aaefef68197fd2e7874d9b7da2c3a5618720c12e8fc31db3e334c47abcbf10c6181ec14af4f9e90e19a35360a793b1e9b336e49b3ed67568a860cd4c298f967ba323d315821959629e5b7aaac367e1ddb8a1c5d61500afa69331a4c90861852f533657b28b97a343bc531a11ff634b157a6d859a35f0d2a595375e11a32457575f1d73da033bf5eeda12337b9fdd46bce192d3aaaa240a8c65bf47704d6aa64a9531f9de14a96fc9fe380db35dd5ec52321c67fb4c18abcaf22fbe8f602ed201232251317e1a1b71e1e2c924a92d84685de348eec97fed954b7f6681ddf521b4ee03a1aeb2e446ee2a7f4dfa37b1c53831139fc624c14dcc4d144ccdf758fd9f344b4cdc1df70f6a24fa78cab136c912d1ebffa7053ccbc9b9445762236dca409820f738370117d5c369dfc50fd42277f14eeaf29110aedcd503008c42914d04e219a8b6c01e337d04724919b07157e2275ba6365a9dba5ebc8019bd1aa1b8668023f64cf47e1b49b4fbcfc10d560bb74405c90751504db8100d8a8a1a3ff84d98f1262fbbd6b962f492b9531a7411c08e7e56eb0f838075f754b6a395b6b58a8e4c47eb46bfaba2ac94800a396749d18ba0e6219f8d616ec71a1e60b3bcc24e19d4a20ddbc6a871e6d7efa50a362610598d892a5adecbcfe217534deee3620dfc88c7992ec2e710e083ef0a50c20621405f654804d1af4f24d22b8ca48f26303e6969127a74f0b276a5624c3b84410d4d5ee3c62605876e60a88df2bd6e8db8c7e486fdb452178563e7add6bc126b721b9ef8b12181989b87031573a4010d88e34f15a2344e4808b74c99ad68f0c2aca4e8d504397c03e1328c4b1ec43fd902d206c3cfb63d7541ac57fdbc70b0033f87514286101231fe7e79668c802e1c23d61540cdf13a5e675b736e221ddc29ab747d9c64f6213f51d3c1ded2e2b0efc4e45183d90468f61ec1720f7a0b87947e2c54125cebe6563ee4415d886bbe869d17d36371c942c11db1e13c1dd40ed24cabaf7ee80eae6c4db934e982d9619d753dcd679c5650cd95d21582e31b259043a0d03371cd294f4cc028042c75070c9b534a2d79f164ab9d773295795280d1584ca664b53b263fe2e23534d27b0d85742fae8061e03187795129dd272041c6eb9c10c3406da1f752f4ca697bdbddd74975cd4dbba5687fb30ac4fd5d2579494eac73053a63821a852cf41a80f6668006f7e1c4e30b48d638ebab470c558d42baeed1adc8fc71f73e95f3ca212a4b009b508e89898727f805685e4e7650a2961d62c117d1ee9017236a6bffa0c36ae11bc52d346c83399e43c42cdb9f443aa307109a97ee66ceb7a29eeb2f1a2bb3ee1492229116db07301b2aa4126aee7775daa2d0eab4d206fae11b3c6b565dcc4c7b4dd1cf2abec81150d0629803f6eb221be384b8772fe6d6c4fa98c928a9d0a02e9ff8bb7a2168dbebe140323d93bee8983c496bccf752c372b795a3493624cefb3cfeb4307bd39826cac1ea3f18912deef1b8c8db30bc016990a477bc0a925fb36453a9e21354b2d7e6e3d4ca4dd20f27a8db05429d44b7a485365191dc4ba977a815958faf6434813a9f4046054763dd55dbb7fae892b746e169ae046ae3361a9f75cf622b03f75b1633da864395bd1c3a594fab0b1fb37f088dd1f2776e2b795c78635c2026a8ce7ff40968a1960786049a217dd8872ac0c01f4bafcf2d3d751dd46a5e1bec00540a9ca7afca3ef37575d4a8b1291d05be94913092890a9b4bfff39edbff307e5654896e79228777c0f8ea46c55bfe19e522bf457ab4e6b0167d776dbcd0160598370a12c4a03e4edc82b245a7608797b03d4ed89dfc2a5bf07b9fcb251fb8608553f3b3774818717a9aabe6b2ded811515ba454b390a6065bbc59552f3bfe51d38f139792e1aae60093a7c5770b52a1730feb1049c14a7d5261d644f6b738e22ee72aafa422bd93f61e1ccac0a5ef4726c66f61bb539acb937bd63da82c700c0860be90ce5621ced22b52b63d041266fc258fbfa6641aef22e97804e5138ad2ce4405eaf76bb0acd7fc61b2d6de4aabc5c28a850fcf219cff77c97d3cb6bec0067c171b912d11d82c56cbad56c0032a9657d4cdd1eacaca53f40f5e3fe911127e1cd30781351f180e1413933cee2d46ca0eea31ee01fe4e99a567edd0b10565d47b87c8a48366143e889e52d0ff13c920aea092c2545fa9b7056204fec156549d3c0a997bc1cf4a01338483bf5c69d6958ae038f1c3e3b84baeb2c1f9e064c0750602c34c6c483c316391d975f94f21f6dfe74e92c33228b408a9e2b9abcda33c497abba9c48a63e5c8f1a8d0f4c24d36a44e1601e8a09e8a5c7179bd4c44b17e542dd99cace87aab60a5e53325d544c991b6fa5deffa49fd886332980deeca9229cb2f67f495a7b743153854ed81e1623b12dbd65512d08a5732fee2db3fb455cf6df5a1701a2b8674633c6792162dc86ac76e30da225b0167a7e704ad33ba694f9c902afbeed58eef609874767053f59414d4d3eccbbcdbc7eba997c71f9b1f5139bb020d5dae1db6e2dcfbb51b5371b08bdbc3312b05ee6d8c03c8b5a7d4f23da45f276394f222b1a0bdf4e2603243cdba60ee0530387c88bb457ca9932f2283a4d55bb1195e6d325ed93f714e21908b1baafa467f1cec7fa26e5c384ee6828e77978bd1abd014de549a5e5966f2b2f4ba000f9d77f1abfe3a6c337cdb852c1ec59f61b63d543f3062dd2616a163ed7ca60168b0347b5c5646a678dafb4c502c333a0a48f0341b47f5c5946e42e571db0bfa0682a449ca64e71b5661a842975182399245c6de241512c67ac918d7e0c5cb66565010e881b8333567ca584321ead1c383b099d8bf1c56dac08cb218cde4226ad420d6d6313f9c4884d6394722304fdaa76e61db8c0d54eb1151344c41ce1130272928eecb2f9f0f23c752622374eb1223a80efcf0b937dff7d813d7be0340226c0a7b163741d9aecafcb7ddae5a219323323f621c802be82399e06d2e1cc582e759ffa303c5103f8a44d7129d2853b02e506abda57ad2836d7ff16f95232149fbeb8b62e586d3536bb4ae042ecd9e25d1dee789353071f9c89d4361000c47b763556e8902f1f25cbd8ae71679e03ff27db0ec75eeee3fccafc7fcf22c377ac60d3c61a43cb53abf6162118f2efc86a5ce80e69a02bc1db80018beeef6d567941232e4412a958ed012bf7a832c1eaf68134ecabc4927ad666b3d0f21d4e8d52fa37e0a9751124efed8bf47544299138a6f69d89e295677f12606c79b72451c263fca3eec22bf0c47c641159a0bbfb3b2b03154af533e5c06a149e52adcfae31bfc55f30064a8903c8d3b828d275a937b1e4adffa0597da5e253b50bd71b33f057ffeff0b2a0829b3bf33350fbe67c7c79034f80d69e6a21be495a848d328f416f15966491b218eab390544e39d498258ad80ddae248634c845cbe6f1c1e93e7c2b02075411e075fe936bcc75f4a4e1a3687cb3dbbb61cb31ddfbbc87a1859b3a48fccdd8e5915c8bf4eebe8f7093cef6a7a91c8682915f9908c854c483e90c9643467292884d284134dbaddafdbc74d94a5f9713719d62b4f6b4236803d210181847ca27129fde264156895f4e1822ef78a3b215ef56d7e36d2b94c93f5e931a0d13a3a3030061ce62de595eecf47eae6bf698530145757700df18f66fd7261a12c119d6679663b3c0f99d1705aebe66dc862eb21ccb7360b93f54507149b577abf521113991e06f345e8282fdc18de673e1ca7b188ee34b14f37f86ddcf97fef0b913c33cf8e5d5d33707dbcdbe4b27cef056670252f186735cdd02f6ed6bfe5318a704f00e34ffc4fda9855bf37c51be6a7423e44dd8a98883c8fa82ca37c90d681fb7a0db915576b50e49aff545b99aa3aa6343b814ba0bf64e53b2a1edcae2231bf20d65e4bb4da6dc8382120ede652adfb7c30a46e0ee784cbde74563d83eb8d89a1573fa104fddca9d4833c49dc904bda905426c7dee3e48b596c8ee201bea57fedb1a0649457eaac3c5b5f4519af3adb66f10b861e711cd4034448890e15047c2f8902588268b5645051f3f3968ed8d630e050ccef0d01b61ffeade51e4e72d8fd46bba4c20009396e984c424d174934a67a1930665fbea04c809e7cda0a2cdfd3a14d6b99c3a8d8b3691825830456876f188ff871fc861e4c6a0ca377dc1f0cb0f929f7eb1f5da045d9a588a393312acacca5c5a3b15bb1b488b08fc40ad65ae2c1df187eccd8377525a81d80df57579ae52f775fb2efdd172a41c370300fcc594c2635dcf50e9eb9d34fa8b4bbfd13078422e3a7734a8ae6cc09e39d07c7ee19838f8da4cbafe4162c8f8dc44e284840bd0a5c80bfc657c22e37e0d9a96dda34a51ce616c9ccdc95955cf85d93860da902ab30f11aa333eacc25c47981d8636038761ed4d84fcbb0ca92dd2e07863b9505b451c3c49e36a172527578123049ff2dc2b4e258a3f698a12ca4705a6fd0ce6bc4f1767b4d9c2e57c9ed1388527964ac96ff5e4cf5ad6fdb6a853b43905df32af8bd788b520fd526cbb95195a1bc00d654cb080acdf67938517a6cdac741d86730358be16465b4e1301f47f6a444c4e8d2980b8bd98a8dcd6617cde0b287e2d1f59167b5c445146fa49728111b8a2729428cabd02facb8fbddbdb2769680f288648d6baac53e0d909335da3e2b4c13ebd41f32820c9f491e9124ca444a0532f60e2816e15a5810baa91f64454aa355f9d362c7d1a461561689d08b1350a216b6f1bda57aae0706b3710a1b8e52a7e3084e600b5ee3dc540bba0c16267d549304a7840659a32e40070715c9bb912792d4a7b84fa06e73b9ddbc2f06c4edc19d25f5a198c7e3fc6226842e6215da5d826fcf5949612889f78e9de39d4e64b86b7033b5717a21f8f2b81c799a3fc0bfe6f5837b252eefa360c91a6148296bd19d50a343d909c1edf5261e70c8dfb2c488940cf236941ad3fd01247e37902a4bbfdd1839f7c92c260a2c494022fac08629303c8e54108d78ae2c94289c7f998ba3b622b48931ee7c17c59f5499d282467a1b8050acc94a0b17b21836c80b69f519b9b077d18e33c027faad562fa09f2cc6120f8cf5ee18cf7db9d729ffbb9de58885713215b7aebb8c98d9fa009be0a9ef3ceccdb2b31968db555b26c5c94e382d06ebf6d356e8caa85def5813dd1596d823924c4fb63dba5bd094cb64f204d1e59d31287715f831a1f0be95d8749f2166ba0b0b6b64a37991be1fe1c1e922835f2da0c074ec9413561d52166576b1c4f1e18f078dc046d1c284964b80217b55c59a474740c3649116b33e927479736bff6005859c7c00598f22cb8eca38af802f4c86836e8330492ac7ef3707890a8ff856dc7786ed769bba75b18484b257b3b022eeb51aa720639f79e6e6bd3d3c9a61f7822abe562867b4693f0b2f61135aaeaa510b31112efeec48d2602c6d4f2ddeeb51bb03ab18c18d8e127a37e22881febca47742b9332d3f2251003b1a46c40eca111d02446466b669568c70971bd33254ca577777f126f86f8a3665f065b645ff261e78e0f532e83a81b99c5de3488de74ca82daa0e4e7404eff911ae955acbb800f9f91b774e472bc14aa92817b6d85877b1861a6ca92c03c83b6f1490068bad8eab1f58c9e91e1029683de2ca45c99966966031ee86d8c9995f0612480e2a6d5396e8ae361d6fd2e24557613a1191f5019d4c8078628013512ea3a59532efffa6cfe4970d28d8c7aa8c866c4275ff2b0b4ef1a7e56854d7ee4bc445713da9349d13e30a4a802cb9db2f10280fd9ea043b5b3480441e8ed2d907eae1259befba9d87a04ce42b0010c70af157b90e0bf72549852fd122edd6cf3475f76852b13b4bf887cf32e25ad34aed7fd5a6e97b307f9b4ff1c07b2b55beef5ef3dd96eeb2a57720c18209d911a55341cee67e6ff577f7acaba01c2c9690b15a3b8aaa5b9d734196467a8c074b2eeeb5ae931ddf3deb15b1a8d603e72125c2e68ad206f2c4252a659f8248ff882a8e54126ebc0c77a46101072272460e683d465279a3695be6b64c9eeb4a576d95fd520be42eab5c95cbace0dfd80e2d67bab9f683a1cc9c006c02f0f90a21a0f51218c628f5608fbf1abc79aa63452bde1002383033578f32980e3779a8edeb226f6d3f9b36d8f07bddd7479b60346a4b4fa883940e3aef8ad8d834dad4405960a4409a6255e8753d0c0ad0960ff3ef48ce93fbe6b165e86eab36fccb8b989f5b54e6ccaa19749ff065a0a732d15c41b9072bbc6f07e1fd5a3df2775874e46b61ed50714e8c403fbed6884ec06f52ab71d2c191fcc56ac0b17ba3c46d2dab3e11c79383bd8867ff14b5fbca73b9ae594b6a09fb73a2e8f15aee59150e8d6d3dad9659025d045bbd1b9ca257c67bb78abe8f7eb9c8b3bc32951c41f7390bacc8c7059a2a9b078ab50413605aec604e4666a6ace765b0e7ab558fe6232f2703d07811e3d0ac5bf9434e87876e99250ee9db6527a8ccb4a3ee3bde738563c9746f941cf2cd7efacdbd2593cafdbe5171864b2982b54dc5a32c86638c0e650a331625033b8dd65851965ae791880349d5cd52548f4422a317f96ed79e7ccf3bd671e6dc70365f521c65206386eb1f99570a544d11b3d36fea285f8a3770ca303a965a0c1d598ebe3696e647be734ccf760d3d47dec75e236d7ac08019b6622a7b9f08bc8f0937ab75e75a047a7386befbd56fc4b2f89c852dadce8df946cb3fafe4eed2678caadf1a913ae32b2c0b8a37984cb700343c5e24609f8c5ddeff5e653837a9332a41c8e21466a13d79224125d5f6a4fef79b5adae7f4ab7d351c55400545edd3c00637bd27164828925e9bb5d79f1f1e6eb3270ab799ae38772f779565d92c47503de695f7aad7ddacda6f6c71e755b3737231b64715bf07849d3466e4f92239f733436ce674389bd16900", 0x2000, &(0x7f0000008b40)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006600)={0x90, 0x0, 0x0, {0x100000000404, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa000}}}, 0x0, 0x0, 0x0, 0x0}) (async) read$FUSE(0xffffffffffffffff, &(0x7f0000004280)={0x2020}, 0x2020) (async) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000000280)={0x50, 0x0, r2}, 0x50) (async) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000008bc0)="91b6a8cbe1541f60e7830ff0a48361108ebd3b4c6cb2b893a0d828c95043b36a3e71a29394e558262c261f77fb0cafaea9e7211389fd897601ba484e577a492e03cf7773db31105d265aa1d90267c405deef9ad14dd107e86f9d9aad7449898fb4183f4442ccb51e68fb13a1b44c141955ac1145e36e68fde032fe9675def573668099a5d6e6de1b884e70711a898037ab0a7ec50cc071e08cb80a455cd65631658493526df054ab67a819d34daf419262988595c0ce8a8107db2d954c44cf821ff825058161957e4b4cfe90bed1125ede5b39551faf2bc7e49d01116ff46812284985f08ce9f0d8f18a7fb7b981b7059d210adcce443b2da57c5819d090396a85055f56f6c3fb1209b519eabc4d1425f19afde3a176bb73187e4c0bd8f5558f7a9ca94d89c98fc5b8551d1dc550a2a030a5dc6a0c1cf37963d6972f313d620ae61fc89534b52d815065e8533fe78449a3444445806a364b9e7c58b2fd8bbb19e5184b0a12cb19b2b0cc296c38bbb00ef73c33d70df420513981fd3efa0335134803d91ea60287d088d8e81a399f35bad0dbdc8f9b37faeaae3b1a64bacd1160269a166c34037b804fcc5df14976bffa7932812d5a107cb46f09fa50498601ac5356ddfa7cd99e9db14847b1e7540f16ba2dc868b393ff435f9235757ca086b2c5eef04dbaa1b53080f136f3ec6c294e6862d5d577d4483046c3223aa9eb5a1a9c088cd33e60766204eee32ee55a13c4fe9f5626501cb5a2cb8866a2d91e63fa186300f0e03ac603a6a4745f5b5118fcb6d6e323c23b95b5f1acb2611125df90480feedb9d05f3c1a2ad050b7f28d4cd01aad86fcf73a37be23b4facfb107216ff4c0f269aa0ca1dcfae6dfd365f9c49d62164b7bdca5eb98bd8957aafeb25ef809acfc8bc661a4c7759f8f94aaab1defb6a17621b3078888ad0273f9483cd3889474fb8c0ab95204450151dcb7ed2ef50c06b643e3cebeb1eea7ad13bd3067413b977c3f90f2fe4af83abaf9c5da05759649cc068e4d77fd0afdebd90dcc8769754d39f4e91af8892cf044ffefdd732bd44b3fd0e2c8142e98b3792ca439d8fd3fcb443c6cc7fafd95f966feaea7ebcb3229e4ca2c9e27d3d32832f73b4dd33bd24a4d787e69a01efc9192474eb7c415651b9209f0b02aba1a8b6e353c46440463bc66f0cb213874071636be3c92a7db253ecbc20d933983dfbc7d59cb89259d26001cf33ca85ac30fc250bf9103663b0fd2fb19d5613e39b1bb945f28bee16e5806eed814c90170ea9f65bcb528c56945c05dbe4b0df7d230f892936adb598fec4ff4c1749b1c9ee7223662719cd717dce8dcf22f6f7339d9d0213a88697b8089bcb7e2f57ef9bb74856b28debe2fdb0479084b819616866adc1a5b2d171e85a328242c3efb55f57b8ca185cc597985273e36fd6487c5ec4ac34be1c0f5efeccd3b1e80089add10e477d8109893d17c254290f534281eeb9d4b0e0f5eb97d112911c1b26416694c685e36a8483ca9861858c586b8729f994243e96c4fb9d422f469f73c1553c829dd89ca2507d13cca31b113e4455e35a4b62ac0d573ee4c7853e262b1d963b38862129ac30b07d91f9288651ece96d5135969efe2a5d0a4ec7b1ed0feb6459ba870f7b15970a88a5ecc8a33029170182c3c10b0881aae2d5668338a2e1d871822b281b08520a7bb642d633cfbfbbc494043d1f1f779a2fccbd8df42870ed13c6e20a9a387244d06eda6c5388498e107b744dc2069eb3da6298800f4dead265d8c25ea70c5064b06c5272959e733c783f2f7ff85f9c2afe20e0a12ca41a6b69c0aed9c9ff3defffaebf3837ef24ec74cbbc8918b8550ffe50d03918221f8227317264834c3d9543f135af518400fdc03643a54274474cf961ec3425daea1a10bcc999733c939c2d5b86e344ada04397250ed56a66e6ee0ce7c8575ed70bc405bcb9e2d196f7d5fa97ea248bc8f40014796b0a519c600de33ab59d000e3786eb5c1a4ebb13e9a69f61a080d28d1bed0ffb623ef3ced9fb4bcfe1b338b0e33d9f41f3272deed1ac2895285240587c1571af7df2fdb7c1e5644d1644a667994568f5902949182faefddfcaed3e927e83d0afe29c4f8dc4615bb6ef495ad5d4d9a51f246ba88d582a096fbe9d5cf4feca4f89e84b88ddb905fcae3052bfade7240566b253e61f78699b7cef6e714f9a129f065eb1ed7286d5a807498ab7674614882b13123ca6a4370dae9761bed03b80eb8ddf3309351eaf7e9e24b8f21574b55d18ef0ebd9e3adee54cd5d0a4fb236679d468fd58904cf19afa2e38cb45374d15a66c8b5674f02305ce3cf267b21a8db3be906ac2c7828fa70d290640b1095b94dbfe4f74d5202ba544c041f66b966180808059e4800f87e9cea73ff494e35770add3ffe0434cedc7efeaf2f17d06c697eaa3a034842cb674aed34f7e5eefb84df8d0a69e2d673f765d769d95925107969d8c2f2773763afcc591b8fc2af6d83d58be5db1e7984d06477f927983edd55c69e02f732a383bff6ff3f6403dcc6f4c7ab10353dbe835bb3f8564217e69acb90aa4d1725db9a7365909e496e13caed98110f8ea60b6564382749d1200f5578ffc78d619da597f99a62fa7afa9a3a159adec86405999cf1cd110ba576552ecf58c97e76d5ac839ffc6ed0274bf678d2727ae32fc957f4b9f59336627f031ab19d1308544ab84ee74d6085414863441be252213b6ff5dc580ddbc7b8b40afca92d88041c3bc22198c9279e51ce086a61d4919f396771c3ce270b2eced95d77a7c7f823e66c63158d4904649c9fd410b8251cc75372c5a274e5ed25e17725e0431b9022143ff3b4a792bfb77accd183d63b0eb4742111a159b9d456345181706d3a096b22c8be2e41ce8fbb7435dc18d1750910d1e45d660d028c2334fbd523d1fc96dafba15c04d83d1832bccbbc3d1a14933edeaa20bb7870046487615640c5dbb1d6086aec1110d32cbce72e6da9b76b4682164710562ef58438b9bad74f22a42f87563fa5f957d4d24cf673e8a5753a8e07d07e5c364b5ef345f510fd1069385d89ba4836a2752e9e4eacd6e05b9d72de46c2be9e3919d0b37c725500720cf9d592c49d5afdc63a496af90fff50ce281e63edffd9a086662621de13f47ff7a86477183e268b73710a87e3124e3ec21e90ad9b257ea37271082aefbe38af4ca13bb8f3cb9bb02357765121021cdf3df300876f7632ae18f3a6df2e2422e99bde409cfc8519803e443dc3af7286f88b3a79f77f57878aad307daed3549235877baf0c6924bfc4b0ea47740913f75a035ef700cdd225436abf96f18be1ec2596e2e785b6061dd087c18b843726ceea2651c18cf481efcc8598cc5455260bc360457e4dc4b9cad04d2e24e84c8671dc16ddc454c504b2f1ad503b1464ed0ea4362f77a52dbc18cf9bdbfd3cb408dbdaa88a47ec2fb5bdaaeaac686f6eac3c595b65003fd4684697c37cdb2e671c8f161cebb239986e2a4cbad745eed14e2eceb997a695398a8369ace5464d7dc48cc6f2729b84407032d08116a77d06f62d0fcbd516e4f8436455e0d2f6497353025481aec26728e9a7f3cdff2f2f052c0eb5fcc6071cb321a7db773092089d369e94be2d6d7a047e48e7b73972fcacfcfa3ec0735e5063e27d04c3b1a50a4ea7655a6a9443027f2ed734aa9e1028eb3f044a7593711b30b196cce62a6711be6d75b260a5975ba6d7a7678a5c27bfe5b8a72c242fbce455a2a0318b0544408a313edd3879665022222fd7d2d95169e411ba43c8bdb8c00621099b2ec582e7e0111a28c8c96e565f5e67813fa04074ae0a59a1b65a6050471bd6de7e07695f9ddc55e3c491e72676f4ce758d47b584e93e5bb1ca3c6308794e5782218d243c62b9e3a3f9379f770395c0dec8902b3b6e6ae4f60f500c55dc7712b80f1f655443e741ba829a1bd9a3867c8e36a45f78ae73c50f4e673196f473e76e2e175a182f048cdcee1b39f51c9cd22e319d52601c91a6964d22a485b82b09cc58c1c1561eeb3bbc5d5120e985d285ef85cbdc84c88746b1fb964d36ce1aef0a8c10ef413b080e424d862ae091735fafc09cf99545e1470190a14293d0c057e5bbc82fc7327cb122669e272c4bdd3d5d6208a417952c66c658e775cf84e1e6d0c21a4d6a7deb7bcda2cfbe76a22b74744ac5b71ed9cc46b10ba04f146c6d3eff52cb2477ab7cf47ff377e754d236e85c773a6bce85a99fb62932dfabe041c51ba3b230021b5b0a729f9e91381d3c3ff4d25ca18919716e19c370dccd232c556caab5dcdf344a358d70573c3c0b9a11fd54778ec3f070309d2f92c9f041fa2e400b01c2b6853d89d1eb00a0d9f52ec0924573f62b565dc3366484a0638faff67f0377eac0349968a908d8b6e4f5fb0b9ae3003ec84c4bfaf7917446193cfa3876b27c154fd7cadbd850cdfd6620760eacf9ab4ff47d39ce0b0844a2de12394ec6d0529596cbd476053f0e2b471229a80f2f2ec4ccc42cbb7195c4fe8b1eb8e1f10f0702f2cf0a86c15aabe9f4ee6c16817ee24338998225f16123daff2838f86aaeb1d7757c4f8eb766a30bf5fc13c4c94b7a8b0a3042a918afb06c3d0782686361cb8af5ffc476d82f8f9301de0029a7e4f51c1423c5aed320485e975926c76eba654481aa339a36e321d72c2b9aad950cfb3a7ae99debebe7e0a78347e2788004cdd72c905653f53f06b940e5006fab87c096bbf4e0ff541e5e191a184ca0f22f69a068e549f1cc7e040bb409407ecf1f2ea3492b198f67f9052e835c18a30aaa485472af9e068d91bd5de9afb9886f1b01e4b3b3acda2a4f9254f1ea17d43cb443b37ef8fa16ac264249bf6ae457706432c2b228626ab327d383e3722bf5f0c0e074d3b7ffe908d2c6ae745da49867bceb9bcb7a15cc726797e2b80fdd6692a26e238e30a7d463778c047c6287d8c8f7a8471d66b3511f58b946ecb643f970816b41bd86e1650fb6c6eca81a34dfda7c15e32022668adfcfa55f27e3b4e0ebc2225f9a0f9f935192eecf00c2ddab122471741e5de0f4a5e7324633995a9a00603172d5e7de1def63df3589ca204eefca708c5cc6301c8d381eb29982ba2c136dc7c2a2070f538ee2af9626565831834ec0e2c9ea5363c53d5ad13ee05ebd2984ec0de78360a70fcf25413a2d7e15f772391c54f2e03b26106bad9fd3ddf98370edc869f14d8ec53ae06c4a10aaba29a0ba7f19ccbc307b30d6b5c96f61636af84ef3075b810b739bdeb889de7db6e9010fb8c12fa2f77a7d18efeb7e861b5ae3d23b739655ee2d40650e133e1e8a604de25290b7fea2ecb81a5a26a5b14eb91b9d3f02f1ecb8802d83f069166e5318af563815ea32630ac4a551fb50fc35eee17f08a22aa927e57bb9aa4d840a466fce055af92c2580f4757ddde739bb3849c40bf6e06deca86b48e32832475e13d57aeb4bb31890e6bdafc00c4d0c3293a0ab55667c214d184c1ccb2080a9bc52011879ebe677b5d273d74136ef5d1db6fbe893528d0d748a46e70486fcd99df3ba14bf66e7757f4c9ee066b8891c95fe2ac55965acab56d56a3cd9ac92a0437981540799cd5ae0a19d13440a8496c1acd98351235463ce78be8f4c9abf09de3082999b882e20daf90488ca621492717861315572585f26308937cb029f94f6f5266cc895ff2060703dbf9556e82b124b3ea401515b8adeaad92ef1d9c50b0d21a2ebee4f67756cafe053a16772850c6f24091439e005c33b35d17329af9ff963f2ca7d4a82b7f72b9f7d5e71aa1afa9ce8cdf1838b90f089087079ea407f12842fe21b295da3bf0c01149fdfee8630dea540cc98c2a48d90ad848c682681dc0d0fb68e7588d2bc1ce7e17be314459a9814237803eb860b077552a64209bcf82feb7d5ca1b07e022a71793d481057639e53fb87955eb5835eb06e25e072b95b85c89b41b62becb7e41d88ff733f5ccc66d74916b9a0dcae7f944cb97a50dcc854ebaa761b0da7c783b609507b7b1dc6f7b56e97830b8ec7eac829c9f48f82a878fa9a4daa75388a4c40e4d56ad66d9e7a76042532873caf35ab2e2bef7792d53bebf9131b2e07cb59ebafd4bb39367e7829e1eee59af880d03bbf1c2b45e03be56023b1e559930d4db85eb15e9835bb4447c4f5f0d0d8a6146bf48b61afb8955aeadb20824b8a33dd3122da909ff1bdcb9fbd211e2b3a6c3f298514f8e64ce9598dfb78d282f507986542d687b912b7cafe8ecf20a0320a9188918bb9771e8bfa66297e61300116ff7ce3309d8bc4f531f3f7644d1fad166d7354a16f8f7e6b49194f374abdefac40fe707a72fcb55d0c211e01cdd778f4f400e8a9701cebaecd7f51350d2156af1246e58398c77e83c43d8f0d032882320e7aca805d550901711c74d57ef87adb56cb3ee253112580d33e440ffa55dc1df4792a91781b29e72fde8dadf28d67ee4c58ff28a076493faecf3d1c777efc8079d9283a83c50776f101b57a0d1675f18568f61120cdc7589d26b5a61a347fc38675735140f38f2ad1a1105ae5114148d3d3f14b639cb1f3d3feec3c7c1d1a351cfc32fcafab9d2360b78e0c989387da4c92dafc877de2bc0d62922568e846204d69d86c7627a286ba957bd941e8975d9a1ee71335c461bb74b857bd09f2209a1f7ff6dd810c9e4915240f10c1e0ceb9178203249ff5c05d0099d5e7f9ef4b8059c58ad890f4d8c26cc2bf938aa08385dce57cdbbdc5a783c2f0e76510933c6e2474ed378d55cfae7f419a30bd712aaca387b80290a4b897656ca41a24348bd98bc4e12f651c7cab496e800a2bd70db02b7d689dc0c4d780ce78e5374ecf3be772990279897d4e9e2b5935582a2f467046833993a5918c0f2c6f9938859bee50b9bf22faa0b36640533764602b52cebc147b5aee37be820990e5d652e221c076f3f1ffd0c2f661fdefdd11f76a83d86410bcd0ee35e62a155d5296739781246815fbaef64267b9d81c3124877efbe583d89c1b3704abd2f6ce7f8b6cba1a8eabb99e9a58b2fe69cc965fe8ea089435fddb424a976d82ba69d8d2552d4c0c5d0dd2ac96fc1aecdf29db0c12a86aeee6d3e59c9c0291b3bc93b0fb81e033bcbb251e7e712642cc41a1f9fc7f589521aa3bdb07b57ab3425b019266a5d7406a879810083917921f1001a0a4a3eec803e0ccd80c3f541c1a6978dc67604dd1a4dc01b10416e8aabc73a4f01fadf268957e4e2e581cab40f80102dbaa563880ac6144fb110396e8bea30d1ba1451830f077352be891761bc634398ea7375eb5f770b3353f1cc2f95195b1d81e83c8e05a001ccff32aa0570c2610bd2cf999765704524d38f754b34d5d2b1702cca38a1d72a9c11c1cdfb409c046fed1d73ebbfebf7bf95bfd6c2a93d6a497deda708dfb63627fbae9fde574e24dcb728c54f722c942fa0e4efa430ab62b1166eeedb0c3e69990bd991e7a0d98dc8c7d217b90a11f243dce09022a443a67292cc4d3c8cb1a55340581a6fab477c65a41a9894ab5bbc9abd1e53677518b6025918777c80f13af1a233cc91d626c209b868c9dce13843a8252d4c058e4ecd63b8bfafaee652ab8e72ddfc4ae523046a5e774be8594f392c31b8f9a010096704465db13b9ab5904dca323a44ba1560879cfbb695cccda030a0d08069288717da80ea16335c3a7ac20adccdd97d0d2542acd55d2881c3182a5c26ca41d95aa4169e27513c8bcd74ad586dcacf63f4c799aa04b424f686e3c68e416bd832a5a138e633202917aaac3f7443a251abc9d679a7e21bca24e7267647f9bacf45762d21aed79e6d8df86e9ffdafc74d07d10038db7da866ed52bfc954fa3db8623d5b51da0f490677634f7c048f50dbdfd3af8e6b4997efe5776c3e3ce5e449554711e16333bb21d70b3870bf67942b931cb64427abec374151cf64ba12f47a5ec8c372cbe3ee78ca4e779d71e65767405789dd1cd6c3eb7a98a493758442290fff42a33153019d03fc0deaa789642dc5c0238e6fa4d1b7e4143691d05cab5b35ba306bd1dae837d3d89a20f396114110c015de5085c730811c558a04796779a0b75d263c8cfbe77f66a6feab26dadac2ea875fbc02af5b02a01c26be91db55b994c681adfb88c42b6ad8a14fa6a2283c763d8bac5b1f7fa022deff304173376a06e75862e371216b26b425a8f1fe2b92a781fff0476f04ddd21d412f73fafb22d9827065a5b6493e18efd18a22f67e5467ad486f4efb08f26f23e53bda52f9184a1d2d7b135177a51c9f67ecdcc43b987923c80929822d4e6b3bd954ae0bc4d6f6cdccb21587f975abebda3e4cf99453ec918a44e29cf98abd91537d0208fbaae7ca1ca96a134f9c1fece4eb90f3ee718b65e7becae7adf9bf97cb08fbf1da467cc27ca6e62152a91e05d9c49ced8182f7c4e8d39bb6c9701781c04e409c9f8fdd24cd9e0034ae832cabc86801c34c9da422bc9e88755436b992d7b7a4c7eae42aeecdbc6d3d4a1092eee758f9d5966a1a1b627d64905492cc9a7972cf0fcbb05450be75c38f7bb91ae5e8dcfe1af0458f48942dbf0cf2e48450104b7333d78537bd20264183fad1528075aef9425ef0ea722d7519c9acd021de7d13f6fb2923f59f947c8f7712b39eae9728dd2cfec3efc4c41097dd765ecc92e660a6ab0ab2c69bd1a0a8960f26bc0b38881cfc1296d72ea94a5a7c744c35743fd57c055cd2ae3d6b9a8ee8145cd93a96e2cedee8cf5a7535664159f9c7085d29cacfda4935826dc91a79ecbfb8323056329c2684f6fcc0ea28931e63a47983c0ebb8174c49456a8fcbc2148117e7b4f3a6a5a8dcf719ba41a461ebae4728bf204dab2ad34cdf48540f9f25785044a33a601bd28caa07b85e728e25215e4723be4303550a519a85ed3d659c642d2dec8e1083111f8cc532a1433df410970fa5e9614377bba8a3b6852028a68b588a82fc37254ef5c10c967a22d69d869bee783e068a4efcf2b76c2029fddef516a9c32e24b61f379f61814cf09b0e1835929edfd99c159604ab4726a881b8499c12f13bd85ed13db134c58c190fad74e243fe3aab83171eec1848934e00a4ba8c3b07ff62ccfa59c380f7acba9597db837fbf767135c8f633ec87f148b7b9ff15667049058f0b72c3594b76f29da73b2bf40b84053e61fd7bc4c97300af8c930e8f53c10de54d6b38dad0ae7267bb9e3fa93b32f6afa152c4c13664abb8b187cd330dabb141999c5fb1c7071ef74c1f38e710ab3551f518086d845f4593e1ce3f6420e85b3185d70215835989f42e0d7bafed3bceac23a1fdb093d0a178ec783d42d70eea25901460ca5f540d957ddd45eb6239a1fe10321fb0da52e75f20ae1889d5d138dc21b9160d1ae985ba5270c1b12235fe3481cf8bf01ff70f7f16c8321b7b7bddf38c5b254d3f75e6b4739dcded233daf0b3657756e54eccd9d0a7ec763b9ad34eee108095f46bdad18ac74dc6bb91af55df51e4f6314733c32a74b7a3217e8549d338ce5f7b09889262e18cba74dd1f0b199be385f2beb1f89adcdf8372d94a00151f7d4a96d13ce7d24d9c983cf293d1241201a76466a3d5b7b18787a3f1d01d49870ad3af69ca604b1788f2b5cd87b8b8acf1ecc7be2810ab70551683e42485cd6ec15c958acf263f68548c2250ca1737dce1d6ca54e1b9d7546f530a294e176891bbbb8f137328c2733a0fc6324b915f9ddf4a81e6ff4330ece22e825c255738bba3ad80e4ce10d807ff53c4819d48de772549cfb574e211e7f9dae3f33b90f530e94bd926334038faed7d804ddbf55ae34ffdcd35f9d8c40cc2750e95b63fd01f7630be876c26b23a56c40a2bf3883ead3c075806fbb8c0dc31e9f99ded014959580d0af040e4a4addde1912f1846a3338372d1d58194270ca2abde32630c2ef4af2feeb44fbccfd9011f672d917b8203e101c3dbc147337b115d18231f5386c04a0112301ffd436ff9837f0b052c9cbcb5c352c3f545f03c6df0075626787fe4e296a436e802845e2fa5ced4381aa5952b0de3d585c7ff704149b8432f1eedeb6a9ee1b17b6d73cb5ef3062994482c94ddcf11c9cefe314f567ada8156553b1598fbcaf3c67405246b632945b144b8c9328bf3753dfc2dcc0e41625a34a5964e988d7f5844b7d2e9a2e8bea0edfdcb151be278e33dc207bcdf1afe6ee034f6a0ffe5f30e1f51a6a85b789898a5a732f21a73e5ed0d6e3193c2e4211da9b593c01e1da5e05290dfdcf7540d4971252e42085a0c7be8425127df85994efe410c5598676a2030d8ddf3db84efa9231661964b946eab8e2054bc5f3caa4a6c8f8c1299d56daead4c1e7141cceeb788feb57bb68b5845f33a720b031b01f444d8656b0c20dcdb5668277cf6e2dd16514004537ad545563f72df53d1a27f08e45d3a22efc1ef20bd58059c088e3c5c245330ef82cf059587232f0b42f2e4e636ddcf37688d38ec3a1a15ba320c38523a0f023cf250a9f30471e46a4aff475dcb7eb37a15c806c2ab7d64724820922c617c82882562e261121c1c423cad120cb8568f86c09b05fc0c003541cc954d4a003fd2c5fb71dce241404e88c6ddd4cdffee52e6af9b68a3fdd56630e79775be66783cc919ddc32ad27478c9b7eb5748da7666079de1704fcc214d3ea55fd3753459344c43559d640904d5a078da1aa5d8f335d7d6fa2bdad2405aab705958adc29b2cb819f1dc59577e28406b3b5acbc8d2480d78c17b993a97e85fec943a1a3ae81be8ddee066e7f7d64da28c51530128034b373598995030f5bd06348c0108476611b24b39da067e0d326e910b14bafbb137af094ff2592da93189ec20dfa12d38a84facb413e322a5673ba49526edaa9e3f4c3a69781f598d0140009d38f686103de88099d9c8a9aedb5cbf073c14b4f57ed2707246dce95e77b3542d6a644d4eb6d55e264d4fa4d4f8bbc972693af3b556bb1b67593665674a9fbe0138612a8b785629300a6a02b91647259e1ba63fcc6d546893617e2b55e2bb2668c3536a58b71fa06d4be01d3de1c5993cec3aa3b0a24324663acc5bfad21291172c04d0bf5405bbce7293913d42d9f9176f263666b4ad5cfe23efa274b2f947884dbf0f7144067854d63db9bcfc7e585d3386b474da440481e47375d61306f187e385674268047e20517b567bbab0d0d833c9000890af092524afc766224e3d7d83a3a5526ca0648eae25014d5963390c642d2784e96a5d796979659974d66875fb3aeeefd6eca090cd6f4c4eca1c68f12b7ec9283f390672a5af49036f633f85c98147c3eeaac3c9cab80ed912a6e2a291d84140c53fa8ece9eef00078187f4f950a2a16857cc6bb98a155ac0bfa9333deef4c622cd5d7955ac2404add99514764326e684ec3828fa48340ef79ac8d463348bc63c5c0d0002e0ce3715aaa1a6edcf038cf0f5a60f38a4fd044873fefddf72be9ff294dbc460d50eaf54bbb5055fdd7a902f7518a8eab4a362f0f30aebb16f52570ea231e7c5099518ca7517b8fb1791af839109ddac174c0cfdea1a89be472b8c5bfd8a63bce75810033c0465ab55c7ccc8a2fcdcfbb9b914c6cd504e93a11c8262af8b71e2258a4864c22", 0x2000, &(0x7f0000000dc0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)={0x90}, 0x0, 0x0, 0x0, 0x0}) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) fstat(r3, &(0x7f0000000300)) (async) setresuid(0x0, r4, 0x0) (async) setresuid(r4, 0x0, 0x0) (async) mount$fuse(0x0, &(0x7f0000000140)='./file1\x00', &(0x7f00000001c0), 0x82000, &(0x7f0000000e40)=ANY=[@ANYBLOB="3cf90997bf50ac4997410539f0a2ddc90000", @ANYBLOB="402b528e895254bf7250ede0141f968c808ea4bb546489382fa9b676e933bd4a3010f1da6c9373629392a26952837c7c41bd116bfe97151988a30f10770d0f50eff3078b469761ab97272aa5ad55de2eaf65e1ddc3a3b5a65d56835559dd739acb09bab63e411eae33bf82e29ce92dad95b1cd8a26f12dcbc142f3a13d8620c660445bb5fe4758975f86bd7650f0d43097d58e0ad435599431cac51f320f90d3bac720afb8c0313d8b532c0797a291697d82d596e040841b9d55b21cd3a8d2eeb046c1bddc1f1cd5d6703dda96c4842c1eb3cb17aa91601724dedad2d7955bd38fabdf576217339dea374828dd921e844b79cd36ee95db3c84", @ANYBLOB=',rootmode=00000000000000000000000,user_id=', @ANYRESDEC=r4, @ANYRES8, @ANYRESDEC, @ANYBLOB=',allow_other,default_permissions,blksize=0x0000000000000200,blksize=0x0000000000000200,default_permissions,default_permissions,default_permissions,uid=', @ANYRESDEC=0x0, @ANYBLOB="2c736d61636b66736465663d0d2b242e7b272f2c736d61636b6673726f6f743d2d5e2c7065726d69745f646972656374696f2c736d61636b66737472616e736d7574653d6f7665726c6179726f6f743d6f7665726c6179002c007fd43d37f0189f79a354f696b69e337bbe67c28c780790b50ce405265b98f8297f01e99b694e17a4a10609b6efcec4c2407392fe049d8f365cd6b08cc9824a2a62d79ad204b2f94fbb3bf232eefd31255465d0f0bb5ecead128d8441162020b9411f03aa14d84bdb434dd569204f9b72debcd1e25a1d5e3c72dcc618eb2c2a5bddd835ae1f859cefd80101fc0eed7d4cb306fa55c068f2ac4445cc4608eaf0c2299e3ba749ca33d2056fc8ca6df7d8f0895b314e96b8772cf3e36d12641d0ab318ac37bed1322e4b6141edf4a6f94129644da5615a45602acd116d3446aa5fdcc8ac59396d4154510000000000000000002bd0e1e62a07df79370114f08875c25ceec03add5b93e14441ffe081a1277deba4484da2a59c487684c1b340eecdc0b5b29dd4c203fb40c1a6e6809b5c76bb3046873f96da0823ffb37bd6eb8829d4222f2c63e8e1d07ed0f8383048c11c517322fa7be97fd0cdfb3f0fe79996265b5a13b849af32815ca84ef19a9389fca590175e2d3a8d657f095f8a09ed75730d8a24ee16871ea00ec6e67faafbd8ae8cd6fe31be48d7eddb699cf0fc5557e12f8e9d3762d4b6dcb4ba1a3c2fd95db1309f3401263949c0257ea9a3783781dd44e4b9560cd5fcff4e2e26a84e3d31f964dac1c44263cc146c36d5fd65b3be365f71d553ba044b61eac8fb460238abcd9019acd2b235c2a93e9044de"]) (async) sendfile(r0, r0, &(0x7f0000000240)=0x3, 0x7f10) (async) ioctl$FS_IOC_FSSETXATTR(r0, 0x40086602, 0x0) (async) 06:06:19 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) r1 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCVHANGUP(r1, 0x5437, 0x0) (async) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000000)=0x1) (async, rerun: 32) r2 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/module/dm_verity', 0xe52000, 0x0) (rerun: 32) ioctl$TCSETSW2(r2, 0x402c542c, &(0x7f0000000080)={0x7fffffff, 0xfffffff5, 0x53, 0x7, 0xa2, "1d150e05d55d51a607ef50d7cac9d467bef97b", 0x8}) 06:06:20 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r1, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r1, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) (async) sendmmsg(r1, &(0x7f0000007fc0), 0x800001d, 0x0) (async) ioctl$sock_SIOCDELDLCI(r1, 0x8981, &(0x7f0000000000)={'veth0_to_bond\x00', 0x8000}) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) (async) connect$inet(r0, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) sendmmsg(r0, &(0x7f0000007fc0), 0x800001d, 0x0) r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000700), 0x60c241, 0x0) setsockopt$MRT_TABLE(r2, 0x0, 0xcf, &(0x7f0000000740)=0xfd, 0x4) (async) setsockopt$inet_MCAST_JOIN_GROUP(r0, 0x0, 0x2a, &(0x7f0000000080)={0x4, {{0x2, 0x4e23, @remote}}}, 0x88) sendmmsg(r0, &(0x7f0000000440)=[{{&(0x7f0000000140)=@pppoe={0x18, 0x0, {0x4, @random="b4c61daaab48", 'caif0\x00'}}, 0x80, &(0x7f0000000400)=[{&(0x7f00000004c0)="73a22fb6924803ec4a905ccc705e507fe49277d049d690590095c406303e46fe00bebe93ed4c91f324b2bf7e958f6e181bb24d9a7e0c42f0445a4b8a68e615a7f467ab7a100cbdcb81052c25cc3254be06a31de60ea2346a9849f066e93eb1b6ddce5e8ef887d516b1a15cdc4bdcf18aa123c8341c9a66881e1b913e8ea6857130d1d9b52cacabaee664849f0a09185c6fe8f639e13f1b70b1bb623433b1fd108ac5ebb621cb7076a899020029aeddfab44cde404396b52528cab3c1075c0b29b058c317061af2", 0xc7}, {&(0x7f00000002c0)="632ec31ef43f7998cfec2c08a573f2e72b054354494ef13ea5bbff04d7aba7edfa301205647e2d72921949cda2396f908ac843bdbb69131c766bd21c2469c7bd7085acc50600a55964b9aa764f2efe8cf83164ae7e1b3ce336fe6a617353354627dbfd489cfbb0abd9c9d6bde84bc6b2ed65ddd354c8a2af9d718c5f4b39957baed91c16f9b79dc736743b6e8187030a7e", 0x91}, {&(0x7f0000000240)="d38ab829b9f22c90b0c6125801959e817bd14be6971b79dc54e82e91d239f3", 0x1f}], 0x3, &(0x7f00000005c0)=[{0xc0, 0x114, 0x8, "81144f209138bb7c43d02824fe6f993143eba1b5548ca067fd5f717abd36f45060fa067b3bdb37d9b121b310ba4fca1b71d8190aea5659b6dd54cbbe8eb383a315db34228caf780788f62d0371ca763c6c0064ce935de2cc8df76ada6d23d753ebe6e40ef2fe60c2db5f1445578d73275cc85317002edb6eafb67cccac31b31717d7ae89af62fd1cc96304d031e4dc1894164bad27ed46563b45c609e0f2c1483f52eecac09109985c2ec08930abcd"}, {0x50, 0x118, 0x36, "8df0f36da40e2e20f6a06c8a18655138a90af681046f7aba9cde6c5acc7dc9bd3e5acb1860d7ee0b1a9fb71d2ff903c9bce9b05cd65e31d3e57f"}, {0x20, 0x105, 0x20, "67c962be139da314aa1c0b3ec47de0"}], 0x130}}], 0x1, 0x4000) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r4 = ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000008400)=[{{&(0x7f0000000780)=@caif=@rfm, 0x80, &(0x7f0000001c00)=[{&(0x7f0000000800)=""/217, 0xd9}, {&(0x7f0000000900)=""/54, 0x36}, {&(0x7f0000000940)=""/4096, 0x1000}, {&(0x7f0000001940)=""/135, 0x87}, {&(0x7f0000001a00)=""/226, 0xe2}, {&(0x7f0000001b00)=""/195, 0xc3}], 0x6}, 0x5}, {{&(0x7f0000001c80)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @link_local}, 0x80, &(0x7f0000003140)=[{&(0x7f0000001d00)=""/17, 0x11}, {&(0x7f0000001d40)=""/4096, 0x1000}, {&(0x7f0000002d40)=""/76, 0x4c}, {&(0x7f0000002dc0)=""/212, 0xd4}, {&(0x7f0000002ec0)=""/217, 0xd9}, {&(0x7f0000002fc0)=""/186, 0xba}, {&(0x7f0000003080)=""/186, 0xba}], 0x7, &(0x7f00000031c0)=""/125, 0x7d}, 0x4}, {{&(0x7f0000003240)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, 0x80, &(0x7f0000003340)=[{&(0x7f00000032c0)=""/103, 0x67}], 0x1, &(0x7f0000003380)=""/211, 0xd3}, 0x4}, {{&(0x7f0000003480)=@phonet, 0x80, &(0x7f0000003540)=[{&(0x7f0000003500)=""/51, 0x33}], 0x1, &(0x7f0000003580)=""/152, 0x98}, 0x867a}, {{&(0x7f0000003640)=@vsock={0x28, 0x0, 0x0, @my}, 0x80, &(0x7f0000004ac0)=[{&(0x7f00000036c0)=""/247, 0xf7}, {&(0x7f00000037c0)=""/4096, 0x1000}, {&(0x7f00000047c0)=""/179, 0xb3}, {&(0x7f0000004880)=""/132, 0x84}, {&(0x7f0000004940)=""/92, 0x5c}, {&(0x7f00000049c0)=""/180, 0xb4}, {&(0x7f0000004a80)=""/27, 0x1b}], 0x7}, 0xfffffffd}, {{0x0, 0x0, &(0x7f0000004c80)=[{&(0x7f0000004b40)=""/88, 0x58}, {&(0x7f0000004bc0)=""/145, 0x91}], 0x2, &(0x7f0000004cc0)=""/53, 0x35}, 0xfff}, {{&(0x7f0000004d00)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, 0x80, &(0x7f00000060c0)=[{&(0x7f0000004d80)=""/224, 0xe0}, {&(0x7f0000004e80)=""/105, 0x69}, {&(0x7f0000004f00)=""/65, 0x41}, {&(0x7f0000004f80)=""/151, 0x97}, {&(0x7f0000005040)=""/83, 0x53}, {&(0x7f00000050c0)=""/4096, 0x1000}], 0x6, &(0x7f0000006140)=""/58, 0x3a}, 0xc2}, {{&(0x7f0000006180), 0x80, &(0x7f00000082c0)=[{&(0x7f0000006200)=""/77, 0x4d}, {&(0x7f0000006280)=""/49, 0x31}, {&(0x7f00000062c0)=""/4096, 0x1000}, {&(0x7f00000072c0)=""/4096, 0x1000}], 0x4, &(0x7f0000008300)=""/241, 0xf1}, 0x6}], 0x8, 0x0, 0x0) (async) r5 = creat(&(0x7f0000000280)='./file0\x00', 0x0) close(r5) (async) fanotify_init(0x0, 0x0) mount$9p_fd(0x0, &(0x7f0000000380)='./file0\x00', &(0x7f00000003c0), 0x0, &(0x7f0000000040)={'trans=fd,', {'rfdno', 0x3d, r5}, 0x2c, {'wfdno', 0x3d, r4}}) 06:06:20 executing program 3: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000840), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000000)={0x40, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {0x7}, {0x0, 0xfffffffe}, 0x0, 0x140, 0x1}) r1 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r1, &(0x7f0000002580)=ANY=[], 0x16) r2 = socket$packet(0x11, 0x2, 0x300) setsockopt$SO_ATTACH_FILTER(r2, 0x1, 0x1a, &(0x7f00000003c0)={0x2, &(0x7f0000000100)=[{0x30, 0x0, 0x0, 0xfffff024}, {0x80000006}]}, 0x10) sendfile(r2, r1, &(0x7f0000000280)=0x3, 0x0) sendfile(r1, r1, &(0x7f0000000240), 0x7fff) syz_genetlink_get_family_id$ethtool(&(0x7f0000000200), r1) ioctl$FBIOGETCMAP(r0, 0x4604, &(0x7f00000001c0)={0x1ff, 0x4, &(0x7f00000000c0)=[0x0, 0x0, 0x0, 0x0], &(0x7f0000000100)=[0x0, 0x0, 0x0], &(0x7f0000000140)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000180)=[0x0, 0x0]}) 06:06:20 executing program 0: r0 = open(&(0x7f00000001c0)='./file0\x00', 0x14b042, 0x0) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x0, 0x3) r2 = memfd_create(&(0x7f00000007c0)='\xa1\x9fn\xb4dR\x04i5\x02\xac\xce\xe1\x88\x9d[@8\xd7\xce\x1f 9I\x7f\x15\x1d\x93=\xb5\xe7\\\'L\xe6\xd2\x8e\xbc)JtTDq\x81\xcf\x81\xba\xe51\xf5 \xc8\x10>\xc9\\\x85\x17L\xbf\xcf\x91\xdfM\xf3\x02^T*\x00\x02\xb9~B\x9f\xacl\x1d3\x06o\xf8\x16H\xaa*\x02\xf7\xfb\x06\xf1\x83\x92\xa8\xc2\xcb\xae\xb0\xb4\x93\xb8\x04\xf1\x8a\xd5b\xe8\"q\x1b0d\x9b6a\xf3\xdds\xbb\x88\xff\b\x85\xb3s\x00\x0e\xbcfvi\x85\xfc.|\xd4h\xec\x82o\x8e\x93\x11\xc1\xd4\xae\x05\x17=\xd9R\xd0\xd4\x90\xb5\x9b\xdc\x10\xb4\x88\x94\x9f\xe3\xefqi\xed\xa8w\xbe\xd0\xd0-tBl\x9e+\xd3\xed\xce\x9f\x83\x86\xf9\x12\x16Ts\x80\x13]C\xfb`\xc2`\xf7\x1a\x00\x00\x00\x10\x00\x00\x00k\xae\xcb\x1a.\xc2\x8f\xd1x4]PZ\x9e\xd5Y\xf0L\xa4\xbc\x84\xf6\x04L\xff0\x8b\\*\xf9,\xb6\r\x97\xedy\xe0\x8a\xe2\x8ck\xc6S\xc3g\xb9\x1a\xf8\x8f \x9d\x00u7\xd8\'\xf1E\xa4(Q\x80Fy\xb5\xe4q\xc9\xff \xd8\x9d\xad\x11B\x84\xb6\x1e\x835F\xef\x19\xf8m\xd3\xbc\x9e\x10D\x7f!\xca\xb8\xfe4\xda\x80e\x94az\x04\xf1k\x0ev\x15h$\x01\xdd\xe5\xce\xf8*\xb3\x01\x85\a\xe4qv&\x9c\xac\x9aN~o\xe5\x89\xd5\a\x9f\f\x1f\xc2e/\x8d\x1e\n\xd0_\xbd!^\xa46\xb8j\xc0x\n\xdb\xe1\xa3\xd6\xae;\r\x92@\xa5I\x88Z1F\xf0\x1at\t\xd0\x8a\x04m\x06\xf3BL\xffS\x9eY\xf4\xb0U \xf8\x00\x00\x00\x00\x00\x00\x00\xe3\x868u\x1a\x81\xbe\xa3\t,D\x8ba\xaa\n\x9c\xdf\x9fC\a\x00\x00\x00\x00\x00\x00\x00\xc3iQ\x8f\x0f:\xbb\'\xc5\xd8\x9e\xee\x90\xf6\b\xbc\xc6\x9a\xa9\xca\xdd\xa2\xfe\x95n\n@', 0x0) write$binfmt_elf32(r2, &(0x7f0000000140)=ANY=[@ANYBLOB="7f454c466000002ed8e4f97765ce27b90300060000000000000000b738000000000035f4c38422a3bc8220000500000004020300b3000000000020002400b3dac52ebf31a8d5c8c3c6cb00000009e500d5ff190006ffffff030000001100233e98eb39017088d7c22f"], 0xd8) execveat(r2, &(0x7f0000000000)='\x00', 0x0, 0x0, 0x1000) ftruncate(r2, 0xcc) bpf$MAP_CREATE(0x0, 0x0, 0x0) bpf$MAP_UPDATE_BATCH(0x1a, 0x0, 0x0) r3 = creat(&(0x7f00000000c0)='./file0\x00', 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_queued\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000180)=ANY=[], 0x208e24b) readv(r4, 0x0, 0x0) write$FUSE_DIRENT(r4, 0x0, 0x0) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000000200)={&(0x7f0000000040)="d5197b710fbf2189a7f6facac9e20f42b2ba04973a7eb97765d93b94f829665be63653b03162e0d29cd206ba47b8e0fa07de5d5e8a3a125ecc9fa02b7dc9d3", &(0x7f0000000280)=""/144, &(0x7f0000000100)="3f451551c8d3bacd193fca25fbe9a3f6c73dfaaf26cd21078ab9", &(0x7f0000000340)="7c6433ccbb9279478acf47396e294e09d85007e64c06ced3c94bcf8e08adc471179c64efa31f4153bf94046365160917e7d38c42699f90a81bfe73e72805540b60666aa169840992e35618b7b838c0b1ef66671abdc0a57151899103af88277e9243ca880cd36bd69986b1", 0xfffff800, r4, 0x4}, 0x38) fallocate(r3, 0x0, 0x0, 0x4003fa) r5 = open(&(0x7f0000000140)='./bus\x00', 0x163042, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r5, 0xc028660f, &(0x7f0000000080)={0x6, r0}) ioctl$FS_IOC_GETVERSION(0xffffffffffffffff, 0x80087601, &(0x7f00000003c0)) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00'}, 0x10) 06:06:20 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) fsetxattr$security_capability(r1, &(0x7f00000001c0), &(0x7f0000000340)=@v2={0x2000000, [{0x6, 0x1}, {0xf53, 0x400}]}, 0x14, 0x1) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/vmstat\x00', 0x0, 0x0) read$FUSE(r3, 0x0, 0x0) sched_setattr(r0, &(0x7f0000000180)={0x38, 0x0, 0x1, 0x5, 0x100, 0x8, 0x1, 0x0, 0x8, 0xb9}, 0x0) mkdir(&(0x7f0000000400)='./file0\x00', 0x80) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000100), 0x80, &(0x7f0000000240)={'trans=fd,', {}, 0x2c, {}, 0x2c, {[{@version_L}, {@privport}, {@afid}, {@version_u}, {@version_9p2000}, {@debug}, {@version_9p2000}]}}) 06:06:20 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) r1 = syz_open_dev$ttys(0xc, 0x2, 0x0) ioctl$TIOCVHANGUP(r1, 0x5437, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000000)=0x1) r2 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/module/dm_verity', 0xe52000, 0x0) ioctl$TCSETSW2(r2, 0x402c542c, &(0x7f0000000080)={0x7fffffff, 0xfffffff5, 0x53, 0x7, 0xa2, "1d150e05d55d51a607ef50d7cac9d467bef97b", 0x8}) openat$ptmx(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) (async) syz_open_dev$ttys(0xc, 0x2, 0x0) (async) ioctl$TIOCVHANGUP(r1, 0x5437, 0x0) (async) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000000)=0x1) (async) openat$sysfs(0xffffffffffffff9c, &(0x7f0000000040)='/sys/module/dm_verity', 0xe52000, 0x0) (async) ioctl$TCSETSW2(r2, 0x402c542c, &(0x7f0000000080)={0x7fffffff, 0xfffffff5, 0x53, 0x7, 0xa2, "1d150e05d55d51a607ef50d7cac9d467bef97b", 0x8}) (async) [ 1451.117893][T13001] ptm ptm1: ldisc open failed (-12), clearing slot 1 06:06:21 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async, rerun: 32) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) (rerun: 32) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) (async) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async, rerun: 64) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async, rerun: 64) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) (async) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) (async) fsetxattr$security_capability(r1, &(0x7f00000001c0), &(0x7f0000000340)=@v2={0x2000000, [{0x6, 0x1}, {0xf53, 0x400}]}, 0x14, 0x1) (async) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/vmstat\x00', 0x0, 0x0) read$FUSE(r3, 0x0, 0x0) sched_setattr(r0, &(0x7f0000000180)={0x38, 0x0, 0x1, 0x5, 0x100, 0x8, 0x1, 0x0, 0x8, 0xb9}, 0x0) (async, rerun: 32) mkdir(&(0x7f0000000400)='./file0\x00', 0x80) (rerun: 32) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000100), 0x80, &(0x7f0000000240)={'trans=fd,', {}, 0x2c, {}, 0x2c, {[{@version_L}, {@privport}, {@afid}, {@version_u}, {@version_9p2000}, {@debug}, {@version_9p2000}]}}) 06:06:21 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0xf) openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x4201, 0x0) ioctl$KDADDIO(r0, 0x400455c8, 0x4) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) ioctl$sock_inet_SIOCSIFADDR(0xffffffffffffffff, 0x8916, 0x0) 06:06:21 executing program 3: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000840), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000000)={0x40, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {0x7}, {0x0, 0xfffffffe}, 0x0, 0x140, 0x1}) r1 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r1, &(0x7f0000002580)=ANY=[], 0x16) (async) r2 = socket$packet(0x11, 0x2, 0x300) setsockopt$SO_ATTACH_FILTER(r2, 0x1, 0x1a, &(0x7f00000003c0)={0x2, &(0x7f0000000100)=[{0x30, 0x0, 0x0, 0xfffff024}, {0x80000006}]}, 0x10) (async) sendfile(r2, r1, &(0x7f0000000280)=0x3, 0x0) sendfile(r1, r1, &(0x7f0000000240), 0x7fff) syz_genetlink_get_family_id$ethtool(&(0x7f0000000200), r1) (async, rerun: 32) ioctl$FBIOGETCMAP(r0, 0x4604, &(0x7f00000001c0)={0x1ff, 0x4, &(0x7f00000000c0)=[0x0, 0x0, 0x0, 0x0], &(0x7f0000000100)=[0x0, 0x0, 0x0], &(0x7f0000000140)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000180)=[0x0, 0x0]}) (rerun: 32) 06:06:22 executing program 4: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) prlimit64(r0, 0x0, 0x0, 0x0) (async, rerun: 32) sched_rr_get_interval(r0, &(0x7f0000000140)) (rerun: 32) syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x8, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1, 0x1, 0xe0, 0x70, 0x0, [{{0x9, 0x4, 0x0, 0x6, 0x1, 0x7, 0x1, 0x3, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x64, 0x2, 0x40}}}}}]}}]}}, &(0x7f0000000100)={0xa, &(0x7f0000000040)={0xa, 0x6, 0x310, 0x8, 0x3f, 0x0, 0x0, 0x40}, 0x23, &(0x7f0000000080)={0x5, 0xf, 0x23, 0x5, [@ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0xc, 0x24, 0x1a, 0x4, 0x0, 0xe9}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x6, 0x7, 0xed, 0x3f}, @ptm_cap={0x3}, @ptm_cap={0x3}]}, 0x2, [{0x2, &(0x7f0000000180)=@string={0x2}}, {0x99, &(0x7f0000000340)=@string={0x99, 0x3, "7c1a02c1db39ac89ac33c856ff368c1d6d1b98ce32c213c93d15a45cfe7a9cc2564096c9d78b0015426a18b4a070e706d1f9612ab2bfe96496ef076b0d391914e16c9169cad57a8918cdb57fcdd9835a56c8c6e8420861d270370f01a58d2d4d7a8fe5e3f808b0544cb6758ce7fd208cef1f300a17401a3fe4f108014e5e0e7be2c0a42bfcfdd4a4400d8e610dcfafbd896fe7793199fc"}}]}) syz_usb_connect$uac1(0x0, 0x9c, &(0x7f0000000000)=ANY=[@ANYBLOB="12110000000000246b1d010140000102030109028a0003010000000904000000010100000a24019294f713a90a3a0000000201020f24060000040008000000000000000d2406000003000000000000000904170a00010200000904010101010200002605010900000000000725010000000009040200000102000009040201010102000008240201000000000724010040011009058209df0300160006252652614c97429f5c0f0ac97a4964907777620d73b70cfeb0a8a00c71bc67e5747170d609257ef251b32474f49a9065ac24aa69b1525105e9808db577151d15411bba418d"], 0x0) 06:06:22 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) fsetxattr$security_capability(r1, &(0x7f00000001c0), &(0x7f0000000340)=@v2={0x2000000, [{0x6, 0x1}, {0xf53, 0x400}]}, 0x14, 0x1) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/vmstat\x00', 0x0, 0x0) read$FUSE(r3, 0x0, 0x0) sched_setattr(r0, &(0x7f0000000180)={0x38, 0x0, 0x1, 0x5, 0x100, 0x8, 0x1, 0x0, 0x8, 0xb9}, 0x0) mkdir(&(0x7f0000000400)='./file0\x00', 0x80) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000100), 0x80, &(0x7f0000000240)={'trans=fd,', {}, 0x2c, {}, 0x2c, {[{@version_L}, {@privport}, {@afid}, {@version_u}, {@version_9p2000}, {@debug}, {@version_9p2000}]}}) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) (async) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) (async) getpid() (async) sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)) (async) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) (async) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) (async) fsetxattr$security_capability(r1, &(0x7f00000001c0), &(0x7f0000000340)=@v2={0x2000000, [{0x6, 0x1}, {0xf53, 0x400}]}, 0x14, 0x1) (async) openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/vmstat\x00', 0x0, 0x0) (async) read$FUSE(r3, 0x0, 0x0) (async) sched_setattr(r0, &(0x7f0000000180)={0x38, 0x0, 0x1, 0x5, 0x100, 0x8, 0x1, 0x0, 0x8, 0xb9}, 0x0) (async) mkdir(&(0x7f0000000400)='./file0\x00', 0x80) (async) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000100), 0x80, &(0x7f0000000240)={'trans=fd,', {}, 0x2c, {}, 0x2c, {[{@version_L}, {@privport}, {@afid}, {@version_u}, {@version_9p2000}, {@debug}, {@version_9p2000}]}}) (async) 06:06:22 executing program 3: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000840), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000000)={0x40, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {0x7}, {0x0, 0xfffffffe}, 0x0, 0x140, 0x1}) r1 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r1, &(0x7f0000002580)=ANY=[], 0x16) r2 = socket$packet(0x11, 0x2, 0x300) setsockopt$SO_ATTACH_FILTER(r2, 0x1, 0x1a, &(0x7f00000003c0)={0x2, &(0x7f0000000100)=[{0x30, 0x0, 0x0, 0xfffff024}, {0x80000006}]}, 0x10) sendfile(r2, r1, &(0x7f0000000280)=0x3, 0x0) sendfile(r1, r1, &(0x7f0000000240), 0x7fff) (async, rerun: 64) syz_genetlink_get_family_id$ethtool(&(0x7f0000000200), r1) (rerun: 64) ioctl$FBIOGETCMAP(r0, 0x4604, &(0x7f00000001c0)={0x1ff, 0x4, &(0x7f00000000c0)=[0x0, 0x0, 0x0, 0x0], &(0x7f0000000100)=[0x0, 0x0, 0x0], &(0x7f0000000140)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000180)=[0x0, 0x0]}) 06:06:22 executing program 0: r0 = open(&(0x7f00000001c0)='./file0\x00', 0x14b042, 0x0) (async) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x0, 0x3) (async) r2 = memfd_create(&(0x7f00000007c0)='\xa1\x9fn\xb4dR\x04i5\x02\xac\xce\xe1\x88\x9d[@8\xd7\xce\x1f 9I\x7f\x15\x1d\x93=\xb5\xe7\\\'L\xe6\xd2\x8e\xbc)JtTDq\x81\xcf\x81\xba\xe51\xf5 \xc8\x10>\xc9\\\x85\x17L\xbf\xcf\x91\xdfM\xf3\x02^T*\x00\x02\xb9~B\x9f\xacl\x1d3\x06o\xf8\x16H\xaa*\x02\xf7\xfb\x06\xf1\x83\x92\xa8\xc2\xcb\xae\xb0\xb4\x93\xb8\x04\xf1\x8a\xd5b\xe8\"q\x1b0d\x9b6a\xf3\xdds\xbb\x88\xff\b\x85\xb3s\x00\x0e\xbcfvi\x85\xfc.|\xd4h\xec\x82o\x8e\x93\x11\xc1\xd4\xae\x05\x17=\xd9R\xd0\xd4\x90\xb5\x9b\xdc\x10\xb4\x88\x94\x9f\xe3\xefqi\xed\xa8w\xbe\xd0\xd0-tBl\x9e+\xd3\xed\xce\x9f\x83\x86\xf9\x12\x16Ts\x80\x13]C\xfb`\xc2`\xf7\x1a\x00\x00\x00\x10\x00\x00\x00k\xae\xcb\x1a.\xc2\x8f\xd1x4]PZ\x9e\xd5Y\xf0L\xa4\xbc\x84\xf6\x04L\xff0\x8b\\*\xf9,\xb6\r\x97\xedy\xe0\x8a\xe2\x8ck\xc6S\xc3g\xb9\x1a\xf8\x8f \x9d\x00u7\xd8\'\xf1E\xa4(Q\x80Fy\xb5\xe4q\xc9\xff \xd8\x9d\xad\x11B\x84\xb6\x1e\x835F\xef\x19\xf8m\xd3\xbc\x9e\x10D\x7f!\xca\xb8\xfe4\xda\x80e\x94az\x04\xf1k\x0ev\x15h$\x01\xdd\xe5\xce\xf8*\xb3\x01\x85\a\xe4qv&\x9c\xac\x9aN~o\xe5\x89\xd5\a\x9f\f\x1f\xc2e/\x8d\x1e\n\xd0_\xbd!^\xa46\xb8j\xc0x\n\xdb\xe1\xa3\xd6\xae;\r\x92@\xa5I\x88Z1F\xf0\x1at\t\xd0\x8a\x04m\x06\xf3BL\xffS\x9eY\xf4\xb0U \xf8\x00\x00\x00\x00\x00\x00\x00\xe3\x868u\x1a\x81\xbe\xa3\t,D\x8ba\xaa\n\x9c\xdf\x9fC\a\x00\x00\x00\x00\x00\x00\x00\xc3iQ\x8f\x0f:\xbb\'\xc5\xd8\x9e\xee\x90\xf6\b\xbc\xc6\x9a\xa9\xca\xdd\xa2\xfe\x95n\n@', 0x0) write$binfmt_elf32(r2, &(0x7f0000000140)=ANY=[@ANYBLOB="7f454c466000002ed8e4f97765ce27b90300060000000000000000b738000000000035f4c38422a3bc8220000500000004020300b3000000000020002400b3dac52ebf31a8d5c8c3c6cb00000009e500d5ff190006ffffff030000001100233e98eb39017088d7c22f"], 0xd8) (async, rerun: 64) execveat(r2, &(0x7f0000000000)='\x00', 0x0, 0x0, 0x1000) (rerun: 64) ftruncate(r2, 0xcc) bpf$MAP_CREATE(0x0, 0x0, 0x0) bpf$MAP_UPDATE_BATCH(0x1a, 0x0, 0x0) r3 = creat(&(0x7f00000000c0)='./file0\x00', 0x0) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_queued\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000180)=ANY=[], 0x208e24b) (async) readv(r4, 0x0, 0x0) write$FUSE_DIRENT(r4, 0x0, 0x0) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000000200)={&(0x7f0000000040)="d5197b710fbf2189a7f6facac9e20f42b2ba04973a7eb97765d93b94f829665be63653b03162e0d29cd206ba47b8e0fa07de5d5e8a3a125ecc9fa02b7dc9d3", &(0x7f0000000280)=""/144, &(0x7f0000000100)="3f451551c8d3bacd193fca25fbe9a3f6c73dfaaf26cd21078ab9", &(0x7f0000000340)="7c6433ccbb9279478acf47396e294e09d85007e64c06ced3c94bcf8e08adc471179c64efa31f4153bf94046365160917e7d38c42699f90a81bfe73e72805540b60666aa169840992e35618b7b838c0b1ef66671abdc0a57151899103af88277e9243ca880cd36bd69986b1", 0xfffff800, r4, 0x4}, 0x38) (async) fallocate(r3, 0x0, 0x0, 0x4003fa) (async) r5 = open(&(0x7f0000000140)='./bus\x00', 0x163042, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r5, 0xc028660f, &(0x7f0000000080)={0x6, r0}) (async) ioctl$FS_IOC_GETVERSION(0xffffffffffffffff, 0x80087601, &(0x7f00000003c0)) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00'}, 0x10) 06:06:22 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) (async) r1 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r1, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) (async) connect$inet(r1, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) (async) sendmmsg(r1, &(0x7f0000007fc0), 0x800001d, 0x0) ioctl$sock_SIOCDELDLCI(r1, 0x8981, &(0x7f0000000000)={'veth0_to_bond\x00', 0x8000}) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) (async) connect$inet(r0, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) (async) sendmmsg(r0, &(0x7f0000007fc0), 0x800001d, 0x0) (async) r2 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000700), 0x60c241, 0x0) setsockopt$MRT_TABLE(r2, 0x0, 0xcf, &(0x7f0000000740)=0xfd, 0x4) (async) setsockopt$inet_MCAST_JOIN_GROUP(r0, 0x0, 0x2a, &(0x7f0000000080)={0x4, {{0x2, 0x4e23, @remote}}}, 0x88) sendmmsg(r0, &(0x7f0000000440)=[{{&(0x7f0000000140)=@pppoe={0x18, 0x0, {0x4, @random="b4c61daaab48", 'caif0\x00'}}, 0x80, &(0x7f0000000400)=[{&(0x7f00000004c0)="73a22fb6924803ec4a905ccc705e507fe49277d049d690590095c406303e46fe00bebe93ed4c91f324b2bf7e958f6e181bb24d9a7e0c42f0445a4b8a68e615a7f467ab7a100cbdcb81052c25cc3254be06a31de60ea2346a9849f066e93eb1b6ddce5e8ef887d516b1a15cdc4bdcf18aa123c8341c9a66881e1b913e8ea6857130d1d9b52cacabaee664849f0a09185c6fe8f639e13f1b70b1bb623433b1fd108ac5ebb621cb7076a899020029aeddfab44cde404396b52528cab3c1075c0b29b058c317061af2", 0xc7}, {&(0x7f00000002c0)="632ec31ef43f7998cfec2c08a573f2e72b054354494ef13ea5bbff04d7aba7edfa301205647e2d72921949cda2396f908ac843bdbb69131c766bd21c2469c7bd7085acc50600a55964b9aa764f2efe8cf83164ae7e1b3ce336fe6a617353354627dbfd489cfbb0abd9c9d6bde84bc6b2ed65ddd354c8a2af9d718c5f4b39957baed91c16f9b79dc736743b6e8187030a7e", 0x91}, {&(0x7f0000000240)="d38ab829b9f22c90b0c6125801959e817bd14be6971b79dc54e82e91d239f3", 0x1f}], 0x3, &(0x7f00000005c0)=[{0xc0, 0x114, 0x8, "81144f209138bb7c43d02824fe6f993143eba1b5548ca067fd5f717abd36f45060fa067b3bdb37d9b121b310ba4fca1b71d8190aea5659b6dd54cbbe8eb383a315db34228caf780788f62d0371ca763c6c0064ce935de2cc8df76ada6d23d753ebe6e40ef2fe60c2db5f1445578d73275cc85317002edb6eafb67cccac31b31717d7ae89af62fd1cc96304d031e4dc1894164bad27ed46563b45c609e0f2c1483f52eecac09109985c2ec08930abcd"}, {0x50, 0x118, 0x36, "8df0f36da40e2e20f6a06c8a18655138a90af681046f7aba9cde6c5acc7dc9bd3e5acb1860d7ee0b1a9fb71d2ff903c9bce9b05cd65e31d3e57f"}, {0x20, 0x105, 0x20, "67c962be139da314aa1c0b3ec47de0"}], 0x130}}], 0x1, 0x4000) r3 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r4 = ioctl$KVM_CREATE_VM(r3, 0xae01, 0x0) recvmmsg(0xffffffffffffffff, &(0x7f0000008400)=[{{&(0x7f0000000780)=@caif=@rfm, 0x80, &(0x7f0000001c00)=[{&(0x7f0000000800)=""/217, 0xd9}, {&(0x7f0000000900)=""/54, 0x36}, {&(0x7f0000000940)=""/4096, 0x1000}, {&(0x7f0000001940)=""/135, 0x87}, {&(0x7f0000001a00)=""/226, 0xe2}, {&(0x7f0000001b00)=""/195, 0xc3}], 0x6}, 0x5}, {{&(0x7f0000001c80)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @link_local}, 0x80, &(0x7f0000003140)=[{&(0x7f0000001d00)=""/17, 0x11}, {&(0x7f0000001d40)=""/4096, 0x1000}, {&(0x7f0000002d40)=""/76, 0x4c}, {&(0x7f0000002dc0)=""/212, 0xd4}, {&(0x7f0000002ec0)=""/217, 0xd9}, {&(0x7f0000002fc0)=""/186, 0xba}, {&(0x7f0000003080)=""/186, 0xba}], 0x7, &(0x7f00000031c0)=""/125, 0x7d}, 0x4}, {{&(0x7f0000003240)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @multicast}, 0x80, &(0x7f0000003340)=[{&(0x7f00000032c0)=""/103, 0x67}], 0x1, &(0x7f0000003380)=""/211, 0xd3}, 0x4}, {{&(0x7f0000003480)=@phonet, 0x80, &(0x7f0000003540)=[{&(0x7f0000003500)=""/51, 0x33}], 0x1, &(0x7f0000003580)=""/152, 0x98}, 0x867a}, {{&(0x7f0000003640)=@vsock={0x28, 0x0, 0x0, @my}, 0x80, &(0x7f0000004ac0)=[{&(0x7f00000036c0)=""/247, 0xf7}, {&(0x7f00000037c0)=""/4096, 0x1000}, {&(0x7f00000047c0)=""/179, 0xb3}, {&(0x7f0000004880)=""/132, 0x84}, {&(0x7f0000004940)=""/92, 0x5c}, {&(0x7f00000049c0)=""/180, 0xb4}, {&(0x7f0000004a80)=""/27, 0x1b}], 0x7}, 0xfffffffd}, {{0x0, 0x0, &(0x7f0000004c80)=[{&(0x7f0000004b40)=""/88, 0x58}, {&(0x7f0000004bc0)=""/145, 0x91}], 0x2, &(0x7f0000004cc0)=""/53, 0x35}, 0xfff}, {{&(0x7f0000004d00)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, 0x80, &(0x7f00000060c0)=[{&(0x7f0000004d80)=""/224, 0xe0}, {&(0x7f0000004e80)=""/105, 0x69}, {&(0x7f0000004f00)=""/65, 0x41}, {&(0x7f0000004f80)=""/151, 0x97}, {&(0x7f0000005040)=""/83, 0x53}, {&(0x7f00000050c0)=""/4096, 0x1000}], 0x6, &(0x7f0000006140)=""/58, 0x3a}, 0xc2}, {{&(0x7f0000006180), 0x80, &(0x7f00000082c0)=[{&(0x7f0000006200)=""/77, 0x4d}, {&(0x7f0000006280)=""/49, 0x31}, {&(0x7f00000062c0)=""/4096, 0x1000}, {&(0x7f00000072c0)=""/4096, 0x1000}], 0x4, &(0x7f0000008300)=""/241, 0xf1}, 0x6}], 0x8, 0x0, 0x0) (async) r5 = creat(&(0x7f0000000280)='./file0\x00', 0x0) close(r5) fanotify_init(0x0, 0x0) (async) mount$9p_fd(0x0, &(0x7f0000000380)='./file0\x00', &(0x7f00000003c0), 0x0, &(0x7f0000000040)={'trans=fd,', {'rfdno', 0x3d, r5}, 0x2c, {'wfdno', 0x3d, r4}}) 06:06:23 executing program 3: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000840), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000000)={0x40, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {0x7}, {0x0, 0xfffffffe}, 0x0, 0x140, 0x1}) r1 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r1, &(0x7f0000002580)=ANY=[], 0x16) r2 = socket$packet(0x11, 0x2, 0x300) setsockopt$SO_ATTACH_FILTER(r2, 0x1, 0x1a, &(0x7f00000003c0)={0x2, &(0x7f0000000100)=[{0x30, 0x0, 0x0, 0xfffff024}, {0x80000006}]}, 0x10) sendfile(r2, r1, &(0x7f0000000280)=0x3, 0x0) sendfile(r1, r1, &(0x7f0000000240), 0x7fff) syz_genetlink_get_family_id$ethtool(&(0x7f0000000200), r1) ioctl$FBIOGETCMAP(r0, 0x4604, &(0x7f00000001c0)={0x1ff, 0x4, &(0x7f00000000c0)=[0x0, 0x0, 0x0, 0x0], &(0x7f0000000100)=[0x0, 0x0, 0x0], &(0x7f0000000140)=[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0], &(0x7f0000000180)=[0x0, 0x0]}) 06:06:23 executing program 0: r0 = open(&(0x7f00000001c0)='./file0\x00', 0x14b042, 0x0) r1 = open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x0, 0x3) r2 = memfd_create(&(0x7f00000007c0)='\xa1\x9fn\xb4dR\x04i5\x02\xac\xce\xe1\x88\x9d[@8\xd7\xce\x1f 9I\x7f\x15\x1d\x93=\xb5\xe7\\\'L\xe6\xd2\x8e\xbc)JtTDq\x81\xcf\x81\xba\xe51\xf5 \xc8\x10>\xc9\\\x85\x17L\xbf\xcf\x91\xdfM\xf3\x02^T*\x00\x02\xb9~B\x9f\xacl\x1d3\x06o\xf8\x16H\xaa*\x02\xf7\xfb\x06\xf1\x83\x92\xa8\xc2\xcb\xae\xb0\xb4\x93\xb8\x04\xf1\x8a\xd5b\xe8\"q\x1b0d\x9b6a\xf3\xdds\xbb\x88\xff\b\x85\xb3s\x00\x0e\xbcfvi\x85\xfc.|\xd4h\xec\x82o\x8e\x93\x11\xc1\xd4\xae\x05\x17=\xd9R\xd0\xd4\x90\xb5\x9b\xdc\x10\xb4\x88\x94\x9f\xe3\xefqi\xed\xa8w\xbe\xd0\xd0-tBl\x9e+\xd3\xed\xce\x9f\x83\x86\xf9\x12\x16Ts\x80\x13]C\xfb`\xc2`\xf7\x1a\x00\x00\x00\x10\x00\x00\x00k\xae\xcb\x1a.\xc2\x8f\xd1x4]PZ\x9e\xd5Y\xf0L\xa4\xbc\x84\xf6\x04L\xff0\x8b\\*\xf9,\xb6\r\x97\xedy\xe0\x8a\xe2\x8ck\xc6S\xc3g\xb9\x1a\xf8\x8f \x9d\x00u7\xd8\'\xf1E\xa4(Q\x80Fy\xb5\xe4q\xc9\xff \xd8\x9d\xad\x11B\x84\xb6\x1e\x835F\xef\x19\xf8m\xd3\xbc\x9e\x10D\x7f!\xca\xb8\xfe4\xda\x80e\x94az\x04\xf1k\x0ev\x15h$\x01\xdd\xe5\xce\xf8*\xb3\x01\x85\a\xe4qv&\x9c\xac\x9aN~o\xe5\x89\xd5\a\x9f\f\x1f\xc2e/\x8d\x1e\n\xd0_\xbd!^\xa46\xb8j\xc0x\n\xdb\xe1\xa3\xd6\xae;\r\x92@\xa5I\x88Z1F\xf0\x1at\t\xd0\x8a\x04m\x06\xf3BL\xffS\x9eY\xf4\xb0U \xf8\x00\x00\x00\x00\x00\x00\x00\xe3\x868u\x1a\x81\xbe\xa3\t,D\x8ba\xaa\n\x9c\xdf\x9fC\a\x00\x00\x00\x00\x00\x00\x00\xc3iQ\x8f\x0f:\xbb\'\xc5\xd8\x9e\xee\x90\xf6\b\xbc\xc6\x9a\xa9\xca\xdd\xa2\xfe\x95n\n@', 0x0) write$binfmt_elf32(r2, &(0x7f0000000140)=ANY=[@ANYBLOB="7f454c466000002ed8e4f97765ce27b90300060000000000000000b738000000000035f4c38422a3bc8220000500000004020300b3000000000020002400b3dac52ebf31a8d5c8c3c6cb00000009e500d5ff190006ffffff030000001100233e98eb39017088d7c22f"], 0xd8) execveat(r2, &(0x7f0000000000)='\x00', 0x0, 0x0, 0x1000) ftruncate(r2, 0xcc) bpf$MAP_CREATE(0x0, 0x0, 0x0) bpf$MAP_UPDATE_BATCH(0x1a, 0x0, 0x0) r3 = creat(&(0x7f00000000c0)='./file0\x00', 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_queued\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000180)=ANY=[], 0x208e24b) readv(r4, 0x0, 0x0) write$FUSE_DIRENT(r4, 0x0, 0x0) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000000200)={&(0x7f0000000040)="d5197b710fbf2189a7f6facac9e20f42b2ba04973a7eb97765d93b94f829665be63653b03162e0d29cd206ba47b8e0fa07de5d5e8a3a125ecc9fa02b7dc9d3", &(0x7f0000000280)=""/144, &(0x7f0000000100)="3f451551c8d3bacd193fca25fbe9a3f6c73dfaaf26cd21078ab9", &(0x7f0000000340)="7c6433ccbb9279478acf47396e294e09d85007e64c06ced3c94bcf8e08adc471179c64efa31f4153bf94046365160917e7d38c42699f90a81bfe73e72805540b60666aa169840992e35618b7b838c0b1ef66671abdc0a57151899103af88277e9243ca880cd36bd69986b1", 0xfffff800, r4, 0x4}, 0x38) fallocate(r3, 0x0, 0x0, 0x4003fa) r5 = open(&(0x7f0000000140)='./bus\x00', 0x163042, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r5, 0xc028660f, &(0x7f0000000080)={0x6, r0}) ioctl$FS_IOC_GETVERSION(0xffffffffffffffff, 0x80087601, &(0x7f00000003c0)) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00'}, 0x10) open(&(0x7f00000001c0)='./file0\x00', 0x14b042, 0x0) (async) open(&(0x7f00000005c0)='./bus\x00', 0x64842, 0x0) (async) pwritev2(r1, &(0x7f0000000240)=[{&(0x7f0000000000)="85", 0x307e00}], 0x1, 0x1400, 0x0, 0x3) (async) memfd_create(&(0x7f00000007c0)='\xa1\x9fn\xb4dR\x04i5\x02\xac\xce\xe1\x88\x9d[@8\xd7\xce\x1f 9I\x7f\x15\x1d\x93=\xb5\xe7\\\'L\xe6\xd2\x8e\xbc)JtTDq\x81\xcf\x81\xba\xe51\xf5 \xc8\x10>\xc9\\\x85\x17L\xbf\xcf\x91\xdfM\xf3\x02^T*\x00\x02\xb9~B\x9f\xacl\x1d3\x06o\xf8\x16H\xaa*\x02\xf7\xfb\x06\xf1\x83\x92\xa8\xc2\xcb\xae\xb0\xb4\x93\xb8\x04\xf1\x8a\xd5b\xe8\"q\x1b0d\x9b6a\xf3\xdds\xbb\x88\xff\b\x85\xb3s\x00\x0e\xbcfvi\x85\xfc.|\xd4h\xec\x82o\x8e\x93\x11\xc1\xd4\xae\x05\x17=\xd9R\xd0\xd4\x90\xb5\x9b\xdc\x10\xb4\x88\x94\x9f\xe3\xefqi\xed\xa8w\xbe\xd0\xd0-tBl\x9e+\xd3\xed\xce\x9f\x83\x86\xf9\x12\x16Ts\x80\x13]C\xfb`\xc2`\xf7\x1a\x00\x00\x00\x10\x00\x00\x00k\xae\xcb\x1a.\xc2\x8f\xd1x4]PZ\x9e\xd5Y\xf0L\xa4\xbc\x84\xf6\x04L\xff0\x8b\\*\xf9,\xb6\r\x97\xedy\xe0\x8a\xe2\x8ck\xc6S\xc3g\xb9\x1a\xf8\x8f \x9d\x00u7\xd8\'\xf1E\xa4(Q\x80Fy\xb5\xe4q\xc9\xff \xd8\x9d\xad\x11B\x84\xb6\x1e\x835F\xef\x19\xf8m\xd3\xbc\x9e\x10D\x7f!\xca\xb8\xfe4\xda\x80e\x94az\x04\xf1k\x0ev\x15h$\x01\xdd\xe5\xce\xf8*\xb3\x01\x85\a\xe4qv&\x9c\xac\x9aN~o\xe5\x89\xd5\a\x9f\f\x1f\xc2e/\x8d\x1e\n\xd0_\xbd!^\xa46\xb8j\xc0x\n\xdb\xe1\xa3\xd6\xae;\r\x92@\xa5I\x88Z1F\xf0\x1at\t\xd0\x8a\x04m\x06\xf3BL\xffS\x9eY\xf4\xb0U \xf8\x00\x00\x00\x00\x00\x00\x00\xe3\x868u\x1a\x81\xbe\xa3\t,D\x8ba\xaa\n\x9c\xdf\x9fC\a\x00\x00\x00\x00\x00\x00\x00\xc3iQ\x8f\x0f:\xbb\'\xc5\xd8\x9e\xee\x90\xf6\b\xbc\xc6\x9a\xa9\xca\xdd\xa2\xfe\x95n\n@', 0x0) (async) write$binfmt_elf32(r2, &(0x7f0000000140)=ANY=[@ANYBLOB="7f454c466000002ed8e4f97765ce27b90300060000000000000000b738000000000035f4c38422a3bc8220000500000004020300b3000000000020002400b3dac52ebf31a8d5c8c3c6cb00000009e500d5ff190006ffffff030000001100233e98eb39017088d7c22f"], 0xd8) (async) execveat(r2, &(0x7f0000000000)='\x00', 0x0, 0x0, 0x1000) (async) ftruncate(r2, 0xcc) (async) bpf$MAP_CREATE(0x0, 0x0, 0x0) (async) bpf$MAP_UPDATE_BATCH(0x1a, 0x0, 0x0) (async) creat(&(0x7f00000000c0)='./file0\x00', 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_queued\x00', 0x275a, 0x0) (async) write$binfmt_script(r4, &(0x7f0000000180)=ANY=[], 0x208e24b) (async) readv(r4, 0x0, 0x0) (async) write$FUSE_DIRENT(r4, 0x0, 0x0) (async) bpf$MAP_UPDATE_BATCH(0x1a, &(0x7f0000000200)={&(0x7f0000000040)="d5197b710fbf2189a7f6facac9e20f42b2ba04973a7eb97765d93b94f829665be63653b03162e0d29cd206ba47b8e0fa07de5d5e8a3a125ecc9fa02b7dc9d3", &(0x7f0000000280)=""/144, &(0x7f0000000100)="3f451551c8d3bacd193fca25fbe9a3f6c73dfaaf26cd21078ab9", &(0x7f0000000340)="7c6433ccbb9279478acf47396e294e09d85007e64c06ced3c94bcf8e08adc471179c64efa31f4153bf94046365160917e7d38c42699f90a81bfe73e72805540b60666aa169840992e35618b7b838c0b1ef66671abdc0a57151899103af88277e9243ca880cd36bd69986b1", 0xfffff800, r4, 0x4}, 0x38) (async) fallocate(r3, 0x0, 0x0, 0x4003fa) (async) open(&(0x7f0000000140)='./bus\x00', 0x163042, 0x0) (async) ioctl$EXT4_IOC_MOVE_EXT(r5, 0xc028660f, &(0x7f0000000080)={0x6, r0}) (async) ioctl$FS_IOC_GETVERSION(0xffffffffffffffff, 0x80087601, &(0x7f00000003c0)) (async) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00'}, 0x10) (async) 06:06:23 executing program 1: r0 = open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000000340)=""/226, 0xe2) syz_genetlink_get_family_id$team(&(0x7f0000000040), 0xffffffffffffffff) r1 = open(&(0x7f0000000080)='.\x00', 0x0, 0x0) getdents(r1, &(0x7f0000000340)=""/226, 0xe2) r2 = syz_mount_image$hfs(&(0x7f00000000c0), &(0x7f0000000180)='./file0\x00', 0x1, 0x7, &(0x7f00000009c0)=[{&(0x7f00000001c0)="153387d2f92f8bd07737d0273adfce362c9cb4a1c071786bc70e45390a852e14961854a8570c7b60e78db568b403769f47c10e72798facb429be45c6a23078f276af0a14aab7fdb6a839075d86ff43e0fe818548019baa1c9080f5c3fccc8faa50e1707ecc05c9b2d7", 0x69, 0x8}, {&(0x7f0000000440), 0x0, 0xffff}, {&(0x7f0000000440)="00256faea8ce6b4fda898ffa1dfe96188029c5097dc62aa4b847e30bc7ed317a4ae8fbc62b", 0x25, 0x1}, {&(0x7f0000000600)="8cdb04b7c7fce2d48a1f599c38cbac1c26fcbc73f52555eee7f7abc93cacfc318d628daf9d413a2933072982b221a64b523e520020929a410b9663af18b151f904dc5202d238a1fc7d9bf1b84456ecb30132dbf42ce7f5338645fa003f1c39a3c997259ad04bd37b21ea779978913ade31172db70032af2245d3f5a917cd55063a6ec772f7df8c42124e39", 0x8b}, {&(0x7f00000006c0)="9bb2c96842b309311ae1160d96f60a233b0b899762ca4492034111432d9249521134ae6b9a4f7ad0a1f3b85d3b4227e6ac0d2f279bab919c60c8edcb24f4706e745de779bcecaf547e90b40ac4df79103b74c912008c47802950b5f912579765874c0b1acb809c81d979fca254d0469a446654edd7aba05ddcd409e1006cbc98c181af37f83b0a7c", 0x88, 0x5}, {&(0x7f0000000800)="90b2501ea6f9edbcff1440296a594cc78fa3bd0490847a4d72cdf88db2aa04527f2b95e5088f723f395790146c82d934f9651382533adffa83bba0a6360a1b199ecbb2e18821b2ce283ee7d43f155724fb378811028cb583ff307b651c91c739ea00eb77df850767616582b2830b3e80a60c05e0b2fc3ad0378a85209afdbcbac888b4050e0e4c00c23888bbcb45db9d67c6fea4318137c0bdd0dedd4152f8f1cbf46a0172654f0364ad5873ece7e90bb95eb7d3480ef6d1d82d5002895e4390bc7eb4ad676da7d082c8a827e8c18625c606c5a329cd899fd4", 0xd9, 0xb}, {&(0x7f0000000900)="c68155ab4def3b92bef64b8bee23b39f0b7880a2a2ed5431b8aa22e224d5a58b1cfc3d8e847d7cc6a38ceced16fced8dfbb1408ffbcb9dda6199254315ff6c754cecfe5166d3fbd454d6ef9322326af1e75e4618c75f53786d0665abad909f8064c1d569cb49501db485a2153cde02b738409b8826d7ad76a0b61feab011ec1289b15dc438af43c6dfb70759fe173e38138b2953eb9771204973f7c931ca355d3785835f08", 0xa5, 0x20}], 0x80, &(0x7f0000000a80)={[{@dir_umask={'dir_umask', 0x3d, 0x5}}, {@type={'type', 0x3d, "fae87e7e"}}, {@dir_umask={'dir_umask', 0x3d, 0x9}}, {@type={'type', 0x3d, "7755d38c"}}, {@iocharset={'iocharset', 0x3d, 'iso8859-14'}}, {@codepage={'codepage', 0x3d, 'koi8-ru'}}], [{@obj_type}]}) getdents64(r2, &(0x7f0000000780), 0x0) close(r1) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) preadv2(r3, &(0x7f00000005c0)=[{&(0x7f00000004c0)=""/249, 0xf9}], 0x1, 0x8, 0x4, 0x1) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000280)={'bond0\x00', 0x0}) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000002c0)=@newlink={0x6c, 0x10, 0x503, 0x0, 0x0, {0x0, 0x0, 0x4788, 0x0, 0x0, 0xb6a0a}, [@IFLA_GSO_MAX_SIZE={0x8, 0x29, 0x99a0}, @IFLA_LINKINFO={0x3c, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x2c, 0x2, 0x0, 0x1, [@IFLA_IPTUN_REMOTE={0x8, 0x3, @empty}, @IFLA_IPTUN_REMOTE={0x8, 0x3, @multicast1}, @IFLA_IPTUN_TTL={0x5, 0x4, 0x4}, @IFLA_IPTUN_PMTUDISC={0x5}, @IFLA_IPTUN_ENCAP_FLAGS={0x6, 0x10, 0x5}]}}}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x6c}, 0x1, 0x100000000000000}, 0x40044) r6 = socket$nl_generic(0x10, 0x3, 0x10) r7 = syz_genetlink_get_family_id$ethtool(&(0x7f00000004c0), 0xffffffffffffffff) r8 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r8, 0x8933, &(0x7f00000007c0)={'batadv_slave_1\x00', 0x0}) sendmsg$ETHTOOL_MSG_LINKINFO_GET(r6, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000280)={0x34, r7, 0x1, 0x0, 0x0, {0x1c}, [@HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'batadv_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r9}]}]}, 0x34}}, 0x0) r10 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000780), r0) sendmsg$ETHTOOL_MSG_FEATURES_GET(0xffffffffffffffff, &(0x7f0000000c00)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x8000024}, 0xc, &(0x7f0000000bc0)={&(0x7f0000000b40)={0x60, r10, 0x1, 0x70bd2c, 0x25dfdbfd, {}, [@HEADER={0x34, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r5}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'dvmrp0\x00'}]}, @HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_bond\x00'}]}]}, 0x60}, 0x1, 0x0, 0x0, 0x90}, 0x20004000) [ 1453.948286][ T26] kauditd_printk_skb: 2 callbacks suppressed [ 1453.948303][ T26] audit: type=1800 audit(1657433183.354:478): pid=13093 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="bus" dev="sda1" ino=1182 res=0 errno=0 [ 1454.159338][ T48] Bluetooth: hci6: Opcode 0x1003 failed: -110 [ 1454.168031][T13867] Bluetooth: hci6: command tx timeout [ 1454.182124][T13099] loop1: detected capacity change from 0 to 255 [ 1454.223316][T13099] hfs: unable to parse mount options 06:06:23 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0xf) openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x4201, 0x0) ioctl$KDADDIO(r0, 0x400455c8, 0x4) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) ioctl$sock_inet_SIOCSIFADDR(0xffffffffffffffff, 0x8916, 0x0) openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) (async) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0xf) (async) openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x4201, 0x0) (async) ioctl$KDADDIO(r0, 0x400455c8, 0x4) (async) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) (async) ioctl$sock_inet_SIOCSIFADDR(0xffffffffffffffff, 0x8916, 0x0) (async) 06:06:23 executing program 0: r0 = socket$alg(0x26, 0x5, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1b}, 0xd}, 0x1c) setsockopt$inet6_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f0000000000)='nv\x00', 0x3) sendmmsg(r0, &(0x7f0000005e40)=[{{&(0x7f0000000040)=@pppol2tp={0x18, 0x1, {0x0, r1, {0x2, 0x4e22, @broadcast}, 0x4, 0x0, 0x1, 0x4}}, 0x80, &(0x7f00000003c0)=[{&(0x7f00000000c0)="ee56b643d491ea53dc3c3b0bdeae63532a496b05af2c0a12bd40b5637816c09f7d4359c9df1a8fedf873c3df862e1a6886d594758834d4", 0x37}, {&(0x7f00000001c0)="59f811c2882605a84ed39289c2a48bb83233f5f5ed455db5f0fe1f55abd2f968028694b81385eb41d9c47e5b68da3d5c566d667f0be7e22a049f89069a7ed10bfbd8e8ceeca83a5c7871cff9f6119e652fafd2d79354bd00f8822b045fc7f8e39272226858a8abc84355628e387b38f3731e90267219e5f83e8573e71f1009db261bbcd7721d569fada75ec618cdf547e5efbb4b6cbc6430329b8905f7d384ff3f10171c273918d4a667c70efa4a13f27768e062fa45c47bd39b90c37849d8ca272b2c5e439c361cecf74408dae88c266ed828826567b7420816a9b8ddcbd3c111844eca1aec9eab2aa1ed1cafaaf6afe4a464faabb762e66cdee4c4aaf3", 0xfe}, {&(0x7f0000000580)="b0ce82e748e686e585d174639ecb73f06eadc8c92fcb005cc4b6f6b802aa2d66b4a1b0d8747dd3d072bdc25ed71635c198a5cedfd6b44d735420283a5c60bba4aca4e86a1630ee64cfca467fdd7fa9772267be838188a0e35cc09ba64ad5a2dda2222818f69574d484ec7165aae0e4c7eb258bcf5be3113e82e1c33942171793b62fea32a3c66891e648dd38ae2044964ee1957560ae57a8696ef86fe3aa97457b5ec68bbfcc5f0551ebba486e866c7999342e986dd9c9a53462e411e2e64be25527207907fc7debf83c30c7f4fb3a3572cfd81da5cd5c9e10fb99c3cec7d27eec7f76088b59e94222c5f23838a7dad3cefdb78d0540a87aecdcf8a5d8f3b3806e3287e35411fa132f2299c818146bf3dba73282bda34b53cbebd8d574bc07d81a1863ffb88582433055a14a953fe5384562050403bee8d97f9ec8d51c17cc9939af666e5d190e16526faf1533d0239b2bdabf50f0ebc564ed039e120bdcd9a289e5f0e48929d77375e6823f310208d6d397106d76ac8672f4d997435e13e26a5ca43910ba9cbcd6bcde499d769f6e85fa363bd115cdcb071aede35b09ba1c1d7f1ccd3db0bd26c9776365090e48da471853f21a49bfc4e131564b82415219de9c018dd643351d1f08c29a6049d55a6a727b9a3a5eff3a025fdf5b40d1cf2156f24941f673457a03fdd61466b815adc23937eb326cbb8c84cc28bdc6bd38e6eaebea24f1a5d9e71041fbd743b9cb6b1b61d02dcca8d0e495a3f29ae3a1e23b972039ebceb8d98f4398d4c6c1629a2bdf009c7ecab7fa8d99ede8326c1d57506a87107df1a2afe98ac69c4e72cccbfb71fd345b1ed04486edfb1719a2528142d369adc2073676d14a3661673cde7ecc485052ae1fb089869b2a6c9f85ea5f69bc78837084eb497cf830b6386e5a94d47b102b830fc5070f11f6e519a6fd31431b2ae2a1510204329ad1616cc0dbb3323e843da04ec550a183891309afdfb1257c6a416ce9b0bd9449cda2bbf6622519040427d0e8b955739f01cbfbdc77616911995dae3d01c691204b3c170a6115666f3787bfa2a4cbede471f546f711505b2820ffc3aafeccc1de7087712b4c2ab1801e198392cb6f7f1c72250cb92905adc043814a34c926bcddd2d3ba8ededb17ae66f956919b1578a03e329794883519175e77a40924a13db05edf216b14f72b1f683f9d83324b29d567be4126657f4c6aa48517b02fcb57b50f94df31b7be751d7b9b307fab81ca9c350e37dbf9e656e761b35266a432cdb6f0cbb735c4cf97af1f7d877442d423fb97f88b5486272d0e2b7699e129d41e6280a6fa4c7620cd6ff5e932923cc7681f9e6f74779cb456bb2474222a789cc417690c523bb1e787f8147aafe2953630892365e61a09459076a83e388b84762b307d4a69727be6e76348d42ec40accceab0d2e9821c57d32e68c04c56f5fcb956547d7ff543feb97747c121a0d6ac3aef334bb09b27e66084d81acf0c6c7e88f88df0d85568e836f203cddbca83403291bbc2e148b5e00310af8a7f0cad615187577539850aa35f7524e4aaa11c5b1260ad81ba5dfa3fae216098c30435c1a5b6bd13e01fbf1d09bad3bd152c0801460faa8a9788114f35595566769e9583bc56370fccf9a7624c55784df7e0a6132ccba9f2338d48c153a1ebf9c6e2a232b5ee997e56a572082982a4286956a25afc11a7a99494dcdb8f4361cb8f168090d119f8106ac53f669fca60ed294d2b4fe38ee8409923c9b1ba4ff7c84fe9a2c112f603f5bd341aedec1a1a12c4dfd929487211597f067a4bf011145e92631c83d679f0d79ee73d4f7bcb7232d538ac0004e1f785186de05656801b5e8fbcacaff0c7c96f0b16cd8986a0d755294a91b3b889053dbeafdb8f794087dea1abd6fc5247458d43975a0c5706991b8499495c3fa8a6abd4aaaa0065e175212f4a9de878f96924947f209547b00308c1ffbb3dc36ce90def72b009f91df2f85061be63cf132cd6238565d2ca2bc8facf805fed1db0395089058cf8f3b24ce29e9a3ab9fe22a9ac18e4cccb834a25e5c1fa0754d01c5a8d90bd0d76ced3cb05a36c4357c65d1af5acb000c42d570d24d379cead3aa47adb9e1a5394c505d5a6139380581b528b93b3f570c32cac37c03f8416f4f0cc658cbb05a69dcedec183b0d77d1b1f707c810e36788712ff7fa777b62f8315d060f81f18b282bb3e02c4658cc278418b82bca8d38c68d5e7c7c64cb9001fb8830e17d0abab1680e134caddd1920476c05dbbd4d66e4a05bdcddacaf258a3d7132a2f0f5fef2d3abfc6e5628a9602a29416169128996387ada2a6c1f5f6d8c7bc4519bfbc55812a2fcad2053e6e4426415db163586af6fc0cdbceb2e3b1f0f58ae60e1ee96568f369a637f77ce1b174652572e583b8dc6e28a6e793baf54d1aabb463fa03147aece3e2f8ea07cbad0b8d204a9d4fda1721a280e021ab7d896770e7a27dbdff461d82bd73c3690d7af371b437d5358c9fea3d43dd86b9b6ad13c554cf10fcc6c47518a5feb2e1c6dcd39a4abc322d1dc02072f73ada5332793cb71a1115eb01f7da74bafece085700ad0df0cbcd4e7f424d1c2b3c0190ccb60729cc1be0728536a8dda017bfff8a1305bc88bb5bfb999730ab03f9aab70aea768829ccc24f125e5b2a0c603dd7763f1dd7fac9164caf6af8bcf2ac1e1e8aaae4aa192e74817effe3a2fc32537ea5f7a0811b40308d35ec220184f41ca6f226cd3b8f1c514ed7e44783db8d7a89e014383b08299578f5cc6f8c853ad140d9215a1b10fa1d8f942ecde359c63221937e4683c048e31a986c2affeca4e8a5359f19f49b0fcd5d49d335149ae151d00f4cac84571b37d380b961d67d8d0413461b2b3cc23d4d522e8052372fd277c163a4dfcd716da3edc84a1eaafe67f8ba3696f93e17db794fa3dc93eb78aaa72dbb08c647acb6c116af3f5ed7a98e788cb591a527e98ee610d3445822b23ecf91f8e80882bd70016135a1e2e09def9bc6e48aef6b4933c0f2895865f23eb4d117d22a5af31938033ad6254dcad184266d6a9c0f8ed009d1c8cf5a98fb815828e096dc266756c1f200fa54d7bb6948fb639e5e7aae98ebfbdba3c6cd66cc62c5beab68e72af763e2bf88ed92155ea67fd32dc727626a178984a6207c3661e7c577438bb56031a212b6e32bcc708a2bcc390a5b2a8bad8005489bc29bf5c1f1e356e96be077a5fe58284445d010e34dc503c104c7829265f4ad4c7423181e6509e5c4ca8050afa7c1063e9cb8f92ec38d7d1e8e4084316b70c858b52df193e87fb46742141988a52b5356d57f24db9a4614b71279bdfa2a74c05cccb21c5b6cf785f7b903696fcec462b0cd819c0048e8863f1cbd6d41de7cc835baca88ef50c152a3c8152a277b60dec2a9cb5d3d091813810ed175042f130522a0aa08b99f9c7d7e079a004a9d58510b1c66b42782e8f5969df5e28347348737a32277c319387586940b0369e4d78572d471d1606719d09911f110e7b9a3051de407ae759c7df6024baf122b706428ef9edd6ee2800640122825de9eb63391a6d6cec8b2ed9a6220aaec35dbde0d4b24cdc410e9ee98d57da6a76f83f74d300c8bc9bb9e6dd7b518093fdfbc37eeea69bc00a842ffa5d3171ee5914acd3765250c7002cf50f520eb550210cd1486192483a51aa68c8da5537136af29460275268bfa1a062d6a55615396d0c921fe0589ce932fa95f804da122e5c596bd20e2e31304a17e781a5c3b0eda2edaf5bc35024455c8f0d80b07f99cf62d0590bb04bb66954407d426c31c57568e3bd545b23481885397321c420f233f838f30be2b95534f28e2f724d1edaf20b35284a87a292a83c0575ee01cf0660f54372ae750edd8d6a096317efbfae4150a48fae4793a5baed922ac09d88211da7f2c0d393373889a6ec71b60ad2c389f8c9090b73df67e823801ae4128b0ab497521d7a9a101f2248083bf9d343e64c19ec376a6c61daea128521e31057c4f6ba9f735bc851ad5f262900866e95edc8f17436d742a80f17d0a2e8b89ff7c05e0af90d25d21dbc079770c89e3771133e8ecad716e46cb069cdd67db213b5a38e63936cddf4a89acd6b184a34545082173957d67b35f8f9c0c23750be528da7b930b9a4bbe14ea3035f9b1609c624a0db68ed230e411ea3a8b60de4df8ede5960540a8b095927ef69dd3b08eb813fb028c9f4243937ef916ff4f71db8d53fe9b1c7291df5cde24f3a3631118b183d5058026dfa809aa0ab93603b9ae54f00adc6919295bf01729e4646878bf2977e02c22251c746e344fea3cc1e1a001073b222b12c3d517fee118f645414a13c7cccbaea36a096d2c7583c384e79d8026462f75b948767bb4aa254d16c4d01443511b61971a6b6e9c13f844e4e29658891174ab2ddd870f2af15fba2fe7c8edba9a584bcc7d9e1d71ff9fe15355955f611db8a36cd3eab17ad284b23b4b4f8049349a18a26125b839068a4519a13a766c63edb2ce62a4ccd86c0faedb746a2cd08dec9c50102054e2989f5adc763f15efe380bcdfc4d4a60aadd444919e48a35a318c66ce72a6b61f611216373330dc5946e0d8134c73368681fdc87dc78c27b862c8c9e7684e046f228acca44b2c10bb10db2295b79abcb5109ffd3de7e0717147515a94ee6f1e3498a2380b9a84f1289b2fbfa155daaff3978f132fc91681feb66be58da77c4f412964e94da42157042dcc1fe5de516a4af54c2459c656997b1a6b29cea43cffb610590e7fc2ceb8a6652b9a8da4439ed214be570bf0533374c1a0f13bce94b4f5a98387cbce38f19e55e3dd7da4274f1f6424206502f2c99dc5ef5766e38ab0df2973bd14597c44fc8890440fd81daac31f08ecd5221813c538f304f62be6df5dd9d909cd570e69a8d66e9c2d227d4230a30216675669b63713cc6d5a51232b61114ab1ac6ccf740d8327b5ad9c41f13fcc37d3aaea8885d47aba86558b0fd2c6229e113d89aca4f233f5d454231652feaf58747e14d79e6ac8c75a04c69bac96efac00cb7bd0ce57175ca2034584019d2b3685f88a42a8fc3b27bf01f4f949991a86de84fb466a7089c2de775cf45a7444dcd80a6665a53c19bde2ef8dd80b64f42b5fde082b5694477374532aa444199a84c1772eec46a8c28740a7020287decc517048bc016a7e96ecb3c500e683961eafd8c915e200be5a048747770143c49337b9080293191fbd4ba89fed5f4f6b04669a71e47dcf9617fa375e7b36b9cebb53eddf7b7a913549e420d28d3b01d0ad8408e19644c8f401223b19cb3fef41d094656bfcb5cad3ffb739414502adfdf5c375fcebfd08b8a79bca16c3447af7ca015174d550e4f9b23d88e90a47e83ec5c16995a7a68d22eec055f4748808eb8dfa34eabd2ab771fb75a71ed96ca64a6b343d9f142f2affd37e1b24ba0b9362bf416dc939569befdd134b0b753b7fdb96d304961112fedd4953ba36c561537cff117113268720c6073c53aa7a3a8d1bf4e15937be799cadf5a21862b238e8eccbc2805c0c2014e1c882389671a2061f6def71395f4df010da7c7a5b315037ad0b07ed8cfa6ce63e7a79ea6598d15c4910c7818f6e9c1e338ae71a4cdcdd056fc402e66d309d1424c1a277db920a18de7d126fee32beff62e63b2fef673220bb54355fd72a87e31ee7de9fdf410a5f4365f109786ec64390b3472e1ccc05e1c771a2d7df6930f99148ebaba2347e079a00b6e6739cf9262decc733a4cfd9a5b217cf9ec0a4015f53917aed8861c6b8bbfd94519b5", 0x1000}, {&(0x7f0000000140)="b4e68dff841f4ddb7851cd0aa5e982cbe27892ba766ab4b6f9a82fc4", 0x1c}, {&(0x7f00000002c0)="b16aa5368c60b47f1a269b8108e42c61522d32da7ed4d185002d5638f85eab4f1e99d61311a4616c17cb7f5bcd5087cc0a3fa97b56de6b3d6141341cb1aaea51c400977843d9fcb4b10a64c747c7fc9ce89e3a8f3d75f8bd47c79d30253f2afa8ffec6d59683da4364064609589aac53055b6ff3a34f110f6afe4857a05498735e6bc024989de29e8e52ffd5b2bef9d3d965f9a0030d5fad84f5b3d0e65b92b364d136f2606e084cef27b1f090c0b77e600ec5be70b7c1b60e63e1c24cc4d38d7018b803a16e8ee3cc2edee9661ee3e3e70021d99b0efd1aa434620b135056d055085dc84a8c84108894053005e511f3751828", 0xf3}, {&(0x7f0000001580)="afff2c38b0b09cc975740c449f1affefbe1a30560fc07d1a926a8fd44234c730de376c773c35db834cff8f3e339122c654603ddfd1a5e4cb0a236ed6f44801a86fc613ca0f594c104337c942215bc6f798a268565810af4714a94f9634472f9690f96e1f3aad2858f6ea717dd9defb938b308c38dfaf628eb1375b03c3007c3a2cab03b31cda853f347732607cf51fc7dda0db27274e176355e690e68e4a8cb2bd44946c4a126ba69efbe1812c9f531810d97d34748b9f8d2af59b0b6fdd4bed83cdddfca0cae67a819bb60f7f6a8b3e8817b24e914795569515d98a4035bdc10f1ccb9d55dccc920dd9114ab220d00f3008d0e8895f7dbbce88bed3f25abc5a327947e8a49db6f24a4affa98a094762aecc7747662da730d80f899bff593d47cf37ba3cc576f94dadf5495b477d80c4ca3958e87029401c984238a7ec0b183f32df201725ea5a2b0126d75464f3cc21f64a3f649819fe35920e1a42d5dcd231ab4e9c11851d94ca3ac514f5cdc0a7e316ab1f09a1439254ba4817a35857b3cd188b5de371d70e0eddd0d13117d5a5dea74377820fea2a0d0c3eb7dcdcd3d48b053fe11043d8f802b41ae6275ed12488676f4ef83391d9674387991b1069154cd557a11b649acbca87baf462e006602631e7d32405f96493cd87f6260323b99d4ef216fba6329c2ecaf3819aafd8d2a05f9e6eca73079bc565e73f0beab52d2fbcb5fe83b870bb0f6f3259f5c552c8c5a722a1f9d8355d6e71aa59c568fbc10819bc305909b2f17bbd4827419fa0c7cc2b9c6699252c94dd3094f56a35e28b7ddf6f6dbaf3837997eced4a956f37979d4fbb7425482ad06b1e763e00cf06437c212283f01535e374a99f53b95cd5cb914cdca5abd102382735c999562994f1861b82225c3f7dc6de5349864a357a1e072e566b2e8855a218324ba6c579197d14a5ba0d87dc5bfa6e45d681d838a3cb6d2d6d953a20f2200cab04b01b6f8e68b481d58f89a65cead051b40473fa0bfda07c629081cbc7287c01e2bdb7635d418cd1349bf0fe8b39980a00e8731c22ea973d291a3d49bd95f1145ada0fe53b8a90e4f40ab8dddeae3ac046686bab3ece3d093ae9720f58fee5040b3dc9d210404b92851e42c3bfafdf0a27bad82ff439491fcb0bc2a09f08879097d367765c62d7e8f63abc75f1bea2b741dfa88a05f1bc86b058f71a713f471faac03df02c92c91697a319c2ff1c1ab61e20c9091668f148996ae91dbd65bc83333a52129a1c9bc806186b21cb4fe51c7f25e0d4aa59bcbf746b93857f995e218cf073564eba50e74e6e9019e380a33f0aa00ab8463a735ee51fa5a1da918c7c5f1857b50bd476bbca7f1a57b5bd5ad1bff97edc17727f5fa0de30cc38b1a41968585dcbadd9152cd9450158dad6054cd314d58d083be8cf49b7aada299845d7c1ddc547f0aeefd61f395d1641c04a0cfa8239e109c3f20033ed3e4ab746f1c15a6278d5c08aa495ab564e0cda22869ff86d1ed03236713366a9243b27527d67004ebdfbe991883c35c7b1f43dcdd37b1231823f49fcc27557c1adc311b62489f64cca5eb734ae7184341068d580ae7a799f858fb9f239ebb8907c4e206d8dc40fe388c4ca1e82ae78f2749c0f382305aa74d9f2da6747372fa03e97b6a87f7912ea5ac35f27392c2d2e5f17fe16854c6c2260aaedeb0a0c5c74b6bae94f9f1a7e0a6f11fcc25c96e2d535da844f3b2ccf18752c819c21536175501d8fdcf3246a162312cd9d8d0281fd1ead921705eda0b38dd8e9b5076c9708ce56fbf30850f3988eee0a1ce1a3ddd09306d497dd1c599a1568125edc5d6c595a50364e6c4ebd15f1c74abe45c78fbc949b348797a5c6cd5c84d2610606252c2215345724695db0d07b11be08a5cf56a7af74c05d7e4f746ae0e681cfb25673106f8a2fe12d552217becadae0b67f109e8c714b776bf262f8082cf53de85bf7436966bb85bab8427196d00584be0afa533bfeff77b57fe8137cfe143e4db93a9313a597c9bad812ea3655b14f3e72eb1530565960c158bb745fb51caee9842549d0564635300ca9138c3cb702a1af7536b5d70305bd3a47148579ee0bf501cbf3f34040d26e67222b0f491d65286ccc971b6c75f9734a4beacd6c8a5d016d15829d46f13891de1309db923a9d55da2722b1d79f3213f0fd50d4297e7bc6c382716d9761143d34b050203d8819a6dc86b10f0e901f2b483bf20939c91ee6a6bf89cd4cd8a100fd2399095de88de04b2785fcec3aa4f77d323dd9b7fa8e525d7931d148ba981f5b14bb5b8ed658eeebb489512fd43bdcaf8e032181bcda14a4be5a55d2630cd1cd6a37b893d08ae93fa9031e8ced5b7e27d613a4cd4138eb682e367b8e7c6678033ce4fd0e865074156a2fd0e17812dbec5b5133331726a6ff1faf27e77ae3560e22192c94638e321d958d1e5105c1aed09239cc7f76a3ba312bc4572365c815a1c30cdfa4fc9c84e87568032b63467de241150576905594c8aa644ec4ecee0c5da40f4af4a5b78b30cc2c81b4cc3da5b43fbef7c79c46f9c990e20b0076b9b11d600e4d9785155d9bf85df6bdd38de455aaddd1bd5edc7a1c2da341ec02b58a426b4ebfa7c7cba0e3c46c1ce451c641b38bfb82bf655424e91a7d80eff58a97900b2148f5989e6b23f07f056825d6f1b9717dcdb96b34c4484604bf9f9b23f8f2a1564edfc78369d038598fdd6909d39f2aef0a199ad7af1561bf3876b056b82ff8512563d6e707420fddaa3bebfbb6ec6e1dca7ede38a7e725d9b9ffc3a567fe03191c0d14cea6b79eac21725ee6d5b9062a4621d24ce92961fef4dad7bf79f1422909d10435adb58567c2579b1b47fdb4400af3e24956be7b890d9af51d1e90cd776ab6c6cfc780dedabaa825ae47c7d104c466a28f3cb0799d82c8e9fd4a4ec7ccfbafc93ef66f0046b90f0634f4f931e5883ba37b16298fec9d378f41f40680ba26ef22864847b44810b6e675ffd62d38ba4a04c839b56661b30d1de3a555bd678ebd5cba2e4c0bcb552022087b95e0e04ac7705f61ee955e17667d620ba20a92ba56d311104bfa55134fbfc76b34e4ab8f18fdad2a295a05a6687e6a07f638344df2a77a23d69a5eac721aa8d3eb6dd10920f128448173e02565d40a56cba7caaba0d7cd245b7077098e3ba055f602249bd8e828726411f37e847f2fb340f1bfbe17acbb8b932d7f8ae13555e74f05e6f74b0aef9ddbeb00f53fbe131e84e1b24e9044565fc1ee4c6b85acd1097ae201ab81dd6dcfe72f05c1358b7cbc69e0fe9827f4d5add13e98ee888998cddc87944b72538370223358691fd81bd6b705118984d727638c919218017d0d24361b8630b644b64ef3ab020dfda5f2d2a4e5772d60028ff906e1e716804ac298e414b52e2b045584bf2e17ccccdad326dba42d78cfdccefa5a4b8b1bebf361b8b57fdc4f18324d2e3def3b4215054909d682a45257e49d90ee9676eaf72ebf1e92f2bbf3b247cc643d541b4da1fdb238df0cb5c7a1be5d4c350178494b3bc5c4c848758316d49b156a602f17a4b13393f64c5004625c51f9aabea1d1e88d52cede2ffbd958ee5cd0ed5366f63b37ed85e0a12a49cd321232adb9953ce13a74008da1ac302dc9eb3e849ba74c2e2a14cf0d94fe0fbf4f83246d935177201b6135c29427206b73deff0ecf3372c547028a0f0690654fa70038f589f6af053a20198bf70f046cce2ee5de159e2c0d1e9c9df1ae853cf7860b362dce66ab32abecbaa4a8a9ddd0f03e4072a364afff7d94115fb00f64f769fac48505e826d200cfcc58c12d691b4af2f78946e9c2aa2ce868396fa5cb719f7b95e28600f2288b041f360f3cef571f1d53f650498407dbd415dbfa80784f6d76186f09aa3b6faa794719c0567c38001f4be19319dec7ad4768ce5a02cb5628e5e70fc0737fd66b1c6778a1dc680210867b53b064094f52954907137cee80d211326b4bffd910e40bd9f2b1aa4a3bf67794a58edefb10eb9140a8574d4d07faed46aefba43587cf800ad13230d7f7e8c2e8366111d5f750cfa22682523ecc26ff712d8e5a15a71b2e518ff6fddc703e44dc24f67f356d1859a4fb3d46a048c22defd42b8023d9df28167ff35907196555f266328f9b37af67559aa341d0d2a59d0f7f0b92ec38984a7199f3fb81b87bd91df8dd6f07feeed686d1694ab14042ae7e891c5eea40b8511e83bfa05c0f28ee6e40e594fd971b5da805ae3c9df1e7192334de66c9ceca73b8299128ab7ca5f1354686d5761643d155eb4738265906fb7a976cae04d22866fce7aaaa1bfea45623d64b0289842075f3ea1cf4334ca0a07511ca9a5c380f70273bc2062f364c374f878699a1d7c21debe5a7794c099842ac951ed72a37d6b059881ddb6422a30f58a7de1248e6bb6277572237923449e16ca6d832fa63491faed2225baa2c28f7edc49484964d95a00ef2ba40cb0e8270f196ba326070e219e646a76e73693400b28a7b77af4eeeae36aa7d0219579d8ac285b7aab0b798e42aeac2c3ac44b0a5acdfb27d58333b225a7729594a29b9b4cea7ee8c74411f07617ee16eb7806e288c9427486c09dc5543cc09fc98e21b5f1b3ca690c7a883d50251ae8c0c8d30278cc6988d664763dcd26839f520157769763b2eada876e50f291619b053714cfe85c0802f5931bb919f6b8c761bba793939aad63d2b158940ac03270c4b536af397c55b4ea1370c244c22bc3a569cac65a65831c2084b510a37ab3c24b14c29e4243faffd9ed77e3e7fb48ae9328c088a1f191b5de9b40323da19338a39a3bbc4341c0be1824cf89226c14f11db7d3e5b6239c46d957a586e92c09d057bc18616167f75b5434c0122c13e93f4756d577bafae2eb0fe7ecef98069da55f9011985c124978da100863b0bac3d0090d24422d23a3ac72473628cb2507506c9896d95d8c52624fa8d9ac3029fc481b679ae5efcb8154b224b32f2d436261116fd370dc54dcc42c77610d970a5927e5eb22a40a6975984c6fe91d575c664bbae9cee946253ab35ac964d6ce19361cbf1961fcb87a21e6b701183da145f0ce88544a9e87a1e3fd3d5467332455a3fc4fe326c8d28752b251d6caac54edd4b68b7fb8de2ab2d2da8d94c1ca6f67fe4637eb748a37b90eeb3cfc73e7a26295fa6e7d6e32b616a1ba4e20a29f70df70d66d7d94330d6feb6671a91bd20cee8c87e4728b58de3e9d26545579844543a39e90e140433ac34579fec1afd5baadf19f817197db0228dc07797b9e04650a2a06d8943e2852c995691f1ea1f350d2d08e82cb9c931e766bfd014ba14717f6d9040154cfa5f2c92f78794dca6800aaa0d38ebeb7a60e8772fc49a10fa689d52383f68b387fa937df77df9605b3bc432683ec30f57d61f5914b1b80121eb4d9f20afe46750bd3b50e01f77cb9eafeac201184b60beac5fafea8a754c66c6a71e5ba4cba0a3c42520ae067c591b7583f3e74c512e59f854c002926c80487d2d87d36b7d2e65041ddadbd51fbe5c46bd0f2f38d5cab5ce63fcc047e58b58dde6b29f7b6161101cd637a847ba6b4ad5fa340358b942ccdaf5314d589e26b609438b221e1af38d5be515abdbb19661cff0905fea3638f928735b31f6776a597c1035c84b851fa49cc93debaa2b9bddba5f832dd910440717a2377ad9deea7d45f65c3ee4656a152c6aabd4544b6d28a7321c720c029b6311dfa1473bd395fe68be9d9f83a543662a0e17282e4269097ad178a832418139481f2a0b987d809b66e80132f91107312a", 0x1000}], 0x6, &(0x7f0000005f00)=ANY=[@ANYBLOB="680000000000000016010000f7fffffffc29826274daad118fa04eaf44b892fabebb6474fa0dd6a73f3bfccd2f71a103ae6912f162757d8d328b18157246fe7c6e008fae45c990fd56bd44924281076cc3c757c810876c6c2a3dd91fda21cef4953c000000000000118ec15779f191d9a3e8b3b8303339d07128da1fae926f957047877f1e7069da83dce3099615904fb9e3b6539ee84cd97ac7ac3cc12dbbd9d72dde839e3a8298f39be27c30f8e9e3ff923dd364c0ae58df736a954744a08fb3962d983a18701c0c9871708be542bf7284b9d3aaa2b5bd32185ccf6b754a14a6ba8ff19929daa209d31fc482d9ccbc5aa3b04c15789e"], 0x68}}, {{&(0x7f00000004c0)=@pptp={0x18, 0x2, {0x3, @dev={0xac, 0x14, 0x14, 0x14}}}, 0x80, &(0x7f0000002680)=[{&(0x7f0000002580)="9d90303af8028a26d0f44f21566ac449eb04e68ef3da1aa8d5398913bd8427ce3d584ed4f4dda27edb74b9610f", 0x2d}, {&(0x7f00000025c0)="e47fa66fdbb021684a0507e5e2cdb55593eab26cea05b25474dd16599f946a9b0b4c2dbedb850c1af7f8153d1119ace3b27ce26b05812006ce104536403456d0f1a947d896b69c23f489b7cf8fc0e823af591d71e63175230765e175bcfc839cb5a994f0e95eb2da391890d12a36f33a8c0e41cc03ba3633b128bb7ae909b65492994b5be730a30d5ba7339439951dd010dd8e350d982529fd41e60a6e5cd6d8c8f7bd8353365556538e5aa45ffdcbb2e9a35c6441", 0xb5}], 0x2, &(0x7f00000026c0)=[{0x28, 0x29, 0x4, "00da3726828da1f4ec5b0ddd7dbf2e0c8c989666c6"}, {0xb8, 0x105, 0x8, "218417864a30e41e25b552b3c2eb0dc7198bb9f971097facf31364e9dc438315fa677e0cc9a8574d3f717aa8f48d1693cb3246ea3c123285213db02c9c39ff2a8d1eb5c4a3477f2f6a0f63b13dbb21a54ed750ddf6799a76dd0dc118c3b00eb3a20d42563cb9192e426b772cb79eb04c01df10231bd540bfbdc6a27abb5cc5de0edd4b4bf6767d3ba99c5c4f9ae601e2ac05d2d44fc9c707a4c4652676a41ce1be2b"}, {0xb0, 0x115, 0xcf, "b5bc5137eadf8d730a376abf5cc27cfe274be15536674e195e711c6bf2a3ecdc713fb0f8ef7c643e878065e97bdd84185a872566014e7a78e581ac628c129699e1ab6bc44492ca2040480669e669e385bdfb2bdabc0a386a74cbe1610f5f99150933bd36f75d85c79fe5aed3fb1b44bf41ca0bacce3b01decd4704bc24ec55486ec1ee1941a0dbbe3d94bec1daab015cf284d0bdce6ba9475cbec036492db9"}, {0x1010, 0x1, 0x5, "65cd7687a7258bdccb2bf79e4ed300f1ca463f91ed6601770120f8ba948ee8a37b79ea6c832ff270bac045842046c7a3a9702f10efaf907ac750fd4beb5b52023bf1ba36f24d106be058e16ac1c01de1d57fd2595698c4293135f90b24aa8ac70a370c8e905f0429cda17bb06793ef3a4e1caa9fad8168533b68dd7220c3539228ee2689921ad3a1e24e2f3f77a0113614b1d1bea468c8f16abb84ad2a0e3c264b96c8ea2b7af6c7ab7436d77be87b9aa27c87b3959a8960e7542f6167b5b2ebd06b3572de00f1408a2db3db1a2e3f5232f8e7f7a9e52770edf4235907cc5f3ca4ab3e606583c1c9516722685f328019ceb728c18bff10685435310c16cc6aaa53d104626cf814724e62e833e83d2ad14027b8834fc1b145d63d34774b41e765daa689c3a7e8cd8083cbc85008d400624c6f0601ff4e62385af7d3780a418377cf46a92f3b7dce463f6b987d7a556ab5b479addbdb40246148d7d17be09fcddef9992fe10cf9a607806def133a661602f4c1d5bcda913e144ce876bc6f255992b40a786f7ebc5fb49e32de5aadca60b0e1c3d5276b3e20a6753118f7471c64765c8a55eda062937cc96f111ef2bad840dc09357ea67db1e1a638e8400fe6a7d85c1f7aaeff77efc0c8366d8dd28421a58fbc48a6b28ef9e1bdef6b3a5b7f17ba2fb711417ece4b28be686d08dab32eec4e3a44200bd047065c1b8862b1659b6782b23de6bcb6dacd728c9fa5d8f72d7909ede70e96292f0cd0d4298818961025ed85e7fa4e5a6d8080d71b01bf50fd0b5130eff88495020f205f8906e4c695da0d4dccf985cf0b31a4033e2f36ca78cda5891080c09645e5fe8e35b1f2f9e2cf832b015401671cf08c4075204fe1909825392a1d480e70a827782884a2230a917cdf2e59eccd01f9d5926d970237c80302e41a671e0f3727059c7ec9b500cd9ca29cfac7757caa01fe579cd9b764fd3af52fe4ac86648cc4b2c37b36c97d81e277e997c5ddaaa67f8221e850d3fe20f6f406bf283068ca2b28a5a88e5126174993b546dac18530dc2fed2fe3da6cb62b6c0175b5a947bfb6e44315971617da7a831724709b0297f27a92f2034b2d003ee30966d2804617c121a2ed075b8ae3fde43e5fc50f876aba3983af44b658e8421ed47c90df75cb5a74a43022ce1f8ca2b79090547b455f537742c8e83865e06492360f57f996385f66d61054fca074cb9eaaec7c78d5099448e6c21eee1cca22f73cae5015b3adf22dc0b8c06236466b3eaffcd105168ff473f0c93058a285560182e02da74f065cf0a80a77d986ae9849ac1456e4ec5676929e19f81f1fb581164f77d5089addf2d8d0d27d798543f7d32511f1a52c6b0c31a1d6b69cdf7f75a34da672561cbef368f9de58752d90d5016d763de48f1c695e07005658b2d6f90d69ddb119e22ba60e48e477003fe213b6c2ee16173dc48925f5620852ef57b783b896cbed4de43d2b63d202eaf3055c5d5eb865497007dff88f30c08b7c3072ba2de51254086827a9a5be0ac4ce1218f92f15fa5f2b9e8ac3e2ad0bd6fd0cdbddfbb09c25c24bbb6effa5794ed4cd6316cf1ccb0ed363abeb067ce84c29197eb986b882a6a8e1d968716edbb4fe41b7a7df36fdab83332dca48c278115f42989b2ea781670825af53fcf6aef7ed7d93a4cd7c66fdb280ab602fd8404251535422592cd4ec2ad25405c84f0bf101ef39ac18a4783d258a69334ef0225e091d6831fe4259ff15d49385592678d9a770fb54d1a6934058159485d590e08f3e3093b91bd5954d1bb62105dcd0b556254f79950731532ec3e32afdaa229cdbfd7ad8429a6e757aa301764ca02b2b85d4d1cea01a7d737594cc665f13b3a5000aeafa631c86e8cd149b3085a01d82e6a3c6c4280007a79784e59814d98999767bf97f196fe4bf421ee182cdd97ac422b1778ff3026c4c9fbcb5c64d6103f1a74e13b06d7ca29d122595854dd90dd7733027febc194bc70a10621b5d17b625339d415f8b2370167276dea8d2fa6b90979d02f9282c8322c6c65b9cf21be52e13d8510fcab32575fd3612e7817083d4e0b71df2fe0ed5a5a9f6be1a3bc8e63d28bb23e7765b68ba2cea17b72aec0f5259a5745c172dd0486f8e0a47834e8a7e1b5efd717e35ff4de246b5053c8f4c69673ed77a3fcd71ba82a39249bf1fd4efd50ca766c80ddd39ed0bb6bbfad0279b211ff54efd548b14a1e6b033182356c80b044a751c468cd48f348834603d6b29d391dfeb67da5a6b77e97dfa3785f77634bd9cd32d06b22189c32af3e0f85089d8598eb0410885fcfc06a7067830e1cdb37968fb4789cd5a9983fae0291f63ede4acab710e26e1ec0d1a058d147e999954a3a2e22ba22ba0d073370cc01b217bf346b53b8fa01ecf411000a18a7f05428da479dff5d9c9a8e51282ca9c98953303e03b68dfe77f334961e1feedfd58d0fefa35d678b7917b4e8ad0268caaa39b3c6972cbc6ac58143d5f18e100ec6420b29b3d108bbfae3850953e5d4479fc816b98f2a23ffa9cfd0063f2153415cf8fbbbb92fad36ca15ee455f797120e2ac6f1c546537e6d861a5e7775ea0aebf285a53f87264c40ad8b2a767a358d3e9b2f6f7b009e47c2d9cc2da4c80d09f01efb68042498073d6fa7872e0b83d6073b4e9b843732da5f59e0e46cee279d03952c875332d14aaf7d00a0fe7df4a7a45c67a184480815c5fc43ee65ea5af3ddc564f7cea60f8e950eaf01a94a8a2e3100803c1a67cbe23349c324b60c4ce54ab498f6edc5cfaa736061ee2393ce7a054328f304336ce1622568659ad8cf2c9f893c821691a9e482849258dee62fd7fad4cb0025f8f2efc47f9b8bb0a52d3e43cfd7387dc9feef37c3ca8a1b07eadc6b7cfcbeb595653c0ee175ffac32317929a81059bda8bc5564709933134a7386b8e9b046d8ad9108a9124b55a26f325ff84c528114acbcafe727b204762f9fd6193e4b2b199c9f541d881d1a34befd8317bcb78e6ded7ed44610bc13e2aa059d5659863a407e646678f7f14b1a77cba2abf7115b42eaff3fb79946ec9b28e9f7c49eb74b7da12f25d6c31fe750329617fe6c676cebf9644fa2998c78779a4a985f0698f5d7ba0ee9e90186987fa3811026a8343ed9ee95d29554d2864fa9ed4536d38df2849d06d730705c6796290bff5bd2f6a15bff7bf6afbcbeec5f7a02ee908d6ee92d88a0cfc66e92ac5d6bfaad7193296ea30724941a64500ec3bc66495fbec21deeb9589f0e0604db8bbd926ae2ad0aa137948b3e06b6c6878176cec90e5dacf0952687a4d598b9fa15113771df88e7aa7baf26489a2560d525c9fcdc039488bcf4e0736807fb65111c582f8c3b39f1e7682a275e0355d9b2589102777f99284f800f2d797044111f05f8df1a6de61441cc3a51d107d7db4642b189dacd71e8d6a196686dc5d2f8be618532d4e94a43f6d3a3ed70d262ed956185bfd4b32edce36c8a4027296fc6314185a33bb75b6f9c1a6fc14b589088b4a4027a884c7443b8750bc8f42b75393f747646f0da625ae02455e8b65430105ae48ad1af5bc3747bea631540f2f2ab23d7ba6ddfb4f4843d903c1636de756f3cf6e8992cadf2d043d66eea57dddd89061a0fa2b0fdf8b5b0e3bd64ccff6ff5276e593797ad0aa10fd5a476ed636f1b606050a36e534bdfc2823e0a092968f098e045e93246aa890da26d9feac735b1107b530740acdacc0686f3cfab2bd285811807359b0938f7a67cce673540795585e4890b2c208ff3e6f83d6592ea09782469797e98041d2cedee5d43fbe3522d7eb67511822620f3fc835d464f9577d66eed015c4b1335755d9372f80bf9ef7c22545f08d7916abd4ad1ea5e8738e582a9db4622fa943d95af1b7fd63a434adba22c6fa5257f5dcf86a3754a808d7261d4685d6e0b8e91add781537abf7a7418608c7aa2d01cc32f5f754fb3b7da7f6b22be2252cde64dea5cf79e25ff37640eeedf77f8bfd4e231a9316b407fabb064d8af0854d8848aea394ee995943c5bd68b517959936aa4acfc0f509a26aa225c7bda623f33fbc1340d4a230ed178bb144e03dbf25bc66f192c14c602b94f174474cde29c67ff6ff8babfdf92ddb230ae113eab71184913da2e3b070d6deb0601d6fcb3531a89cc80880c7fe23b2aa3048e36a1eb5e20ecc8a89c15a6dd2043285248b3511516aedde8dcf7c64e4afa89f3c71d8d9884041cdd87bad1fc61d2a2d5b457d68870baba3d59ff64cfcc4a0488a1bb6190e0a97e61e96c50de111f911e54b54972976834701d0be210528530c35a9a325856d288817b6fc44d21670979e54c4f55fef9a79beab677dc26a1b0aca8625d092856ea05cbb8ea7e90c019b2f15a004434189ba6b5fa5f6cf5e5efd94ff6f82f3bde6b0e8f36a0e9c54db6bb152329b456de1f976024918d18554633354842f32880fec4496159ec46e8f70a369d07a04e96b2ef9bff1edf97d81d5f846f929a5fb41fdc7823ac924ca7581d6b76421e22ea23afd3b1f570dc076761269f21a665688e03c717890ba31b3ce4d320d43108a9f96b163bff6d12d154a4a650f4fef0e3b463dbaca2f221d07ca1fafcb897d17caa98acefef1175b658865fbf83f61863a1b27bbf914ed9446e6e02205366ae0d966dbf2c6734313e9e479366386f938a65b8ce645b778829f41ec4b7e6458dcb301bf3747abd3c9d8a5ed8ee23e1c0bb437986493db0c1a94a8cf3ca5cf247bd050585a2f22dc86c634521968080a2049f3e1c007bedde57ba5737bd0287c0e9b6ec6209f51a5eddad4336b7f34678853e94e613dc6b0c847804568816294113dcf5636f60905054d7d7822f5ddc827f40e45adb7fca8ffcb0cd67d84817254aed6dc60db8e9ee2332a997c40aadc3cfe632ff6dd79f93388242c466d21d679a75d926d5e802c6b76a3fc0c57c9aa022d60e3218f54f855746218642b7f36de99e74436e895422cfe1bb4c6c1401ababaae5a0b95cdb18768c543ab2d90cc298ecad325dfabcf2ddd2a510ed7f745276b63382660a88785991e6fbe57c4e1e707342af94b2a572111cbc3b524f6b49aaa9b8d5c570db8fdf733eb5ae77949c7af99d78ea180afac631ec48555b3d9cc51fef72d680044c598ab8fa6b0917e8d774bd4aff10ce720f1a14f26a16585a486a325c265617826857938f860df13f2021284a5eef030cbd302066b3923f7f2b19a8ad4deef1516907c831827492f51e25f5dfba4875af7fd5ffc35f0783f590587ca466f77d36a4de48ccc079618be267475690faf0f5d96cb88b065afb9d655ebf3b7fc12feabec2a0ddc866ca305312710d50f88d27a2b6ca9119dd17a78cc51697ef00d5fb7bed4c318f8b37ebce5a7d96952a39e27fd8b3f35b593f75519cb3c5bb699ed72ec2a6c6e41e871e4be1cd6f82d31c59ccfe3737efe36c32d3d44fee5186d376eeb317b9f3e921e7f34355a7c5d6e691e866d2fd39a58ff83d2c755d0a38f14f6935330d9bbb094b3333df1cd90ab142eaa11e1e32db9ca24d8f4221a57698f8672ddfcbd8afa4248a645ea6d6e393b40cc62f81b367cdad839aa771880eb1ad564a24ebc3a6d9fd84309e4a9f7bb75db4af295fb1021796945c42f55aa726cc69d60dbdc5e7c86cac7cbb869980555be3e71500bf06f2e6ca774e5a33fb07756dddc241a1309b0f795bc22f9b101283c19645d03ba4e84971386d4d8d1a8889d8701ea3d930026295fa8b2450d8eff92d2484113b3c4e07d2005aeb6e35bd7165c29c19c678c0d9eb2bc288aebd"}], 0x11a0}}, {{&(0x7f0000003880)=@rxrpc=@in4={0x21, 0x2, 0x2, 0x10, {0x2, 0x4e20, @empty}}, 0x80, &(0x7f0000003a00)=[{&(0x7f0000003900)="bd77a5a9a358a90083cef594cc92d8e30f04a1ef5d1e3ca0", 0x18}, {&(0x7f0000003940)="6728e4eb5ed358c62bcf220e45218c0f0d7f0266b6452662820bd4d19d049a81f90d158f3ed7d44be9a9152368311b44f94ecd423a2317b27372284a7cdef8470347a6201391", 0x46}, {&(0x7f00000039c0)="77df4392794601429f", 0x9}], 0x3, &(0x7f0000003a40)=[{0x1010, 0x112, 0x3, "c9eaee0b51a74105291a35e77dc977d41e4111d7ded9e1ddb102bdb276779b0db1461207f2c2ac4a3708c5a58e4376d3e0afc6282208101d8d617b8a89c7c845cd99076f6617279502c9085fd8347eab5d2692ba129ef21bcd0e93d776f1448a9cc8316e1957ebe55f2a96de1e4da373c2162638aa664149dda8ee18e24b4ad10caf13bc656764dff2f9fc2a6a809e57068bdd1be7df08be4da12491a5db8f0e05e16327106f79393d846e35d130fcde17bbb9c497b01a3cf69e5991c8d42a3f142d5860cfd6381943bb4f090c088de807b3cce1657d905ea8c1d75c2cdc5c1b3c2ced9223eafffafd445bd9fa48b683883f40741c7d1dca7ce272ad13502e344f4c75d2fc907c7e7ce7b2b3068bdc6f046b377d4e734cb79e218263c649a2267842cb753585b0c571650e84e1f82a02da5fc9acaf644abbfbe45e0fc979071cacdd34f6c66ca88bd5ea162ab3e879ca5c632e63b15b72cfbcce32de6c95f96573cad30f769938727129f27bec76b14b7c8392a8bd748be7edd49874a05fefd30fd19081fbda02525b6069845eb387efba55204c29b2f47e677cd16c480d59cf596920d8a60b2fe0ad46ce4915b617cc5d0db36381fbdeaff6afe931d2ebf6759ff1a6e4861f5ed86c4ce0c8133317a9ffbe21b274b53b0a72b75b3d8e86f770395d8414f923f435074b1a815cb0aa51af09bec67532eea1e95a6298797f1ffcebb0232bd3efd5e4f64b0481f334dd3d41cf4fdc8942b6de0187bb84500b265e691281c7bc254798a14736a5cbf865e620c7100eaf589c6238e48e5900c0f171062205eac041efddc473c3a2a142c0085f4cfaa8993b374c53e6d283d4485142b54a6e800bf2619beaf2b6b0a8e36a18a685a1b1e85776e9752edb69f3888363928e8b856a69bec2efb27a26b81732d083d5f9b28a0bf88fb4d7ebf24c26f85489c1c487635147f6486fdbaaa0c7b8b7f6ec2433769826fdef411e443b5a40b4948e7ccdba6ce13ed98c8d087e755fb88bc52a514ac8693b805b64c3135e052358127b8719d8942d046fe2c5be2dddfefb17786bf401e142d62cddbf5cecbfb0321330ce35ef6c2b25589034c8755e36b8a474bbdced2bcc834fdccc561d73f16b9a301eb2c25bfa9a5091c78cdef32d1136f3e6444c83ef5a78a463822713a2120d5934f8af5299a794bd88a1b64479b146972167dd0c6bbf3620d6f2d0771055d41ff73915bab3330699d90fb1b756aeedc8bcf457a9ffbd6c557cfa4a0ae25a72fad636981ce74f84b2bd611d8a5ec25b3b3be9b524b9a74ec144a0bf34dfaeb8ccc01f3396cd79cb029fdbc6f154b8b72575e2d62103c57b4e48409a2c2c81c9fb9accaf0b9726e2bd0bbbeca6bc37273739414553ce1372012e676e496e8a1b47252b4d1bc49ce9e0c3779b4dc079795ea5390d57fca9d6db2bd217fd37671cef1f7624e28f89a576f27573b81cbee676b2c9149f62db0f89621fbeeafd285f89fbda3bc697186417f0006dc672b08d4ca4d4edccceb1f58e204d834e2c8a954aed0939828b3b74fa01132d79c3abd1d3cf67e7503cf40a2c3608c0b32f29d5726a113dc202b6c3b7140bcf0eb8dfa4b1a839f0f3bb3bef8aeae4350f216830b485e23bf04b47f31220755f312aa96b81aa2fd2fb55ccddddb37d538f9081c845fb7cd893e92d6bf0638760c7932ba96165fb5680eab34c4ed7e72c09a69f2638306744720bf57b2cf62caab2d3b2227ae3f1439880c6024bb0933e4f384bc3aca1a3ff0843808d98b9459a3ecc4483ced23024dccf9c87dc2ce96fefd6813e00c2f680039f6c85807cf28bcff3238b5065b89d21d2d1a8eab14cb5274daa3ab4311faa5378ef681707d87e7776c352b0d4c3447646f37d272b4e05901f852b14657d691bd13d93bb4c4d2b824a4303013fefeb7c59b8183356edd2deabd6dc9f09bfd3137594843ef4ac67f76bd49e904f583c09455292900d317ec179520fc2636a95ea8e0cccb617c8d76321575b17f9d1652b4ac3eb56954888014338039f795a826ca2e989667f6ac1cd41d718e9add98844521f4d42e233fe711d684aa09a7bb50ab3f04d255d889f82b89468e32c8811432f784bf82641368c0d45acf9b17c0e2ae70579c0adcd1e9d129487fe9657c8b9af9142d139787a79ec841043ed05c7f1569a9f27b8f2dac4a78ea7b4e3981884c81abacdc0161eb850bc1e251c15c33548b58eb3a59df2715f74e174f577737966eaf0977e7521ec01920a77dc21de091330d3409ec69cc60a99e4d14e72d465c4a719bf8e644b63e96732227763d27b05ff2e0aa9caa6ef9c924c8f691d5e36ee851de75db397641fca5d996b8a1ed422a96a82907af8f171079fb4975137649c839bed049b1704eeb7a249213254f166bfbeed6ac2c14cad150bd20761aabe61ac16c06e3f1df1f7164a83faeb9c8bfa16d7614db241b750c119f2d98b6f7146a37b370a9397c0eae849edc567785c8b228a6c6d8672613679c75728847763f6c5e32d3e015daf1fdada827b6feab1e61a81a6599a400da595e5763f4485b1a5a2e9760ee5fc8163cec7d81b270a237a4446b1f96ac9f26a733702175fad44fb4b003e47e4ed2bbd23218317f57fb6faf483a9dc19b4ee318560dca700fdaea59b0cff290eb67348489aa6c8cf7674d14a2795b119333e8674b798da1485a44cade9df575ef2f49ad6467eae1471d725569c24bfdc2b0d27717b315daf0164c79fd196d1960b18779d1c0431006c08a2303fe73b301d6147f1b8e1380daeada97ff215db3da06d2289b41491da742052e5eb0a6cd63789c595a69adb37f5e1dd8ca6e593cc73bb0a5f847d5d6f75fd7e135a92ffe2f7b917460043bf2b92c32077791fb4f688b6993a1940b1abf11a4d802b6297ffce9e8737c4885c03b33dd1345c64da570b5d75f03680f1f54e39a2f2c847feae67b416cbb1f3602d6b3a9bc53c6df330f7d738176ce97e258a9549750bae0c6682ffbf4421b7dbdfaf2f473dc6bc225693a07342c84ee26ef2544944c2c4f203d25e02effc7d3fe0533f8f8c17e8acd0d284fba59ad4ae9e4ace59da618f7d4ad052697c4b3cf5218dd7c116ed1b9ae0c92da032e957523cb814949adf705d6d5c15b25b6e6a77056531afbbefcd4c869307c97a1430440b88b4acd8899bdf812c3cff6f181d32ef1062a56fcc48be033a5754232e1124f90b178b470f37608cbde5c3a9131bce94d3128119005e2e16e6e570b9902175131cf982df64e3e1764235cba50c20a25c6952c664409aa2b5f1c5b5d1bbbf73f88ead54a996aa161c0e5b1e8fe30f0b616694dc1d2ad3db966f529c5fb8765bd98af65c2631a9f365922e50ff6f956df689815a2ca249af6a15a1da99c79c26c591964ac9e31f566264383659b80892672098f733bbd1a9ee85362cc9c718a54a04ce83d53e115375c23cf732a8b1335be245195a19a8746b758d758a00623275d887cb45bfca344ecefab2010e905850ea5eafa19a087e13e1a45e4c023639ed7a377cd751a1e780c41a7c8013ee44c9b0d56196b8e1fad275c61345edc731a3c636b942948c25e91162c9cf548cc1265ed3b75ddee0cd6ba53583dfad451b3b9c7542c0003b8f4b782ed7289bc92e24c1c67875f43f2082e365bf80b99efb167dbb37b16eac70d93fb75b5b6b96f669da6c3afa8e2a768ad718bba20c407f815ee4a736b02ab5d24f86999ca278a1ee9dab6dd645e69f7c1c2c68694021405e10d701868f39497e089cd99e2123a0da0362caa72dbe7661bfda296cd9aafde1a0c28bc07aba7f11a29b01ddbd284610849f93bf4331424b4cfb54641b27d6bef02cba2509250ef66b35d29741db42e1a420c59101e221c7ef413c7b4ff0ff4ba533a372668d0c5171e3945ac941178d2d09c393bffd71b904bfbf1655c18c8f970ab0c225352bca24df435e82e3e9bf7b884ca75d2f6cee16b294b227a7c8793bf36e96cd3b4e29815790f14a244b816d4b31328d4dc1235241a9eb58dfd4b7d86e9e0211d4c14cbfe3d4d89eec8e0b78232b04fa2db0ab3193da8a6d908f028166b44931eeb634709bc1cebedbd45393dffea795de409bb7c04029be188bbee81f8bd1b9275ce2b1e7d1758ae27daab0d73b412031ef3a43be6e945d951c2f87570c615143da85bddd690d7ce50c63757de0b5935550ee643ffbba541802d006e1c6c5693796d5799dfac3fa891d603f4b595d6eb890249845ce993468a1d478efe9a8b058448600259bf583e1581fe39c675e43107b91879ead5c726e8b1b5bb0df01a5137234f6fcf268c7891d6fd4b164c96b9aa1a0589a6943c1b458c14746ce0c71917e3be8c8b3a34380f8b2d8ea94089f4c4e30cedfa393288412c5b8e92382d374cd863dcec2bcda9da9848c3a0456e40ba63713d228c29fcf9055423265c0901f16c10dfb632f162eb6eed538c3922aff5a5c69f37a6f14d91671c8d6a0ffe3242ab9c98fe8dbf3ed3d4d8460957f11d9aa404771688b1385f8fb66e889aaee910b2ef19e19da2b53fff69bc1529a8bc7ceb29e7880764dfb666a481db390df4828a075fedc9e32f6079f7c74b70cac09b3b301e2073be43be82d3741d1e896b83699c071e3f0bdd542a4364296166727ba03602a9274a080c2f9e16e5de118c2211e2d897c6a85b87f10bbef702232e85ebf304a600e8f9e470e9c8fd66def7a900cd52a31ab1e0496fde10cd8d0ee93596d7d2543029442cc9de67b5cfa95ac9dc01363396dd43f113fce7c7de280452ed146fde5187e672c418e3dfd2a8c0fd6cb165631aba5888f0bde8fd9c2effd0e2c74a1ad8bd6dea8f1e143ce91cd7828dbb3fae5c5945f5b84bcfa092e4ca4487dfb737b41bbc7a416bb2363a653d22669231c490677a291711f91ed83d79e3c3cc2cc28876abb56805d500b848842fb3e4d60473e52224efa4a46c5496f20e4e060b6289ab6beb5efbf0746703308eb649bd358911d62e598057382f21986f37a572f064186d904cafb42a3e85a41ad77e1ca370e59ace43876c124f03769b1865e2844d083878986f181b5d959c9bdd85d2b0d5a97acff8759f5ec45267f9e2852a4c36514c0d80eeccbb5892833195993181ac7e4ec61af3a4ddaa00a113e255ec0bfacdc605a6df0ad7d22f6f27a24ce3865ada19cd701f3f30769c42db02e657f9af360fe4ad651ac9c4a546d38f6f52744f10ccf9181dc754c6edd1ca9f7bb578d0e49a624136ddf7ddda2192a864bbe3055df654c3151c07a47b2fa093a3c4cdee9d607f7d3a384517da3ee60493726fb3eb521a92cb820e23583e39e6532c8cf5b18699317d1ea45a86e9adaae6f49921b87f40b3a505487574ade4833d6035e6b16165d4c818e1d708324b5e5187009319585d0a08b4edd2faf28f34bef61418409c0172d562a5204395f0a26843ac677c78a2706faa88d61e30d7cbebb6466f1957fda37c82bde83fe5d185f9a3595803a57640f5183e11cb0e3367a83258dbb47a7e5431e972ff3622c306baeda2a44655b71155d60d0b00b54b2aa6e2e47f54be8aa7391c961f6e3553a8659962bb8f7f6fc2ce22a7c8adeaddbb61b392ad833d86c77fc3970e21a7bddbc5af5c4624d5be6f38feac2fd22d1eb718331d6aebd0ca6da6e4eea075788c51f916df784716513d5627c47417bb11bd4eae5b2d11d5e138a7087b1afaeacbf515f178d64ba73ed5011da19924db617d521ea8b4de22c0ac75db4fbda2971476c4f1f09d60ea7887cdd6e11f50fc06177b141f7"}, {0xe8, 0x0, 0x1, "6671ab6740ac36a093a758bb61741c73c2251e3f6bddacd57d357c7ae60e4119c16ace72189113f584547b18dfaa4b1ef70af1d7708fa1761c5a3f216052f56b3b5d5e5a1744ba34e7672be05c054388675d13b38e93f2abaecceee16297133a2a7ac82d0fd57c89dfa14b7004687e0f8876827e8c2b1dfc3f78d005e8f797b3a5bdf8076fcf36000ec59588a7c5d7d97bf358a03c7d1aa2a0c3a8c9d6a00d0db9f09df5b9a9e9de774b940e99ce75b8af3407b72a9f2b615783bc3b6582fec79cafb4a810fb2fd6bea1aedfef00bcf68fcc"}, {0xc8, 0x1, 0x1776508b, "bbac783c6393513f6bb22e5d5b87d8fbadd533ab83b82e08dfde057b2c012fecb5e36f09999eac80ad959617bf4ed3cc56490f109a087b92b8fc3b708c4cb9c4e15cffcdafb46fc75d7141b6ca3b9598649fb302481bf07f0c9ab1c7996dc8bca11cbfd7f0e098d20ba12ae0adae2f241b6451a94a79863f3da77e5936865847c1c7673a38c959697338f3f5dc0b24751d37f787e8733c6e1f5f7c82392f46010de58fe219c1c09e3796dddf566cd8b46488f4728a955cf1"}, {0xb8, 0x111, 0x7, "23c34f17a85f07fb34be263671be180da24764e8f1de2a60f5079f632f6c9c056e8e10c1cae3594e7fe91e8ffe89a6498a6ac44a26080a970e26dc29719e100ba913fe706d4f7432f0d21745f38bda8d97e9c0946900fd775909ccaa72df52369a523cf1b0b37a44f1dbdea849716767fe44f47e507e9d0ba820874700827a02096170b296df4c2ce98b8167654c129773d4ee9940bcaa897c08147e3670c2d5e71f516724c68db4"}, {0x20, 0x10a, 0x4fe9, "bff7a858d144819695c6cb92"}, {0x30, 0x107, 0xffffffff, "6de007d217e49ed79fefb2d9031d25e6dfeca90f18fc69c0c29a"}, {0x1010, 0x103, 0x7, "71ba38dcf877b73e324bd71411c2e30bb745c94359749607deeac75c28505bb25741c2562bf6dd97553a719b39e03bb21de172d08075d0f96f1d73b8e31e83fbb92ebe095c295368e0b643a3479e50fa39fb4a35ce9f20b5ebb303ec9269abe59118120d121cfbc7732452ac7c78825193a972e04c9185f2d8426221145aedc5f1675207363780565ddd70e5201c0f0f3f23550f1f4beb9821443d8f4fd1a6830a5dd86cea2bb344bb101f21f88ad4d76740d9ab6fd9e7d78fed7ae445f5816ad8806f04a4932f4f30d5f535a13a6b17d535b286a1550e67a6a410d7dfa5d7669ad113d2152206ef2c8717db776cadb68786acfb48e0a67d1599b6898692eef12a097b765b746211c9f540ef5bcbd6aee00a8c447e235764ed6170f278636c2d853d8507ebd7cdcd8e36328923908b937bb1ab358e1eebbaa27aaf8ed231672326594f912ffcf70929b61f809d73019cbd7accf6a03a08aad4b96aa72c3b10db8f96ec92eb7979c7f4e17f3f95b62dfbfc39771a0946db22fee4e36ab91ebfe73a84889c414198255608affe2783e8fe87bc4bab55b6209fe55c66162eaa87d459662c5fa62d71c7c192e24e9bf8e5a4f478ac4c9edbfdca89ae9cfaae9074946bd141d623c8e3b38102cccd1ae048bd5b8833ea49966e0ef879465c9c9f7e5f9625b450914a7696aea6278ad9e806471831b160feffad885792d32a73eb409c4fc8435784c4e9bbfb4c09785f6db240594fcf082a7ea3071a48b30b51d9025fe0b9164c3c277b29a86ef805b844f5c2af9e566d9d4eb79a2088519f692b62a37819884b2541f8efd8c8618e7b7c40801f8f19122ca758258e77f52b805b737356f657c46e57783af6abce7c6a0f47c72158d94506828157b2bc3da790f168853dbf90a210e7dd315c6f7f1c4bf5d0ddc8ac550911113b0842c9c0921dab7ea22c46c6a8d4a91e015528ffaeb47fa4c0cfa49bfaffc6e35d7bc57f75b846de77bc0785bf699aa270efdb5a187331e2083eddb28d67a8bbbbf6e424e12708a53a25ae8f6a21c9eccceb695e6679acafbe83eb34d49b7ce297daec36765c806c11a4f09d9c8bb243699977b3cbb547c2a8dd2973b3316c9c79a975304e6ee0d78ac0c953749c5aced3dc0f7e5446bdf0d795933fb8a14a8e22cdb946d8ab90aa9093c3706c8fa33ee4213864c80c17e1ea2a2514d02cccbe0e888e52e721696d6b899b0674868eb9221ace6750f65709537de33ad5e7c6bc659c669e46dfd63dcc05a65fc41dd450108ee54561371b85e336e8f51ec1fca180ac0bfe524eb218f736183d8506091b65bf614a5d061e473b1cf83d66e2dd53f3bac0d02beac55b3457bc378673798ed83efa04142be542dab034218f0544bca055d346143733181c8dc67af3cf00cd11c3a5e24b6410062df67059e5204169d228527f8d1000810824af4bda020d44a429bc3ad16f42246189513c3c77897ccd183572625b29dc2d791f00967c141f1e7b76434a2fb69e3312f3b39d0a0b68c64d226c1af4c51c87fc49e3d00217e03dc9f54420c0b2d7c3c145236e6c3d2c9576f562d8b34cb331b26d7d99951587ba5a9207b254d3a9c6bb59a430f32a96d36acedab92af8b6e90c933077fd63ef65d4956c578bd598ec6b5b13fc13d56e7098e085af8c9abefdfdbe331a60baec79480d9a79ce8e333887502a692c5f2ea9ddb48ccab879929e3173bdabbd5b184a9e883c3a3b328d7c8c30013d09f5d140947ca29505936b7f9940d73177e3751810d4f091090810e0c8e2d08c050b0910da833700f6e2b23373bc192e8f3f43befb2800340db5c150acc0a94ba1e56bbf69a832f3184dbae1680f10a6d61afa6ca8724ee5933d311a0b2cac673f37d016029f576a53d4f0c4e1a25dd566f7d7532fac89e5c7a4839f73311e7e4de5afba2aff6ba1a02dc37bb35fe1af21afa6c50d2ac0171f76f5905b2621ae05318f31308ae175922b5e6a8f0fcd408ac1fd73e2e92320761bd04c7c4c4cd1c18b85bd1e1b6d17e736652cafdbc8a3a051b990a8fda991c66e85e823118f5fe61ec874089bf4bce23cfabcd38dc5b1f8e581497845058321c2cd0f826c49a5717ac1b5b03dcf1c1078ff9223ecf51f1259056025daded9b08a77a1678f5f992e196421240e263e4422ff47f90667d6952071c87224e13d1f3e1ece2cb122fc0be332fd7ecb54ebfa68e9180ce3471dc52fbeaaba6ebd5dd95a276a15899f16ea92bb4f40ef878618ac5abee1861f7c680d4994bbe5ebbb7a5a02e6353b887e17d0c9ffa6af399ae548aca84ebf0c208c9289d97764d1dae4c48f4dcdf09b58399e7dbffb7f8d1c41fca36faf5bbd9dc3254f0aa773d5102b315f705d43acd84bf3884a964e0318e593a2cc965f1c4ee9a2c94eb2633b2dc9bef92771d34a34e0cde630850bd55cde79a03856a0ab25756ed822060f4d48908c02b51678bdb8db8eb9ec1752fe2f7cd8acdaa3b2e3460861e0964a1c945bf2a9646aee37e908f480ca9e40ab896b746f8874609ba9bf531a93ad2fbf87f5cd785b869723709435c4ca4e7dffef9ab7b1dd4f42ea5ce057242dd186bb068f1e87e476490e215012967052265c03c2f044d9c1abedbb16f960abcb243081908e288d23a1b1122488711d2418f3e5e19e2d8d76a34e6917be5a8ec528a7e4474fa6985969f80bad06f752f282aa58ea289ea5f75ddd967273330a25314965215a7316af9b5cc3fcd4933b52aafedd28e51cf54013bb1813d02247b7f61f34cbbc693315fdb4de6a33995df34e1e04db5b8d3aac8652826be48792f35b4623f5d2d30afb5e774eb156049f08ade785e074eef792c4e4b8487ad9019bd53b73754a4c252826ef84a5d28e1effb1b7347b9157d51446b6da8959ae10739be93c50daf958ac86f0fb90de1c8e9b48237b6a31c7352f145cd5687ab70e43938282115c84c05fbb8b8fce5b19d9dd0e56d817071d1a07623e2d34aa17f6962d0536b34d67e541500b86e92f5d82d0d94b6fc5b38e7086290988a745f9398f48f931041fbcfbba27c64a75faf0570d917c92deaf39bea53db015d0ddc4a10d603f0731455009bb80fcf381052e834b15b9cf7dcdb532f735bad92b0a1e28f73795b95882e7032a7b9b3a2fe39a22ed6730b91913681282d40ad46bfdbd72d55820f9e8a0eada079d22abbb0961468d73e86364f17642ba561b1512d7a60f467c82f8b111d35f55d671bc033c022497ead9535909ec18bb88423e6e489bddd062ece5fd3a8a7f46e791eabb5640de967e70461bc97a31ae4c311570ffb73f95ab956b0bf7347d4ba7d115b0f733a3269692b2feea095e64129fd2982f3baf24faa3b1cac06b88083e4b4722b474b53641b671ab23d6dc46dcfacbda03c30ab18f61403c3e0e1507a9999dbd6c1047b68e3894e8b5fc0b3ea484a6a29928c2dec9970bb06694af07b35f0028664d17c8696302f8751e12b4a83c13ede1b0f9a77c964a5ea65ad8d4a848df619c284240ea1d775785105da679e5b2f889715f4b944c7708c0acc27b7adfb7db624faff47fb00a218646e237e533941eef148778d7d809bdd80726dd161918eaa613f9b94559abddcd07137210ee848c2683b91bb61ea40fc33c02166f67ad7207a58f2cef66c8418a7437059969fdce43e93439dca16619eed47590269be36c759ec0ec7d3076dff9eec6422f5f1a8f8af8cf78610908fc4a0f3284549644a4264d3a60db2e1f42229580cfbe19d5a1d0c5e751207e064ba57b826236d78aaaf6925e53d40bcb7104733d29647e0218757a53db391149f16c765cc7ca345201bb7306d135a1ae12ce809c1146e193ab405ce444cea01750605b6062c02f25434b6481d3f2eb5cfded16e001dd31f0245ad6b88b391b21971481cb856cc35aade9e17ff0c7272b27427e51002c90af959f045c103387e14f718f026333d9b5994d72609c32a755d7730aff5c98f0442308ce0a314ffeb22ec4d0328f0d4b1d67274971214c7038b778d6bed62144d2ab2f797be74ce84f692c647cd427452507308a76a7223f065890318ecbac3badba1384e53c6f75e187b358439cb3ec635691ae90b951b46311e963cabac792048c40041e9c4cc12c59cda1dc6761a9d42ce1af5c65c26699d0c5d72acf934c488a61352809e94017c3a582bee4fb7a2ff94b18a1ea6eeb1033facada6e679ccc813c6a980074e66b6e7e5688db5c8d03481ff69225fb3f4c3b263ca13c5d8c0929065615103533289a0c021e8a9b7bef5c34a18d47c3ce03d7941fbf6f091366f4d5acc04887d2d891bbf186055f2cb815e3b7cdc673367f566e8344aa9f47c7964a471adc337c05fc314bdea8a47751e14b4a0ef44ec656373f2277ab75c044a7d98694056dc478f8643a5238b6d81f35fadf6dfa985709d5af0e9c6208bc64141cb7024e7f2cfdde60b60ea5e4c52553cd0d3e2a951b52af8fc7cb548b387989da4bca47d8f5c3264dec7a3a2275050b32cf300d031502b7ce05a776d15f78181515e83807287f87a53b67506a77b9bd292122a63a5f2011b26cc5ed441509b9f21a9002f376e85a432c4f2e05ab41f3cf77ca742f94298d04fe2647f4322ed40e0647b3a4028bf1b6a99ed814e836ffbc64a9ea1c01a42d0d492b83099e9364d7887dc7580dbf704df0e789a35c152168db7ef5e936e5a6125703cde7f3d7f871c7fc9c678b86e0b1cee605d9c58a12facb1a0cc78f7af213124dbcd9949babb803d54810705e6ab90aa8e46fcf6d2e8958765b2d98ebbb77b53a7ec8656ebf3a57efa18279a77b65b171d03bbd55b1877c5334f5d50370e95f13a79529e82e21d83e8d2948491780c257d8a0a99fa0d34b6d16b710ad3bfd0cc29b7ef5203585adb77df6527e2e1c4ad9cebbf666a8a28cbd0b780e810fb93406148c1831cc410e5d911b1be7d369f50878daa76c9b6883d4e2b65788d2be0de716c1093881f7ee1317355cedf72fe16687f1c95e10836a6c0a193dd351c9e07832245d729735e56e922a33c44aafcc2e26fd3998de7c7872ebb36841b93b285f4e2570dd528c00dcf2db55a463fd9b32605bea3cf7ee04edf8dbb4c6ad1c530b4391e3ef906910db503ff02a86f5319de837c8f1d04d464a99161448f28a7879b1f8d5c443da49a1fe2e052aa7acfebb9aaa817b5177071d63d701d016feaa5c101702549ff8a15886b1fbd234bbc807b81ee70b337930cd8d548080893af76dcc98e45079266751dbda300911764f4478749e2a1a15f3a84fd4ff282e3cb8ace28b1f0b835fa4da3c3776ece1c6c8daebd9b26cffd97f39f3ad6ecb769a354a94b1533146e732cbacd87a7ed6be39470a8bc6156b5127fc162c3813bbfcd65737e669e173266ca3743299c5798c3131e3a9dd1a9bb8578ba9f24b4476b674ba733c07f38bf90d7b66629cc384e68a5664fa6763adc956740c8705e3a96223e327928abf4afe36b791fa67a57d56bb2b202cc7e2abf513fbf851e41d38d020b4a787ca2cc959cb0da3a6d58495e371021d0e0df72c1f593e8b3413ab3dffb0cba28e8279ed1973a385ef5ee282e4e5af36d6a1154f6a13ae20162beee5470885e14cba93c3364e78ddfeb2ea3993e2dcdd9b0613d9d29dc37e74c6eb80c7b1cd0ddee25d657204942ac87c7a8de0ae88e8a0e0d192ffb3d9cf123ae6d640da6f6f15c1e08ed7180d623bf6864b38f10dea3d51f30592544982bd85b67be281d5c6ffabfc9b1808a4f269ab662f06d6a5132d4d1183ffe3771b82b4a97ead9345bd"}, {0xf0, 0x10a, 0x8, "1eae6cbfed941aa9a25b0ecdef32beea6e8292cda1186e32e85a9cdc6eaa6974fc128bc8abd4f1f09a42b56b40d1cfceb86f5dcfed4f7d9f5f189063a6262b152fcd05ff47b2e01fa9a841ccb6c00be78fbfbe42c0288dec60832dfc4c19e0d977a9d83210268dca7a68f2066b7f39b50bfed5f0294119c5317f604663ee1141b2e317e4f1bca93e8ae10a81e88ef146a475b20d94d5b3604aee22739bf2839e6d987f824b788f5934d46c90686c2c999279383cbfa0ebf480ca33583a8bcbe46fa29f48928d5720f459bea5a561e2bb80c042a6bda6cf8eca"}], 0x23c8}}], 0x3, 0x4000000) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000100)=ANY=[@ANYRESHEX], 0xfffffd9d) sendfile(r1, r2, 0x0, 0x8000002b) r3 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r3, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r3, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) sendmmsg(r3, &(0x7f0000007fc0), 0x800001d, 0x0) ioctl$sock_SIOCGIFVLAN_GET_VLAN_REALDEV_NAME_CMD(r3, 0x8982, &(0x7f0000000440)={0x8, 'syz_tun\x00', {'syz_tun\x00'}, 0x50}) r4 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) sendfile(0xffffffffffffffff, r4, &(0x7f0000000340)=0x8, 0x923) sendfile(0xffffffffffffffff, r2, &(0x7f0000006200)=0xfffffffffffff801, 0x14d) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r2, &(0x7f00000061c0)={&(0x7f0000006100)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000006180)={&(0x7f0000006140)={0x24, 0x0, 0x0, 0x70bd25, 0x25dfdbfc, {}, [@MPTCP_PM_ATTR_SUBFLOWS={0x8, 0x3, 0x4}, @MPTCP_PM_ATTR_RCV_ADD_ADDRS={0x8, 0x2, 0x2}]}, 0x24}, 0x1, 0x0, 0x0, 0x24000000}, 0x4044) write$P9_RREADLINK(r4, &(0x7f0000002580)=ANY=[], 0x16) sendfile(r4, r4, &(0x7f0000000240), 0x7fff) getsockopt$inet6_tcp_buf(r4, 0x6, 0x1c, &(0x7f0000006000)=""/134, &(0x7f00000060c0)=0x86) [ 1454.498336][ T9143] Bluetooth: hci6: sending frame failed (-49) [ 1454.507328][ T48] Bluetooth: hci6: Opcode 0x1003 failed: -49 [ 1454.624777][T13107] ptm ptm1: ldisc open failed (-12), clearing slot 1 06:06:24 executing program 1: r0 = open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000000340)=""/226, 0xe2) syz_genetlink_get_family_id$team(&(0x7f0000000040), 0xffffffffffffffff) r1 = open(&(0x7f0000000080)='.\x00', 0x0, 0x0) getdents(r1, &(0x7f0000000340)=""/226, 0xe2) r2 = syz_mount_image$hfs(&(0x7f00000000c0), &(0x7f0000000180)='./file0\x00', 0x1, 0x7, &(0x7f00000009c0)=[{&(0x7f00000001c0)="153387d2f92f8bd07737d0273adfce362c9cb4a1c071786bc70e45390a852e14961854a8570c7b60e78db568b403769f47c10e72798facb429be45c6a23078f276af0a14aab7fdb6a839075d86ff43e0fe818548019baa1c9080f5c3fccc8faa50e1707ecc05c9b2d7", 0x69, 0x8}, {&(0x7f0000000440), 0x0, 0xffff}, {&(0x7f0000000440)="00256faea8ce6b4fda898ffa1dfe96188029c5097dc62aa4b847e30bc7ed317a4ae8fbc62b", 0x25, 0x1}, {&(0x7f0000000600)="8cdb04b7c7fce2d48a1f599c38cbac1c26fcbc73f52555eee7f7abc93cacfc318d628daf9d413a2933072982b221a64b523e520020929a410b9663af18b151f904dc5202d238a1fc7d9bf1b84456ecb30132dbf42ce7f5338645fa003f1c39a3c997259ad04bd37b21ea779978913ade31172db70032af2245d3f5a917cd55063a6ec772f7df8c42124e39", 0x8b}, {&(0x7f00000006c0)="9bb2c96842b309311ae1160d96f60a233b0b899762ca4492034111432d9249521134ae6b9a4f7ad0a1f3b85d3b4227e6ac0d2f279bab919c60c8edcb24f4706e745de779bcecaf547e90b40ac4df79103b74c912008c47802950b5f912579765874c0b1acb809c81d979fca254d0469a446654edd7aba05ddcd409e1006cbc98c181af37f83b0a7c", 0x88, 0x5}, {&(0x7f0000000800)="90b2501ea6f9edbcff1440296a594cc78fa3bd0490847a4d72cdf88db2aa04527f2b95e5088f723f395790146c82d934f9651382533adffa83bba0a6360a1b199ecbb2e18821b2ce283ee7d43f155724fb378811028cb583ff307b651c91c739ea00eb77df850767616582b2830b3e80a60c05e0b2fc3ad0378a85209afdbcbac888b4050e0e4c00c23888bbcb45db9d67c6fea4318137c0bdd0dedd4152f8f1cbf46a0172654f0364ad5873ece7e90bb95eb7d3480ef6d1d82d5002895e4390bc7eb4ad676da7d082c8a827e8c18625c606c5a329cd899fd4", 0xd9, 0xb}, {&(0x7f0000000900)="c68155ab4def3b92bef64b8bee23b39f0b7880a2a2ed5431b8aa22e224d5a58b1cfc3d8e847d7cc6a38ceced16fced8dfbb1408ffbcb9dda6199254315ff6c754cecfe5166d3fbd454d6ef9322326af1e75e4618c75f53786d0665abad909f8064c1d569cb49501db485a2153cde02b738409b8826d7ad76a0b61feab011ec1289b15dc438af43c6dfb70759fe173e38138b2953eb9771204973f7c931ca355d3785835f08", 0xa5, 0x20}], 0x80, &(0x7f0000000a80)={[{@dir_umask={'dir_umask', 0x3d, 0x5}}, {@type={'type', 0x3d, "fae87e7e"}}, {@dir_umask={'dir_umask', 0x3d, 0x9}}, {@type={'type', 0x3d, "7755d38c"}}, {@iocharset={'iocharset', 0x3d, 'iso8859-14'}}, {@codepage={'codepage', 0x3d, 'koi8-ru'}}], [{@obj_type}]}) getdents64(r2, &(0x7f0000000780), 0x0) close(r1) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) preadv2(r3, &(0x7f00000005c0)=[{&(0x7f00000004c0)=""/249, 0xf9}], 0x1, 0x8, 0x4, 0x1) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000280)={'bond0\x00', 0x0}) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000002c0)=@newlink={0x6c, 0x10, 0x503, 0x0, 0x0, {0x0, 0x0, 0x4788, 0x0, 0x0, 0xb6a0a}, [@IFLA_GSO_MAX_SIZE={0x8, 0x29, 0x99a0}, @IFLA_LINKINFO={0x3c, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x2c, 0x2, 0x0, 0x1, [@IFLA_IPTUN_REMOTE={0x8, 0x3, @empty}, @IFLA_IPTUN_REMOTE={0x8, 0x3, @multicast1}, @IFLA_IPTUN_TTL={0x5, 0x4, 0x4}, @IFLA_IPTUN_PMTUDISC={0x5}, @IFLA_IPTUN_ENCAP_FLAGS={0x6, 0x10, 0x5}]}}}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x6c}, 0x1, 0x100000000000000}, 0x40044) r6 = socket$nl_generic(0x10, 0x3, 0x10) r7 = syz_genetlink_get_family_id$ethtool(&(0x7f00000004c0), 0xffffffffffffffff) r8 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r8, 0x8933, &(0x7f00000007c0)={'batadv_slave_1\x00', 0x0}) sendmsg$ETHTOOL_MSG_LINKINFO_GET(r6, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000280)={0x34, r7, 0x1, 0x0, 0x0, {0x1c}, [@HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'batadv_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r9}]}]}, 0x34}}, 0x0) r10 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000780), r0) sendmsg$ETHTOOL_MSG_FEATURES_GET(0xffffffffffffffff, &(0x7f0000000c00)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x8000024}, 0xc, &(0x7f0000000bc0)={&(0x7f0000000b40)={0x60, r10, 0x1, 0x70bd2c, 0x25dfdbfd, {}, [@HEADER={0x34, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r5}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'dvmrp0\x00'}]}, @HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_bond\x00'}]}]}, 0x60}, 0x1, 0x0, 0x0, 0x90}, 0x20004000) open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) (async) getdents(r0, &(0x7f0000000340)=""/226, 0xe2) (async) syz_genetlink_get_family_id$team(&(0x7f0000000040), 0xffffffffffffffff) (async) open(&(0x7f0000000080)='.\x00', 0x0, 0x0) (async) getdents(r1, &(0x7f0000000340)=""/226, 0xe2) (async) syz_mount_image$hfs(&(0x7f00000000c0), &(0x7f0000000180)='./file0\x00', 0x1, 0x7, &(0x7f00000009c0)=[{&(0x7f00000001c0)="153387d2f92f8bd07737d0273adfce362c9cb4a1c071786bc70e45390a852e14961854a8570c7b60e78db568b403769f47c10e72798facb429be45c6a23078f276af0a14aab7fdb6a839075d86ff43e0fe818548019baa1c9080f5c3fccc8faa50e1707ecc05c9b2d7", 0x69, 0x8}, {&(0x7f0000000440), 0x0, 0xffff}, {&(0x7f0000000440)="00256faea8ce6b4fda898ffa1dfe96188029c5097dc62aa4b847e30bc7ed317a4ae8fbc62b", 0x25, 0x1}, {&(0x7f0000000600)="8cdb04b7c7fce2d48a1f599c38cbac1c26fcbc73f52555eee7f7abc93cacfc318d628daf9d413a2933072982b221a64b523e520020929a410b9663af18b151f904dc5202d238a1fc7d9bf1b84456ecb30132dbf42ce7f5338645fa003f1c39a3c997259ad04bd37b21ea779978913ade31172db70032af2245d3f5a917cd55063a6ec772f7df8c42124e39", 0x8b}, {&(0x7f00000006c0)="9bb2c96842b309311ae1160d96f60a233b0b899762ca4492034111432d9249521134ae6b9a4f7ad0a1f3b85d3b4227e6ac0d2f279bab919c60c8edcb24f4706e745de779bcecaf547e90b40ac4df79103b74c912008c47802950b5f912579765874c0b1acb809c81d979fca254d0469a446654edd7aba05ddcd409e1006cbc98c181af37f83b0a7c", 0x88, 0x5}, {&(0x7f0000000800)="90b2501ea6f9edbcff1440296a594cc78fa3bd0490847a4d72cdf88db2aa04527f2b95e5088f723f395790146c82d934f9651382533adffa83bba0a6360a1b199ecbb2e18821b2ce283ee7d43f155724fb378811028cb583ff307b651c91c739ea00eb77df850767616582b2830b3e80a60c05e0b2fc3ad0378a85209afdbcbac888b4050e0e4c00c23888bbcb45db9d67c6fea4318137c0bdd0dedd4152f8f1cbf46a0172654f0364ad5873ece7e90bb95eb7d3480ef6d1d82d5002895e4390bc7eb4ad676da7d082c8a827e8c18625c606c5a329cd899fd4", 0xd9, 0xb}, {&(0x7f0000000900)="c68155ab4def3b92bef64b8bee23b39f0b7880a2a2ed5431b8aa22e224d5a58b1cfc3d8e847d7cc6a38ceced16fced8dfbb1408ffbcb9dda6199254315ff6c754cecfe5166d3fbd454d6ef9322326af1e75e4618c75f53786d0665abad909f8064c1d569cb49501db485a2153cde02b738409b8826d7ad76a0b61feab011ec1289b15dc438af43c6dfb70759fe173e38138b2953eb9771204973f7c931ca355d3785835f08", 0xa5, 0x20}], 0x80, &(0x7f0000000a80)={[{@dir_umask={'dir_umask', 0x3d, 0x5}}, {@type={'type', 0x3d, "fae87e7e"}}, {@dir_umask={'dir_umask', 0x3d, 0x9}}, {@type={'type', 0x3d, "7755d38c"}}, {@iocharset={'iocharset', 0x3d, 'iso8859-14'}}, {@codepage={'codepage', 0x3d, 'koi8-ru'}}], [{@obj_type}]}) (async) getdents64(r2, &(0x7f0000000780), 0x0) (async) close(r1) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket$inet6_icmp_raw(0xa, 0x3, 0x3a) (async) preadv2(r3, &(0x7f00000005c0)=[{&(0x7f00000004c0)=""/249, 0xf9}], 0x1, 0x8, 0x4, 0x1) (async) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000280)={'bond0\x00'}) (async) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000002c0)=@newlink={0x6c, 0x10, 0x503, 0x0, 0x0, {0x0, 0x0, 0x4788, 0x0, 0x0, 0xb6a0a}, [@IFLA_GSO_MAX_SIZE={0x8, 0x29, 0x99a0}, @IFLA_LINKINFO={0x3c, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x2c, 0x2, 0x0, 0x1, [@IFLA_IPTUN_REMOTE={0x8, 0x3, @empty}, @IFLA_IPTUN_REMOTE={0x8, 0x3, @multicast1}, @IFLA_IPTUN_TTL={0x5, 0x4, 0x4}, @IFLA_IPTUN_PMTUDISC={0x5}, @IFLA_IPTUN_ENCAP_FLAGS={0x6, 0x10, 0x5}]}}}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x6c}, 0x1, 0x100000000000000}, 0x40044) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$ethtool(&(0x7f00000004c0), 0xffffffffffffffff) (async) socket$inet_udp(0x2, 0x2, 0x0) (async) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r8, 0x8933, &(0x7f00000007c0)={'batadv_slave_1\x00'}) (async) sendmsg$ETHTOOL_MSG_LINKINFO_GET(r6, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000280)={0x34, r7, 0x1, 0x0, 0x0, {0x1c}, [@HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'batadv_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r9}]}]}, 0x34}}, 0x0) (async) syz_genetlink_get_family_id$ethtool(&(0x7f0000000780), r0) (async) sendmsg$ETHTOOL_MSG_FEATURES_GET(0xffffffffffffffff, &(0x7f0000000c00)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x8000024}, 0xc, &(0x7f0000000bc0)={&(0x7f0000000b40)={0x60, r10, 0x1, 0x70bd2c, 0x25dfdbfd, {}, [@HEADER={0x34, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r5}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'dvmrp0\x00'}]}, @HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_bond\x00'}]}]}, 0x60}, 0x1, 0x0, 0x0, 0x90}, 0x20004000) (async) 06:06:24 executing program 3: socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000100)) openat$vsock(0xffffffffffffff9c, &(0x7f0000000240), 0x107000, 0x0) sendmsg$IPVS_CMD_GET_DEST(0xffffffffffffffff, &(0x7f0000000ac0)={&(0x7f0000000940)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000a80)={0x0}, 0x1, 0x0, 0x0, 0x80}, 0x800) r0 = socket$nl_route(0x10, 0x3, 0x0) dup2(0xffffffffffffffff, 0xffffffffffffffff) recvmsg$unix(0xffffffffffffffff, 0x0, 0x0) r1 = socket(0x1, 0x803, 0x0) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000040)={&(0x7f0000000000)='./file0\x00', 0x0, 0x8}, 0x10) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r3 = bpf$OBJ_GET_PROG(0x7, &(0x7f00000000c0)={&(0x7f0000000080)='./file0\x00', 0x0, 0x18}, 0x10) readv(r3, &(0x7f0000000680)=[{&(0x7f0000000300)=""/43, 0x2b}, {&(0x7f0000000340)=""/242, 0xf2}, {&(0x7f0000000440)=""/212, 0xd4}, {&(0x7f0000000540)=""/30, 0x1e}, {&(0x7f0000000580)=""/226, 0xe2}], 0x5) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000700)=ANY=[@ANYBLOB="800000001000030400"/20, @ANYRES32=0x0, @ANYBLOB="adffa888000000005000128009000100766c616e000000004000028006000100000000000c0002000e0000000a000000280004800c00010000010000000000010c00010007000000010011000c000100080000000000000008000500", @ANYRES32=r2, @ANYBLOB="8069e46712e115b401bdf209ec8fb2c27dc6af77a57d2f29ead6bdff99f8ea8e6d6c63fa072e0b80807da5a513f7febf98fdb229babef2720615724e33b9b903c686bdaa4ef1ea3d6e9455b0c00ecb7bf56d09cea07ff2225d1ed1fca1ca35da008dc2f51b39a97fe68a4ffc1027d3d72357704753b4867927995a88912d946ca8f2a5a730601c3df05da4f626f38a72f66fe7f94b52a28ec5d8f14368bf7293e2760c61e46720877d7464d762e604fe39097640eab618cb84a945d6f1e4eb52fa4e95356ad4bfafec23557331b62822139bb3619cec5a44a9f4", @ANYRES32=r2, @ANYBLOB="38129ec035"], 0x80}}, 0x0) [ 1454.785666][T13123] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. [ 1454.815677][T13125] loop1: detected capacity change from 0 to 255 [ 1454.852473][T13125] hfs: unable to parse mount options [ 1454.875102][T13123] device vlan2 entered promiscuous mode [ 1454.896397][T13123] device gretap0 entered promiscuous mode 06:06:25 executing program 4: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) prlimit64(r0, 0x0, 0x0, 0x0) sched_rr_get_interval(r0, &(0x7f0000000140)) syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x8, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1, 0x1, 0xe0, 0x70, 0x0, [{{0x9, 0x4, 0x0, 0x6, 0x1, 0x7, 0x1, 0x3, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x64, 0x2, 0x40}}}}}]}}]}}, &(0x7f0000000100)={0xa, &(0x7f0000000040)={0xa, 0x6, 0x310, 0x8, 0x3f, 0x0, 0x0, 0x40}, 0x23, &(0x7f0000000080)={0x5, 0xf, 0x23, 0x5, [@ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0xc, 0x24, 0x1a, 0x4, 0x0, 0xe9}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x6, 0x7, 0xed, 0x3f}, @ptm_cap={0x3}, @ptm_cap={0x3}]}, 0x2, [{0x2, &(0x7f0000000180)=@string={0x2}}, {0x99, &(0x7f0000000340)=@string={0x99, 0x3, "7c1a02c1db39ac89ac33c856ff368c1d6d1b98ce32c213c93d15a45cfe7a9cc2564096c9d78b0015426a18b4a070e706d1f9612ab2bfe96496ef076b0d391914e16c9169cad57a8918cdb57fcdd9835a56c8c6e8420861d270370f01a58d2d4d7a8fe5e3f808b0544cb6758ce7fd208cef1f300a17401a3fe4f108014e5e0e7be2c0a42bfcfdd4a4400d8e610dcfafbd896fe7793199fc"}}]}) syz_usb_connect$uac1(0x0, 0x9c, &(0x7f0000000000)=ANY=[@ANYBLOB="12110000000000246b1d010140000102030109028a0003010000000904000000010100000a24019294f713a90a3a0000000201020f24060000040008000000000000000d2406000003000000000000000904170a00010200000904010101010200002605010900000000000725010000000009040200000102000009040201010102000008240201000000000724010040011009058209df0300160006252652614c97429f5c0f0ac97a4964907777620d73b70cfeb0a8a00c71bc67e5747170d609257ef251b32474f49a9065ac24aa69b1525105e9808db577151d15411bba418d"], 0x0) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) (async) prlimit64(r0, 0x0, 0x0, 0x0) (async) sched_rr_get_interval(r0, &(0x7f0000000140)) (async) syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x8, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1, 0x1, 0xe0, 0x70, 0x0, [{{0x9, 0x4, 0x0, 0x6, 0x1, 0x7, 0x1, 0x3, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x400, 0x64, 0x2, 0x40}}}}}]}}]}}, &(0x7f0000000100)={0xa, &(0x7f0000000040)={0xa, 0x6, 0x310, 0x8, 0x3f, 0x0, 0x0, 0x40}, 0x23, &(0x7f0000000080)={0x5, 0xf, 0x23, 0x5, [@ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0xc, 0x24, 0x1a, 0x4, 0x0, 0xe9}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x6, 0x7, 0xed, 0x3f}, @ptm_cap={0x3}, @ptm_cap={0x3}]}, 0x2, [{0x2, &(0x7f0000000180)=@string={0x2}}, {0x99, &(0x7f0000000340)=@string={0x99, 0x3, "7c1a02c1db39ac89ac33c856ff368c1d6d1b98ce32c213c93d15a45cfe7a9cc2564096c9d78b0015426a18b4a070e706d1f9612ab2bfe96496ef076b0d391914e16c9169cad57a8918cdb57fcdd9835a56c8c6e8420861d270370f01a58d2d4d7a8fe5e3f808b0544cb6758ce7fd208cef1f300a17401a3fe4f108014e5e0e7be2c0a42bfcfdd4a4400d8e610dcfafbd896fe7793199fc"}}]}) (async) syz_usb_connect$uac1(0x0, 0x9c, &(0x7f0000000000)=ANY=[@ANYBLOB="12110000000000246b1d010140000102030109028a0003010000000904000000010100000a24019294f713a90a3a0000000201020f24060000040008000000000000000d2406000003000000000000000904170a00010200000904010101010200002605010900000000000725010000000009040200000102000009040201010102000008240201000000000724010040011009058209df0300160006252652614c97429f5c0f0ac97a4964907777620d73b70cfeb0a8a00c71bc67e5747170d609257ef251b32474f49a9065ac24aa69b1525105e9808db577151d15411bba418d"], 0x0) (async) 06:06:25 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0xf) openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x4201, 0x0) ioctl$KDADDIO(r0, 0x400455c8, 0x4) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) ioctl$sock_inet_SIOCSIFADDR(0xffffffffffffffff, 0x8916, 0x0) openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) (async) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0xf) (async) openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x4201, 0x0) (async) ioctl$KDADDIO(r0, 0x400455c8, 0x4) (async) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) (async) ioctl$sock_inet_SIOCSIFADDR(0xffffffffffffffff, 0x8916, 0x0) (async) 06:06:25 executing program 5: r0 = syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000008000000006000000660000000f000000000000000100000001000000004000000040000020000000d3f4655fd4f4655f0100ffff53ef010001000000d3f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010300)="02000000030000000400000066000f", 0xf, 0x800}, {&(0x7f0000010400)="ffffff03000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x802, 0x1000}, {&(0x7f0000011500)="ed41000000080000d3f4655fd3f4655fd3f4655f0000", 0x16, 0x2200}], 0x0, &(0x7f0000000080)=ANY=[]) chdir(&(0x7f0000000080)='./file0\x00') r1 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000280), 0x100, 0x0) unlinkat(r1, &(0x7f00000002c0)='./file0\x00', 0x0) open(&(0x7f0000000000)='./file0\x00', 0x200000, 0x80) fstat(r0, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x0, 0x0}) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) ioctl$FS_IOC_ENABLE_VERITY(r3, 0x40086607, &(0x7f00000000c0)={0x40000, 0x1, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', &(0x7f0000000200)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x4000) r5 = syz_open_dev$sndctrl(&(0x7f0000000040), 0x0, 0x0) r6 = getpid() ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(r5, 0xc1105517, &(0x7f0000000400)={{0x1009, 0x3, 0x0, 0x7000000, 'syz1\x00'}, 0x5, 0x0, 0x1, r6, 0x0, 0x0, 'syz0\x00', 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f0000000300)='./file0\x00', &(0x7f0000000400)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x6000) setsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000340)={r6, 0x0, r7}, 0xc) setxattr$system_posix_acl(&(0x7f00000000c0)='./file0\x00', &(0x7f0000000140)='system.posix_acl_access\x00', &(0x7f0000000400)=ANY=[@ANYBLOB="13000000010100000000000002000600", @ANYRES32, @ANYBLOB="02000700", @ANYRES32=r2, @ANYBLOB="02000000", @ANYRES32, @ANYBLOB='\t\x00\x00\x00', @ANYRES32=r4, @ANYBLOB="02000600", @ANYRES32=0xee01, @ANYBLOB="02000100", @ANYRES32=0x0, @ANYBLOB="040002000000000008000300", @ANYRES32=0xee00, @ANYBLOB="08000600", @ANYRES32=0xee01, @ANYBLOB="10000400000000002000070000000000"], 0x64, 0x3) creat(&(0x7f0000000040)='./bus\x00', 0x0) 06:06:25 executing program 3: socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000100)) openat$vsock(0xffffffffffffff9c, &(0x7f0000000240), 0x107000, 0x0) sendmsg$IPVS_CMD_GET_DEST(0xffffffffffffffff, &(0x7f0000000ac0)={&(0x7f0000000940)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000a80)={0x0}, 0x1, 0x0, 0x0, 0x80}, 0x800) r0 = socket$nl_route(0x10, 0x3, 0x0) dup2(0xffffffffffffffff, 0xffffffffffffffff) recvmsg$unix(0xffffffffffffffff, 0x0, 0x0) r1 = socket(0x1, 0x803, 0x0) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000040)={&(0x7f0000000000)='./file0\x00', 0x0, 0x8}, 0x10) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r3 = bpf$OBJ_GET_PROG(0x7, &(0x7f00000000c0)={&(0x7f0000000080)='./file0\x00', 0x0, 0x18}, 0x10) readv(r3, &(0x7f0000000680)=[{&(0x7f0000000300)=""/43, 0x2b}, {&(0x7f0000000340)=""/242, 0xf2}, {&(0x7f0000000440)=""/212, 0xd4}, {&(0x7f0000000540)=""/30, 0x1e}, {&(0x7f0000000580)=""/226, 0xe2}], 0x5) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000700)=ANY=[@ANYBLOB="800000001000030400"/20, @ANYRES32=0x0, @ANYBLOB="adffa888000000005000128009000100766c616e000000004000028006000100000000000c0002000e0000000a000000280004800c00010000010000000000010c00010007000000010011000c000100080000000000000008000500", @ANYRES32=r2, @ANYBLOB="8069e46712e115b401bdf209ec8fb2c27dc6af77a57d2f29ead6bdff99f8ea8e6d6c63fa072e0b80807da5a513f7febf98fdb229babef2720615724e33b9b903c686bdaa4ef1ea3d6e9455b0c00ecb7bf56d09cea07ff2225d1ed1fca1ca35da008dc2f51b39a97fe68a4ffc1027d3d72357704753b4867927995a88912d946ca8f2a5a730601c3df05da4f626f38a72f66fe7f94b52a28ec5d8f14368bf7293e2760c61e46720877d7464d762e604fe39097640eab618cb84a945d6f1e4eb52fa4e95356ad4bfafec23557331b62822139bb3619cec5a44a9f4", @ANYRES32=r2, @ANYBLOB="38129ec035"], 0x80}}, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000100)) (async) openat$vsock(0xffffffffffffff9c, &(0x7f0000000240), 0x107000, 0x0) (async) sendmsg$IPVS_CMD_GET_DEST(0xffffffffffffffff, &(0x7f0000000ac0)={&(0x7f0000000940)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000a80)={0x0}, 0x1, 0x0, 0x0, 0x80}, 0x800) (async) socket$nl_route(0x10, 0x3, 0x0) (async) dup2(0xffffffffffffffff, 0xffffffffffffffff) (async) recvmsg$unix(0xffffffffffffffff, 0x0, 0x0) (async) socket(0x1, 0x803, 0x0) (async) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000040)={&(0x7f0000000000)='./file0\x00', 0x0, 0x8}, 0x10) (async) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) (async) bpf$OBJ_GET_PROG(0x7, &(0x7f00000000c0)={&(0x7f0000000080)='./file0\x00', 0x0, 0x18}, 0x10) (async) readv(r3, &(0x7f0000000680)=[{&(0x7f0000000300)=""/43, 0x2b}, {&(0x7f0000000340)=""/242, 0xf2}, {&(0x7f0000000440)=""/212, 0xd4}, {&(0x7f0000000540)=""/30, 0x1e}, {&(0x7f0000000580)=""/226, 0xe2}], 0x5) (async) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000700)=ANY=[@ANYBLOB="800000001000030400"/20, @ANYRES32=0x0, @ANYBLOB="adffa888000000005000128009000100766c616e000000004000028006000100000000000c0002000e0000000a000000280004800c00010000010000000000010c00010007000000010011000c000100080000000000000008000500", @ANYRES32=r2, @ANYBLOB="8069e46712e115b401bdf209ec8fb2c27dc6af77a57d2f29ead6bdff99f8ea8e6d6c63fa072e0b80807da5a513f7febf98fdb229babef2720615724e33b9b903c686bdaa4ef1ea3d6e9455b0c00ecb7bf56d09cea07ff2225d1ed1fca1ca35da008dc2f51b39a97fe68a4ffc1027d3d72357704753b4867927995a88912d946ca8f2a5a730601c3df05da4f626f38a72f66fe7f94b52a28ec5d8f14368bf7293e2760c61e46720877d7464d762e604fe39097640eab618cb84a945d6f1e4eb52fa4e95356ad4bfafec23557331b62822139bb3619cec5a44a9f4", @ANYRES32=r2, @ANYBLOB="38129ec035"], 0x80}}, 0x0) (async) 06:06:25 executing program 1: r0 = open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000000340)=""/226, 0xe2) syz_genetlink_get_family_id$team(&(0x7f0000000040), 0xffffffffffffffff) r1 = open(&(0x7f0000000080)='.\x00', 0x0, 0x0) getdents(r1, &(0x7f0000000340)=""/226, 0xe2) r2 = syz_mount_image$hfs(&(0x7f00000000c0), &(0x7f0000000180)='./file0\x00', 0x1, 0x7, &(0x7f00000009c0)=[{&(0x7f00000001c0)="153387d2f92f8bd07737d0273adfce362c9cb4a1c071786bc70e45390a852e14961854a8570c7b60e78db568b403769f47c10e72798facb429be45c6a23078f276af0a14aab7fdb6a839075d86ff43e0fe818548019baa1c9080f5c3fccc8faa50e1707ecc05c9b2d7", 0x69, 0x8}, {&(0x7f0000000440), 0x0, 0xffff}, {&(0x7f0000000440)="00256faea8ce6b4fda898ffa1dfe96188029c5097dc62aa4b847e30bc7ed317a4ae8fbc62b", 0x25, 0x1}, {&(0x7f0000000600)="8cdb04b7c7fce2d48a1f599c38cbac1c26fcbc73f52555eee7f7abc93cacfc318d628daf9d413a2933072982b221a64b523e520020929a410b9663af18b151f904dc5202d238a1fc7d9bf1b84456ecb30132dbf42ce7f5338645fa003f1c39a3c997259ad04bd37b21ea779978913ade31172db70032af2245d3f5a917cd55063a6ec772f7df8c42124e39", 0x8b}, {&(0x7f00000006c0)="9bb2c96842b309311ae1160d96f60a233b0b899762ca4492034111432d9249521134ae6b9a4f7ad0a1f3b85d3b4227e6ac0d2f279bab919c60c8edcb24f4706e745de779bcecaf547e90b40ac4df79103b74c912008c47802950b5f912579765874c0b1acb809c81d979fca254d0469a446654edd7aba05ddcd409e1006cbc98c181af37f83b0a7c", 0x88, 0x5}, {&(0x7f0000000800)="90b2501ea6f9edbcff1440296a594cc78fa3bd0490847a4d72cdf88db2aa04527f2b95e5088f723f395790146c82d934f9651382533adffa83bba0a6360a1b199ecbb2e18821b2ce283ee7d43f155724fb378811028cb583ff307b651c91c739ea00eb77df850767616582b2830b3e80a60c05e0b2fc3ad0378a85209afdbcbac888b4050e0e4c00c23888bbcb45db9d67c6fea4318137c0bdd0dedd4152f8f1cbf46a0172654f0364ad5873ece7e90bb95eb7d3480ef6d1d82d5002895e4390bc7eb4ad676da7d082c8a827e8c18625c606c5a329cd899fd4", 0xd9, 0xb}, {&(0x7f0000000900)="c68155ab4def3b92bef64b8bee23b39f0b7880a2a2ed5431b8aa22e224d5a58b1cfc3d8e847d7cc6a38ceced16fced8dfbb1408ffbcb9dda6199254315ff6c754cecfe5166d3fbd454d6ef9322326af1e75e4618c75f53786d0665abad909f8064c1d569cb49501db485a2153cde02b738409b8826d7ad76a0b61feab011ec1289b15dc438af43c6dfb70759fe173e38138b2953eb9771204973f7c931ca355d3785835f08", 0xa5, 0x20}], 0x80, &(0x7f0000000a80)={[{@dir_umask={'dir_umask', 0x3d, 0x5}}, {@type={'type', 0x3d, "fae87e7e"}}, {@dir_umask={'dir_umask', 0x3d, 0x9}}, {@type={'type', 0x3d, "7755d38c"}}, {@iocharset={'iocharset', 0x3d, 'iso8859-14'}}, {@codepage={'codepage', 0x3d, 'koi8-ru'}}], [{@obj_type}]}) getdents64(r2, &(0x7f0000000780), 0x0) close(r1) r3 = socket$nl_route(0x10, 0x3, 0x0) r4 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) preadv2(r3, &(0x7f00000005c0)=[{&(0x7f00000004c0)=""/249, 0xf9}], 0x1, 0x8, 0x4, 0x1) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000280)={'bond0\x00', 0x0}) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000002c0)=@newlink={0x6c, 0x10, 0x503, 0x0, 0x0, {0x0, 0x0, 0x4788, 0x0, 0x0, 0xb6a0a}, [@IFLA_GSO_MAX_SIZE={0x8, 0x29, 0x99a0}, @IFLA_LINKINFO={0x3c, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x2c, 0x2, 0x0, 0x1, [@IFLA_IPTUN_REMOTE={0x8, 0x3, @empty}, @IFLA_IPTUN_REMOTE={0x8, 0x3, @multicast1}, @IFLA_IPTUN_TTL={0x5, 0x4, 0x4}, @IFLA_IPTUN_PMTUDISC={0x5}, @IFLA_IPTUN_ENCAP_FLAGS={0x6, 0x10, 0x5}]}}}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x6c}, 0x1, 0x100000000000000}, 0x40044) r6 = socket$nl_generic(0x10, 0x3, 0x10) r7 = syz_genetlink_get_family_id$ethtool(&(0x7f00000004c0), 0xffffffffffffffff) r8 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r8, 0x8933, &(0x7f00000007c0)={'batadv_slave_1\x00', 0x0}) sendmsg$ETHTOOL_MSG_LINKINFO_GET(r6, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000280)={0x34, r7, 0x1, 0x0, 0x0, {0x1c}, [@HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'batadv_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r9}]}]}, 0x34}}, 0x0) r10 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000780), r0) sendmsg$ETHTOOL_MSG_FEATURES_GET(0xffffffffffffffff, &(0x7f0000000c00)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x8000024}, 0xc, &(0x7f0000000bc0)={&(0x7f0000000b40)={0x60, r10, 0x1, 0x70bd2c, 0x25dfdbfd, {}, [@HEADER={0x34, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r5}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'dvmrp0\x00'}]}, @HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_bond\x00'}]}]}, 0x60}, 0x1, 0x0, 0x0, 0x90}, 0x20004000) open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) (async) getdents(r0, &(0x7f0000000340)=""/226, 0xe2) (async) syz_genetlink_get_family_id$team(&(0x7f0000000040), 0xffffffffffffffff) (async) open(&(0x7f0000000080)='.\x00', 0x0, 0x0) (async) getdents(r1, &(0x7f0000000340)=""/226, 0xe2) (async) syz_mount_image$hfs(&(0x7f00000000c0), &(0x7f0000000180)='./file0\x00', 0x1, 0x7, &(0x7f00000009c0)=[{&(0x7f00000001c0)="153387d2f92f8bd07737d0273adfce362c9cb4a1c071786bc70e45390a852e14961854a8570c7b60e78db568b403769f47c10e72798facb429be45c6a23078f276af0a14aab7fdb6a839075d86ff43e0fe818548019baa1c9080f5c3fccc8faa50e1707ecc05c9b2d7", 0x69, 0x8}, {&(0x7f0000000440), 0x0, 0xffff}, {&(0x7f0000000440)="00256faea8ce6b4fda898ffa1dfe96188029c5097dc62aa4b847e30bc7ed317a4ae8fbc62b", 0x25, 0x1}, {&(0x7f0000000600)="8cdb04b7c7fce2d48a1f599c38cbac1c26fcbc73f52555eee7f7abc93cacfc318d628daf9d413a2933072982b221a64b523e520020929a410b9663af18b151f904dc5202d238a1fc7d9bf1b84456ecb30132dbf42ce7f5338645fa003f1c39a3c997259ad04bd37b21ea779978913ade31172db70032af2245d3f5a917cd55063a6ec772f7df8c42124e39", 0x8b}, {&(0x7f00000006c0)="9bb2c96842b309311ae1160d96f60a233b0b899762ca4492034111432d9249521134ae6b9a4f7ad0a1f3b85d3b4227e6ac0d2f279bab919c60c8edcb24f4706e745de779bcecaf547e90b40ac4df79103b74c912008c47802950b5f912579765874c0b1acb809c81d979fca254d0469a446654edd7aba05ddcd409e1006cbc98c181af37f83b0a7c", 0x88, 0x5}, {&(0x7f0000000800)="90b2501ea6f9edbcff1440296a594cc78fa3bd0490847a4d72cdf88db2aa04527f2b95e5088f723f395790146c82d934f9651382533adffa83bba0a6360a1b199ecbb2e18821b2ce283ee7d43f155724fb378811028cb583ff307b651c91c739ea00eb77df850767616582b2830b3e80a60c05e0b2fc3ad0378a85209afdbcbac888b4050e0e4c00c23888bbcb45db9d67c6fea4318137c0bdd0dedd4152f8f1cbf46a0172654f0364ad5873ece7e90bb95eb7d3480ef6d1d82d5002895e4390bc7eb4ad676da7d082c8a827e8c18625c606c5a329cd899fd4", 0xd9, 0xb}, {&(0x7f0000000900)="c68155ab4def3b92bef64b8bee23b39f0b7880a2a2ed5431b8aa22e224d5a58b1cfc3d8e847d7cc6a38ceced16fced8dfbb1408ffbcb9dda6199254315ff6c754cecfe5166d3fbd454d6ef9322326af1e75e4618c75f53786d0665abad909f8064c1d569cb49501db485a2153cde02b738409b8826d7ad76a0b61feab011ec1289b15dc438af43c6dfb70759fe173e38138b2953eb9771204973f7c931ca355d3785835f08", 0xa5, 0x20}], 0x80, &(0x7f0000000a80)={[{@dir_umask={'dir_umask', 0x3d, 0x5}}, {@type={'type', 0x3d, "fae87e7e"}}, {@dir_umask={'dir_umask', 0x3d, 0x9}}, {@type={'type', 0x3d, "7755d38c"}}, {@iocharset={'iocharset', 0x3d, 'iso8859-14'}}, {@codepage={'codepage', 0x3d, 'koi8-ru'}}], [{@obj_type}]}) (async) getdents64(r2, &(0x7f0000000780), 0x0) (async) close(r1) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket$inet6_icmp_raw(0xa, 0x3, 0x3a) (async) preadv2(r3, &(0x7f00000005c0)=[{&(0x7f00000004c0)=""/249, 0xf9}], 0x1, 0x8, 0x4, 0x1) (async) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000280)={'bond0\x00'}) (async) sendmsg$nl_route(r3, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000002c0)=@newlink={0x6c, 0x10, 0x503, 0x0, 0x0, {0x0, 0x0, 0x4788, 0x0, 0x0, 0xb6a0a}, [@IFLA_GSO_MAX_SIZE={0x8, 0x29, 0x99a0}, @IFLA_LINKINFO={0x3c, 0x12, 0x0, 0x1, @ipip={{0x9}, {0x2c, 0x2, 0x0, 0x1, [@IFLA_IPTUN_REMOTE={0x8, 0x3, @empty}, @IFLA_IPTUN_REMOTE={0x8, 0x3, @multicast1}, @IFLA_IPTUN_TTL={0x5, 0x4, 0x4}, @IFLA_IPTUN_PMTUDISC={0x5}, @IFLA_IPTUN_ENCAP_FLAGS={0x6, 0x10, 0x5}]}}}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x6c}, 0x1, 0x100000000000000}, 0x40044) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) syz_genetlink_get_family_id$ethtool(&(0x7f00000004c0), 0xffffffffffffffff) (async) socket$inet_udp(0x2, 0x2, 0x0) (async) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r8, 0x8933, &(0x7f00000007c0)={'batadv_slave_1\x00'}) (async) sendmsg$ETHTOOL_MSG_LINKINFO_GET(r6, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000280)={0x34, r7, 0x1, 0x0, 0x0, {0x1c}, [@HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'batadv_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r9}]}]}, 0x34}}, 0x0) (async) syz_genetlink_get_family_id$ethtool(&(0x7f0000000780), r0) (async) sendmsg$ETHTOOL_MSG_FEATURES_GET(0xffffffffffffffff, &(0x7f0000000c00)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x8000024}, 0xc, &(0x7f0000000bc0)={&(0x7f0000000b40)={0x60, r10, 0x1, 0x70bd2c, 0x25dfdbfd, {}, [@HEADER={0x34, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team_slave_1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r5}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'dvmrp0\x00'}]}, @HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_bond\x00'}]}]}, 0x60}, 0x1, 0x0, 0x0, 0x90}, 0x20004000) (async) 06:06:25 executing program 0: r0 = socket$alg(0x26, 0x5, 0x0) (async) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1b}, 0xd}, 0x1c) (async, rerun: 32) setsockopt$inet6_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f0000000000)='nv\x00', 0x3) (async, rerun: 32) sendmmsg(r0, &(0x7f0000005e40)=[{{&(0x7f0000000040)=@pppol2tp={0x18, 0x1, {0x0, r1, {0x2, 0x4e22, @broadcast}, 0x4, 0x0, 0x1, 0x4}}, 0x80, &(0x7f00000003c0)=[{&(0x7f00000000c0)="ee56b643d491ea53dc3c3b0bdeae63532a496b05af2c0a12bd40b5637816c09f7d4359c9df1a8fedf873c3df862e1a6886d594758834d4", 0x37}, {&(0x7f00000001c0)="59f811c2882605a84ed39289c2a48bb83233f5f5ed455db5f0fe1f55abd2f968028694b81385eb41d9c47e5b68da3d5c566d667f0be7e22a049f89069a7ed10bfbd8e8ceeca83a5c7871cff9f6119e652fafd2d79354bd00f8822b045fc7f8e39272226858a8abc84355628e387b38f3731e90267219e5f83e8573e71f1009db261bbcd7721d569fada75ec618cdf547e5efbb4b6cbc6430329b8905f7d384ff3f10171c273918d4a667c70efa4a13f27768e062fa45c47bd39b90c37849d8ca272b2c5e439c361cecf74408dae88c266ed828826567b7420816a9b8ddcbd3c111844eca1aec9eab2aa1ed1cafaaf6afe4a464faabb762e66cdee4c4aaf3", 0xfe}, {&(0x7f0000000580)="b0ce82e748e686e585d174639ecb73f06eadc8c92fcb005cc4b6f6b802aa2d66b4a1b0d8747dd3d072bdc25ed71635c198a5cedfd6b44d735420283a5c60bba4aca4e86a1630ee64cfca467fdd7fa9772267be838188a0e35cc09ba64ad5a2dda2222818f69574d484ec7165aae0e4c7eb258bcf5be3113e82e1c33942171793b62fea32a3c66891e648dd38ae2044964ee1957560ae57a8696ef86fe3aa97457b5ec68bbfcc5f0551ebba486e866c7999342e986dd9c9a53462e411e2e64be25527207907fc7debf83c30c7f4fb3a3572cfd81da5cd5c9e10fb99c3cec7d27eec7f76088b59e94222c5f23838a7dad3cefdb78d0540a87aecdcf8a5d8f3b3806e3287e35411fa132f2299c818146bf3dba73282bda34b53cbebd8d574bc07d81a1863ffb88582433055a14a953fe5384562050403bee8d97f9ec8d51c17cc9939af666e5d190e16526faf1533d0239b2bdabf50f0ebc564ed039e120bdcd9a289e5f0e48929d77375e6823f310208d6d397106d76ac8672f4d997435e13e26a5ca43910ba9cbcd6bcde499d769f6e85fa363bd115cdcb071aede35b09ba1c1d7f1ccd3db0bd26c9776365090e48da471853f21a49bfc4e131564b82415219de9c018dd643351d1f08c29a6049d55a6a727b9a3a5eff3a025fdf5b40d1cf2156f24941f673457a03fdd61466b815adc23937eb326cbb8c84cc28bdc6bd38e6eaebea24f1a5d9e71041fbd743b9cb6b1b61d02dcca8d0e495a3f29ae3a1e23b972039ebceb8d98f4398d4c6c1629a2bdf009c7ecab7fa8d99ede8326c1d57506a87107df1a2afe98ac69c4e72cccbfb71fd345b1ed04486edfb1719a2528142d369adc2073676d14a3661673cde7ecc485052ae1fb089869b2a6c9f85ea5f69bc78837084eb497cf830b6386e5a94d47b102b830fc5070f11f6e519a6fd31431b2ae2a1510204329ad1616cc0dbb3323e843da04ec550a183891309afdfb1257c6a416ce9b0bd9449cda2bbf6622519040427d0e8b955739f01cbfbdc77616911995dae3d01c691204b3c170a6115666f3787bfa2a4cbede471f546f711505b2820ffc3aafeccc1de7087712b4c2ab1801e198392cb6f7f1c72250cb92905adc043814a34c926bcddd2d3ba8ededb17ae66f956919b1578a03e329794883519175e77a40924a13db05edf216b14f72b1f683f9d83324b29d567be4126657f4c6aa48517b02fcb57b50f94df31b7be751d7b9b307fab81ca9c350e37dbf9e656e761b35266a432cdb6f0cbb735c4cf97af1f7d877442d423fb97f88b5486272d0e2b7699e129d41e6280a6fa4c7620cd6ff5e932923cc7681f9e6f74779cb456bb2474222a789cc417690c523bb1e787f8147aafe2953630892365e61a09459076a83e388b84762b307d4a69727be6e76348d42ec40accceab0d2e9821c57d32e68c04c56f5fcb956547d7ff543feb97747c121a0d6ac3aef334bb09b27e66084d81acf0c6c7e88f88df0d85568e836f203cddbca83403291bbc2e148b5e00310af8a7f0cad615187577539850aa35f7524e4aaa11c5b1260ad81ba5dfa3fae216098c30435c1a5b6bd13e01fbf1d09bad3bd152c0801460faa8a9788114f35595566769e9583bc56370fccf9a7624c55784df7e0a6132ccba9f2338d48c153a1ebf9c6e2a232b5ee997e56a572082982a4286956a25afc11a7a99494dcdb8f4361cb8f168090d119f8106ac53f669fca60ed294d2b4fe38ee8409923c9b1ba4ff7c84fe9a2c112f603f5bd341aedec1a1a12c4dfd929487211597f067a4bf011145e92631c83d679f0d79ee73d4f7bcb7232d538ac0004e1f785186de05656801b5e8fbcacaff0c7c96f0b16cd8986a0d755294a91b3b889053dbeafdb8f794087dea1abd6fc5247458d43975a0c5706991b8499495c3fa8a6abd4aaaa0065e175212f4a9de878f96924947f209547b00308c1ffbb3dc36ce90def72b009f91df2f85061be63cf132cd6238565d2ca2bc8facf805fed1db0395089058cf8f3b24ce29e9a3ab9fe22a9ac18e4cccb834a25e5c1fa0754d01c5a8d90bd0d76ced3cb05a36c4357c65d1af5acb000c42d570d24d379cead3aa47adb9e1a5394c505d5a6139380581b528b93b3f570c32cac37c03f8416f4f0cc658cbb05a69dcedec183b0d77d1b1f707c810e36788712ff7fa777b62f8315d060f81f18b282bb3e02c4658cc278418b82bca8d38c68d5e7c7c64cb9001fb8830e17d0abab1680e134caddd1920476c05dbbd4d66e4a05bdcddacaf258a3d7132a2f0f5fef2d3abfc6e5628a9602a29416169128996387ada2a6c1f5f6d8c7bc4519bfbc55812a2fcad2053e6e4426415db163586af6fc0cdbceb2e3b1f0f58ae60e1ee96568f369a637f77ce1b174652572e583b8dc6e28a6e793baf54d1aabb463fa03147aece3e2f8ea07cbad0b8d204a9d4fda1721a280e021ab7d896770e7a27dbdff461d82bd73c3690d7af371b437d5358c9fea3d43dd86b9b6ad13c554cf10fcc6c47518a5feb2e1c6dcd39a4abc322d1dc02072f73ada5332793cb71a1115eb01f7da74bafece085700ad0df0cbcd4e7f424d1c2b3c0190ccb60729cc1be0728536a8dda017bfff8a1305bc88bb5bfb999730ab03f9aab70aea768829ccc24f125e5b2a0c603dd7763f1dd7fac9164caf6af8bcf2ac1e1e8aaae4aa192e74817effe3a2fc32537ea5f7a0811b40308d35ec220184f41ca6f226cd3b8f1c514ed7e44783db8d7a89e014383b08299578f5cc6f8c853ad140d9215a1b10fa1d8f942ecde359c63221937e4683c048e31a986c2affeca4e8a5359f19f49b0fcd5d49d335149ae151d00f4cac84571b37d380b961d67d8d0413461b2b3cc23d4d522e8052372fd277c163a4dfcd716da3edc84a1eaafe67f8ba3696f93e17db794fa3dc93eb78aaa72dbb08c647acb6c116af3f5ed7a98e788cb591a527e98ee610d3445822b23ecf91f8e80882bd70016135a1e2e09def9bc6e48aef6b4933c0f2895865f23eb4d117d22a5af31938033ad6254dcad184266d6a9c0f8ed009d1c8cf5a98fb815828e096dc266756c1f200fa54d7bb6948fb639e5e7aae98ebfbdba3c6cd66cc62c5beab68e72af763e2bf88ed92155ea67fd32dc727626a178984a6207c3661e7c577438bb56031a212b6e32bcc708a2bcc390a5b2a8bad8005489bc29bf5c1f1e356e96be077a5fe58284445d010e34dc503c104c7829265f4ad4c7423181e6509e5c4ca8050afa7c1063e9cb8f92ec38d7d1e8e4084316b70c858b52df193e87fb46742141988a52b5356d57f24db9a4614b71279bdfa2a74c05cccb21c5b6cf785f7b903696fcec462b0cd819c0048e8863f1cbd6d41de7cc835baca88ef50c152a3c8152a277b60dec2a9cb5d3d091813810ed175042f130522a0aa08b99f9c7d7e079a004a9d58510b1c66b42782e8f5969df5e28347348737a32277c319387586940b0369e4d78572d471d1606719d09911f110e7b9a3051de407ae759c7df6024baf122b706428ef9edd6ee2800640122825de9eb63391a6d6cec8b2ed9a6220aaec35dbde0d4b24cdc410e9ee98d57da6a76f83f74d300c8bc9bb9e6dd7b518093fdfbc37eeea69bc00a842ffa5d3171ee5914acd3765250c7002cf50f520eb550210cd1486192483a51aa68c8da5537136af29460275268bfa1a062d6a55615396d0c921fe0589ce932fa95f804da122e5c596bd20e2e31304a17e781a5c3b0eda2edaf5bc35024455c8f0d80b07f99cf62d0590bb04bb66954407d426c31c57568e3bd545b23481885397321c420f233f838f30be2b95534f28e2f724d1edaf20b35284a87a292a83c0575ee01cf0660f54372ae750edd8d6a096317efbfae4150a48fae4793a5baed922ac09d88211da7f2c0d393373889a6ec71b60ad2c389f8c9090b73df67e823801ae4128b0ab497521d7a9a101f2248083bf9d343e64c19ec376a6c61daea128521e31057c4f6ba9f735bc851ad5f262900866e95edc8f17436d742a80f17d0a2e8b89ff7c05e0af90d25d21dbc079770c89e3771133e8ecad716e46cb069cdd67db213b5a38e63936cddf4a89acd6b184a34545082173957d67b35f8f9c0c23750be528da7b930b9a4bbe14ea3035f9b1609c624a0db68ed230e411ea3a8b60de4df8ede5960540a8b095927ef69dd3b08eb813fb028c9f4243937ef916ff4f71db8d53fe9b1c7291df5cde24f3a3631118b183d5058026dfa809aa0ab93603b9ae54f00adc6919295bf01729e4646878bf2977e02c22251c746e344fea3cc1e1a001073b222b12c3d517fee118f645414a13c7cccbaea36a096d2c7583c384e79d8026462f75b948767bb4aa254d16c4d01443511b61971a6b6e9c13f844e4e29658891174ab2ddd870f2af15fba2fe7c8edba9a584bcc7d9e1d71ff9fe15355955f611db8a36cd3eab17ad284b23b4b4f8049349a18a26125b839068a4519a13a766c63edb2ce62a4ccd86c0faedb746a2cd08dec9c50102054e2989f5adc763f15efe380bcdfc4d4a60aadd444919e48a35a318c66ce72a6b61f611216373330dc5946e0d8134c73368681fdc87dc78c27b862c8c9e7684e046f228acca44b2c10bb10db2295b79abcb5109ffd3de7e0717147515a94ee6f1e3498a2380b9a84f1289b2fbfa155daaff3978f132fc91681feb66be58da77c4f412964e94da42157042dcc1fe5de516a4af54c2459c656997b1a6b29cea43cffb610590e7fc2ceb8a6652b9a8da4439ed214be570bf0533374c1a0f13bce94b4f5a98387cbce38f19e55e3dd7da4274f1f6424206502f2c99dc5ef5766e38ab0df2973bd14597c44fc8890440fd81daac31f08ecd5221813c538f304f62be6df5dd9d909cd570e69a8d66e9c2d227d4230a30216675669b63713cc6d5a51232b61114ab1ac6ccf740d8327b5ad9c41f13fcc37d3aaea8885d47aba86558b0fd2c6229e113d89aca4f233f5d454231652feaf58747e14d79e6ac8c75a04c69bac96efac00cb7bd0ce57175ca2034584019d2b3685f88a42a8fc3b27bf01f4f949991a86de84fb466a7089c2de775cf45a7444dcd80a6665a53c19bde2ef8dd80b64f42b5fde082b5694477374532aa444199a84c1772eec46a8c28740a7020287decc517048bc016a7e96ecb3c500e683961eafd8c915e200be5a048747770143c49337b9080293191fbd4ba89fed5f4f6b04669a71e47dcf9617fa375e7b36b9cebb53eddf7b7a913549e420d28d3b01d0ad8408e19644c8f401223b19cb3fef41d094656bfcb5cad3ffb739414502adfdf5c375fcebfd08b8a79bca16c3447af7ca015174d550e4f9b23d88e90a47e83ec5c16995a7a68d22eec055f4748808eb8dfa34eabd2ab771fb75a71ed96ca64a6b343d9f142f2affd37e1b24ba0b9362bf416dc939569befdd134b0b753b7fdb96d304961112fedd4953ba36c561537cff117113268720c6073c53aa7a3a8d1bf4e15937be799cadf5a21862b238e8eccbc2805c0c2014e1c882389671a2061f6def71395f4df010da7c7a5b315037ad0b07ed8cfa6ce63e7a79ea6598d15c4910c7818f6e9c1e338ae71a4cdcdd056fc402e66d309d1424c1a277db920a18de7d126fee32beff62e63b2fef673220bb54355fd72a87e31ee7de9fdf410a5f4365f109786ec64390b3472e1ccc05e1c771a2d7df6930f99148ebaba2347e079a00b6e6739cf9262decc733a4cfd9a5b217cf9ec0a4015f53917aed8861c6b8bbfd94519b5", 0x1000}, {&(0x7f0000000140)="b4e68dff841f4ddb7851cd0aa5e982cbe27892ba766ab4b6f9a82fc4", 0x1c}, {&(0x7f00000002c0)="b16aa5368c60b47f1a269b8108e42c61522d32da7ed4d185002d5638f85eab4f1e99d61311a4616c17cb7f5bcd5087cc0a3fa97b56de6b3d6141341cb1aaea51c400977843d9fcb4b10a64c747c7fc9ce89e3a8f3d75f8bd47c79d30253f2afa8ffec6d59683da4364064609589aac53055b6ff3a34f110f6afe4857a05498735e6bc024989de29e8e52ffd5b2bef9d3d965f9a0030d5fad84f5b3d0e65b92b364d136f2606e084cef27b1f090c0b77e600ec5be70b7c1b60e63e1c24cc4d38d7018b803a16e8ee3cc2edee9661ee3e3e70021d99b0efd1aa434620b135056d055085dc84a8c84108894053005e511f3751828", 0xf3}, {&(0x7f0000001580)="afff2c38b0b09cc975740c449f1affefbe1a30560fc07d1a926a8fd44234c730de376c773c35db834cff8f3e339122c654603ddfd1a5e4cb0a236ed6f44801a86fc613ca0f594c104337c942215bc6f798a268565810af4714a94f9634472f9690f96e1f3aad2858f6ea717dd9defb938b308c38dfaf628eb1375b03c3007c3a2cab03b31cda853f347732607cf51fc7dda0db27274e176355e690e68e4a8cb2bd44946c4a126ba69efbe1812c9f531810d97d34748b9f8d2af59b0b6fdd4bed83cdddfca0cae67a819bb60f7f6a8b3e8817b24e914795569515d98a4035bdc10f1ccb9d55dccc920dd9114ab220d00f3008d0e8895f7dbbce88bed3f25abc5a327947e8a49db6f24a4affa98a094762aecc7747662da730d80f899bff593d47cf37ba3cc576f94dadf5495b477d80c4ca3958e87029401c984238a7ec0b183f32df201725ea5a2b0126d75464f3cc21f64a3f649819fe35920e1a42d5dcd231ab4e9c11851d94ca3ac514f5cdc0a7e316ab1f09a1439254ba4817a35857b3cd188b5de371d70e0eddd0d13117d5a5dea74377820fea2a0d0c3eb7dcdcd3d48b053fe11043d8f802b41ae6275ed12488676f4ef83391d9674387991b1069154cd557a11b649acbca87baf462e006602631e7d32405f96493cd87f6260323b99d4ef216fba6329c2ecaf3819aafd8d2a05f9e6eca73079bc565e73f0beab52d2fbcb5fe83b870bb0f6f3259f5c552c8c5a722a1f9d8355d6e71aa59c568fbc10819bc305909b2f17bbd4827419fa0c7cc2b9c6699252c94dd3094f56a35e28b7ddf6f6dbaf3837997eced4a956f37979d4fbb7425482ad06b1e763e00cf06437c212283f01535e374a99f53b95cd5cb914cdca5abd102382735c999562994f1861b82225c3f7dc6de5349864a357a1e072e566b2e8855a218324ba6c579197d14a5ba0d87dc5bfa6e45d681d838a3cb6d2d6d953a20f2200cab04b01b6f8e68b481d58f89a65cead051b40473fa0bfda07c629081cbc7287c01e2bdb7635d418cd1349bf0fe8b39980a00e8731c22ea973d291a3d49bd95f1145ada0fe53b8a90e4f40ab8dddeae3ac046686bab3ece3d093ae9720f58fee5040b3dc9d210404b92851e42c3bfafdf0a27bad82ff439491fcb0bc2a09f08879097d367765c62d7e8f63abc75f1bea2b741dfa88a05f1bc86b058f71a713f471faac03df02c92c91697a319c2ff1c1ab61e20c9091668f148996ae91dbd65bc83333a52129a1c9bc806186b21cb4fe51c7f25e0d4aa59bcbf746b93857f995e218cf073564eba50e74e6e9019e380a33f0aa00ab8463a735ee51fa5a1da918c7c5f1857b50bd476bbca7f1a57b5bd5ad1bff97edc17727f5fa0de30cc38b1a41968585dcbadd9152cd9450158dad6054cd314d58d083be8cf49b7aada299845d7c1ddc547f0aeefd61f395d1641c04a0cfa8239e109c3f20033ed3e4ab746f1c15a6278d5c08aa495ab564e0cda22869ff86d1ed03236713366a9243b27527d67004ebdfbe991883c35c7b1f43dcdd37b1231823f49fcc27557c1adc311b62489f64cca5eb734ae7184341068d580ae7a799f858fb9f239ebb8907c4e206d8dc40fe388c4ca1e82ae78f2749c0f382305aa74d9f2da6747372fa03e97b6a87f7912ea5ac35f27392c2d2e5f17fe16854c6c2260aaedeb0a0c5c74b6bae94f9f1a7e0a6f11fcc25c96e2d535da844f3b2ccf18752c819c21536175501d8fdcf3246a162312cd9d8d0281fd1ead921705eda0b38dd8e9b5076c9708ce56fbf30850f3988eee0a1ce1a3ddd09306d497dd1c599a1568125edc5d6c595a50364e6c4ebd15f1c74abe45c78fbc949b348797a5c6cd5c84d2610606252c2215345724695db0d07b11be08a5cf56a7af74c05d7e4f746ae0e681cfb25673106f8a2fe12d552217becadae0b67f109e8c714b776bf262f8082cf53de85bf7436966bb85bab8427196d00584be0afa533bfeff77b57fe8137cfe143e4db93a9313a597c9bad812ea3655b14f3e72eb1530565960c158bb745fb51caee9842549d0564635300ca9138c3cb702a1af7536b5d70305bd3a47148579ee0bf501cbf3f34040d26e67222b0f491d65286ccc971b6c75f9734a4beacd6c8a5d016d15829d46f13891de1309db923a9d55da2722b1d79f3213f0fd50d4297e7bc6c382716d9761143d34b050203d8819a6dc86b10f0e901f2b483bf20939c91ee6a6bf89cd4cd8a100fd2399095de88de04b2785fcec3aa4f77d323dd9b7fa8e525d7931d148ba981f5b14bb5b8ed658eeebb489512fd43bdcaf8e032181bcda14a4be5a55d2630cd1cd6a37b893d08ae93fa9031e8ced5b7e27d613a4cd4138eb682e367b8e7c6678033ce4fd0e865074156a2fd0e17812dbec5b5133331726a6ff1faf27e77ae3560e22192c94638e321d958d1e5105c1aed09239cc7f76a3ba312bc4572365c815a1c30cdfa4fc9c84e87568032b63467de241150576905594c8aa644ec4ecee0c5da40f4af4a5b78b30cc2c81b4cc3da5b43fbef7c79c46f9c990e20b0076b9b11d600e4d9785155d9bf85df6bdd38de455aaddd1bd5edc7a1c2da341ec02b58a426b4ebfa7c7cba0e3c46c1ce451c641b38bfb82bf655424e91a7d80eff58a97900b2148f5989e6b23f07f056825d6f1b9717dcdb96b34c4484604bf9f9b23f8f2a1564edfc78369d038598fdd6909d39f2aef0a199ad7af1561bf3876b056b82ff8512563d6e707420fddaa3bebfbb6ec6e1dca7ede38a7e725d9b9ffc3a567fe03191c0d14cea6b79eac21725ee6d5b9062a4621d24ce92961fef4dad7bf79f1422909d10435adb58567c2579b1b47fdb4400af3e24956be7b890d9af51d1e90cd776ab6c6cfc780dedabaa825ae47c7d104c466a28f3cb0799d82c8e9fd4a4ec7ccfbafc93ef66f0046b90f0634f4f931e5883ba37b16298fec9d378f41f40680ba26ef22864847b44810b6e675ffd62d38ba4a04c839b56661b30d1de3a555bd678ebd5cba2e4c0bcb552022087b95e0e04ac7705f61ee955e17667d620ba20a92ba56d311104bfa55134fbfc76b34e4ab8f18fdad2a295a05a6687e6a07f638344df2a77a23d69a5eac721aa8d3eb6dd10920f128448173e02565d40a56cba7caaba0d7cd245b7077098e3ba055f602249bd8e828726411f37e847f2fb340f1bfbe17acbb8b932d7f8ae13555e74f05e6f74b0aef9ddbeb00f53fbe131e84e1b24e9044565fc1ee4c6b85acd1097ae201ab81dd6dcfe72f05c1358b7cbc69e0fe9827f4d5add13e98ee888998cddc87944b72538370223358691fd81bd6b705118984d727638c919218017d0d24361b8630b644b64ef3ab020dfda5f2d2a4e5772d60028ff906e1e716804ac298e414b52e2b045584bf2e17ccccdad326dba42d78cfdccefa5a4b8b1bebf361b8b57fdc4f18324d2e3def3b4215054909d682a45257e49d90ee9676eaf72ebf1e92f2bbf3b247cc643d541b4da1fdb238df0cb5c7a1be5d4c350178494b3bc5c4c848758316d49b156a602f17a4b13393f64c5004625c51f9aabea1d1e88d52cede2ffbd958ee5cd0ed5366f63b37ed85e0a12a49cd321232adb9953ce13a74008da1ac302dc9eb3e849ba74c2e2a14cf0d94fe0fbf4f83246d935177201b6135c29427206b73deff0ecf3372c547028a0f0690654fa70038f589f6af053a20198bf70f046cce2ee5de159e2c0d1e9c9df1ae853cf7860b362dce66ab32abecbaa4a8a9ddd0f03e4072a364afff7d94115fb00f64f769fac48505e826d200cfcc58c12d691b4af2f78946e9c2aa2ce868396fa5cb719f7b95e28600f2288b041f360f3cef571f1d53f650498407dbd415dbfa80784f6d76186f09aa3b6faa794719c0567c38001f4be19319dec7ad4768ce5a02cb5628e5e70fc0737fd66b1c6778a1dc680210867b53b064094f52954907137cee80d211326b4bffd910e40bd9f2b1aa4a3bf67794a58edefb10eb9140a8574d4d07faed46aefba43587cf800ad13230d7f7e8c2e8366111d5f750cfa22682523ecc26ff712d8e5a15a71b2e518ff6fddc703e44dc24f67f356d1859a4fb3d46a048c22defd42b8023d9df28167ff35907196555f266328f9b37af67559aa341d0d2a59d0f7f0b92ec38984a7199f3fb81b87bd91df8dd6f07feeed686d1694ab14042ae7e891c5eea40b8511e83bfa05c0f28ee6e40e594fd971b5da805ae3c9df1e7192334de66c9ceca73b8299128ab7ca5f1354686d5761643d155eb4738265906fb7a976cae04d22866fce7aaaa1bfea45623d64b0289842075f3ea1cf4334ca0a07511ca9a5c380f70273bc2062f364c374f878699a1d7c21debe5a7794c099842ac951ed72a37d6b059881ddb6422a30f58a7de1248e6bb6277572237923449e16ca6d832fa63491faed2225baa2c28f7edc49484964d95a00ef2ba40cb0e8270f196ba326070e219e646a76e73693400b28a7b77af4eeeae36aa7d0219579d8ac285b7aab0b798e42aeac2c3ac44b0a5acdfb27d58333b225a7729594a29b9b4cea7ee8c74411f07617ee16eb7806e288c9427486c09dc5543cc09fc98e21b5f1b3ca690c7a883d50251ae8c0c8d30278cc6988d664763dcd26839f520157769763b2eada876e50f291619b053714cfe85c0802f5931bb919f6b8c761bba793939aad63d2b158940ac03270c4b536af397c55b4ea1370c244c22bc3a569cac65a65831c2084b510a37ab3c24b14c29e4243faffd9ed77e3e7fb48ae9328c088a1f191b5de9b40323da19338a39a3bbc4341c0be1824cf89226c14f11db7d3e5b6239c46d957a586e92c09d057bc18616167f75b5434c0122c13e93f4756d577bafae2eb0fe7ecef98069da55f9011985c124978da100863b0bac3d0090d24422d23a3ac72473628cb2507506c9896d95d8c52624fa8d9ac3029fc481b679ae5efcb8154b224b32f2d436261116fd370dc54dcc42c77610d970a5927e5eb22a40a6975984c6fe91d575c664bbae9cee946253ab35ac964d6ce19361cbf1961fcb87a21e6b701183da145f0ce88544a9e87a1e3fd3d5467332455a3fc4fe326c8d28752b251d6caac54edd4b68b7fb8de2ab2d2da8d94c1ca6f67fe4637eb748a37b90eeb3cfc73e7a26295fa6e7d6e32b616a1ba4e20a29f70df70d66d7d94330d6feb6671a91bd20cee8c87e4728b58de3e9d26545579844543a39e90e140433ac34579fec1afd5baadf19f817197db0228dc07797b9e04650a2a06d8943e2852c995691f1ea1f350d2d08e82cb9c931e766bfd014ba14717f6d9040154cfa5f2c92f78794dca6800aaa0d38ebeb7a60e8772fc49a10fa689d52383f68b387fa937df77df9605b3bc432683ec30f57d61f5914b1b80121eb4d9f20afe46750bd3b50e01f77cb9eafeac201184b60beac5fafea8a754c66c6a71e5ba4cba0a3c42520ae067c591b7583f3e74c512e59f854c002926c80487d2d87d36b7d2e65041ddadbd51fbe5c46bd0f2f38d5cab5ce63fcc047e58b58dde6b29f7b6161101cd637a847ba6b4ad5fa340358b942ccdaf5314d589e26b609438b221e1af38d5be515abdbb19661cff0905fea3638f928735b31f6776a597c1035c84b851fa49cc93debaa2b9bddba5f832dd910440717a2377ad9deea7d45f65c3ee4656a152c6aabd4544b6d28a7321c720c029b6311dfa1473bd395fe68be9d9f83a543662a0e17282e4269097ad178a832418139481f2a0b987d809b66e80132f91107312a", 0x1000}], 0x6, &(0x7f0000005f00)=ANY=[@ANYBLOB="680000000000000016010000f7fffffffc29826274daad118fa04eaf44b892fabebb6474fa0dd6a73f3bfccd2f71a103ae6912f162757d8d328b18157246fe7c6e008fae45c990fd56bd44924281076cc3c757c810876c6c2a3dd91fda21cef4953c000000000000118ec15779f191d9a3e8b3b8303339d07128da1fae926f957047877f1e7069da83dce3099615904fb9e3b6539ee84cd97ac7ac3cc12dbbd9d72dde839e3a8298f39be27c30f8e9e3ff923dd364c0ae58df736a954744a08fb3962d983a18701c0c9871708be542bf7284b9d3aaa2b5bd32185ccf6b754a14a6ba8ff19929daa209d31fc482d9ccbc5aa3b04c15789e"], 0x68}}, {{&(0x7f00000004c0)=@pptp={0x18, 0x2, {0x3, @dev={0xac, 0x14, 0x14, 0x14}}}, 0x80, &(0x7f0000002680)=[{&(0x7f0000002580)="9d90303af8028a26d0f44f21566ac449eb04e68ef3da1aa8d5398913bd8427ce3d584ed4f4dda27edb74b9610f", 0x2d}, {&(0x7f00000025c0)="e47fa66fdbb021684a0507e5e2cdb55593eab26cea05b25474dd16599f946a9b0b4c2dbedb850c1af7f8153d1119ace3b27ce26b05812006ce104536403456d0f1a947d896b69c23f489b7cf8fc0e823af591d71e63175230765e175bcfc839cb5a994f0e95eb2da391890d12a36f33a8c0e41cc03ba3633b128bb7ae909b65492994b5be730a30d5ba7339439951dd010dd8e350d982529fd41e60a6e5cd6d8c8f7bd8353365556538e5aa45ffdcbb2e9a35c6441", 0xb5}], 0x2, &(0x7f00000026c0)=[{0x28, 0x29, 0x4, "00da3726828da1f4ec5b0ddd7dbf2e0c8c989666c6"}, {0xb8, 0x105, 0x8, "218417864a30e41e25b552b3c2eb0dc7198bb9f971097facf31364e9dc438315fa677e0cc9a8574d3f717aa8f48d1693cb3246ea3c123285213db02c9c39ff2a8d1eb5c4a3477f2f6a0f63b13dbb21a54ed750ddf6799a76dd0dc118c3b00eb3a20d42563cb9192e426b772cb79eb04c01df10231bd540bfbdc6a27abb5cc5de0edd4b4bf6767d3ba99c5c4f9ae601e2ac05d2d44fc9c707a4c4652676a41ce1be2b"}, {0xb0, 0x115, 0xcf, "b5bc5137eadf8d730a376abf5cc27cfe274be15536674e195e711c6bf2a3ecdc713fb0f8ef7c643e878065e97bdd84185a872566014e7a78e581ac628c129699e1ab6bc44492ca2040480669e669e385bdfb2bdabc0a386a74cbe1610f5f99150933bd36f75d85c79fe5aed3fb1b44bf41ca0bacce3b01decd4704bc24ec55486ec1ee1941a0dbbe3d94bec1daab015cf284d0bdce6ba9475cbec036492db9"}, {0x1010, 0x1, 0x5, "65cd7687a7258bdccb2bf79e4ed300f1ca463f91ed6601770120f8ba948ee8a37b79ea6c832ff270bac045842046c7a3a9702f10efaf907ac750fd4beb5b52023bf1ba36f24d106be058e16ac1c01de1d57fd2595698c4293135f90b24aa8ac70a370c8e905f0429cda17bb06793ef3a4e1caa9fad8168533b68dd7220c3539228ee2689921ad3a1e24e2f3f77a0113614b1d1bea468c8f16abb84ad2a0e3c264b96c8ea2b7af6c7ab7436d77be87b9aa27c87b3959a8960e7542f6167b5b2ebd06b3572de00f1408a2db3db1a2e3f5232f8e7f7a9e52770edf4235907cc5f3ca4ab3e606583c1c9516722685f328019ceb728c18bff10685435310c16cc6aaa53d104626cf814724e62e833e83d2ad14027b8834fc1b145d63d34774b41e765daa689c3a7e8cd8083cbc85008d400624c6f0601ff4e62385af7d3780a418377cf46a92f3b7dce463f6b987d7a556ab5b479addbdb40246148d7d17be09fcddef9992fe10cf9a607806def133a661602f4c1d5bcda913e144ce876bc6f255992b40a786f7ebc5fb49e32de5aadca60b0e1c3d5276b3e20a6753118f7471c64765c8a55eda062937cc96f111ef2bad840dc09357ea67db1e1a638e8400fe6a7d85c1f7aaeff77efc0c8366d8dd28421a58fbc48a6b28ef9e1bdef6b3a5b7f17ba2fb711417ece4b28be686d08dab32eec4e3a44200bd047065c1b8862b1659b6782b23de6bcb6dacd728c9fa5d8f72d7909ede70e96292f0cd0d4298818961025ed85e7fa4e5a6d8080d71b01bf50fd0b5130eff88495020f205f8906e4c695da0d4dccf985cf0b31a4033e2f36ca78cda5891080c09645e5fe8e35b1f2f9e2cf832b015401671cf08c4075204fe1909825392a1d480e70a827782884a2230a917cdf2e59eccd01f9d5926d970237c80302e41a671e0f3727059c7ec9b500cd9ca29cfac7757caa01fe579cd9b764fd3af52fe4ac86648cc4b2c37b36c97d81e277e997c5ddaaa67f8221e850d3fe20f6f406bf283068ca2b28a5a88e5126174993b546dac18530dc2fed2fe3da6cb62b6c0175b5a947bfb6e44315971617da7a831724709b0297f27a92f2034b2d003ee30966d2804617c121a2ed075b8ae3fde43e5fc50f876aba3983af44b658e8421ed47c90df75cb5a74a43022ce1f8ca2b79090547b455f537742c8e83865e06492360f57f996385f66d61054fca074cb9eaaec7c78d5099448e6c21eee1cca22f73cae5015b3adf22dc0b8c06236466b3eaffcd105168ff473f0c93058a285560182e02da74f065cf0a80a77d986ae9849ac1456e4ec5676929e19f81f1fb581164f77d5089addf2d8d0d27d798543f7d32511f1a52c6b0c31a1d6b69cdf7f75a34da672561cbef368f9de58752d90d5016d763de48f1c695e07005658b2d6f90d69ddb119e22ba60e48e477003fe213b6c2ee16173dc48925f5620852ef57b783b896cbed4de43d2b63d202eaf3055c5d5eb865497007dff88f30c08b7c3072ba2de51254086827a9a5be0ac4ce1218f92f15fa5f2b9e8ac3e2ad0bd6fd0cdbddfbb09c25c24bbb6effa5794ed4cd6316cf1ccb0ed363abeb067ce84c29197eb986b882a6a8e1d968716edbb4fe41b7a7df36fdab83332dca48c278115f42989b2ea781670825af53fcf6aef7ed7d93a4cd7c66fdb280ab602fd8404251535422592cd4ec2ad25405c84f0bf101ef39ac18a4783d258a69334ef0225e091d6831fe4259ff15d49385592678d9a770fb54d1a6934058159485d590e08f3e3093b91bd5954d1bb62105dcd0b556254f79950731532ec3e32afdaa229cdbfd7ad8429a6e757aa301764ca02b2b85d4d1cea01a7d737594cc665f13b3a5000aeafa631c86e8cd149b3085a01d82e6a3c6c4280007a79784e59814d98999767bf97f196fe4bf421ee182cdd97ac422b1778ff3026c4c9fbcb5c64d6103f1a74e13b06d7ca29d122595854dd90dd7733027febc194bc70a10621b5d17b625339d415f8b2370167276dea8d2fa6b90979d02f9282c8322c6c65b9cf21be52e13d8510fcab32575fd3612e7817083d4e0b71df2fe0ed5a5a9f6be1a3bc8e63d28bb23e7765b68ba2cea17b72aec0f5259a5745c172dd0486f8e0a47834e8a7e1b5efd717e35ff4de246b5053c8f4c69673ed77a3fcd71ba82a39249bf1fd4efd50ca766c80ddd39ed0bb6bbfad0279b211ff54efd548b14a1e6b033182356c80b044a751c468cd48f348834603d6b29d391dfeb67da5a6b77e97dfa3785f77634bd9cd32d06b22189c32af3e0f85089d8598eb0410885fcfc06a7067830e1cdb37968fb4789cd5a9983fae0291f63ede4acab710e26e1ec0d1a058d147e999954a3a2e22ba22ba0d073370cc01b217bf346b53b8fa01ecf411000a18a7f05428da479dff5d9c9a8e51282ca9c98953303e03b68dfe77f334961e1feedfd58d0fefa35d678b7917b4e8ad0268caaa39b3c6972cbc6ac58143d5f18e100ec6420b29b3d108bbfae3850953e5d4479fc816b98f2a23ffa9cfd0063f2153415cf8fbbbb92fad36ca15ee455f797120e2ac6f1c546537e6d861a5e7775ea0aebf285a53f87264c40ad8b2a767a358d3e9b2f6f7b009e47c2d9cc2da4c80d09f01efb68042498073d6fa7872e0b83d6073b4e9b843732da5f59e0e46cee279d03952c875332d14aaf7d00a0fe7df4a7a45c67a184480815c5fc43ee65ea5af3ddc564f7cea60f8e950eaf01a94a8a2e3100803c1a67cbe23349c324b60c4ce54ab498f6edc5cfaa736061ee2393ce7a054328f304336ce1622568659ad8cf2c9f893c821691a9e482849258dee62fd7fad4cb0025f8f2efc47f9b8bb0a52d3e43cfd7387dc9feef37c3ca8a1b07eadc6b7cfcbeb595653c0ee175ffac32317929a81059bda8bc5564709933134a7386b8e9b046d8ad9108a9124b55a26f325ff84c528114acbcafe727b204762f9fd6193e4b2b199c9f541d881d1a34befd8317bcb78e6ded7ed44610bc13e2aa059d5659863a407e646678f7f14b1a77cba2abf7115b42eaff3fb79946ec9b28e9f7c49eb74b7da12f25d6c31fe750329617fe6c676cebf9644fa2998c78779a4a985f0698f5d7ba0ee9e90186987fa3811026a8343ed9ee95d29554d2864fa9ed4536d38df2849d06d730705c6796290bff5bd2f6a15bff7bf6afbcbeec5f7a02ee908d6ee92d88a0cfc66e92ac5d6bfaad7193296ea30724941a64500ec3bc66495fbec21deeb9589f0e0604db8bbd926ae2ad0aa137948b3e06b6c6878176cec90e5dacf0952687a4d598b9fa15113771df88e7aa7baf26489a2560d525c9fcdc039488bcf4e0736807fb65111c582f8c3b39f1e7682a275e0355d9b2589102777f99284f800f2d797044111f05f8df1a6de61441cc3a51d107d7db4642b189dacd71e8d6a196686dc5d2f8be618532d4e94a43f6d3a3ed70d262ed956185bfd4b32edce36c8a4027296fc6314185a33bb75b6f9c1a6fc14b589088b4a4027a884c7443b8750bc8f42b75393f747646f0da625ae02455e8b65430105ae48ad1af5bc3747bea631540f2f2ab23d7ba6ddfb4f4843d903c1636de756f3cf6e8992cadf2d043d66eea57dddd89061a0fa2b0fdf8b5b0e3bd64ccff6ff5276e593797ad0aa10fd5a476ed636f1b606050a36e534bdfc2823e0a092968f098e045e93246aa890da26d9feac735b1107b530740acdacc0686f3cfab2bd285811807359b0938f7a67cce673540795585e4890b2c208ff3e6f83d6592ea09782469797e98041d2cedee5d43fbe3522d7eb67511822620f3fc835d464f9577d66eed015c4b1335755d9372f80bf9ef7c22545f08d7916abd4ad1ea5e8738e582a9db4622fa943d95af1b7fd63a434adba22c6fa5257f5dcf86a3754a808d7261d4685d6e0b8e91add781537abf7a7418608c7aa2d01cc32f5f754fb3b7da7f6b22be2252cde64dea5cf79e25ff37640eeedf77f8bfd4e231a9316b407fabb064d8af0854d8848aea394ee995943c5bd68b517959936aa4acfc0f509a26aa225c7bda623f33fbc1340d4a230ed178bb144e03dbf25bc66f192c14c602b94f174474cde29c67ff6ff8babfdf92ddb230ae113eab71184913da2e3b070d6deb0601d6fcb3531a89cc80880c7fe23b2aa3048e36a1eb5e20ecc8a89c15a6dd2043285248b3511516aedde8dcf7c64e4afa89f3c71d8d9884041cdd87bad1fc61d2a2d5b457d68870baba3d59ff64cfcc4a0488a1bb6190e0a97e61e96c50de111f911e54b54972976834701d0be210528530c35a9a325856d288817b6fc44d21670979e54c4f55fef9a79beab677dc26a1b0aca8625d092856ea05cbb8ea7e90c019b2f15a004434189ba6b5fa5f6cf5e5efd94ff6f82f3bde6b0e8f36a0e9c54db6bb152329b456de1f976024918d18554633354842f32880fec4496159ec46e8f70a369d07a04e96b2ef9bff1edf97d81d5f846f929a5fb41fdc7823ac924ca7581d6b76421e22ea23afd3b1f570dc076761269f21a665688e03c717890ba31b3ce4d320d43108a9f96b163bff6d12d154a4a650f4fef0e3b463dbaca2f221d07ca1fafcb897d17caa98acefef1175b658865fbf83f61863a1b27bbf914ed9446e6e02205366ae0d966dbf2c6734313e9e479366386f938a65b8ce645b778829f41ec4b7e6458dcb301bf3747abd3c9d8a5ed8ee23e1c0bb437986493db0c1a94a8cf3ca5cf247bd050585a2f22dc86c634521968080a2049f3e1c007bedde57ba5737bd0287c0e9b6ec6209f51a5eddad4336b7f34678853e94e613dc6b0c847804568816294113dcf5636f60905054d7d7822f5ddc827f40e45adb7fca8ffcb0cd67d84817254aed6dc60db8e9ee2332a997c40aadc3cfe632ff6dd79f93388242c466d21d679a75d926d5e802c6b76a3fc0c57c9aa022d60e3218f54f855746218642b7f36de99e74436e895422cfe1bb4c6c1401ababaae5a0b95cdb18768c543ab2d90cc298ecad325dfabcf2ddd2a510ed7f745276b63382660a88785991e6fbe57c4e1e707342af94b2a572111cbc3b524f6b49aaa9b8d5c570db8fdf733eb5ae77949c7af99d78ea180afac631ec48555b3d9cc51fef72d680044c598ab8fa6b0917e8d774bd4aff10ce720f1a14f26a16585a486a325c265617826857938f860df13f2021284a5eef030cbd302066b3923f7f2b19a8ad4deef1516907c831827492f51e25f5dfba4875af7fd5ffc35f0783f590587ca466f77d36a4de48ccc079618be267475690faf0f5d96cb88b065afb9d655ebf3b7fc12feabec2a0ddc866ca305312710d50f88d27a2b6ca9119dd17a78cc51697ef00d5fb7bed4c318f8b37ebce5a7d96952a39e27fd8b3f35b593f75519cb3c5bb699ed72ec2a6c6e41e871e4be1cd6f82d31c59ccfe3737efe36c32d3d44fee5186d376eeb317b9f3e921e7f34355a7c5d6e691e866d2fd39a58ff83d2c755d0a38f14f6935330d9bbb094b3333df1cd90ab142eaa11e1e32db9ca24d8f4221a57698f8672ddfcbd8afa4248a645ea6d6e393b40cc62f81b367cdad839aa771880eb1ad564a24ebc3a6d9fd84309e4a9f7bb75db4af295fb1021796945c42f55aa726cc69d60dbdc5e7c86cac7cbb869980555be3e71500bf06f2e6ca774e5a33fb07756dddc241a1309b0f795bc22f9b101283c19645d03ba4e84971386d4d8d1a8889d8701ea3d930026295fa8b2450d8eff92d2484113b3c4e07d2005aeb6e35bd7165c29c19c678c0d9eb2bc288aebd"}], 0x11a0}}, {{&(0x7f0000003880)=@rxrpc=@in4={0x21, 0x2, 0x2, 0x10, {0x2, 0x4e20, @empty}}, 0x80, &(0x7f0000003a00)=[{&(0x7f0000003900)="bd77a5a9a358a90083cef594cc92d8e30f04a1ef5d1e3ca0", 0x18}, {&(0x7f0000003940)="6728e4eb5ed358c62bcf220e45218c0f0d7f0266b6452662820bd4d19d049a81f90d158f3ed7d44be9a9152368311b44f94ecd423a2317b27372284a7cdef8470347a6201391", 0x46}, {&(0x7f00000039c0)="77df4392794601429f", 0x9}], 0x3, &(0x7f0000003a40)=[{0x1010, 0x112, 0x3, "c9eaee0b51a74105291a35e77dc977d41e4111d7ded9e1ddb102bdb276779b0db1461207f2c2ac4a3708c5a58e4376d3e0afc6282208101d8d617b8a89c7c845cd99076f6617279502c9085fd8347eab5d2692ba129ef21bcd0e93d776f1448a9cc8316e1957ebe55f2a96de1e4da373c2162638aa664149dda8ee18e24b4ad10caf13bc656764dff2f9fc2a6a809e57068bdd1be7df08be4da12491a5db8f0e05e16327106f79393d846e35d130fcde17bbb9c497b01a3cf69e5991c8d42a3f142d5860cfd6381943bb4f090c088de807b3cce1657d905ea8c1d75c2cdc5c1b3c2ced9223eafffafd445bd9fa48b683883f40741c7d1dca7ce272ad13502e344f4c75d2fc907c7e7ce7b2b3068bdc6f046b377d4e734cb79e218263c649a2267842cb753585b0c571650e84e1f82a02da5fc9acaf644abbfbe45e0fc979071cacdd34f6c66ca88bd5ea162ab3e879ca5c632e63b15b72cfbcce32de6c95f96573cad30f769938727129f27bec76b14b7c8392a8bd748be7edd49874a05fefd30fd19081fbda02525b6069845eb387efba55204c29b2f47e677cd16c480d59cf596920d8a60b2fe0ad46ce4915b617cc5d0db36381fbdeaff6afe931d2ebf6759ff1a6e4861f5ed86c4ce0c8133317a9ffbe21b274b53b0a72b75b3d8e86f770395d8414f923f435074b1a815cb0aa51af09bec67532eea1e95a6298797f1ffcebb0232bd3efd5e4f64b0481f334dd3d41cf4fdc8942b6de0187bb84500b265e691281c7bc254798a14736a5cbf865e620c7100eaf589c6238e48e5900c0f171062205eac041efddc473c3a2a142c0085f4cfaa8993b374c53e6d283d4485142b54a6e800bf2619beaf2b6b0a8e36a18a685a1b1e85776e9752edb69f3888363928e8b856a69bec2efb27a26b81732d083d5f9b28a0bf88fb4d7ebf24c26f85489c1c487635147f6486fdbaaa0c7b8b7f6ec2433769826fdef411e443b5a40b4948e7ccdba6ce13ed98c8d087e755fb88bc52a514ac8693b805b64c3135e052358127b8719d8942d046fe2c5be2dddfefb17786bf401e142d62cddbf5cecbfb0321330ce35ef6c2b25589034c8755e36b8a474bbdced2bcc834fdccc561d73f16b9a301eb2c25bfa9a5091c78cdef32d1136f3e6444c83ef5a78a463822713a2120d5934f8af5299a794bd88a1b64479b146972167dd0c6bbf3620d6f2d0771055d41ff73915bab3330699d90fb1b756aeedc8bcf457a9ffbd6c557cfa4a0ae25a72fad636981ce74f84b2bd611d8a5ec25b3b3be9b524b9a74ec144a0bf34dfaeb8ccc01f3396cd79cb029fdbc6f154b8b72575e2d62103c57b4e48409a2c2c81c9fb9accaf0b9726e2bd0bbbeca6bc37273739414553ce1372012e676e496e8a1b47252b4d1bc49ce9e0c3779b4dc079795ea5390d57fca9d6db2bd217fd37671cef1f7624e28f89a576f27573b81cbee676b2c9149f62db0f89621fbeeafd285f89fbda3bc697186417f0006dc672b08d4ca4d4edccceb1f58e204d834e2c8a954aed0939828b3b74fa01132d79c3abd1d3cf67e7503cf40a2c3608c0b32f29d5726a113dc202b6c3b7140bcf0eb8dfa4b1a839f0f3bb3bef8aeae4350f216830b485e23bf04b47f31220755f312aa96b81aa2fd2fb55ccddddb37d538f9081c845fb7cd893e92d6bf0638760c7932ba96165fb5680eab34c4ed7e72c09a69f2638306744720bf57b2cf62caab2d3b2227ae3f1439880c6024bb0933e4f384bc3aca1a3ff0843808d98b9459a3ecc4483ced23024dccf9c87dc2ce96fefd6813e00c2f680039f6c85807cf28bcff3238b5065b89d21d2d1a8eab14cb5274daa3ab4311faa5378ef681707d87e7776c352b0d4c3447646f37d272b4e05901f852b14657d691bd13d93bb4c4d2b824a4303013fefeb7c59b8183356edd2deabd6dc9f09bfd3137594843ef4ac67f76bd49e904f583c09455292900d317ec179520fc2636a95ea8e0cccb617c8d76321575b17f9d1652b4ac3eb56954888014338039f795a826ca2e989667f6ac1cd41d718e9add98844521f4d42e233fe711d684aa09a7bb50ab3f04d255d889f82b89468e32c8811432f784bf82641368c0d45acf9b17c0e2ae70579c0adcd1e9d129487fe9657c8b9af9142d139787a79ec841043ed05c7f1569a9f27b8f2dac4a78ea7b4e3981884c81abacdc0161eb850bc1e251c15c33548b58eb3a59df2715f74e174f577737966eaf0977e7521ec01920a77dc21de091330d3409ec69cc60a99e4d14e72d465c4a719bf8e644b63e96732227763d27b05ff2e0aa9caa6ef9c924c8f691d5e36ee851de75db397641fca5d996b8a1ed422a96a82907af8f171079fb4975137649c839bed049b1704eeb7a249213254f166bfbeed6ac2c14cad150bd20761aabe61ac16c06e3f1df1f7164a83faeb9c8bfa16d7614db241b750c119f2d98b6f7146a37b370a9397c0eae849edc567785c8b228a6c6d8672613679c75728847763f6c5e32d3e015daf1fdada827b6feab1e61a81a6599a400da595e5763f4485b1a5a2e9760ee5fc8163cec7d81b270a237a4446b1f96ac9f26a733702175fad44fb4b003e47e4ed2bbd23218317f57fb6faf483a9dc19b4ee318560dca700fdaea59b0cff290eb67348489aa6c8cf7674d14a2795b119333e8674b798da1485a44cade9df575ef2f49ad6467eae1471d725569c24bfdc2b0d27717b315daf0164c79fd196d1960b18779d1c0431006c08a2303fe73b301d6147f1b8e1380daeada97ff215db3da06d2289b41491da742052e5eb0a6cd63789c595a69adb37f5e1dd8ca6e593cc73bb0a5f847d5d6f75fd7e135a92ffe2f7b917460043bf2b92c32077791fb4f688b6993a1940b1abf11a4d802b6297ffce9e8737c4885c03b33dd1345c64da570b5d75f03680f1f54e39a2f2c847feae67b416cbb1f3602d6b3a9bc53c6df330f7d738176ce97e258a9549750bae0c6682ffbf4421b7dbdfaf2f473dc6bc225693a07342c84ee26ef2544944c2c4f203d25e02effc7d3fe0533f8f8c17e8acd0d284fba59ad4ae9e4ace59da618f7d4ad052697c4b3cf5218dd7c116ed1b9ae0c92da032e957523cb814949adf705d6d5c15b25b6e6a77056531afbbefcd4c869307c97a1430440b88b4acd8899bdf812c3cff6f181d32ef1062a56fcc48be033a5754232e1124f90b178b470f37608cbde5c3a9131bce94d3128119005e2e16e6e570b9902175131cf982df64e3e1764235cba50c20a25c6952c664409aa2b5f1c5b5d1bbbf73f88ead54a996aa161c0e5b1e8fe30f0b616694dc1d2ad3db966f529c5fb8765bd98af65c2631a9f365922e50ff6f956df689815a2ca249af6a15a1da99c79c26c591964ac9e31f566264383659b80892672098f733bbd1a9ee85362cc9c718a54a04ce83d53e115375c23cf732a8b1335be245195a19a8746b758d758a00623275d887cb45bfca344ecefab2010e905850ea5eafa19a087e13e1a45e4c023639ed7a377cd751a1e780c41a7c8013ee44c9b0d56196b8e1fad275c61345edc731a3c636b942948c25e91162c9cf548cc1265ed3b75ddee0cd6ba53583dfad451b3b9c7542c0003b8f4b782ed7289bc92e24c1c67875f43f2082e365bf80b99efb167dbb37b16eac70d93fb75b5b6b96f669da6c3afa8e2a768ad718bba20c407f815ee4a736b02ab5d24f86999ca278a1ee9dab6dd645e69f7c1c2c68694021405e10d701868f39497e089cd99e2123a0da0362caa72dbe7661bfda296cd9aafde1a0c28bc07aba7f11a29b01ddbd284610849f93bf4331424b4cfb54641b27d6bef02cba2509250ef66b35d29741db42e1a420c59101e221c7ef413c7b4ff0ff4ba533a372668d0c5171e3945ac941178d2d09c393bffd71b904bfbf1655c18c8f970ab0c225352bca24df435e82e3e9bf7b884ca75d2f6cee16b294b227a7c8793bf36e96cd3b4e29815790f14a244b816d4b31328d4dc1235241a9eb58dfd4b7d86e9e0211d4c14cbfe3d4d89eec8e0b78232b04fa2db0ab3193da8a6d908f028166b44931eeb634709bc1cebedbd45393dffea795de409bb7c04029be188bbee81f8bd1b9275ce2b1e7d1758ae27daab0d73b412031ef3a43be6e945d951c2f87570c615143da85bddd690d7ce50c63757de0b5935550ee643ffbba541802d006e1c6c5693796d5799dfac3fa891d603f4b595d6eb890249845ce993468a1d478efe9a8b058448600259bf583e1581fe39c675e43107b91879ead5c726e8b1b5bb0df01a5137234f6fcf268c7891d6fd4b164c96b9aa1a0589a6943c1b458c14746ce0c71917e3be8c8b3a34380f8b2d8ea94089f4c4e30cedfa393288412c5b8e92382d374cd863dcec2bcda9da9848c3a0456e40ba63713d228c29fcf9055423265c0901f16c10dfb632f162eb6eed538c3922aff5a5c69f37a6f14d91671c8d6a0ffe3242ab9c98fe8dbf3ed3d4d8460957f11d9aa404771688b1385f8fb66e889aaee910b2ef19e19da2b53fff69bc1529a8bc7ceb29e7880764dfb666a481db390df4828a075fedc9e32f6079f7c74b70cac09b3b301e2073be43be82d3741d1e896b83699c071e3f0bdd542a4364296166727ba03602a9274a080c2f9e16e5de118c2211e2d897c6a85b87f10bbef702232e85ebf304a600e8f9e470e9c8fd66def7a900cd52a31ab1e0496fde10cd8d0ee93596d7d2543029442cc9de67b5cfa95ac9dc01363396dd43f113fce7c7de280452ed146fde5187e672c418e3dfd2a8c0fd6cb165631aba5888f0bde8fd9c2effd0e2c74a1ad8bd6dea8f1e143ce91cd7828dbb3fae5c5945f5b84bcfa092e4ca4487dfb737b41bbc7a416bb2363a653d22669231c490677a291711f91ed83d79e3c3cc2cc28876abb56805d500b848842fb3e4d60473e52224efa4a46c5496f20e4e060b6289ab6beb5efbf0746703308eb649bd358911d62e598057382f21986f37a572f064186d904cafb42a3e85a41ad77e1ca370e59ace43876c124f03769b1865e2844d083878986f181b5d959c9bdd85d2b0d5a97acff8759f5ec45267f9e2852a4c36514c0d80eeccbb5892833195993181ac7e4ec61af3a4ddaa00a113e255ec0bfacdc605a6df0ad7d22f6f27a24ce3865ada19cd701f3f30769c42db02e657f9af360fe4ad651ac9c4a546d38f6f52744f10ccf9181dc754c6edd1ca9f7bb578d0e49a624136ddf7ddda2192a864bbe3055df654c3151c07a47b2fa093a3c4cdee9d607f7d3a384517da3ee60493726fb3eb521a92cb820e23583e39e6532c8cf5b18699317d1ea45a86e9adaae6f49921b87f40b3a505487574ade4833d6035e6b16165d4c818e1d708324b5e5187009319585d0a08b4edd2faf28f34bef61418409c0172d562a5204395f0a26843ac677c78a2706faa88d61e30d7cbebb6466f1957fda37c82bde83fe5d185f9a3595803a57640f5183e11cb0e3367a83258dbb47a7e5431e972ff3622c306baeda2a44655b71155d60d0b00b54b2aa6e2e47f54be8aa7391c961f6e3553a8659962bb8f7f6fc2ce22a7c8adeaddbb61b392ad833d86c77fc3970e21a7bddbc5af5c4624d5be6f38feac2fd22d1eb718331d6aebd0ca6da6e4eea075788c51f916df784716513d5627c47417bb11bd4eae5b2d11d5e138a7087b1afaeacbf515f178d64ba73ed5011da19924db617d521ea8b4de22c0ac75db4fbda2971476c4f1f09d60ea7887cdd6e11f50fc06177b141f7"}, {0xe8, 0x0, 0x1, "6671ab6740ac36a093a758bb61741c73c2251e3f6bddacd57d357c7ae60e4119c16ace72189113f584547b18dfaa4b1ef70af1d7708fa1761c5a3f216052f56b3b5d5e5a1744ba34e7672be05c054388675d13b38e93f2abaecceee16297133a2a7ac82d0fd57c89dfa14b7004687e0f8876827e8c2b1dfc3f78d005e8f797b3a5bdf8076fcf36000ec59588a7c5d7d97bf358a03c7d1aa2a0c3a8c9d6a00d0db9f09df5b9a9e9de774b940e99ce75b8af3407b72a9f2b615783bc3b6582fec79cafb4a810fb2fd6bea1aedfef00bcf68fcc"}, {0xc8, 0x1, 0x1776508b, "bbac783c6393513f6bb22e5d5b87d8fbadd533ab83b82e08dfde057b2c012fecb5e36f09999eac80ad959617bf4ed3cc56490f109a087b92b8fc3b708c4cb9c4e15cffcdafb46fc75d7141b6ca3b9598649fb302481bf07f0c9ab1c7996dc8bca11cbfd7f0e098d20ba12ae0adae2f241b6451a94a79863f3da77e5936865847c1c7673a38c959697338f3f5dc0b24751d37f787e8733c6e1f5f7c82392f46010de58fe219c1c09e3796dddf566cd8b46488f4728a955cf1"}, {0xb8, 0x111, 0x7, "23c34f17a85f07fb34be263671be180da24764e8f1de2a60f5079f632f6c9c056e8e10c1cae3594e7fe91e8ffe89a6498a6ac44a26080a970e26dc29719e100ba913fe706d4f7432f0d21745f38bda8d97e9c0946900fd775909ccaa72df52369a523cf1b0b37a44f1dbdea849716767fe44f47e507e9d0ba820874700827a02096170b296df4c2ce98b8167654c129773d4ee9940bcaa897c08147e3670c2d5e71f516724c68db4"}, {0x20, 0x10a, 0x4fe9, "bff7a858d144819695c6cb92"}, {0x30, 0x107, 0xffffffff, "6de007d217e49ed79fefb2d9031d25e6dfeca90f18fc69c0c29a"}, {0x1010, 0x103, 0x7, "71ba38dcf877b73e324bd71411c2e30bb745c94359749607deeac75c28505bb25741c2562bf6dd97553a719b39e03bb21de172d08075d0f96f1d73b8e31e83fbb92ebe095c295368e0b643a3479e50fa39fb4a35ce9f20b5ebb303ec9269abe59118120d121cfbc7732452ac7c78825193a972e04c9185f2d8426221145aedc5f1675207363780565ddd70e5201c0f0f3f23550f1f4beb9821443d8f4fd1a6830a5dd86cea2bb344bb101f21f88ad4d76740d9ab6fd9e7d78fed7ae445f5816ad8806f04a4932f4f30d5f535a13a6b17d535b286a1550e67a6a410d7dfa5d7669ad113d2152206ef2c8717db776cadb68786acfb48e0a67d1599b6898692eef12a097b765b746211c9f540ef5bcbd6aee00a8c447e235764ed6170f278636c2d853d8507ebd7cdcd8e36328923908b937bb1ab358e1eebbaa27aaf8ed231672326594f912ffcf70929b61f809d73019cbd7accf6a03a08aad4b96aa72c3b10db8f96ec92eb7979c7f4e17f3f95b62dfbfc39771a0946db22fee4e36ab91ebfe73a84889c414198255608affe2783e8fe87bc4bab55b6209fe55c66162eaa87d459662c5fa62d71c7c192e24e9bf8e5a4f478ac4c9edbfdca89ae9cfaae9074946bd141d623c8e3b38102cccd1ae048bd5b8833ea49966e0ef879465c9c9f7e5f9625b450914a7696aea6278ad9e806471831b160feffad885792d32a73eb409c4fc8435784c4e9bbfb4c09785f6db240594fcf082a7ea3071a48b30b51d9025fe0b9164c3c277b29a86ef805b844f5c2af9e566d9d4eb79a2088519f692b62a37819884b2541f8efd8c8618e7b7c40801f8f19122ca758258e77f52b805b737356f657c46e57783af6abce7c6a0f47c72158d94506828157b2bc3da790f168853dbf90a210e7dd315c6f7f1c4bf5d0ddc8ac550911113b0842c9c0921dab7ea22c46c6a8d4a91e015528ffaeb47fa4c0cfa49bfaffc6e35d7bc57f75b846de77bc0785bf699aa270efdb5a187331e2083eddb28d67a8bbbbf6e424e12708a53a25ae8f6a21c9eccceb695e6679acafbe83eb34d49b7ce297daec36765c806c11a4f09d9c8bb243699977b3cbb547c2a8dd2973b3316c9c79a975304e6ee0d78ac0c953749c5aced3dc0f7e5446bdf0d795933fb8a14a8e22cdb946d8ab90aa9093c3706c8fa33ee4213864c80c17e1ea2a2514d02cccbe0e888e52e721696d6b899b0674868eb9221ace6750f65709537de33ad5e7c6bc659c669e46dfd63dcc05a65fc41dd450108ee54561371b85e336e8f51ec1fca180ac0bfe524eb218f736183d8506091b65bf614a5d061e473b1cf83d66e2dd53f3bac0d02beac55b3457bc378673798ed83efa04142be542dab034218f0544bca055d346143733181c8dc67af3cf00cd11c3a5e24b6410062df67059e5204169d228527f8d1000810824af4bda020d44a429bc3ad16f42246189513c3c77897ccd183572625b29dc2d791f00967c141f1e7b76434a2fb69e3312f3b39d0a0b68c64d226c1af4c51c87fc49e3d00217e03dc9f54420c0b2d7c3c145236e6c3d2c9576f562d8b34cb331b26d7d99951587ba5a9207b254d3a9c6bb59a430f32a96d36acedab92af8b6e90c933077fd63ef65d4956c578bd598ec6b5b13fc13d56e7098e085af8c9abefdfdbe331a60baec79480d9a79ce8e333887502a692c5f2ea9ddb48ccab879929e3173bdabbd5b184a9e883c3a3b328d7c8c30013d09f5d140947ca29505936b7f9940d73177e3751810d4f091090810e0c8e2d08c050b0910da833700f6e2b23373bc192e8f3f43befb2800340db5c150acc0a94ba1e56bbf69a832f3184dbae1680f10a6d61afa6ca8724ee5933d311a0b2cac673f37d016029f576a53d4f0c4e1a25dd566f7d7532fac89e5c7a4839f73311e7e4de5afba2aff6ba1a02dc37bb35fe1af21afa6c50d2ac0171f76f5905b2621ae05318f31308ae175922b5e6a8f0fcd408ac1fd73e2e92320761bd04c7c4c4cd1c18b85bd1e1b6d17e736652cafdbc8a3a051b990a8fda991c66e85e823118f5fe61ec874089bf4bce23cfabcd38dc5b1f8e581497845058321c2cd0f826c49a5717ac1b5b03dcf1c1078ff9223ecf51f1259056025daded9b08a77a1678f5f992e196421240e263e4422ff47f90667d6952071c87224e13d1f3e1ece2cb122fc0be332fd7ecb54ebfa68e9180ce3471dc52fbeaaba6ebd5dd95a276a15899f16ea92bb4f40ef878618ac5abee1861f7c680d4994bbe5ebbb7a5a02e6353b887e17d0c9ffa6af399ae548aca84ebf0c208c9289d97764d1dae4c48f4dcdf09b58399e7dbffb7f8d1c41fca36faf5bbd9dc3254f0aa773d5102b315f705d43acd84bf3884a964e0318e593a2cc965f1c4ee9a2c94eb2633b2dc9bef92771d34a34e0cde630850bd55cde79a03856a0ab25756ed822060f4d48908c02b51678bdb8db8eb9ec1752fe2f7cd8acdaa3b2e3460861e0964a1c945bf2a9646aee37e908f480ca9e40ab896b746f8874609ba9bf531a93ad2fbf87f5cd785b869723709435c4ca4e7dffef9ab7b1dd4f42ea5ce057242dd186bb068f1e87e476490e215012967052265c03c2f044d9c1abedbb16f960abcb243081908e288d23a1b1122488711d2418f3e5e19e2d8d76a34e6917be5a8ec528a7e4474fa6985969f80bad06f752f282aa58ea289ea5f75ddd967273330a25314965215a7316af9b5cc3fcd4933b52aafedd28e51cf54013bb1813d02247b7f61f34cbbc693315fdb4de6a33995df34e1e04db5b8d3aac8652826be48792f35b4623f5d2d30afb5e774eb156049f08ade785e074eef792c4e4b8487ad9019bd53b73754a4c252826ef84a5d28e1effb1b7347b9157d51446b6da8959ae10739be93c50daf958ac86f0fb90de1c8e9b48237b6a31c7352f145cd5687ab70e43938282115c84c05fbb8b8fce5b19d9dd0e56d817071d1a07623e2d34aa17f6962d0536b34d67e541500b86e92f5d82d0d94b6fc5b38e7086290988a745f9398f48f931041fbcfbba27c64a75faf0570d917c92deaf39bea53db015d0ddc4a10d603f0731455009bb80fcf381052e834b15b9cf7dcdb532f735bad92b0a1e28f73795b95882e7032a7b9b3a2fe39a22ed6730b91913681282d40ad46bfdbd72d55820f9e8a0eada079d22abbb0961468d73e86364f17642ba561b1512d7a60f467c82f8b111d35f55d671bc033c022497ead9535909ec18bb88423e6e489bddd062ece5fd3a8a7f46e791eabb5640de967e70461bc97a31ae4c311570ffb73f95ab956b0bf7347d4ba7d115b0f733a3269692b2feea095e64129fd2982f3baf24faa3b1cac06b88083e4b4722b474b53641b671ab23d6dc46dcfacbda03c30ab18f61403c3e0e1507a9999dbd6c1047b68e3894e8b5fc0b3ea484a6a29928c2dec9970bb06694af07b35f0028664d17c8696302f8751e12b4a83c13ede1b0f9a77c964a5ea65ad8d4a848df619c284240ea1d775785105da679e5b2f889715f4b944c7708c0acc27b7adfb7db624faff47fb00a218646e237e533941eef148778d7d809bdd80726dd161918eaa613f9b94559abddcd07137210ee848c2683b91bb61ea40fc33c02166f67ad7207a58f2cef66c8418a7437059969fdce43e93439dca16619eed47590269be36c759ec0ec7d3076dff9eec6422f5f1a8f8af8cf78610908fc4a0f3284549644a4264d3a60db2e1f42229580cfbe19d5a1d0c5e751207e064ba57b826236d78aaaf6925e53d40bcb7104733d29647e0218757a53db391149f16c765cc7ca345201bb7306d135a1ae12ce809c1146e193ab405ce444cea01750605b6062c02f25434b6481d3f2eb5cfded16e001dd31f0245ad6b88b391b21971481cb856cc35aade9e17ff0c7272b27427e51002c90af959f045c103387e14f718f026333d9b5994d72609c32a755d7730aff5c98f0442308ce0a314ffeb22ec4d0328f0d4b1d67274971214c7038b778d6bed62144d2ab2f797be74ce84f692c647cd427452507308a76a7223f065890318ecbac3badba1384e53c6f75e187b358439cb3ec635691ae90b951b46311e963cabac792048c40041e9c4cc12c59cda1dc6761a9d42ce1af5c65c26699d0c5d72acf934c488a61352809e94017c3a582bee4fb7a2ff94b18a1ea6eeb1033facada6e679ccc813c6a980074e66b6e7e5688db5c8d03481ff69225fb3f4c3b263ca13c5d8c0929065615103533289a0c021e8a9b7bef5c34a18d47c3ce03d7941fbf6f091366f4d5acc04887d2d891bbf186055f2cb815e3b7cdc673367f566e8344aa9f47c7964a471adc337c05fc314bdea8a47751e14b4a0ef44ec656373f2277ab75c044a7d98694056dc478f8643a5238b6d81f35fadf6dfa985709d5af0e9c6208bc64141cb7024e7f2cfdde60b60ea5e4c52553cd0d3e2a951b52af8fc7cb548b387989da4bca47d8f5c3264dec7a3a2275050b32cf300d031502b7ce05a776d15f78181515e83807287f87a53b67506a77b9bd292122a63a5f2011b26cc5ed441509b9f21a9002f376e85a432c4f2e05ab41f3cf77ca742f94298d04fe2647f4322ed40e0647b3a4028bf1b6a99ed814e836ffbc64a9ea1c01a42d0d492b83099e9364d7887dc7580dbf704df0e789a35c152168db7ef5e936e5a6125703cde7f3d7f871c7fc9c678b86e0b1cee605d9c58a12facb1a0cc78f7af213124dbcd9949babb803d54810705e6ab90aa8e46fcf6d2e8958765b2d98ebbb77b53a7ec8656ebf3a57efa18279a77b65b171d03bbd55b1877c5334f5d50370e95f13a79529e82e21d83e8d2948491780c257d8a0a99fa0d34b6d16b710ad3bfd0cc29b7ef5203585adb77df6527e2e1c4ad9cebbf666a8a28cbd0b780e810fb93406148c1831cc410e5d911b1be7d369f50878daa76c9b6883d4e2b65788d2be0de716c1093881f7ee1317355cedf72fe16687f1c95e10836a6c0a193dd351c9e07832245d729735e56e922a33c44aafcc2e26fd3998de7c7872ebb36841b93b285f4e2570dd528c00dcf2db55a463fd9b32605bea3cf7ee04edf8dbb4c6ad1c530b4391e3ef906910db503ff02a86f5319de837c8f1d04d464a99161448f28a7879b1f8d5c443da49a1fe2e052aa7acfebb9aaa817b5177071d63d701d016feaa5c101702549ff8a15886b1fbd234bbc807b81ee70b337930cd8d548080893af76dcc98e45079266751dbda300911764f4478749e2a1a15f3a84fd4ff282e3cb8ace28b1f0b835fa4da3c3776ece1c6c8daebd9b26cffd97f39f3ad6ecb769a354a94b1533146e732cbacd87a7ed6be39470a8bc6156b5127fc162c3813bbfcd65737e669e173266ca3743299c5798c3131e3a9dd1a9bb8578ba9f24b4476b674ba733c07f38bf90d7b66629cc384e68a5664fa6763adc956740c8705e3a96223e327928abf4afe36b791fa67a57d56bb2b202cc7e2abf513fbf851e41d38d020b4a787ca2cc959cb0da3a6d58495e371021d0e0df72c1f593e8b3413ab3dffb0cba28e8279ed1973a385ef5ee282e4e5af36d6a1154f6a13ae20162beee5470885e14cba93c3364e78ddfeb2ea3993e2dcdd9b0613d9d29dc37e74c6eb80c7b1cd0ddee25d657204942ac87c7a8de0ae88e8a0e0d192ffb3d9cf123ae6d640da6f6f15c1e08ed7180d623bf6864b38f10dea3d51f30592544982bd85b67be281d5c6ffabfc9b1808a4f269ab662f06d6a5132d4d1183ffe3771b82b4a97ead9345bd"}, {0xf0, 0x10a, 0x8, "1eae6cbfed941aa9a25b0ecdef32beea6e8292cda1186e32e85a9cdc6eaa6974fc128bc8abd4f1f09a42b56b40d1cfceb86f5dcfed4f7d9f5f189063a6262b152fcd05ff47b2e01fa9a841ccb6c00be78fbfbe42c0288dec60832dfc4c19e0d977a9d83210268dca7a68f2066b7f39b50bfed5f0294119c5317f604663ee1141b2e317e4f1bca93e8ae10a81e88ef146a475b20d94d5b3604aee22739bf2839e6d987f824b788f5934d46c90686c2c999279383cbfa0ebf480ca33583a8bcbe46fa29f48928d5720f459bea5a561e2bb80c042a6bda6cf8eca"}], 0x23c8}}], 0x3, 0x4000000) (async) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000100)=ANY=[@ANYRESHEX], 0xfffffd9d) (async, rerun: 64) sendfile(r1, r2, 0x0, 0x8000002b) (rerun: 64) r3 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r3, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) (async, rerun: 32) connect$inet(r3, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) (async, rerun: 32) sendmmsg(r3, &(0x7f0000007fc0), 0x800001d, 0x0) ioctl$sock_SIOCGIFVLAN_GET_VLAN_REALDEV_NAME_CMD(r3, 0x8982, &(0x7f0000000440)={0x8, 'syz_tun\x00', {'syz_tun\x00'}, 0x50}) (async) r4 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) sendfile(0xffffffffffffffff, r4, &(0x7f0000000340)=0x8, 0x923) (async) sendfile(0xffffffffffffffff, r2, &(0x7f0000006200)=0xfffffffffffff801, 0x14d) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r2, &(0x7f00000061c0)={&(0x7f0000006100)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000006180)={&(0x7f0000006140)={0x24, 0x0, 0x0, 0x70bd25, 0x25dfdbfc, {}, [@MPTCP_PM_ATTR_SUBFLOWS={0x8, 0x3, 0x4}, @MPTCP_PM_ATTR_RCV_ADD_ADDRS={0x8, 0x2, 0x2}]}, 0x24}, 0x1, 0x0, 0x0, 0x24000000}, 0x4044) (async, rerun: 64) write$P9_RREADLINK(r4, &(0x7f0000002580)=ANY=[], 0x16) (async, rerun: 64) sendfile(r4, r4, &(0x7f0000000240), 0x7fff) (async) getsockopt$inet6_tcp_buf(r4, 0x6, 0x1c, &(0x7f0000006000)=""/134, &(0x7f00000060c0)=0x86) [ 1456.249937][T13148] loop1: detected capacity change from 0 to 255 [ 1456.273137][T13154] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. [ 1456.311012][T13148] hfs: unable to parse mount options 06:06:25 executing program 3: socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000100)) openat$vsock(0xffffffffffffff9c, &(0x7f0000000240), 0x107000, 0x0) sendmsg$IPVS_CMD_GET_DEST(0xffffffffffffffff, &(0x7f0000000ac0)={&(0x7f0000000940)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000a80)={0x0}, 0x1, 0x0, 0x0, 0x80}, 0x800) r0 = socket$nl_route(0x10, 0x3, 0x0) dup2(0xffffffffffffffff, 0xffffffffffffffff) recvmsg$unix(0xffffffffffffffff, 0x0, 0x0) r1 = socket(0x1, 0x803, 0x0) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000040)={&(0x7f0000000000)='./file0\x00', 0x0, 0x8}, 0x10) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r3 = bpf$OBJ_GET_PROG(0x7, &(0x7f00000000c0)={&(0x7f0000000080)='./file0\x00', 0x0, 0x18}, 0x10) readv(r3, &(0x7f0000000680)=[{&(0x7f0000000300)=""/43, 0x2b}, {&(0x7f0000000340)=""/242, 0xf2}, {&(0x7f0000000440)=""/212, 0xd4}, {&(0x7f0000000540)=""/30, 0x1e}, {&(0x7f0000000580)=""/226, 0xe2}], 0x5) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000700)=ANY=[@ANYBLOB="800000001000030400"/20, @ANYRES32=0x0, @ANYBLOB="adffa888000000005000128009000100766c616e000000004000028006000100000000000c0002000e0000000a000000280004800c00010000010000000000010c00010007000000010011000c000100080000000000000008000500", @ANYRES32=r2, @ANYBLOB="8069e46712e115b401bdf209ec8fb2c27dc6af77a57d2f29ead6bdff99f8ea8e6d6c63fa072e0b80807da5a513f7febf98fdb229babef2720615724e33b9b903c686bdaa4ef1ea3d6e9455b0c00ecb7bf56d09cea07ff2225d1ed1fca1ca35da008dc2f51b39a97fe68a4ffc1027d3d72357704753b4867927995a88912d946ca8f2a5a730601c3df05da4f626f38a72f66fe7f94b52a28ec5d8f14368bf7293e2760c61e46720877d7464d762e604fe39097640eab618cb84a945d6f1e4eb52fa4e95356ad4bfafec23557331b62822139bb3619cec5a44a9f4", @ANYRES32=r2, @ANYBLOB="38129ec035"], 0x80}}, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000100)) (async) openat$vsock(0xffffffffffffff9c, &(0x7f0000000240), 0x107000, 0x0) (async) sendmsg$IPVS_CMD_GET_DEST(0xffffffffffffffff, &(0x7f0000000ac0)={&(0x7f0000000940)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000a80)={0x0}, 0x1, 0x0, 0x0, 0x80}, 0x800) (async) socket$nl_route(0x10, 0x3, 0x0) (async) dup2(0xffffffffffffffff, 0xffffffffffffffff) (async) recvmsg$unix(0xffffffffffffffff, 0x0, 0x0) (async) socket(0x1, 0x803, 0x0) (async) bpf$OBJ_GET_MAP(0x7, &(0x7f0000000040)={&(0x7f0000000000)='./file0\x00', 0x0, 0x8}, 0x10) (async) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) (async) bpf$OBJ_GET_PROG(0x7, &(0x7f00000000c0)={&(0x7f0000000080)='./file0\x00', 0x0, 0x18}, 0x10) (async) readv(r3, &(0x7f0000000680)=[{&(0x7f0000000300)=""/43, 0x2b}, {&(0x7f0000000340)=""/242, 0xf2}, {&(0x7f0000000440)=""/212, 0xd4}, {&(0x7f0000000540)=""/30, 0x1e}, {&(0x7f0000000580)=""/226, 0xe2}], 0x5) (async) sendmsg$nl_route(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000700)=ANY=[@ANYBLOB="800000001000030400"/20, @ANYRES32=0x0, @ANYBLOB="adffa888000000005000128009000100766c616e000000004000028006000100000000000c0002000e0000000a000000280004800c00010000010000000000010c00010007000000010011000c000100080000000000000008000500", @ANYRES32=r2, @ANYBLOB="8069e46712e115b401bdf209ec8fb2c27dc6af77a57d2f29ead6bdff99f8ea8e6d6c63fa072e0b80807da5a513f7febf98fdb229babef2720615724e33b9b903c686bdaa4ef1ea3d6e9455b0c00ecb7bf56d09cea07ff2225d1ed1fca1ca35da008dc2f51b39a97fe68a4ffc1027d3d72357704753b4867927995a88912d946ca8f2a5a730601c3df05da4f626f38a72f66fe7f94b52a28ec5d8f14368bf7293e2760c61e46720877d7464d762e604fe39097640eab618cb84a945d6f1e4eb52fa4e95356ad4bfafec23557331b62822139bb3619cec5a44a9f4", @ANYRES32=r2, @ANYBLOB="38129ec035"], 0x80}}, 0x0) (async) [ 1456.380039][T13159] ptm ptm1: ldisc open failed (-12), clearing slot 1 [ 1456.405110][T13154] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. 06:06:25 executing program 0: r0 = socket$alg(0x26, 0x5, 0x0) (async) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1b}, 0xd}, 0x1c) (async, rerun: 64) setsockopt$inet6_tcp_TCP_CONGESTION(r1, 0x6, 0xd, &(0x7f0000000000)='nv\x00', 0x3) (rerun: 64) sendmmsg(r0, &(0x7f0000005e40)=[{{&(0x7f0000000040)=@pppol2tp={0x18, 0x1, {0x0, r1, {0x2, 0x4e22, @broadcast}, 0x4, 0x0, 0x1, 0x4}}, 0x80, &(0x7f00000003c0)=[{&(0x7f00000000c0)="ee56b643d491ea53dc3c3b0bdeae63532a496b05af2c0a12bd40b5637816c09f7d4359c9df1a8fedf873c3df862e1a6886d594758834d4", 0x37}, {&(0x7f00000001c0)="59f811c2882605a84ed39289c2a48bb83233f5f5ed455db5f0fe1f55abd2f968028694b81385eb41d9c47e5b68da3d5c566d667f0be7e22a049f89069a7ed10bfbd8e8ceeca83a5c7871cff9f6119e652fafd2d79354bd00f8822b045fc7f8e39272226858a8abc84355628e387b38f3731e90267219e5f83e8573e71f1009db261bbcd7721d569fada75ec618cdf547e5efbb4b6cbc6430329b8905f7d384ff3f10171c273918d4a667c70efa4a13f27768e062fa45c47bd39b90c37849d8ca272b2c5e439c361cecf74408dae88c266ed828826567b7420816a9b8ddcbd3c111844eca1aec9eab2aa1ed1cafaaf6afe4a464faabb762e66cdee4c4aaf3", 0xfe}, {&(0x7f0000000580)="b0ce82e748e686e585d174639ecb73f06eadc8c92fcb005cc4b6f6b802aa2d66b4a1b0d8747dd3d072bdc25ed71635c198a5cedfd6b44d735420283a5c60bba4aca4e86a1630ee64cfca467fdd7fa9772267be838188a0e35cc09ba64ad5a2dda2222818f69574d484ec7165aae0e4c7eb258bcf5be3113e82e1c33942171793b62fea32a3c66891e648dd38ae2044964ee1957560ae57a8696ef86fe3aa97457b5ec68bbfcc5f0551ebba486e866c7999342e986dd9c9a53462e411e2e64be25527207907fc7debf83c30c7f4fb3a3572cfd81da5cd5c9e10fb99c3cec7d27eec7f76088b59e94222c5f23838a7dad3cefdb78d0540a87aecdcf8a5d8f3b3806e3287e35411fa132f2299c818146bf3dba73282bda34b53cbebd8d574bc07d81a1863ffb88582433055a14a953fe5384562050403bee8d97f9ec8d51c17cc9939af666e5d190e16526faf1533d0239b2bdabf50f0ebc564ed039e120bdcd9a289e5f0e48929d77375e6823f310208d6d397106d76ac8672f4d997435e13e26a5ca43910ba9cbcd6bcde499d769f6e85fa363bd115cdcb071aede35b09ba1c1d7f1ccd3db0bd26c9776365090e48da471853f21a49bfc4e131564b82415219de9c018dd643351d1f08c29a6049d55a6a727b9a3a5eff3a025fdf5b40d1cf2156f24941f673457a03fdd61466b815adc23937eb326cbb8c84cc28bdc6bd38e6eaebea24f1a5d9e71041fbd743b9cb6b1b61d02dcca8d0e495a3f29ae3a1e23b972039ebceb8d98f4398d4c6c1629a2bdf009c7ecab7fa8d99ede8326c1d57506a87107df1a2afe98ac69c4e72cccbfb71fd345b1ed04486edfb1719a2528142d369adc2073676d14a3661673cde7ecc485052ae1fb089869b2a6c9f85ea5f69bc78837084eb497cf830b6386e5a94d47b102b830fc5070f11f6e519a6fd31431b2ae2a1510204329ad1616cc0dbb3323e843da04ec550a183891309afdfb1257c6a416ce9b0bd9449cda2bbf6622519040427d0e8b955739f01cbfbdc77616911995dae3d01c691204b3c170a6115666f3787bfa2a4cbede471f546f711505b2820ffc3aafeccc1de7087712b4c2ab1801e198392cb6f7f1c72250cb92905adc043814a34c926bcddd2d3ba8ededb17ae66f956919b1578a03e329794883519175e77a40924a13db05edf216b14f72b1f683f9d83324b29d567be4126657f4c6aa48517b02fcb57b50f94df31b7be751d7b9b307fab81ca9c350e37dbf9e656e761b35266a432cdb6f0cbb735c4cf97af1f7d877442d423fb97f88b5486272d0e2b7699e129d41e6280a6fa4c7620cd6ff5e932923cc7681f9e6f74779cb456bb2474222a789cc417690c523bb1e787f8147aafe2953630892365e61a09459076a83e388b84762b307d4a69727be6e76348d42ec40accceab0d2e9821c57d32e68c04c56f5fcb956547d7ff543feb97747c121a0d6ac3aef334bb09b27e66084d81acf0c6c7e88f88df0d85568e836f203cddbca83403291bbc2e148b5e00310af8a7f0cad615187577539850aa35f7524e4aaa11c5b1260ad81ba5dfa3fae216098c30435c1a5b6bd13e01fbf1d09bad3bd152c0801460faa8a9788114f35595566769e9583bc56370fccf9a7624c55784df7e0a6132ccba9f2338d48c153a1ebf9c6e2a232b5ee997e56a572082982a4286956a25afc11a7a99494dcdb8f4361cb8f168090d119f8106ac53f669fca60ed294d2b4fe38ee8409923c9b1ba4ff7c84fe9a2c112f603f5bd341aedec1a1a12c4dfd929487211597f067a4bf011145e92631c83d679f0d79ee73d4f7bcb7232d538ac0004e1f785186de05656801b5e8fbcacaff0c7c96f0b16cd8986a0d755294a91b3b889053dbeafdb8f794087dea1abd6fc5247458d43975a0c5706991b8499495c3fa8a6abd4aaaa0065e175212f4a9de878f96924947f209547b00308c1ffbb3dc36ce90def72b009f91df2f85061be63cf132cd6238565d2ca2bc8facf805fed1db0395089058cf8f3b24ce29e9a3ab9fe22a9ac18e4cccb834a25e5c1fa0754d01c5a8d90bd0d76ced3cb05a36c4357c65d1af5acb000c42d570d24d379cead3aa47adb9e1a5394c505d5a6139380581b528b93b3f570c32cac37c03f8416f4f0cc658cbb05a69dcedec183b0d77d1b1f707c810e36788712ff7fa777b62f8315d060f81f18b282bb3e02c4658cc278418b82bca8d38c68d5e7c7c64cb9001fb8830e17d0abab1680e134caddd1920476c05dbbd4d66e4a05bdcddacaf258a3d7132a2f0f5fef2d3abfc6e5628a9602a29416169128996387ada2a6c1f5f6d8c7bc4519bfbc55812a2fcad2053e6e4426415db163586af6fc0cdbceb2e3b1f0f58ae60e1ee96568f369a637f77ce1b174652572e583b8dc6e28a6e793baf54d1aabb463fa03147aece3e2f8ea07cbad0b8d204a9d4fda1721a280e021ab7d896770e7a27dbdff461d82bd73c3690d7af371b437d5358c9fea3d43dd86b9b6ad13c554cf10fcc6c47518a5feb2e1c6dcd39a4abc322d1dc02072f73ada5332793cb71a1115eb01f7da74bafece085700ad0df0cbcd4e7f424d1c2b3c0190ccb60729cc1be0728536a8dda017bfff8a1305bc88bb5bfb999730ab03f9aab70aea768829ccc24f125e5b2a0c603dd7763f1dd7fac9164caf6af8bcf2ac1e1e8aaae4aa192e74817effe3a2fc32537ea5f7a0811b40308d35ec220184f41ca6f226cd3b8f1c514ed7e44783db8d7a89e014383b08299578f5cc6f8c853ad140d9215a1b10fa1d8f942ecde359c63221937e4683c048e31a986c2affeca4e8a5359f19f49b0fcd5d49d335149ae151d00f4cac84571b37d380b961d67d8d0413461b2b3cc23d4d522e8052372fd277c163a4dfcd716da3edc84a1eaafe67f8ba3696f93e17db794fa3dc93eb78aaa72dbb08c647acb6c116af3f5ed7a98e788cb591a527e98ee610d3445822b23ecf91f8e80882bd70016135a1e2e09def9bc6e48aef6b4933c0f2895865f23eb4d117d22a5af31938033ad6254dcad184266d6a9c0f8ed009d1c8cf5a98fb815828e096dc266756c1f200fa54d7bb6948fb639e5e7aae98ebfbdba3c6cd66cc62c5beab68e72af763e2bf88ed92155ea67fd32dc727626a178984a6207c3661e7c577438bb56031a212b6e32bcc708a2bcc390a5b2a8bad8005489bc29bf5c1f1e356e96be077a5fe58284445d010e34dc503c104c7829265f4ad4c7423181e6509e5c4ca8050afa7c1063e9cb8f92ec38d7d1e8e4084316b70c858b52df193e87fb46742141988a52b5356d57f24db9a4614b71279bdfa2a74c05cccb21c5b6cf785f7b903696fcec462b0cd819c0048e8863f1cbd6d41de7cc835baca88ef50c152a3c8152a277b60dec2a9cb5d3d091813810ed175042f130522a0aa08b99f9c7d7e079a004a9d58510b1c66b42782e8f5969df5e28347348737a32277c319387586940b0369e4d78572d471d1606719d09911f110e7b9a3051de407ae759c7df6024baf122b706428ef9edd6ee2800640122825de9eb63391a6d6cec8b2ed9a6220aaec35dbde0d4b24cdc410e9ee98d57da6a76f83f74d300c8bc9bb9e6dd7b518093fdfbc37eeea69bc00a842ffa5d3171ee5914acd3765250c7002cf50f520eb550210cd1486192483a51aa68c8da5537136af29460275268bfa1a062d6a55615396d0c921fe0589ce932fa95f804da122e5c596bd20e2e31304a17e781a5c3b0eda2edaf5bc35024455c8f0d80b07f99cf62d0590bb04bb66954407d426c31c57568e3bd545b23481885397321c420f233f838f30be2b95534f28e2f724d1edaf20b35284a87a292a83c0575ee01cf0660f54372ae750edd8d6a096317efbfae4150a48fae4793a5baed922ac09d88211da7f2c0d393373889a6ec71b60ad2c389f8c9090b73df67e823801ae4128b0ab497521d7a9a101f2248083bf9d343e64c19ec376a6c61daea128521e31057c4f6ba9f735bc851ad5f262900866e95edc8f17436d742a80f17d0a2e8b89ff7c05e0af90d25d21dbc079770c89e3771133e8ecad716e46cb069cdd67db213b5a38e63936cddf4a89acd6b184a34545082173957d67b35f8f9c0c23750be528da7b930b9a4bbe14ea3035f9b1609c624a0db68ed230e411ea3a8b60de4df8ede5960540a8b095927ef69dd3b08eb813fb028c9f4243937ef916ff4f71db8d53fe9b1c7291df5cde24f3a3631118b183d5058026dfa809aa0ab93603b9ae54f00adc6919295bf01729e4646878bf2977e02c22251c746e344fea3cc1e1a001073b222b12c3d517fee118f645414a13c7cccbaea36a096d2c7583c384e79d8026462f75b948767bb4aa254d16c4d01443511b61971a6b6e9c13f844e4e29658891174ab2ddd870f2af15fba2fe7c8edba9a584bcc7d9e1d71ff9fe15355955f611db8a36cd3eab17ad284b23b4b4f8049349a18a26125b839068a4519a13a766c63edb2ce62a4ccd86c0faedb746a2cd08dec9c50102054e2989f5adc763f15efe380bcdfc4d4a60aadd444919e48a35a318c66ce72a6b61f611216373330dc5946e0d8134c73368681fdc87dc78c27b862c8c9e7684e046f228acca44b2c10bb10db2295b79abcb5109ffd3de7e0717147515a94ee6f1e3498a2380b9a84f1289b2fbfa155daaff3978f132fc91681feb66be58da77c4f412964e94da42157042dcc1fe5de516a4af54c2459c656997b1a6b29cea43cffb610590e7fc2ceb8a6652b9a8da4439ed214be570bf0533374c1a0f13bce94b4f5a98387cbce38f19e55e3dd7da4274f1f6424206502f2c99dc5ef5766e38ab0df2973bd14597c44fc8890440fd81daac31f08ecd5221813c538f304f62be6df5dd9d909cd570e69a8d66e9c2d227d4230a30216675669b63713cc6d5a51232b61114ab1ac6ccf740d8327b5ad9c41f13fcc37d3aaea8885d47aba86558b0fd2c6229e113d89aca4f233f5d454231652feaf58747e14d79e6ac8c75a04c69bac96efac00cb7bd0ce57175ca2034584019d2b3685f88a42a8fc3b27bf01f4f949991a86de84fb466a7089c2de775cf45a7444dcd80a6665a53c19bde2ef8dd80b64f42b5fde082b5694477374532aa444199a84c1772eec46a8c28740a7020287decc517048bc016a7e96ecb3c500e683961eafd8c915e200be5a048747770143c49337b9080293191fbd4ba89fed5f4f6b04669a71e47dcf9617fa375e7b36b9cebb53eddf7b7a913549e420d28d3b01d0ad8408e19644c8f401223b19cb3fef41d094656bfcb5cad3ffb739414502adfdf5c375fcebfd08b8a79bca16c3447af7ca015174d550e4f9b23d88e90a47e83ec5c16995a7a68d22eec055f4748808eb8dfa34eabd2ab771fb75a71ed96ca64a6b343d9f142f2affd37e1b24ba0b9362bf416dc939569befdd134b0b753b7fdb96d304961112fedd4953ba36c561537cff117113268720c6073c53aa7a3a8d1bf4e15937be799cadf5a21862b238e8eccbc2805c0c2014e1c882389671a2061f6def71395f4df010da7c7a5b315037ad0b07ed8cfa6ce63e7a79ea6598d15c4910c7818f6e9c1e338ae71a4cdcdd056fc402e66d309d1424c1a277db920a18de7d126fee32beff62e63b2fef673220bb54355fd72a87e31ee7de9fdf410a5f4365f109786ec64390b3472e1ccc05e1c771a2d7df6930f99148ebaba2347e079a00b6e6739cf9262decc733a4cfd9a5b217cf9ec0a4015f53917aed8861c6b8bbfd94519b5", 0x1000}, {&(0x7f0000000140)="b4e68dff841f4ddb7851cd0aa5e982cbe27892ba766ab4b6f9a82fc4", 0x1c}, {&(0x7f00000002c0)="b16aa5368c60b47f1a269b8108e42c61522d32da7ed4d185002d5638f85eab4f1e99d61311a4616c17cb7f5bcd5087cc0a3fa97b56de6b3d6141341cb1aaea51c400977843d9fcb4b10a64c747c7fc9ce89e3a8f3d75f8bd47c79d30253f2afa8ffec6d59683da4364064609589aac53055b6ff3a34f110f6afe4857a05498735e6bc024989de29e8e52ffd5b2bef9d3d965f9a0030d5fad84f5b3d0e65b92b364d136f2606e084cef27b1f090c0b77e600ec5be70b7c1b60e63e1c24cc4d38d7018b803a16e8ee3cc2edee9661ee3e3e70021d99b0efd1aa434620b135056d055085dc84a8c84108894053005e511f3751828", 0xf3}, {&(0x7f0000001580)="afff2c38b0b09cc975740c449f1affefbe1a30560fc07d1a926a8fd44234c730de376c773c35db834cff8f3e339122c654603ddfd1a5e4cb0a236ed6f44801a86fc613ca0f594c104337c942215bc6f798a268565810af4714a94f9634472f9690f96e1f3aad2858f6ea717dd9defb938b308c38dfaf628eb1375b03c3007c3a2cab03b31cda853f347732607cf51fc7dda0db27274e176355e690e68e4a8cb2bd44946c4a126ba69efbe1812c9f531810d97d34748b9f8d2af59b0b6fdd4bed83cdddfca0cae67a819bb60f7f6a8b3e8817b24e914795569515d98a4035bdc10f1ccb9d55dccc920dd9114ab220d00f3008d0e8895f7dbbce88bed3f25abc5a327947e8a49db6f24a4affa98a094762aecc7747662da730d80f899bff593d47cf37ba3cc576f94dadf5495b477d80c4ca3958e87029401c984238a7ec0b183f32df201725ea5a2b0126d75464f3cc21f64a3f649819fe35920e1a42d5dcd231ab4e9c11851d94ca3ac514f5cdc0a7e316ab1f09a1439254ba4817a35857b3cd188b5de371d70e0eddd0d13117d5a5dea74377820fea2a0d0c3eb7dcdcd3d48b053fe11043d8f802b41ae6275ed12488676f4ef83391d9674387991b1069154cd557a11b649acbca87baf462e006602631e7d32405f96493cd87f6260323b99d4ef216fba6329c2ecaf3819aafd8d2a05f9e6eca73079bc565e73f0beab52d2fbcb5fe83b870bb0f6f3259f5c552c8c5a722a1f9d8355d6e71aa59c568fbc10819bc305909b2f17bbd4827419fa0c7cc2b9c6699252c94dd3094f56a35e28b7ddf6f6dbaf3837997eced4a956f37979d4fbb7425482ad06b1e763e00cf06437c212283f01535e374a99f53b95cd5cb914cdca5abd102382735c999562994f1861b82225c3f7dc6de5349864a357a1e072e566b2e8855a218324ba6c579197d14a5ba0d87dc5bfa6e45d681d838a3cb6d2d6d953a20f2200cab04b01b6f8e68b481d58f89a65cead051b40473fa0bfda07c629081cbc7287c01e2bdb7635d418cd1349bf0fe8b39980a00e8731c22ea973d291a3d49bd95f1145ada0fe53b8a90e4f40ab8dddeae3ac046686bab3ece3d093ae9720f58fee5040b3dc9d210404b92851e42c3bfafdf0a27bad82ff439491fcb0bc2a09f08879097d367765c62d7e8f63abc75f1bea2b741dfa88a05f1bc86b058f71a713f471faac03df02c92c91697a319c2ff1c1ab61e20c9091668f148996ae91dbd65bc83333a52129a1c9bc806186b21cb4fe51c7f25e0d4aa59bcbf746b93857f995e218cf073564eba50e74e6e9019e380a33f0aa00ab8463a735ee51fa5a1da918c7c5f1857b50bd476bbca7f1a57b5bd5ad1bff97edc17727f5fa0de30cc38b1a41968585dcbadd9152cd9450158dad6054cd314d58d083be8cf49b7aada299845d7c1ddc547f0aeefd61f395d1641c04a0cfa8239e109c3f20033ed3e4ab746f1c15a6278d5c08aa495ab564e0cda22869ff86d1ed03236713366a9243b27527d67004ebdfbe991883c35c7b1f43dcdd37b1231823f49fcc27557c1adc311b62489f64cca5eb734ae7184341068d580ae7a799f858fb9f239ebb8907c4e206d8dc40fe388c4ca1e82ae78f2749c0f382305aa74d9f2da6747372fa03e97b6a87f7912ea5ac35f27392c2d2e5f17fe16854c6c2260aaedeb0a0c5c74b6bae94f9f1a7e0a6f11fcc25c96e2d535da844f3b2ccf18752c819c21536175501d8fdcf3246a162312cd9d8d0281fd1ead921705eda0b38dd8e9b5076c9708ce56fbf30850f3988eee0a1ce1a3ddd09306d497dd1c599a1568125edc5d6c595a50364e6c4ebd15f1c74abe45c78fbc949b348797a5c6cd5c84d2610606252c2215345724695db0d07b11be08a5cf56a7af74c05d7e4f746ae0e681cfb25673106f8a2fe12d552217becadae0b67f109e8c714b776bf262f8082cf53de85bf7436966bb85bab8427196d00584be0afa533bfeff77b57fe8137cfe143e4db93a9313a597c9bad812ea3655b14f3e72eb1530565960c158bb745fb51caee9842549d0564635300ca9138c3cb702a1af7536b5d70305bd3a47148579ee0bf501cbf3f34040d26e67222b0f491d65286ccc971b6c75f9734a4beacd6c8a5d016d15829d46f13891de1309db923a9d55da2722b1d79f3213f0fd50d4297e7bc6c382716d9761143d34b050203d8819a6dc86b10f0e901f2b483bf20939c91ee6a6bf89cd4cd8a100fd2399095de88de04b2785fcec3aa4f77d323dd9b7fa8e525d7931d148ba981f5b14bb5b8ed658eeebb489512fd43bdcaf8e032181bcda14a4be5a55d2630cd1cd6a37b893d08ae93fa9031e8ced5b7e27d613a4cd4138eb682e367b8e7c6678033ce4fd0e865074156a2fd0e17812dbec5b5133331726a6ff1faf27e77ae3560e22192c94638e321d958d1e5105c1aed09239cc7f76a3ba312bc4572365c815a1c30cdfa4fc9c84e87568032b63467de241150576905594c8aa644ec4ecee0c5da40f4af4a5b78b30cc2c81b4cc3da5b43fbef7c79c46f9c990e20b0076b9b11d600e4d9785155d9bf85df6bdd38de455aaddd1bd5edc7a1c2da341ec02b58a426b4ebfa7c7cba0e3c46c1ce451c641b38bfb82bf655424e91a7d80eff58a97900b2148f5989e6b23f07f056825d6f1b9717dcdb96b34c4484604bf9f9b23f8f2a1564edfc78369d038598fdd6909d39f2aef0a199ad7af1561bf3876b056b82ff8512563d6e707420fddaa3bebfbb6ec6e1dca7ede38a7e725d9b9ffc3a567fe03191c0d14cea6b79eac21725ee6d5b9062a4621d24ce92961fef4dad7bf79f1422909d10435adb58567c2579b1b47fdb4400af3e24956be7b890d9af51d1e90cd776ab6c6cfc780dedabaa825ae47c7d104c466a28f3cb0799d82c8e9fd4a4ec7ccfbafc93ef66f0046b90f0634f4f931e5883ba37b16298fec9d378f41f40680ba26ef22864847b44810b6e675ffd62d38ba4a04c839b56661b30d1de3a555bd678ebd5cba2e4c0bcb552022087b95e0e04ac7705f61ee955e17667d620ba20a92ba56d311104bfa55134fbfc76b34e4ab8f18fdad2a295a05a6687e6a07f638344df2a77a23d69a5eac721aa8d3eb6dd10920f128448173e02565d40a56cba7caaba0d7cd245b7077098e3ba055f602249bd8e828726411f37e847f2fb340f1bfbe17acbb8b932d7f8ae13555e74f05e6f74b0aef9ddbeb00f53fbe131e84e1b24e9044565fc1ee4c6b85acd1097ae201ab81dd6dcfe72f05c1358b7cbc69e0fe9827f4d5add13e98ee888998cddc87944b72538370223358691fd81bd6b705118984d727638c919218017d0d24361b8630b644b64ef3ab020dfda5f2d2a4e5772d60028ff906e1e716804ac298e414b52e2b045584bf2e17ccccdad326dba42d78cfdccefa5a4b8b1bebf361b8b57fdc4f18324d2e3def3b4215054909d682a45257e49d90ee9676eaf72ebf1e92f2bbf3b247cc643d541b4da1fdb238df0cb5c7a1be5d4c350178494b3bc5c4c848758316d49b156a602f17a4b13393f64c5004625c51f9aabea1d1e88d52cede2ffbd958ee5cd0ed5366f63b37ed85e0a12a49cd321232adb9953ce13a74008da1ac302dc9eb3e849ba74c2e2a14cf0d94fe0fbf4f83246d935177201b6135c29427206b73deff0ecf3372c547028a0f0690654fa70038f589f6af053a20198bf70f046cce2ee5de159e2c0d1e9c9df1ae853cf7860b362dce66ab32abecbaa4a8a9ddd0f03e4072a364afff7d94115fb00f64f769fac48505e826d200cfcc58c12d691b4af2f78946e9c2aa2ce868396fa5cb719f7b95e28600f2288b041f360f3cef571f1d53f650498407dbd415dbfa80784f6d76186f09aa3b6faa794719c0567c38001f4be19319dec7ad4768ce5a02cb5628e5e70fc0737fd66b1c6778a1dc680210867b53b064094f52954907137cee80d211326b4bffd910e40bd9f2b1aa4a3bf67794a58edefb10eb9140a8574d4d07faed46aefba43587cf800ad13230d7f7e8c2e8366111d5f750cfa22682523ecc26ff712d8e5a15a71b2e518ff6fddc703e44dc24f67f356d1859a4fb3d46a048c22defd42b8023d9df28167ff35907196555f266328f9b37af67559aa341d0d2a59d0f7f0b92ec38984a7199f3fb81b87bd91df8dd6f07feeed686d1694ab14042ae7e891c5eea40b8511e83bfa05c0f28ee6e40e594fd971b5da805ae3c9df1e7192334de66c9ceca73b8299128ab7ca5f1354686d5761643d155eb4738265906fb7a976cae04d22866fce7aaaa1bfea45623d64b0289842075f3ea1cf4334ca0a07511ca9a5c380f70273bc2062f364c374f878699a1d7c21debe5a7794c099842ac951ed72a37d6b059881ddb6422a30f58a7de1248e6bb6277572237923449e16ca6d832fa63491faed2225baa2c28f7edc49484964d95a00ef2ba40cb0e8270f196ba326070e219e646a76e73693400b28a7b77af4eeeae36aa7d0219579d8ac285b7aab0b798e42aeac2c3ac44b0a5acdfb27d58333b225a7729594a29b9b4cea7ee8c74411f07617ee16eb7806e288c9427486c09dc5543cc09fc98e21b5f1b3ca690c7a883d50251ae8c0c8d30278cc6988d664763dcd26839f520157769763b2eada876e50f291619b053714cfe85c0802f5931bb919f6b8c761bba793939aad63d2b158940ac03270c4b536af397c55b4ea1370c244c22bc3a569cac65a65831c2084b510a37ab3c24b14c29e4243faffd9ed77e3e7fb48ae9328c088a1f191b5de9b40323da19338a39a3bbc4341c0be1824cf89226c14f11db7d3e5b6239c46d957a586e92c09d057bc18616167f75b5434c0122c13e93f4756d577bafae2eb0fe7ecef98069da55f9011985c124978da100863b0bac3d0090d24422d23a3ac72473628cb2507506c9896d95d8c52624fa8d9ac3029fc481b679ae5efcb8154b224b32f2d436261116fd370dc54dcc42c77610d970a5927e5eb22a40a6975984c6fe91d575c664bbae9cee946253ab35ac964d6ce19361cbf1961fcb87a21e6b701183da145f0ce88544a9e87a1e3fd3d5467332455a3fc4fe326c8d28752b251d6caac54edd4b68b7fb8de2ab2d2da8d94c1ca6f67fe4637eb748a37b90eeb3cfc73e7a26295fa6e7d6e32b616a1ba4e20a29f70df70d66d7d94330d6feb6671a91bd20cee8c87e4728b58de3e9d26545579844543a39e90e140433ac34579fec1afd5baadf19f817197db0228dc07797b9e04650a2a06d8943e2852c995691f1ea1f350d2d08e82cb9c931e766bfd014ba14717f6d9040154cfa5f2c92f78794dca6800aaa0d38ebeb7a60e8772fc49a10fa689d52383f68b387fa937df77df9605b3bc432683ec30f57d61f5914b1b80121eb4d9f20afe46750bd3b50e01f77cb9eafeac201184b60beac5fafea8a754c66c6a71e5ba4cba0a3c42520ae067c591b7583f3e74c512e59f854c002926c80487d2d87d36b7d2e65041ddadbd51fbe5c46bd0f2f38d5cab5ce63fcc047e58b58dde6b29f7b6161101cd637a847ba6b4ad5fa340358b942ccdaf5314d589e26b609438b221e1af38d5be515abdbb19661cff0905fea3638f928735b31f6776a597c1035c84b851fa49cc93debaa2b9bddba5f832dd910440717a2377ad9deea7d45f65c3ee4656a152c6aabd4544b6d28a7321c720c029b6311dfa1473bd395fe68be9d9f83a543662a0e17282e4269097ad178a832418139481f2a0b987d809b66e80132f91107312a", 0x1000}], 0x6, &(0x7f0000005f00)=ANY=[@ANYBLOB="680000000000000016010000f7fffffffc29826274daad118fa04eaf44b892fabebb6474fa0dd6a73f3bfccd2f71a103ae6912f162757d8d328b18157246fe7c6e008fae45c990fd56bd44924281076cc3c757c810876c6c2a3dd91fda21cef4953c000000000000118ec15779f191d9a3e8b3b8303339d07128da1fae926f957047877f1e7069da83dce3099615904fb9e3b6539ee84cd97ac7ac3cc12dbbd9d72dde839e3a8298f39be27c30f8e9e3ff923dd364c0ae58df736a954744a08fb3962d983a18701c0c9871708be542bf7284b9d3aaa2b5bd32185ccf6b754a14a6ba8ff19929daa209d31fc482d9ccbc5aa3b04c15789e"], 0x68}}, {{&(0x7f00000004c0)=@pptp={0x18, 0x2, {0x3, @dev={0xac, 0x14, 0x14, 0x14}}}, 0x80, &(0x7f0000002680)=[{&(0x7f0000002580)="9d90303af8028a26d0f44f21566ac449eb04e68ef3da1aa8d5398913bd8427ce3d584ed4f4dda27edb74b9610f", 0x2d}, {&(0x7f00000025c0)="e47fa66fdbb021684a0507e5e2cdb55593eab26cea05b25474dd16599f946a9b0b4c2dbedb850c1af7f8153d1119ace3b27ce26b05812006ce104536403456d0f1a947d896b69c23f489b7cf8fc0e823af591d71e63175230765e175bcfc839cb5a994f0e95eb2da391890d12a36f33a8c0e41cc03ba3633b128bb7ae909b65492994b5be730a30d5ba7339439951dd010dd8e350d982529fd41e60a6e5cd6d8c8f7bd8353365556538e5aa45ffdcbb2e9a35c6441", 0xb5}], 0x2, &(0x7f00000026c0)=[{0x28, 0x29, 0x4, "00da3726828da1f4ec5b0ddd7dbf2e0c8c989666c6"}, {0xb8, 0x105, 0x8, "218417864a30e41e25b552b3c2eb0dc7198bb9f971097facf31364e9dc438315fa677e0cc9a8574d3f717aa8f48d1693cb3246ea3c123285213db02c9c39ff2a8d1eb5c4a3477f2f6a0f63b13dbb21a54ed750ddf6799a76dd0dc118c3b00eb3a20d42563cb9192e426b772cb79eb04c01df10231bd540bfbdc6a27abb5cc5de0edd4b4bf6767d3ba99c5c4f9ae601e2ac05d2d44fc9c707a4c4652676a41ce1be2b"}, {0xb0, 0x115, 0xcf, "b5bc5137eadf8d730a376abf5cc27cfe274be15536674e195e711c6bf2a3ecdc713fb0f8ef7c643e878065e97bdd84185a872566014e7a78e581ac628c129699e1ab6bc44492ca2040480669e669e385bdfb2bdabc0a386a74cbe1610f5f99150933bd36f75d85c79fe5aed3fb1b44bf41ca0bacce3b01decd4704bc24ec55486ec1ee1941a0dbbe3d94bec1daab015cf284d0bdce6ba9475cbec036492db9"}, {0x1010, 0x1, 0x5, "65cd7687a7258bdccb2bf79e4ed300f1ca463f91ed6601770120f8ba948ee8a37b79ea6c832ff270bac045842046c7a3a9702f10efaf907ac750fd4beb5b52023bf1ba36f24d106be058e16ac1c01de1d57fd2595698c4293135f90b24aa8ac70a370c8e905f0429cda17bb06793ef3a4e1caa9fad8168533b68dd7220c3539228ee2689921ad3a1e24e2f3f77a0113614b1d1bea468c8f16abb84ad2a0e3c264b96c8ea2b7af6c7ab7436d77be87b9aa27c87b3959a8960e7542f6167b5b2ebd06b3572de00f1408a2db3db1a2e3f5232f8e7f7a9e52770edf4235907cc5f3ca4ab3e606583c1c9516722685f328019ceb728c18bff10685435310c16cc6aaa53d104626cf814724e62e833e83d2ad14027b8834fc1b145d63d34774b41e765daa689c3a7e8cd8083cbc85008d400624c6f0601ff4e62385af7d3780a418377cf46a92f3b7dce463f6b987d7a556ab5b479addbdb40246148d7d17be09fcddef9992fe10cf9a607806def133a661602f4c1d5bcda913e144ce876bc6f255992b40a786f7ebc5fb49e32de5aadca60b0e1c3d5276b3e20a6753118f7471c64765c8a55eda062937cc96f111ef2bad840dc09357ea67db1e1a638e8400fe6a7d85c1f7aaeff77efc0c8366d8dd28421a58fbc48a6b28ef9e1bdef6b3a5b7f17ba2fb711417ece4b28be686d08dab32eec4e3a44200bd047065c1b8862b1659b6782b23de6bcb6dacd728c9fa5d8f72d7909ede70e96292f0cd0d4298818961025ed85e7fa4e5a6d8080d71b01bf50fd0b5130eff88495020f205f8906e4c695da0d4dccf985cf0b31a4033e2f36ca78cda5891080c09645e5fe8e35b1f2f9e2cf832b015401671cf08c4075204fe1909825392a1d480e70a827782884a2230a917cdf2e59eccd01f9d5926d970237c80302e41a671e0f3727059c7ec9b500cd9ca29cfac7757caa01fe579cd9b764fd3af52fe4ac86648cc4b2c37b36c97d81e277e997c5ddaaa67f8221e850d3fe20f6f406bf283068ca2b28a5a88e5126174993b546dac18530dc2fed2fe3da6cb62b6c0175b5a947bfb6e44315971617da7a831724709b0297f27a92f2034b2d003ee30966d2804617c121a2ed075b8ae3fde43e5fc50f876aba3983af44b658e8421ed47c90df75cb5a74a43022ce1f8ca2b79090547b455f537742c8e83865e06492360f57f996385f66d61054fca074cb9eaaec7c78d5099448e6c21eee1cca22f73cae5015b3adf22dc0b8c06236466b3eaffcd105168ff473f0c93058a285560182e02da74f065cf0a80a77d986ae9849ac1456e4ec5676929e19f81f1fb581164f77d5089addf2d8d0d27d798543f7d32511f1a52c6b0c31a1d6b69cdf7f75a34da672561cbef368f9de58752d90d5016d763de48f1c695e07005658b2d6f90d69ddb119e22ba60e48e477003fe213b6c2ee16173dc48925f5620852ef57b783b896cbed4de43d2b63d202eaf3055c5d5eb865497007dff88f30c08b7c3072ba2de51254086827a9a5be0ac4ce1218f92f15fa5f2b9e8ac3e2ad0bd6fd0cdbddfbb09c25c24bbb6effa5794ed4cd6316cf1ccb0ed363abeb067ce84c29197eb986b882a6a8e1d968716edbb4fe41b7a7df36fdab83332dca48c278115f42989b2ea781670825af53fcf6aef7ed7d93a4cd7c66fdb280ab602fd8404251535422592cd4ec2ad25405c84f0bf101ef39ac18a4783d258a69334ef0225e091d6831fe4259ff15d49385592678d9a770fb54d1a6934058159485d590e08f3e3093b91bd5954d1bb62105dcd0b556254f79950731532ec3e32afdaa229cdbfd7ad8429a6e757aa301764ca02b2b85d4d1cea01a7d737594cc665f13b3a5000aeafa631c86e8cd149b3085a01d82e6a3c6c4280007a79784e59814d98999767bf97f196fe4bf421ee182cdd97ac422b1778ff3026c4c9fbcb5c64d6103f1a74e13b06d7ca29d122595854dd90dd7733027febc194bc70a10621b5d17b625339d415f8b2370167276dea8d2fa6b90979d02f9282c8322c6c65b9cf21be52e13d8510fcab32575fd3612e7817083d4e0b71df2fe0ed5a5a9f6be1a3bc8e63d28bb23e7765b68ba2cea17b72aec0f5259a5745c172dd0486f8e0a47834e8a7e1b5efd717e35ff4de246b5053c8f4c69673ed77a3fcd71ba82a39249bf1fd4efd50ca766c80ddd39ed0bb6bbfad0279b211ff54efd548b14a1e6b033182356c80b044a751c468cd48f348834603d6b29d391dfeb67da5a6b77e97dfa3785f77634bd9cd32d06b22189c32af3e0f85089d8598eb0410885fcfc06a7067830e1cdb37968fb4789cd5a9983fae0291f63ede4acab710e26e1ec0d1a058d147e999954a3a2e22ba22ba0d073370cc01b217bf346b53b8fa01ecf411000a18a7f05428da479dff5d9c9a8e51282ca9c98953303e03b68dfe77f334961e1feedfd58d0fefa35d678b7917b4e8ad0268caaa39b3c6972cbc6ac58143d5f18e100ec6420b29b3d108bbfae3850953e5d4479fc816b98f2a23ffa9cfd0063f2153415cf8fbbbb92fad36ca15ee455f797120e2ac6f1c546537e6d861a5e7775ea0aebf285a53f87264c40ad8b2a767a358d3e9b2f6f7b009e47c2d9cc2da4c80d09f01efb68042498073d6fa7872e0b83d6073b4e9b843732da5f59e0e46cee279d03952c875332d14aaf7d00a0fe7df4a7a45c67a184480815c5fc43ee65ea5af3ddc564f7cea60f8e950eaf01a94a8a2e3100803c1a67cbe23349c324b60c4ce54ab498f6edc5cfaa736061ee2393ce7a054328f304336ce1622568659ad8cf2c9f893c821691a9e482849258dee62fd7fad4cb0025f8f2efc47f9b8bb0a52d3e43cfd7387dc9feef37c3ca8a1b07eadc6b7cfcbeb595653c0ee175ffac32317929a81059bda8bc5564709933134a7386b8e9b046d8ad9108a9124b55a26f325ff84c528114acbcafe727b204762f9fd6193e4b2b199c9f541d881d1a34befd8317bcb78e6ded7ed44610bc13e2aa059d5659863a407e646678f7f14b1a77cba2abf7115b42eaff3fb79946ec9b28e9f7c49eb74b7da12f25d6c31fe750329617fe6c676cebf9644fa2998c78779a4a985f0698f5d7ba0ee9e90186987fa3811026a8343ed9ee95d29554d2864fa9ed4536d38df2849d06d730705c6796290bff5bd2f6a15bff7bf6afbcbeec5f7a02ee908d6ee92d88a0cfc66e92ac5d6bfaad7193296ea30724941a64500ec3bc66495fbec21deeb9589f0e0604db8bbd926ae2ad0aa137948b3e06b6c6878176cec90e5dacf0952687a4d598b9fa15113771df88e7aa7baf26489a2560d525c9fcdc039488bcf4e0736807fb65111c582f8c3b39f1e7682a275e0355d9b2589102777f99284f800f2d797044111f05f8df1a6de61441cc3a51d107d7db4642b189dacd71e8d6a196686dc5d2f8be618532d4e94a43f6d3a3ed70d262ed956185bfd4b32edce36c8a4027296fc6314185a33bb75b6f9c1a6fc14b589088b4a4027a884c7443b8750bc8f42b75393f747646f0da625ae02455e8b65430105ae48ad1af5bc3747bea631540f2f2ab23d7ba6ddfb4f4843d903c1636de756f3cf6e8992cadf2d043d66eea57dddd89061a0fa2b0fdf8b5b0e3bd64ccff6ff5276e593797ad0aa10fd5a476ed636f1b606050a36e534bdfc2823e0a092968f098e045e93246aa890da26d9feac735b1107b530740acdacc0686f3cfab2bd285811807359b0938f7a67cce673540795585e4890b2c208ff3e6f83d6592ea09782469797e98041d2cedee5d43fbe3522d7eb67511822620f3fc835d464f9577d66eed015c4b1335755d9372f80bf9ef7c22545f08d7916abd4ad1ea5e8738e582a9db4622fa943d95af1b7fd63a434adba22c6fa5257f5dcf86a3754a808d7261d4685d6e0b8e91add781537abf7a7418608c7aa2d01cc32f5f754fb3b7da7f6b22be2252cde64dea5cf79e25ff37640eeedf77f8bfd4e231a9316b407fabb064d8af0854d8848aea394ee995943c5bd68b517959936aa4acfc0f509a26aa225c7bda623f33fbc1340d4a230ed178bb144e03dbf25bc66f192c14c602b94f174474cde29c67ff6ff8babfdf92ddb230ae113eab71184913da2e3b070d6deb0601d6fcb3531a89cc80880c7fe23b2aa3048e36a1eb5e20ecc8a89c15a6dd2043285248b3511516aedde8dcf7c64e4afa89f3c71d8d9884041cdd87bad1fc61d2a2d5b457d68870baba3d59ff64cfcc4a0488a1bb6190e0a97e61e96c50de111f911e54b54972976834701d0be210528530c35a9a325856d288817b6fc44d21670979e54c4f55fef9a79beab677dc26a1b0aca8625d092856ea05cbb8ea7e90c019b2f15a004434189ba6b5fa5f6cf5e5efd94ff6f82f3bde6b0e8f36a0e9c54db6bb152329b456de1f976024918d18554633354842f32880fec4496159ec46e8f70a369d07a04e96b2ef9bff1edf97d81d5f846f929a5fb41fdc7823ac924ca7581d6b76421e22ea23afd3b1f570dc076761269f21a665688e03c717890ba31b3ce4d320d43108a9f96b163bff6d12d154a4a650f4fef0e3b463dbaca2f221d07ca1fafcb897d17caa98acefef1175b658865fbf83f61863a1b27bbf914ed9446e6e02205366ae0d966dbf2c6734313e9e479366386f938a65b8ce645b778829f41ec4b7e6458dcb301bf3747abd3c9d8a5ed8ee23e1c0bb437986493db0c1a94a8cf3ca5cf247bd050585a2f22dc86c634521968080a2049f3e1c007bedde57ba5737bd0287c0e9b6ec6209f51a5eddad4336b7f34678853e94e613dc6b0c847804568816294113dcf5636f60905054d7d7822f5ddc827f40e45adb7fca8ffcb0cd67d84817254aed6dc60db8e9ee2332a997c40aadc3cfe632ff6dd79f93388242c466d21d679a75d926d5e802c6b76a3fc0c57c9aa022d60e3218f54f855746218642b7f36de99e74436e895422cfe1bb4c6c1401ababaae5a0b95cdb18768c543ab2d90cc298ecad325dfabcf2ddd2a510ed7f745276b63382660a88785991e6fbe57c4e1e707342af94b2a572111cbc3b524f6b49aaa9b8d5c570db8fdf733eb5ae77949c7af99d78ea180afac631ec48555b3d9cc51fef72d680044c598ab8fa6b0917e8d774bd4aff10ce720f1a14f26a16585a486a325c265617826857938f860df13f2021284a5eef030cbd302066b3923f7f2b19a8ad4deef1516907c831827492f51e25f5dfba4875af7fd5ffc35f0783f590587ca466f77d36a4de48ccc079618be267475690faf0f5d96cb88b065afb9d655ebf3b7fc12feabec2a0ddc866ca305312710d50f88d27a2b6ca9119dd17a78cc51697ef00d5fb7bed4c318f8b37ebce5a7d96952a39e27fd8b3f35b593f75519cb3c5bb699ed72ec2a6c6e41e871e4be1cd6f82d31c59ccfe3737efe36c32d3d44fee5186d376eeb317b9f3e921e7f34355a7c5d6e691e866d2fd39a58ff83d2c755d0a38f14f6935330d9bbb094b3333df1cd90ab142eaa11e1e32db9ca24d8f4221a57698f8672ddfcbd8afa4248a645ea6d6e393b40cc62f81b367cdad839aa771880eb1ad564a24ebc3a6d9fd84309e4a9f7bb75db4af295fb1021796945c42f55aa726cc69d60dbdc5e7c86cac7cbb869980555be3e71500bf06f2e6ca774e5a33fb07756dddc241a1309b0f795bc22f9b101283c19645d03ba4e84971386d4d8d1a8889d8701ea3d930026295fa8b2450d8eff92d2484113b3c4e07d2005aeb6e35bd7165c29c19c678c0d9eb2bc288aebd"}], 0x11a0}}, {{&(0x7f0000003880)=@rxrpc=@in4={0x21, 0x2, 0x2, 0x10, {0x2, 0x4e20, @empty}}, 0x80, &(0x7f0000003a00)=[{&(0x7f0000003900)="bd77a5a9a358a90083cef594cc92d8e30f04a1ef5d1e3ca0", 0x18}, {&(0x7f0000003940)="6728e4eb5ed358c62bcf220e45218c0f0d7f0266b6452662820bd4d19d049a81f90d158f3ed7d44be9a9152368311b44f94ecd423a2317b27372284a7cdef8470347a6201391", 0x46}, {&(0x7f00000039c0)="77df4392794601429f", 0x9}], 0x3, &(0x7f0000003a40)=[{0x1010, 0x112, 0x3, "c9eaee0b51a74105291a35e77dc977d41e4111d7ded9e1ddb102bdb276779b0db1461207f2c2ac4a3708c5a58e4376d3e0afc6282208101d8d617b8a89c7c845cd99076f6617279502c9085fd8347eab5d2692ba129ef21bcd0e93d776f1448a9cc8316e1957ebe55f2a96de1e4da373c2162638aa664149dda8ee18e24b4ad10caf13bc656764dff2f9fc2a6a809e57068bdd1be7df08be4da12491a5db8f0e05e16327106f79393d846e35d130fcde17bbb9c497b01a3cf69e5991c8d42a3f142d5860cfd6381943bb4f090c088de807b3cce1657d905ea8c1d75c2cdc5c1b3c2ced9223eafffafd445bd9fa48b683883f40741c7d1dca7ce272ad13502e344f4c75d2fc907c7e7ce7b2b3068bdc6f046b377d4e734cb79e218263c649a2267842cb753585b0c571650e84e1f82a02da5fc9acaf644abbfbe45e0fc979071cacdd34f6c66ca88bd5ea162ab3e879ca5c632e63b15b72cfbcce32de6c95f96573cad30f769938727129f27bec76b14b7c8392a8bd748be7edd49874a05fefd30fd19081fbda02525b6069845eb387efba55204c29b2f47e677cd16c480d59cf596920d8a60b2fe0ad46ce4915b617cc5d0db36381fbdeaff6afe931d2ebf6759ff1a6e4861f5ed86c4ce0c8133317a9ffbe21b274b53b0a72b75b3d8e86f770395d8414f923f435074b1a815cb0aa51af09bec67532eea1e95a6298797f1ffcebb0232bd3efd5e4f64b0481f334dd3d41cf4fdc8942b6de0187bb84500b265e691281c7bc254798a14736a5cbf865e620c7100eaf589c6238e48e5900c0f171062205eac041efddc473c3a2a142c0085f4cfaa8993b374c53e6d283d4485142b54a6e800bf2619beaf2b6b0a8e36a18a685a1b1e85776e9752edb69f3888363928e8b856a69bec2efb27a26b81732d083d5f9b28a0bf88fb4d7ebf24c26f85489c1c487635147f6486fdbaaa0c7b8b7f6ec2433769826fdef411e443b5a40b4948e7ccdba6ce13ed98c8d087e755fb88bc52a514ac8693b805b64c3135e052358127b8719d8942d046fe2c5be2dddfefb17786bf401e142d62cddbf5cecbfb0321330ce35ef6c2b25589034c8755e36b8a474bbdced2bcc834fdccc561d73f16b9a301eb2c25bfa9a5091c78cdef32d1136f3e6444c83ef5a78a463822713a2120d5934f8af5299a794bd88a1b64479b146972167dd0c6bbf3620d6f2d0771055d41ff73915bab3330699d90fb1b756aeedc8bcf457a9ffbd6c557cfa4a0ae25a72fad636981ce74f84b2bd611d8a5ec25b3b3be9b524b9a74ec144a0bf34dfaeb8ccc01f3396cd79cb029fdbc6f154b8b72575e2d62103c57b4e48409a2c2c81c9fb9accaf0b9726e2bd0bbbeca6bc37273739414553ce1372012e676e496e8a1b47252b4d1bc49ce9e0c3779b4dc079795ea5390d57fca9d6db2bd217fd37671cef1f7624e28f89a576f27573b81cbee676b2c9149f62db0f89621fbeeafd285f89fbda3bc697186417f0006dc672b08d4ca4d4edccceb1f58e204d834e2c8a954aed0939828b3b74fa01132d79c3abd1d3cf67e7503cf40a2c3608c0b32f29d5726a113dc202b6c3b7140bcf0eb8dfa4b1a839f0f3bb3bef8aeae4350f216830b485e23bf04b47f31220755f312aa96b81aa2fd2fb55ccddddb37d538f9081c845fb7cd893e92d6bf0638760c7932ba96165fb5680eab34c4ed7e72c09a69f2638306744720bf57b2cf62caab2d3b2227ae3f1439880c6024bb0933e4f384bc3aca1a3ff0843808d98b9459a3ecc4483ced23024dccf9c87dc2ce96fefd6813e00c2f680039f6c85807cf28bcff3238b5065b89d21d2d1a8eab14cb5274daa3ab4311faa5378ef681707d87e7776c352b0d4c3447646f37d272b4e05901f852b14657d691bd13d93bb4c4d2b824a4303013fefeb7c59b8183356edd2deabd6dc9f09bfd3137594843ef4ac67f76bd49e904f583c09455292900d317ec179520fc2636a95ea8e0cccb617c8d76321575b17f9d1652b4ac3eb56954888014338039f795a826ca2e989667f6ac1cd41d718e9add98844521f4d42e233fe711d684aa09a7bb50ab3f04d255d889f82b89468e32c8811432f784bf82641368c0d45acf9b17c0e2ae70579c0adcd1e9d129487fe9657c8b9af9142d139787a79ec841043ed05c7f1569a9f27b8f2dac4a78ea7b4e3981884c81abacdc0161eb850bc1e251c15c33548b58eb3a59df2715f74e174f577737966eaf0977e7521ec01920a77dc21de091330d3409ec69cc60a99e4d14e72d465c4a719bf8e644b63e96732227763d27b05ff2e0aa9caa6ef9c924c8f691d5e36ee851de75db397641fca5d996b8a1ed422a96a82907af8f171079fb4975137649c839bed049b1704eeb7a249213254f166bfbeed6ac2c14cad150bd20761aabe61ac16c06e3f1df1f7164a83faeb9c8bfa16d7614db241b750c119f2d98b6f7146a37b370a9397c0eae849edc567785c8b228a6c6d8672613679c75728847763f6c5e32d3e015daf1fdada827b6feab1e61a81a6599a400da595e5763f4485b1a5a2e9760ee5fc8163cec7d81b270a237a4446b1f96ac9f26a733702175fad44fb4b003e47e4ed2bbd23218317f57fb6faf483a9dc19b4ee318560dca700fdaea59b0cff290eb67348489aa6c8cf7674d14a2795b119333e8674b798da1485a44cade9df575ef2f49ad6467eae1471d725569c24bfdc2b0d27717b315daf0164c79fd196d1960b18779d1c0431006c08a2303fe73b301d6147f1b8e1380daeada97ff215db3da06d2289b41491da742052e5eb0a6cd63789c595a69adb37f5e1dd8ca6e593cc73bb0a5f847d5d6f75fd7e135a92ffe2f7b917460043bf2b92c32077791fb4f688b6993a1940b1abf11a4d802b6297ffce9e8737c4885c03b33dd1345c64da570b5d75f03680f1f54e39a2f2c847feae67b416cbb1f3602d6b3a9bc53c6df330f7d738176ce97e258a9549750bae0c6682ffbf4421b7dbdfaf2f473dc6bc225693a07342c84ee26ef2544944c2c4f203d25e02effc7d3fe0533f8f8c17e8acd0d284fba59ad4ae9e4ace59da618f7d4ad052697c4b3cf5218dd7c116ed1b9ae0c92da032e957523cb814949adf705d6d5c15b25b6e6a77056531afbbefcd4c869307c97a1430440b88b4acd8899bdf812c3cff6f181d32ef1062a56fcc48be033a5754232e1124f90b178b470f37608cbde5c3a9131bce94d3128119005e2e16e6e570b9902175131cf982df64e3e1764235cba50c20a25c6952c664409aa2b5f1c5b5d1bbbf73f88ead54a996aa161c0e5b1e8fe30f0b616694dc1d2ad3db966f529c5fb8765bd98af65c2631a9f365922e50ff6f956df689815a2ca249af6a15a1da99c79c26c591964ac9e31f566264383659b80892672098f733bbd1a9ee85362cc9c718a54a04ce83d53e115375c23cf732a8b1335be245195a19a8746b758d758a00623275d887cb45bfca344ecefab2010e905850ea5eafa19a087e13e1a45e4c023639ed7a377cd751a1e780c41a7c8013ee44c9b0d56196b8e1fad275c61345edc731a3c636b942948c25e91162c9cf548cc1265ed3b75ddee0cd6ba53583dfad451b3b9c7542c0003b8f4b782ed7289bc92e24c1c67875f43f2082e365bf80b99efb167dbb37b16eac70d93fb75b5b6b96f669da6c3afa8e2a768ad718bba20c407f815ee4a736b02ab5d24f86999ca278a1ee9dab6dd645e69f7c1c2c68694021405e10d701868f39497e089cd99e2123a0da0362caa72dbe7661bfda296cd9aafde1a0c28bc07aba7f11a29b01ddbd284610849f93bf4331424b4cfb54641b27d6bef02cba2509250ef66b35d29741db42e1a420c59101e221c7ef413c7b4ff0ff4ba533a372668d0c5171e3945ac941178d2d09c393bffd71b904bfbf1655c18c8f970ab0c225352bca24df435e82e3e9bf7b884ca75d2f6cee16b294b227a7c8793bf36e96cd3b4e29815790f14a244b816d4b31328d4dc1235241a9eb58dfd4b7d86e9e0211d4c14cbfe3d4d89eec8e0b78232b04fa2db0ab3193da8a6d908f028166b44931eeb634709bc1cebedbd45393dffea795de409bb7c04029be188bbee81f8bd1b9275ce2b1e7d1758ae27daab0d73b412031ef3a43be6e945d951c2f87570c615143da85bddd690d7ce50c63757de0b5935550ee643ffbba541802d006e1c6c5693796d5799dfac3fa891d603f4b595d6eb890249845ce993468a1d478efe9a8b058448600259bf583e1581fe39c675e43107b91879ead5c726e8b1b5bb0df01a5137234f6fcf268c7891d6fd4b164c96b9aa1a0589a6943c1b458c14746ce0c71917e3be8c8b3a34380f8b2d8ea94089f4c4e30cedfa393288412c5b8e92382d374cd863dcec2bcda9da9848c3a0456e40ba63713d228c29fcf9055423265c0901f16c10dfb632f162eb6eed538c3922aff5a5c69f37a6f14d91671c8d6a0ffe3242ab9c98fe8dbf3ed3d4d8460957f11d9aa404771688b1385f8fb66e889aaee910b2ef19e19da2b53fff69bc1529a8bc7ceb29e7880764dfb666a481db390df4828a075fedc9e32f6079f7c74b70cac09b3b301e2073be43be82d3741d1e896b83699c071e3f0bdd542a4364296166727ba03602a9274a080c2f9e16e5de118c2211e2d897c6a85b87f10bbef702232e85ebf304a600e8f9e470e9c8fd66def7a900cd52a31ab1e0496fde10cd8d0ee93596d7d2543029442cc9de67b5cfa95ac9dc01363396dd43f113fce7c7de280452ed146fde5187e672c418e3dfd2a8c0fd6cb165631aba5888f0bde8fd9c2effd0e2c74a1ad8bd6dea8f1e143ce91cd7828dbb3fae5c5945f5b84bcfa092e4ca4487dfb737b41bbc7a416bb2363a653d22669231c490677a291711f91ed83d79e3c3cc2cc28876abb56805d500b848842fb3e4d60473e52224efa4a46c5496f20e4e060b6289ab6beb5efbf0746703308eb649bd358911d62e598057382f21986f37a572f064186d904cafb42a3e85a41ad77e1ca370e59ace43876c124f03769b1865e2844d083878986f181b5d959c9bdd85d2b0d5a97acff8759f5ec45267f9e2852a4c36514c0d80eeccbb5892833195993181ac7e4ec61af3a4ddaa00a113e255ec0bfacdc605a6df0ad7d22f6f27a24ce3865ada19cd701f3f30769c42db02e657f9af360fe4ad651ac9c4a546d38f6f52744f10ccf9181dc754c6edd1ca9f7bb578d0e49a624136ddf7ddda2192a864bbe3055df654c3151c07a47b2fa093a3c4cdee9d607f7d3a384517da3ee60493726fb3eb521a92cb820e23583e39e6532c8cf5b18699317d1ea45a86e9adaae6f49921b87f40b3a505487574ade4833d6035e6b16165d4c818e1d708324b5e5187009319585d0a08b4edd2faf28f34bef61418409c0172d562a5204395f0a26843ac677c78a2706faa88d61e30d7cbebb6466f1957fda37c82bde83fe5d185f9a3595803a57640f5183e11cb0e3367a83258dbb47a7e5431e972ff3622c306baeda2a44655b71155d60d0b00b54b2aa6e2e47f54be8aa7391c961f6e3553a8659962bb8f7f6fc2ce22a7c8adeaddbb61b392ad833d86c77fc3970e21a7bddbc5af5c4624d5be6f38feac2fd22d1eb718331d6aebd0ca6da6e4eea075788c51f916df784716513d5627c47417bb11bd4eae5b2d11d5e138a7087b1afaeacbf515f178d64ba73ed5011da19924db617d521ea8b4de22c0ac75db4fbda2971476c4f1f09d60ea7887cdd6e11f50fc06177b141f7"}, {0xe8, 0x0, 0x1, "6671ab6740ac36a093a758bb61741c73c2251e3f6bddacd57d357c7ae60e4119c16ace72189113f584547b18dfaa4b1ef70af1d7708fa1761c5a3f216052f56b3b5d5e5a1744ba34e7672be05c054388675d13b38e93f2abaecceee16297133a2a7ac82d0fd57c89dfa14b7004687e0f8876827e8c2b1dfc3f78d005e8f797b3a5bdf8076fcf36000ec59588a7c5d7d97bf358a03c7d1aa2a0c3a8c9d6a00d0db9f09df5b9a9e9de774b940e99ce75b8af3407b72a9f2b615783bc3b6582fec79cafb4a810fb2fd6bea1aedfef00bcf68fcc"}, {0xc8, 0x1, 0x1776508b, "bbac783c6393513f6bb22e5d5b87d8fbadd533ab83b82e08dfde057b2c012fecb5e36f09999eac80ad959617bf4ed3cc56490f109a087b92b8fc3b708c4cb9c4e15cffcdafb46fc75d7141b6ca3b9598649fb302481bf07f0c9ab1c7996dc8bca11cbfd7f0e098d20ba12ae0adae2f241b6451a94a79863f3da77e5936865847c1c7673a38c959697338f3f5dc0b24751d37f787e8733c6e1f5f7c82392f46010de58fe219c1c09e3796dddf566cd8b46488f4728a955cf1"}, {0xb8, 0x111, 0x7, "23c34f17a85f07fb34be263671be180da24764e8f1de2a60f5079f632f6c9c056e8e10c1cae3594e7fe91e8ffe89a6498a6ac44a26080a970e26dc29719e100ba913fe706d4f7432f0d21745f38bda8d97e9c0946900fd775909ccaa72df52369a523cf1b0b37a44f1dbdea849716767fe44f47e507e9d0ba820874700827a02096170b296df4c2ce98b8167654c129773d4ee9940bcaa897c08147e3670c2d5e71f516724c68db4"}, {0x20, 0x10a, 0x4fe9, "bff7a858d144819695c6cb92"}, {0x30, 0x107, 0xffffffff, "6de007d217e49ed79fefb2d9031d25e6dfeca90f18fc69c0c29a"}, {0x1010, 0x103, 0x7, "71ba38dcf877b73e324bd71411c2e30bb745c94359749607deeac75c28505bb25741c2562bf6dd97553a719b39e03bb21de172d08075d0f96f1d73b8e31e83fbb92ebe095c295368e0b643a3479e50fa39fb4a35ce9f20b5ebb303ec9269abe59118120d121cfbc7732452ac7c78825193a972e04c9185f2d8426221145aedc5f1675207363780565ddd70e5201c0f0f3f23550f1f4beb9821443d8f4fd1a6830a5dd86cea2bb344bb101f21f88ad4d76740d9ab6fd9e7d78fed7ae445f5816ad8806f04a4932f4f30d5f535a13a6b17d535b286a1550e67a6a410d7dfa5d7669ad113d2152206ef2c8717db776cadb68786acfb48e0a67d1599b6898692eef12a097b765b746211c9f540ef5bcbd6aee00a8c447e235764ed6170f278636c2d853d8507ebd7cdcd8e36328923908b937bb1ab358e1eebbaa27aaf8ed231672326594f912ffcf70929b61f809d73019cbd7accf6a03a08aad4b96aa72c3b10db8f96ec92eb7979c7f4e17f3f95b62dfbfc39771a0946db22fee4e36ab91ebfe73a84889c414198255608affe2783e8fe87bc4bab55b6209fe55c66162eaa87d459662c5fa62d71c7c192e24e9bf8e5a4f478ac4c9edbfdca89ae9cfaae9074946bd141d623c8e3b38102cccd1ae048bd5b8833ea49966e0ef879465c9c9f7e5f9625b450914a7696aea6278ad9e806471831b160feffad885792d32a73eb409c4fc8435784c4e9bbfb4c09785f6db240594fcf082a7ea3071a48b30b51d9025fe0b9164c3c277b29a86ef805b844f5c2af9e566d9d4eb79a2088519f692b62a37819884b2541f8efd8c8618e7b7c40801f8f19122ca758258e77f52b805b737356f657c46e57783af6abce7c6a0f47c72158d94506828157b2bc3da790f168853dbf90a210e7dd315c6f7f1c4bf5d0ddc8ac550911113b0842c9c0921dab7ea22c46c6a8d4a91e015528ffaeb47fa4c0cfa49bfaffc6e35d7bc57f75b846de77bc0785bf699aa270efdb5a187331e2083eddb28d67a8bbbbf6e424e12708a53a25ae8f6a21c9eccceb695e6679acafbe83eb34d49b7ce297daec36765c806c11a4f09d9c8bb243699977b3cbb547c2a8dd2973b3316c9c79a975304e6ee0d78ac0c953749c5aced3dc0f7e5446bdf0d795933fb8a14a8e22cdb946d8ab90aa9093c3706c8fa33ee4213864c80c17e1ea2a2514d02cccbe0e888e52e721696d6b899b0674868eb9221ace6750f65709537de33ad5e7c6bc659c669e46dfd63dcc05a65fc41dd450108ee54561371b85e336e8f51ec1fca180ac0bfe524eb218f736183d8506091b65bf614a5d061e473b1cf83d66e2dd53f3bac0d02beac55b3457bc378673798ed83efa04142be542dab034218f0544bca055d346143733181c8dc67af3cf00cd11c3a5e24b6410062df67059e5204169d228527f8d1000810824af4bda020d44a429bc3ad16f42246189513c3c77897ccd183572625b29dc2d791f00967c141f1e7b76434a2fb69e3312f3b39d0a0b68c64d226c1af4c51c87fc49e3d00217e03dc9f54420c0b2d7c3c145236e6c3d2c9576f562d8b34cb331b26d7d99951587ba5a9207b254d3a9c6bb59a430f32a96d36acedab92af8b6e90c933077fd63ef65d4956c578bd598ec6b5b13fc13d56e7098e085af8c9abefdfdbe331a60baec79480d9a79ce8e333887502a692c5f2ea9ddb48ccab879929e3173bdabbd5b184a9e883c3a3b328d7c8c30013d09f5d140947ca29505936b7f9940d73177e3751810d4f091090810e0c8e2d08c050b0910da833700f6e2b23373bc192e8f3f43befb2800340db5c150acc0a94ba1e56bbf69a832f3184dbae1680f10a6d61afa6ca8724ee5933d311a0b2cac673f37d016029f576a53d4f0c4e1a25dd566f7d7532fac89e5c7a4839f73311e7e4de5afba2aff6ba1a02dc37bb35fe1af21afa6c50d2ac0171f76f5905b2621ae05318f31308ae175922b5e6a8f0fcd408ac1fd73e2e92320761bd04c7c4c4cd1c18b85bd1e1b6d17e736652cafdbc8a3a051b990a8fda991c66e85e823118f5fe61ec874089bf4bce23cfabcd38dc5b1f8e581497845058321c2cd0f826c49a5717ac1b5b03dcf1c1078ff9223ecf51f1259056025daded9b08a77a1678f5f992e196421240e263e4422ff47f90667d6952071c87224e13d1f3e1ece2cb122fc0be332fd7ecb54ebfa68e9180ce3471dc52fbeaaba6ebd5dd95a276a15899f16ea92bb4f40ef878618ac5abee1861f7c680d4994bbe5ebbb7a5a02e6353b887e17d0c9ffa6af399ae548aca84ebf0c208c9289d97764d1dae4c48f4dcdf09b58399e7dbffb7f8d1c41fca36faf5bbd9dc3254f0aa773d5102b315f705d43acd84bf3884a964e0318e593a2cc965f1c4ee9a2c94eb2633b2dc9bef92771d34a34e0cde630850bd55cde79a03856a0ab25756ed822060f4d48908c02b51678bdb8db8eb9ec1752fe2f7cd8acdaa3b2e3460861e0964a1c945bf2a9646aee37e908f480ca9e40ab896b746f8874609ba9bf531a93ad2fbf87f5cd785b869723709435c4ca4e7dffef9ab7b1dd4f42ea5ce057242dd186bb068f1e87e476490e215012967052265c03c2f044d9c1abedbb16f960abcb243081908e288d23a1b1122488711d2418f3e5e19e2d8d76a34e6917be5a8ec528a7e4474fa6985969f80bad06f752f282aa58ea289ea5f75ddd967273330a25314965215a7316af9b5cc3fcd4933b52aafedd28e51cf54013bb1813d02247b7f61f34cbbc693315fdb4de6a33995df34e1e04db5b8d3aac8652826be48792f35b4623f5d2d30afb5e774eb156049f08ade785e074eef792c4e4b8487ad9019bd53b73754a4c252826ef84a5d28e1effb1b7347b9157d51446b6da8959ae10739be93c50daf958ac86f0fb90de1c8e9b48237b6a31c7352f145cd5687ab70e43938282115c84c05fbb8b8fce5b19d9dd0e56d817071d1a07623e2d34aa17f6962d0536b34d67e541500b86e92f5d82d0d94b6fc5b38e7086290988a745f9398f48f931041fbcfbba27c64a75faf0570d917c92deaf39bea53db015d0ddc4a10d603f0731455009bb80fcf381052e834b15b9cf7dcdb532f735bad92b0a1e28f73795b95882e7032a7b9b3a2fe39a22ed6730b91913681282d40ad46bfdbd72d55820f9e8a0eada079d22abbb0961468d73e86364f17642ba561b1512d7a60f467c82f8b111d35f55d671bc033c022497ead9535909ec18bb88423e6e489bddd062ece5fd3a8a7f46e791eabb5640de967e70461bc97a31ae4c311570ffb73f95ab956b0bf7347d4ba7d115b0f733a3269692b2feea095e64129fd2982f3baf24faa3b1cac06b88083e4b4722b474b53641b671ab23d6dc46dcfacbda03c30ab18f61403c3e0e1507a9999dbd6c1047b68e3894e8b5fc0b3ea484a6a29928c2dec9970bb06694af07b35f0028664d17c8696302f8751e12b4a83c13ede1b0f9a77c964a5ea65ad8d4a848df619c284240ea1d775785105da679e5b2f889715f4b944c7708c0acc27b7adfb7db624faff47fb00a218646e237e533941eef148778d7d809bdd80726dd161918eaa613f9b94559abddcd07137210ee848c2683b91bb61ea40fc33c02166f67ad7207a58f2cef66c8418a7437059969fdce43e93439dca16619eed47590269be36c759ec0ec7d3076dff9eec6422f5f1a8f8af8cf78610908fc4a0f3284549644a4264d3a60db2e1f42229580cfbe19d5a1d0c5e751207e064ba57b826236d78aaaf6925e53d40bcb7104733d29647e0218757a53db391149f16c765cc7ca345201bb7306d135a1ae12ce809c1146e193ab405ce444cea01750605b6062c02f25434b6481d3f2eb5cfded16e001dd31f0245ad6b88b391b21971481cb856cc35aade9e17ff0c7272b27427e51002c90af959f045c103387e14f718f026333d9b5994d72609c32a755d7730aff5c98f0442308ce0a314ffeb22ec4d0328f0d4b1d67274971214c7038b778d6bed62144d2ab2f797be74ce84f692c647cd427452507308a76a7223f065890318ecbac3badba1384e53c6f75e187b358439cb3ec635691ae90b951b46311e963cabac792048c40041e9c4cc12c59cda1dc6761a9d42ce1af5c65c26699d0c5d72acf934c488a61352809e94017c3a582bee4fb7a2ff94b18a1ea6eeb1033facada6e679ccc813c6a980074e66b6e7e5688db5c8d03481ff69225fb3f4c3b263ca13c5d8c0929065615103533289a0c021e8a9b7bef5c34a18d47c3ce03d7941fbf6f091366f4d5acc04887d2d891bbf186055f2cb815e3b7cdc673367f566e8344aa9f47c7964a471adc337c05fc314bdea8a47751e14b4a0ef44ec656373f2277ab75c044a7d98694056dc478f8643a5238b6d81f35fadf6dfa985709d5af0e9c6208bc64141cb7024e7f2cfdde60b60ea5e4c52553cd0d3e2a951b52af8fc7cb548b387989da4bca47d8f5c3264dec7a3a2275050b32cf300d031502b7ce05a776d15f78181515e83807287f87a53b67506a77b9bd292122a63a5f2011b26cc5ed441509b9f21a9002f376e85a432c4f2e05ab41f3cf77ca742f94298d04fe2647f4322ed40e0647b3a4028bf1b6a99ed814e836ffbc64a9ea1c01a42d0d492b83099e9364d7887dc7580dbf704df0e789a35c152168db7ef5e936e5a6125703cde7f3d7f871c7fc9c678b86e0b1cee605d9c58a12facb1a0cc78f7af213124dbcd9949babb803d54810705e6ab90aa8e46fcf6d2e8958765b2d98ebbb77b53a7ec8656ebf3a57efa18279a77b65b171d03bbd55b1877c5334f5d50370e95f13a79529e82e21d83e8d2948491780c257d8a0a99fa0d34b6d16b710ad3bfd0cc29b7ef5203585adb77df6527e2e1c4ad9cebbf666a8a28cbd0b780e810fb93406148c1831cc410e5d911b1be7d369f50878daa76c9b6883d4e2b65788d2be0de716c1093881f7ee1317355cedf72fe16687f1c95e10836a6c0a193dd351c9e07832245d729735e56e922a33c44aafcc2e26fd3998de7c7872ebb36841b93b285f4e2570dd528c00dcf2db55a463fd9b32605bea3cf7ee04edf8dbb4c6ad1c530b4391e3ef906910db503ff02a86f5319de837c8f1d04d464a99161448f28a7879b1f8d5c443da49a1fe2e052aa7acfebb9aaa817b5177071d63d701d016feaa5c101702549ff8a15886b1fbd234bbc807b81ee70b337930cd8d548080893af76dcc98e45079266751dbda300911764f4478749e2a1a15f3a84fd4ff282e3cb8ace28b1f0b835fa4da3c3776ece1c6c8daebd9b26cffd97f39f3ad6ecb769a354a94b1533146e732cbacd87a7ed6be39470a8bc6156b5127fc162c3813bbfcd65737e669e173266ca3743299c5798c3131e3a9dd1a9bb8578ba9f24b4476b674ba733c07f38bf90d7b66629cc384e68a5664fa6763adc956740c8705e3a96223e327928abf4afe36b791fa67a57d56bb2b202cc7e2abf513fbf851e41d38d020b4a787ca2cc959cb0da3a6d58495e371021d0e0df72c1f593e8b3413ab3dffb0cba28e8279ed1973a385ef5ee282e4e5af36d6a1154f6a13ae20162beee5470885e14cba93c3364e78ddfeb2ea3993e2dcdd9b0613d9d29dc37e74c6eb80c7b1cd0ddee25d657204942ac87c7a8de0ae88e8a0e0d192ffb3d9cf123ae6d640da6f6f15c1e08ed7180d623bf6864b38f10dea3d51f30592544982bd85b67be281d5c6ffabfc9b1808a4f269ab662f06d6a5132d4d1183ffe3771b82b4a97ead9345bd"}, {0xf0, 0x10a, 0x8, "1eae6cbfed941aa9a25b0ecdef32beea6e8292cda1186e32e85a9cdc6eaa6974fc128bc8abd4f1f09a42b56b40d1cfceb86f5dcfed4f7d9f5f189063a6262b152fcd05ff47b2e01fa9a841ccb6c00be78fbfbe42c0288dec60832dfc4c19e0d977a9d83210268dca7a68f2066b7f39b50bfed5f0294119c5317f604663ee1141b2e317e4f1bca93e8ae10a81e88ef146a475b20d94d5b3604aee22739bf2839e6d987f824b788f5934d46c90686c2c999279383cbfa0ebf480ca33583a8bcbe46fa29f48928d5720f459bea5a561e2bb80c042a6bda6cf8eca"}], 0x23c8}}], 0x3, 0x4000000) (async) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000540)='cpu.stat\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000100)=ANY=[@ANYRESHEX], 0xfffffd9d) (async) sendfile(r1, r2, 0x0, 0x8000002b) r3 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r3, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r3, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) sendmmsg(r3, &(0x7f0000007fc0), 0x800001d, 0x0) (async) ioctl$sock_SIOCGIFVLAN_GET_VLAN_REALDEV_NAME_CMD(r3, 0x8982, &(0x7f0000000440)={0x8, 'syz_tun\x00', {'syz_tun\x00'}, 0x50}) r4 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) sendfile(0xffffffffffffffff, r4, &(0x7f0000000340)=0x8, 0x923) (async) sendfile(0xffffffffffffffff, r2, &(0x7f0000006200)=0xfffffffffffff801, 0x14d) (async) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r2, &(0x7f00000061c0)={&(0x7f0000006100)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000006180)={&(0x7f0000006140)={0x24, 0x0, 0x0, 0x70bd25, 0x25dfdbfc, {}, [@MPTCP_PM_ATTR_SUBFLOWS={0x8, 0x3, 0x4}, @MPTCP_PM_ATTR_RCV_ADD_ADDRS={0x8, 0x2, 0x2}]}, 0x24}, 0x1, 0x0, 0x0, 0x24000000}, 0x4044) write$P9_RREADLINK(r4, &(0x7f0000002580)=ANY=[], 0x16) sendfile(r4, r4, &(0x7f0000000240), 0x7fff) getsockopt$inet6_tcp_buf(r4, 0x6, 0x1c, &(0x7f0000006000)=""/134, &(0x7f00000060c0)=0x86) 06:06:25 executing program 1: r0 = socket$unix(0x1, 0x4000000001, 0x0) r1 = socket$unix(0x1, 0x1, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000180)={'syz_tun\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000040)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @random="001900"}, 0x14) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000900)={'ip_vti0\x00', &(0x7f0000000880)={'sit0\x00', r3, 0x29}}) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, 0x0, &(0x7f0000000200)) sendmmsg$inet(r0, &(0x7f0000000ec0)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0xc8}}], 0x1, 0x0) bind$unix(r1, &(0x7f0000003000)=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0xc) listen(r1, 0x0) r4 = socket$unix(0x1, 0x1, 0x0) connect(r4, &(0x7f0000931ff4)=@un=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0xc) openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000000), 0x80000, 0x0) connect(r4, &(0x7f0000000240)=@un=@abs={0x0, 0x0, 0x4e24}, 0x80) connect(r0, &(0x7f0000000340)=@l2tp6={0xa, 0x0, 0x7, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, 0x6f, 0x7f}, 0x80) r5 = dup(r2) sendmsg$IPVS_CMD_GET_DEST(r5, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f00000002c0)={&(0x7f00000005c0)=ANY=[@ANYBLOB="b62700000000007259aba7a2e2b03f78bcd256b2a7b99f4744bca4ac2025ee67ac805f6aaf8648c8cdbf50b77502d96566cc0c231214a52fc500041c7974b008099f9e57e205f1ac657bb227de79600369af642d625f57c311f83ff1ae0dac77741cae831ab10be54772f5d4170314a6a8fa464d7dce47317dac73d4ef5712b2d218a94a5e973dfad7ac664acd8baa6d00046810766ce13887c7872715568e5137600741a482761cfeea626d825029a2de402243ced4608bbed6400166f1a11ef9e28a0de1b8b1c1035e79837a53177934d84ce8d25c", @ANYRES16=0x0, @ANYBLOB="00042abd7000fddbdf250800000008000400050000003c00038008000500e0000001140006002001000000000000000000000000000208000500ac1e000114000200626f6e6430000000000000000000000008000500001000000c0003800800010001000000"], 0x6c}, 0x1, 0x0, 0x0, 0x44008041}, 0x8c0) listen(r1, 0x5) socket$netlink(0x10, 0x3, 0x4) writev(r2, &(0x7f00000000c0), 0x0) 06:06:25 executing program 5: r0 = syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000008000000006000000660000000f000000000000000100000001000000004000000040000020000000d3f4655fd4f4655f0100ffff53ef010001000000d3f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010300)="02000000030000000400000066000f", 0xf, 0x800}, {&(0x7f0000010400)="ffffff03000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x802, 0x1000}, {&(0x7f0000011500)="ed41000000080000d3f4655fd3f4655fd3f4655f0000", 0x16, 0x2200}], 0x0, &(0x7f0000000080)=ANY=[]) chdir(&(0x7f0000000080)='./file0\x00') r1 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000280), 0x100, 0x0) unlinkat(r1, &(0x7f00000002c0)='./file0\x00', 0x0) (async) open(&(0x7f0000000000)='./file0\x00', 0x200000, 0x80) (async, rerun: 32) fstat(r0, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x0, 0x0}) (rerun: 32) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) ioctl$FS_IOC_ENABLE_VERITY(r3, 0x40086607, &(0x7f00000000c0)={0x40000, 0x1, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', &(0x7f0000000200)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x4000) r5 = syz_open_dev$sndctrl(&(0x7f0000000040), 0x0, 0x0) (async) r6 = getpid() ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(r5, 0xc1105517, &(0x7f0000000400)={{0x1009, 0x3, 0x0, 0x7000000, 'syz1\x00'}, 0x5, 0x0, 0x1, r6, 0x0, 0x0, 'syz0\x00', 0x0}) (async) newfstatat(0xffffffffffffff9c, &(0x7f0000000300)='./file0\x00', &(0x7f0000000400)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x6000) setsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000340)={r6, 0x0, r7}, 0xc) setxattr$system_posix_acl(&(0x7f00000000c0)='./file0\x00', &(0x7f0000000140)='system.posix_acl_access\x00', &(0x7f0000000400)=ANY=[@ANYBLOB="13000000010100000000000002000600", @ANYRES32, @ANYBLOB="02000700", @ANYRES32=r2, @ANYBLOB="02000000", @ANYRES32, @ANYBLOB='\t\x00\x00\x00', @ANYRES32=r4, @ANYBLOB="02000600", @ANYRES32=0xee01, @ANYBLOB="02000100", @ANYRES32=0x0, @ANYBLOB="040002000000000008000300", @ANYRES32=0xee00, @ANYBLOB="08000600", @ANYRES32=0xee01, @ANYBLOB="10000400000000002000070000000000"], 0x64, 0x3) creat(&(0x7f0000000040)='./bus\x00', 0x0) 06:06:25 executing program 1: r0 = socket$unix(0x1, 0x4000000001, 0x0) r1 = socket$unix(0x1, 0x1, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000180)={'syz_tun\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000040)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @random="001900"}, 0x14) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000900)={'ip_vti0\x00', &(0x7f0000000880)={'sit0\x00', r3, 0x29}}) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, 0x0, &(0x7f0000000200)) sendmmsg$inet(r0, &(0x7f0000000ec0)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0xc8}}], 0x1, 0x0) bind$unix(r1, &(0x7f0000003000)=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0xc) listen(r1, 0x0) r4 = socket$unix(0x1, 0x1, 0x0) connect(r4, &(0x7f0000931ff4)=@un=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0xc) openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000000), 0x80000, 0x0) connect(r4, &(0x7f0000000240)=@un=@abs={0x0, 0x0, 0x4e24}, 0x80) connect(r0, &(0x7f0000000340)=@l2tp6={0xa, 0x0, 0x7, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, 0x6f, 0x7f}, 0x80) r5 = dup(r2) sendmsg$IPVS_CMD_GET_DEST(r5, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f00000002c0)={&(0x7f00000005c0)=ANY=[@ANYBLOB="b62700000000007259aba7a2e2b03f78bcd256b2a7b99f4744bca4ac2025ee67ac805f6aaf8648c8cdbf50b77502d96566cc0c231214a52fc500041c7974b008099f9e57e205f1ac657bb227de79600369af642d625f57c311f83ff1ae0dac77741cae831ab10be54772f5d4170314a6a8fa464d7dce47317dac73d4ef5712b2d218a94a5e973dfad7ac664acd8baa6d00046810766ce13887c7872715568e5137600741a482761cfeea626d825029a2de402243ced4608bbed6400166f1a11ef9e28a0de1b8b1c1035e79837a53177934d84ce8d25c", @ANYRES16=0x0, @ANYBLOB="00042abd7000fddbdf250800000008000400050000003c00038008000500e0000001140006002001000000000000000000000000000208000500ac1e000114000200626f6e6430000000000000000000000008000500001000000c0003800800010001000000"], 0x6c}, 0x1, 0x0, 0x0, 0x44008041}, 0x8c0) listen(r1, 0x5) socket$netlink(0x10, 0x3, 0x4) writev(r2, &(0x7f00000000c0), 0x0) socket$unix(0x1, 0x4000000001, 0x0) (async) socket$unix(0x1, 0x1, 0x0) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000180)={'syz_tun\x00'}) (async) bind$packet(0xffffffffffffffff, &(0x7f0000000040)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @random="001900"}, 0x14) (async) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000900)={'ip_vti0\x00', &(0x7f0000000880)={'sit0\x00', r3, 0x29}}) (async) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, 0x0, &(0x7f0000000200)) (async) sendmmsg$inet(r0, &(0x7f0000000ec0)=[{{0x0, 0x0, 0x0, 0x0, 0x0, 0xc8}}], 0x1, 0x0) (async) bind$unix(r1, &(0x7f0000003000)=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0xc) (async) listen(r1, 0x0) (async) socket$unix(0x1, 0x1, 0x0) (async) connect(r4, &(0x7f0000931ff4)=@un=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0xc) (async) openat$ocfs2_control(0xffffffffffffff9c, &(0x7f0000000000), 0x80000, 0x0) (async) connect(r4, &(0x7f0000000240)=@un=@abs={0x0, 0x0, 0x4e24}, 0x80) (async) connect(r0, &(0x7f0000000340)=@l2tp6={0xa, 0x0, 0x7, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, 0x6f, 0x7f}, 0x80) (async) dup(r2) (async) sendmsg$IPVS_CMD_GET_DEST(r5, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f00000002c0)={&(0x7f00000005c0)=ANY=[@ANYBLOB="b62700000000007259aba7a2e2b03f78bcd256b2a7b99f4744bca4ac2025ee67ac805f6aaf8648c8cdbf50b77502d96566cc0c231214a52fc500041c7974b008099f9e57e205f1ac657bb227de79600369af642d625f57c311f83ff1ae0dac77741cae831ab10be54772f5d4170314a6a8fa464d7dce47317dac73d4ef5712b2d218a94a5e973dfad7ac664acd8baa6d00046810766ce13887c7872715568e5137600741a482761cfeea626d825029a2de402243ced4608bbed6400166f1a11ef9e28a0de1b8b1c1035e79837a53177934d84ce8d25c", @ANYRES16=0x0, @ANYBLOB="00042abd7000fddbdf250800000008000400050000003c00038008000500e0000001140006002001000000000000000000000000000208000500ac1e000114000200626f6e6430000000000000000000000008000500001000000c0003800800010001000000"], 0x6c}, 0x1, 0x0, 0x0, 0x44008041}, 0x8c0) (async) listen(r1, 0x5) (async) socket$netlink(0x10, 0x3, 0x4) (async) writev(r2, &(0x7f00000000c0), 0x0) (async) 06:06:26 executing program 0: r0 = syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000008000000006000000660000000f000000000000000100000001000000004000000040000020000000d3f4655fd4f4655f0100ffff53ef010001000000d3f4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010300)="02000000030000000400000066000f", 0xf, 0x800}, {&(0x7f0000010400)="ffffff03000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x802, 0x1000}, {&(0x7f0000011500)="ed41000000080000d3f4655fd3f4655fd3f4655f0000", 0x16, 0x2200}], 0x0, &(0x7f0000000080)=ANY=[]) chdir(&(0x7f0000000080)='./file0\x00') r1 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000280), 0x100, 0x0) unlinkat(r1, &(0x7f00000002c0)='./file0\x00', 0x0) open(&(0x7f0000000000)='./file0\x00', 0x200000, 0x80) fstat(r0, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x0, 0x0}) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x40, 0x0) ioctl$FS_IOC_ENABLE_VERITY(r3, 0x40086607, &(0x7f00000000c0)={0x40000, 0x1, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f0000000140)='./file0\x00', &(0x7f0000000200)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x4000) r5 = syz_open_dev$sndctrl(&(0x7f0000000040), 0x0, 0x0) r6 = getpid() ioctl$SNDRV_CTL_IOCTL_ELEM_ADD(r5, 0xc1105517, &(0x7f0000000400)={{0x1009, 0x3, 0x0, 0x7000000, 'syz1\x00'}, 0x5, 0x0, 0x1, r6, 0x0, 0x0, 'syz0\x00', 0x0}) newfstatat(0xffffffffffffff9c, &(0x7f0000000300)='./file0\x00', &(0x7f0000000400)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x6000) setsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000340)={r6, 0x0, r7}, 0xc) setxattr$system_posix_acl(&(0x7f00000000c0)='./file0\x00', &(0x7f0000000140)='system.posix_acl_access\x00', &(0x7f0000000400)=ANY=[@ANYBLOB="13000000010100000000000002000600", @ANYRES32, @ANYBLOB="02000700", @ANYRES32=r2, @ANYBLOB="02000000", @ANYRES32, @ANYBLOB='\t\x00\x00\x00', @ANYRES32=r4, @ANYBLOB="02000600", @ANYRES32=0xee01, @ANYBLOB="02000100", @ANYRES32=0x0, @ANYBLOB="040002000000000008000300", @ANYRES32=0xee00, @ANYBLOB="08000600", @ANYRES32=0xee01, @ANYBLOB="10000400000000002000070000000000"], 0x64, 0x3) creat(&(0x7f0000000040)='./bus\x00', 0x0) [ 1456.561666][T13187] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. 06:06:28 executing program 4: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0xfff}], 0x0, &(0x7f0000000100)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') sendmsg$TIPC_CMD_DISABLE_BEARER(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, 0x0}, 0x0) sendmsg$TIPC_CMD_DISABLE_BEARER(0xffffffffffffffff, 0x0, 0x0) sendmsg$TIPC_CMD_GET_NODES(0xffffffffffffffff, &(0x7f0000000800)={&(0x7f0000000740)={0x10, 0x0, 0x0, 0x10000}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x841}, 0x0) openat(0xffffffffffffffff, 0x0, 0x0, 0x0) prctl$PR_SCHED_CORE(0x3e, 0x0, 0x0, 0x2, 0x0) r0 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ftruncate(r0, 0x800) r1 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$P9_RREADLINK(r1, &(0x7f0000002580)=ANY=[], 0x16) sendfile(r1, r1, &(0x7f0000000240), 0x7fff) write(0xffffffffffffffff, &(0x7f0000000140)="b16f3d2c3cd28a303e5fe14ac3105f9de8e8dec8bf1f7741780b112ad941a7ae16d688435a3c0d58f78e3c870f9086f3463e41a2e5c2c9bb3c30df6d3507a35d6f654393eed2c93f1e83753093966c8cf481c629e9f138d0a4d9a21cbc4fdd973a0285edbee40289fa7cedf8f4d39ee653e2897ae3d6555d2672c75e56a5cb0f30a4c30a331cefe7a670e394973faf3834634650807be09746b598b18b0fa74836d9fe205829", 0xa6) [ 1459.349309][T13205] loop4: detected capacity change from 0 to 15 [ 1459.357111][T13205] Dev loop4: unable to read RDB block 15 [ 1459.364477][T13205] loop4: unable to read partition table [ 1459.372877][T13205] loop4: partition table beyond EOD, truncated [ 1459.461226][T13205] syz-executor.4: attempt to access beyond end of device [ 1459.461226][T13205] loop4: rw=2049, sector=15, nr_sectors = 1 limit=15 [ 1459.475251][T13205] Buffer I/O error on dev loop4, logical block 15, lost async page write [ 1484.159330][ T1235] ieee802154 phy0 wpan0: encryption failed: -22 [ 1484.165684][ T1235] ieee802154 phy1 wpan1: encryption failed: -22 [ 1545.600020][ T1235] ieee802154 phy0 wpan0: encryption failed: -22 [ 1545.606344][ T1235] ieee802154 phy1 wpan1: encryption failed: -22 [ 1606.397683][ T27] INFO: task kworker/u5:0:48 blocked for more than 143 seconds. [ 1606.405717][ T27] Not tainted 5.19.0-rc4-next-20220628-syzkaller #0 [ 1606.424600][ T27] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 1606.433347][ T27] task:kworker/u5:0 state:D stack:27040 pid: 48 ppid: 2 flags:0x00004000 [ 1606.445184][ T27] Workqueue: hci6 hci_power_on [ 1606.452848][ T27] Call Trace: [ 1606.456158][ T27] [ 1606.460999][ T27] __schedule+0xa09/0x4f10 [ 1606.465485][ T27] ? __mutex_lock+0xa6b/0x1350 [ 1606.472560][ T27] ? io_schedule_timeout+0x140/0x140 [ 1606.481321][ T27] schedule+0xd2/0x1f0 [ 1606.485438][ T27] schedule_preempt_disabled+0xf/0x20 [ 1606.494325][ T27] __mutex_lock+0xa70/0x1350 [ 1606.502311][ T27] ? hci_dev_do_open+0x25/0x70 [ 1606.507166][ T27] ? mutex_lock_io_nested+0x1190/0x1190 [ 1606.516322][ T27] ? lockdep_hardirqs_on+0x79/0x100 [ 1606.523571][ T27] hci_dev_do_open+0x25/0x70 [ 1606.532112][ T27] hci_power_on+0x12e/0x630 [ 1606.536653][ T27] ? hci_error_reset+0x130/0x130 [ 1606.545460][ T27] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 1606.553538][ T27] process_one_work+0x991/0x1610 [ 1606.562201][ T27] ? pwq_dec_nr_in_flight+0x2a0/0x2a0 [ 1606.570718][ T27] ? rwlock_bug.part.0+0x90/0x90 [ 1606.575694][ T27] ? _raw_spin_lock_irq+0x41/0x50 [ 1606.581059][ T27] worker_thread+0x665/0x1080 [ 1606.585879][ T27] ? process_one_work+0x1610/0x1610 [ 1606.592610][ T27] kthread+0x2e9/0x3a0 [ 1606.596710][ T27] ? kthread_complete_and_exit+0x40/0x40 [ 1606.604058][ T27] ret_from_fork+0x1f/0x30 [ 1606.608655][ T27] [ 1606.611823][ T27] INFO: task syz-executor.2:13151 blocked for more than 143 seconds. [ 1606.620287][ T27] Not tainted 5.19.0-rc4-next-20220628-syzkaller #0 [ 1606.627522][ T27] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 1606.636192][ T27] task:syz-executor.2 state:D stack:28032 pid:13151 ppid: 9110 flags:0x00004004 [ 1606.645690][ T27] Call Trace: [ 1606.654359][ T27] [ 1606.657328][ T27] __schedule+0xa09/0x4f10 [ 1606.661912][ T27] ? io_schedule_timeout+0x140/0x140 [ 1606.667225][ T27] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 1606.673267][ T27] schedule+0xd2/0x1f0 [ 1606.677376][ T27] schedule_timeout+0x1db/0x2a0 [ 1606.682319][ T27] ? usleep_range_state+0x1b0/0x1b0 [ 1606.687759][ T27] ? __wait_for_common+0x36f/0x530 [ 1606.692898][ T27] ? mark_held_locks+0x9f/0xe0 [ 1606.697727][ T27] ? rwlock_bug.part.0+0x90/0x90 [ 1606.702695][ T27] ? _raw_spin_unlock_irq+0x1f/0x40 [ 1606.708221][ T27] ? _raw_spin_unlock_irq+0x1f/0x40 [ 1606.713468][ T27] __wait_for_common+0x378/0x530 [ 1606.718594][ T27] ? usleep_range_state+0x1b0/0x1b0 [ 1606.723908][ T27] ? out_of_line_wait_on_bit_timeout+0x170/0x170 [ 1606.730420][ T27] ? lockdep_hardirqs_off+0x90/0xd0 [ 1606.735647][ T27] __flush_work+0x56c/0xb10 [ 1606.740232][ T27] ? queue_delayed_work_on+0x120/0x120 [ 1606.745714][ T27] ? kasan_save_stack+0x2e/0x40 [ 1606.750703][ T27] ? flush_workqueue_prep_pwqs+0x4f0/0x4f0 [ 1606.756643][ T27] ? mark_held_locks+0x9f/0xe0 [ 1606.761507][ T27] ? __cancel_work_timer+0x408/0x570 [ 1606.766833][ T27] __cancel_work_timer+0x3f9/0x570 [ 1606.772047][ T27] ? cancel_delayed_work+0x20/0x20 [ 1606.777207][ T27] ? rcu_read_lock_sched_held+0x3a/0x70 [ 1606.782895][ T27] ? trace_contention_end+0xea/0x150 [ 1606.788231][ T27] ? __mutex_lock+0x231/0x1350 [ 1606.792997][ T27] ? kasan_quarantine_put+0xf5/0x210 [ 1606.799118][ T27] ? hci_dev_do_close+0x25/0x70 [ 1606.804410][ T27] hci_dev_close_sync+0x88/0x1140 [ 1606.809889][ T27] ? hci_dev_open_sync+0x2130/0x2130 [ 1606.815220][ T27] ? kfree+0xe2/0x4d0 [ 1606.819366][ T27] hci_dev_do_close+0x2d/0x70 [ 1606.824067][ T27] hci_unregister_dev+0x1bf/0x540 [ 1606.829175][ T27] hci_uart_tty_close+0x23c/0x290 [ 1606.834626][ T27] ? hci_uart_close+0x70/0x70 [ 1606.839464][ T27] tty_ldisc_close+0x110/0x190 [ 1606.844256][ T27] tty_ldisc_kill+0x94/0x150 [ 1606.848941][ T27] tty_ldisc_hangup+0x30b/0x680 [ 1606.853811][ T27] __tty_hangup.part.0+0x40a/0x830 [ 1606.859039][ T27] tty_ioctl+0xccd/0x15e0 [ 1606.863421][ T27] ? tty_fasync+0x390/0x390 [ 1606.868052][ T27] ? __ct_user_exit+0xff/0x150 [ 1606.872872][ T27] ? lock_downgrade+0x6e0/0x6e0 [ 1606.878195][ T27] ? __fget_files+0x26a/0x440 [ 1606.882911][ T27] ? bpf_lsm_file_ioctl+0x5/0x10 [ 1606.887963][ T27] ? tty_fasync+0x390/0x390 [ 1606.892504][ T27] __x64_sys_ioctl+0x193/0x200 [ 1606.897305][ T27] do_syscall_64+0x35/0xb0 [ 1606.901859][ T27] entry_SYSCALL_64_after_hwframe+0x46/0xb0 [ 1606.907946][ T27] RIP: 0033:0x7f6d09089109 [ 1606.912547][ T27] RSP: 002b:00007f6d0a157168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 1606.921072][ T27] RAX: ffffffffffffffda RBX: 00007f6d0919bf60 RCX: 00007f6d09089109 [ 1606.929190][ T27] RDX: 0000000000000000 RSI: 0000000000005437 RDI: 0000000000000003 [ 1606.937200][ T27] RBP: 00007f6d090e305d R08: 0000000000000000 R09: 0000000000000000 [ 1606.945242][ T27] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 1606.953279][ T27] R13: 00007ffc0688451f R14: 00007f6d0a157300 R15: 0000000000022000 [ 1606.961422][ T27] [ 1606.964464][ T27] [ 1606.964464][ T27] Showing all locks held in the system: [ 1606.972247][ T27] 1 lock held by rcu_tasks_kthre/12: [ 1606.977609][ T27] #0: ffffffff8bd864f0 (rcu_tasks.tasks_gp_mutex){+.+.}-{3:3}, at: rcu_tasks_one_gp+0x26/0xc70 [ 1606.988215][ T27] 1 lock held by rcu_tasks_trace/13: [ 1606.993504][ T27] #0: ffffffff8bd861f0 (rcu_tasks_trace.tasks_gp_mutex){+.+.}-{3:3}, at: rcu_tasks_one_gp+0x26/0xc70 [ 1607.004518][ T27] 1 lock held by khungtaskd/27: [ 1607.009430][ T27] #0: ffffffff8bd87040 (rcu_read_lock){....}-{1:2}, at: debug_show_all_locks+0x53/0x260 [ 1607.019749][ T27] 3 locks held by kworker/u5:0/48: [ 1607.024910][ T27] #0: ffff888076245138 ((wq_completion)hci6){+.+.}-{0:0}, at: process_one_work+0x87a/0x1610 [ 1607.035241][ T27] #1: ffffc90000b97da8 ((work_completion)(&hdev->power_on)){+.+.}-{0:0}, at: process_one_work+0x8ae/0x1610 [ 1607.047141][ T27] #2: ffff888038b55048 (&hdev->req_lock){+.+.}-{3:3}, at: hci_dev_do_open+0x25/0x70 [ 1607.049391][ T1235] ieee802154 phy0 wpan0: encryption failed: -22 [ 1607.056797][ T27] 6 locks held by aoe_tx0/1235: [ 1607.063541][ T1235] ieee802154 phy1 wpan1: encryption failed: -22 [ 1607.067855][ T27] 2 locks held by getty/3279: [ 1607.078908][ T27] #0: ffff88814b014098 (&tty->ldisc_sem){++++}-{0:0}, at: tty_ldisc_ref_wait+0x22/0x80 [ 1607.088770][ T27] #1: ffffc90002d232f0 (&ldata->atomic_read_lock){+.+.}-{3:3}, at: n_tty_read+0xe50/0x13c0 [ 1607.098978][ T27] 2 locks held by kworker/u4:15/12446: [ 1607.104441][ T27] #0: ffff8880b9a39f18 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x2b/0x120 [ 1607.114470][ T27] #1: ffff8880b9a277c8 (&per_cpu_ptr(group->pcpu, cpu)->seq){-.-.}-{0:0}, at: psi_task_switch+0x176/0x4e0 [ 1607.126256][ T27] 3 locks held by kworker/u4:3/6559: [ 1607.131717][ T27] #0: ffff8880b9a39f18 (&rq->__lock){-.-.}-{2:2}, at: raw_spin_rq_lock_nested+0x2b/0x120 [ 1607.141841][ T27] #1: ffff8880b9a277c8 (&per_cpu_ptr(group->pcpu, cpu)->seq){-.-.}-{0:0}, at: psi_task_switch+0x3e7/0x4e0 [ 1607.153326][ T27] #2: ffff88808eb70d40 (&wdev->mtx){+.+.}-{3:3}, at: ieee80211_ibss_work+0x90/0xe80 [ 1607.163038][ T27] 3 locks held by syz-executor.2/13151: [ 1607.168760][ T27] #0: ffff88809268d1c0 (&tty->legacy_mutex){+.+.}-{3:3}, at: tty_lock+0xbd/0x120 [ 1607.178044][ T27] #1: ffff88809268d098 (&tty->ldisc_sem){++++}-{0:0}, at: tty_ldisc_lock+0x61/0xb0 [ 1607.187542][ T27] #2: ffff888038b55048 (&hdev->req_lock){+.+.}-{3:3}, at: hci_dev_do_close+0x25/0x70 [ 1607.197167][ T27] [ 1607.199796][ T27] ============================================= [ 1607.199796][ T27] [ 1607.208436][ T27] NMI backtrace for cpu 1 [ 1607.212779][ T27] CPU: 1 PID: 27 Comm: khungtaskd Not tainted 5.19.0-rc4-next-20220628-syzkaller #0 [ 1607.222164][ T27] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/29/2022 [ 1607.232210][ T27] Call Trace: [ 1607.235478][ T27] [ 1607.238403][ T27] dump_stack_lvl+0xcd/0x134 [ 1607.243018][ T27] nmi_cpu_backtrace.cold+0x47/0x144 [ 1607.248305][ T27] ? lapic_can_unplug_cpu+0x80/0x80 [ 1607.253521][ T27] nmi_trigger_cpumask_backtrace+0x1e6/0x230 [ 1607.259530][ T27] watchdog+0xc18/0xf50 [ 1607.263689][ T27] ? proc_dohung_task_timeout_secs+0x80/0x80 [ 1607.269686][ T27] kthread+0x2e9/0x3a0 [ 1607.273776][ T27] ? kthread_complete_and_exit+0x40/0x40 [ 1607.279419][ T27] ret_from_fork+0x1f/0x30 [ 1607.284031][ T27] [ 1607.287687][ T27] Sending NMI from CPU 1 to CPUs 0: [ 1607.292927][ C0] NMI backtrace for cpu 0 [ 1607.292938][ C0] CPU: 0 PID: 12446 Comm: kworker/u4:15 Not tainted 5.19.0-rc4-next-20220628-syzkaller #0 [ 1607.292958][ C0] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/29/2022 [ 1607.292970][ C0] Workqueue: bat_events batadv_nc_worker [ 1607.293055][ C0] RIP: 0010:__lock_acquire+0x904/0x5660 [ 1607.293077][ C0] Code: d0 7c 08 84 d2 0f 85 87 44 00 00 44 8b 15 c4 29 99 0f 45 85 d2 0f 84 11 07 00 00 49 8d 85 40 0a 00 00 48 89 c2 48 89 44 24 68 <48> b8 00 00 00 00 00 fc ff df 48 c1 ea 03 80 3c 02 00 0f 85 7e 39 [ 1607.293094][ C0] RSP: 0018:ffffc90014d0fa38 EFLAGS: 00000047 [ 1607.293109][ C0] RAX: ffff88803eeda780 RBX: 0000000000000027 RCX: ffffffff815e35fc [ 1607.293122][ C0] RDX: ffff88803eeda780 RSI: 0000000000000008 RDI: ffffffff906a5940 [ 1607.293135][ C0] RBP: 0000000000000004 R08: 0000000000000000 R09: ffffffff906a5947 [ 1607.293146][ C0] R10: fffffbfff20d4b28 R11: 0000000000000001 R12: ffff88803eeda7e0 [ 1607.293158][ C0] R13: ffff88803eed9d40 R14: ffff88803eeda790 R15: dffffc0000000000 [ 1607.293172][ C0] FS: 0000000000000000(0000) GS:ffff8880b9a00000(0000) knlGS:0000000000000000 [ 1607.293191][ C0] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 1607.293204][ C0] CR2: 000000c020a8ad88 CR3: 0000000026b7f000 CR4: 00000000003506f0 [ 1607.293216][ C0] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 1607.293228][ C0] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 1607.293240][ C0] Call Trace: [ 1607.293245][ C0] [ 1607.293259][ C0] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 1607.293285][ C0] lock_acquire+0x1ab/0x570 [ 1607.293302][ C0] ? batadv_nc_worker+0xf3/0xfa0 [ 1607.293325][ C0] ? lock_release+0x780/0x780 [ 1607.293341][ C0] ? batadv_nc_worker+0x849/0xfa0 [ 1607.293363][ C0] ? lock_downgrade+0x6e0/0x6e0 [ 1607.293386][ C0] batadv_nc_worker+0x12d/0xfa0 [ 1607.293407][ C0] ? batadv_nc_worker+0xf3/0xfa0 [ 1607.293433][ C0] process_one_work+0x991/0x1610 [ 1607.293460][ C0] ? pwq_dec_nr_in_flight+0x2a0/0x2a0 [ 1607.293485][ C0] ? rwlock_bug.part.0+0x90/0x90 [ 1607.293504][ C0] ? _raw_spin_lock_irq+0x41/0x50 [ 1607.293535][ C0] worker_thread+0x665/0x1080 [ 1607.293566][ C0] ? __kthread_parkme+0x15f/0x220 [ 1607.293585][ C0] ? process_one_work+0x1610/0x1610 [ 1607.293609][ C0] kthread+0x2e9/0x3a0 [ 1607.293626][ C0] ? kthread_complete_and_exit+0x40/0x40 [ 1607.293648][ C0] ret_from_fork+0x1f/0x30 [ 1607.293678][ C0] [ 1607.294209][ T27] Kernel panic - not syncing: hung_task: blocked tasks [ 1607.539685][ T27] CPU: 1 PID: 27 Comm: khungtaskd Not tainted 5.19.0-rc4-next-20220628-syzkaller #0 [ 1607.549054][ T27] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/29/2022 [ 1607.559106][ T27] Call Trace: [ 1607.562383][ T27] [ 1607.565315][ T27] dump_stack_lvl+0xcd/0x134 [ 1607.569923][ T27] panic+0x2d7/0x636 [ 1607.573871][ T27] ? panic_print_sys_info.part.0+0x10b/0x10b [ 1607.579866][ T27] ? lapic_can_unplug_cpu+0x80/0x80 [ 1607.585093][ T27] ? preempt_schedule_thunk+0x16/0x18 [ 1607.590475][ T27] ? watchdog.cold+0x130/0x158 [ 1607.595260][ T27] watchdog.cold+0x141/0x158 [ 1607.599864][ T27] ? proc_dohung_task_timeout_secs+0x80/0x80 [ 1607.605860][ T27] kthread+0x2e9/0x3a0 [ 1607.609928][ T27] ? kthread_complete_and_exit+0x40/0x40 [ 1607.615564][ T27] ret_from_fork+0x1f/0x30 [ 1607.619997][ T27] [ 1607.623437][ T27] Kernel Offset: disabled [ 1607.627772][ T27] Rebooting in 86400 seconds..