fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00800180028003800480058006800780088009800a800b800c800d800e800f8010801180128013801480158016801780188019801a801b801c801d801e801f8020802180228023802480258026802780288029802a802b802c802d802e802f8030803180328033803480358036803780388039803a803b803c803d803e803f8040804180428043804480458046804780488049804a804b804c804d804e804f8050805180528053805480558056805780588059805a805b805c805d805e805f8060806180628063806480658066806780688069806a806b806c806d806e806f8070807180728073807480758076807780788079807a807b807c807d807e807f8080808180828083808480858086808780888089808a808b808c808d808e808f8090809180928093809480958096809780988099809a809b809c809d809e809f80a080a180a280a380a480a580a680a780a880a980aa80ab80ac80ad80ae80af80b080b180b280b380b480b580b680b780b880b980ba80bb80bc80bd80be80bf80c080c180c280c380c480c580c680c780c880c980ca80cb80cc80cd80ce80cf80d080d180d280d380d480d580d680d780d880d980da80db80dc80dd80de80df80e080e180e280e380e480e580e680e780e880e980ea80eb80ec80ed80ee80ef80f080f180f280f380f480f580f680f780f880f980fa80fb80fc80fd80fe80ff8000810181028103810481058106810781088109810a810b810c810d810e810f8110811181128113811481158116811781188119811a811b811c811d811e811f8120812181228123812481258126812781288129812a812b812c812d812e812f8130813181328133813481358136813781388139813a813b813c813d813e813f8140814181428143814481458146814781488149814a814b814c814d814e814f8150815181528153815481558156815781588159815a815b815c815d815e815f8160816181628163816481658166816781688169816a816b816c816d816e816f8170817181728173817481758176817781788179817a817b817c817d817e817f8180818181828183818481858186818781888189818a818b818c818d818e818f8190819181928193819481958196819781988199819a819b819c819d819e819f81a081a181a281a381a481a581a681a781a881a981aa81ab81ac81ad81ae81af81b081b181b281b381b481b581b681b781b881b981ba81bb81bc81bd81be81bf81c081c181c281c381c481c581c681c781c881c981ca81cb81cc81cd81ce81cf81d081d181d281d381d481d581d681d781d881d981da81db81dc81dd81de81df81e081e181e281e381e481e581e681e781e881e981ea81eb81ec81ed81ee81ef81f081f181f281f381f481f581f681f781f881f981fa81fb81fc81fd81fe81ff8100820182028203820482058206820782088209820a820b820c820d820e820f8210821182128213821482158216821782188219821a821b821c821d821e821f8220822182228223822482258226822782288229822a822b822c822d822e822f8230823182328233823482358236823782388239823a823b823c823d823e823f8240824182428243824482458246824782488249824a824b824c824d824e824f8250825182528253825482558256825782588259825a825b825c825d825e825f8260826182628263826482658266826782688269826a826b826c826d826e826f8270827182728273827482758276827782788279827a827b827c827d827e827f8280828182828283828482858286828782888289828a828b828c828d828e828f8290829182928293829482958296829782988299829a829b829c829d829e829f82a082a182a282a382a482a582a682a782a882a982aa82ab82ac82ad82ae82af82b082b182b282b382b482b582b682b782b882b982ba82bb82bc82bd82be82bf82c082c182c282c382c482c582c682c782c882c982ca82cb82cc82cd82ce82cf82d082d182d282d382d482d582d682d782d882d982da82db82dc82dd82de82df82e082e182e282e382e482e582e682e782e882e982ea82eb82ec82ed82ee82ef82f082f182f282f382f482f582f682f782f882f982fa82fb82fc82fd82fe82ff8200830183028303830483058306830783088309830a830b830c830d830e830f8310831183128313831483158316831783188319831a831b831c831d831e831f8320832183228323832483258326832783288329832a832b832c832d832e832f8330833183328333833483358336833783388339833a833b833c833d833e833f8340834183428343834483458346834783488349834a834b834c834d834e834f8350835183528353835483558356835783588359835a835b835c835d835e835f8360836183628363836483658366836783688369836a836b836c836d836e836f8370837183728373837483758376837783788379837a837b837c837d837e837f8380838183828383838483858386838783888389838a838b838c838d838e838f8390839183928393839483958396839783988399839a839b839c839d839e839f83a083a183a283a383a483a583a683a783a883a983aa83ab83ac83ad83ae83af83b083b183b283b383b483b583b683b783b883b983ba83bb83bc83bd83be83bf83c083c183c283c383c483c583c683c783c883c983ca83cb83cc83cd83ce83cf83d083d183d283d383d483d583d683d783d883d983da83db83dc83dd83de83df83e083e183e283e383e483e583e683e783e883e983ea83eb83ec83ed83ee83ef83f083f183f283f383f483f583f683f783f883f983fa83fb83fc83fd83fe83ff8300840184028403840484058406840784088409840a840b840c840d840e840f8410841184128413841484158416841784188419841a841b841c841d841e841f8420842184228423842484258426842784288429842a842b842c842d842e842f8430843184328433843484358436843784388439843a843b843c843d843e843f8440844184428443844484458446844784488449844a844b844c844d844e844f8450845184528453845484558456845784588459845a845b845c845d845e845f8460846184628463846484658466846784688469846a846b846c846d846e846f8470847184728473847484758476847784788479847a847b847c847d847e847f8480848184828483848484858486848784888489848a848b848c848d848e848f8490849184928493849484958496849784988499849a849b849c849d849e849f84a084a184a284a384a484a584a684a784a884a984aa84ab84ac84ad84ae84af84b084b184b284b384b484b584b684b784b884b984ba84bb84bc84bd84be84bf84c084c184c284c384c484c584c684c784c884c984ca84cb84cc84cd84ce84cf84d084d184d284d384d484d584d684d784d884d984da84db84dc84dd84de84df84e084e184e284e384e484e584e684e784e884e984ea84eb84ec84ed84ee84ef84f084f184f284f384f484f584f684f784f884f984fa84fb84fc84fd84fe84ff8400850185028503850485058506850785088509850a850b850c850d850e850f8510851185128513851485158516851785188519851a851b851c851d851e851f8520852185228523852485258526852785288529852a852b852c852d852e852f8530853185328533853485358536853785388539853a853b853c853d853e853f8540854185428543854485458546854785488549854a854b854c854d854e854f8550855185528553855485558556855785588559855a855b855c855d855e855f8560856185628563856485658566856785688569856a856b856c856d856e856f8570857185728573857485758576857785788579857a857b857c857d857e857f8580858185828583858485858586858785888589858a858b858c858d858e858f8590859185928593859485958596859785988599859a859b859c859d859e859f85a085a185a285a385a485a585a685a785a885a985aa85ab85ac85ad85ae85af85b085b185b285b385b485b585b685b785b885b985ba85bb85bc85bd85be85bf85c085c185c285c385c485c585c685c785c885c985ca85cb85cc85cd85ce85cf85d085d185d285d385d485d585d685d785d885d985da85db85dc85dd85de85df85e085e185e285e385e485e585e685e785e885e985ea85eb85ec85ed85ee85ef85f085f185f285f385f485f585f685f785f885f985fa85fb85fc85fd85fe85ff8500860186028603860486058606860786088609860a860b860c860d860e860f8610861186128613861486158616861786188619861a861b861c861d861e861f8620862186228623862486258626862786288629862a862b862c862d862e862f8630863186328633863486358636863786388639863a863b863c863d863e863f8640864186428643864486458646864786488649864a864b864c864d864e864f8650865186528653865486558656865786588659865a865b865c865d865e865f8660866186628663866486658666866786688669866a866b866c866d866e866f8670867186728673867486758676867786788679867a867b867c867d867e867f8680868186828683868486858686868786888689868a868b868c868d868e868f8690869186928693869486958696869786988699869a869b869c869d869e869f86a086a186a286a386a486a586a686a786a886a986aa86ab86ac86ad86ae86af86b086b186b286b386b486b586b686b786b886b986ba86bb86bc86bd86be86bf86c086c186c286c386c486c586c686c786c886c986ca86cb86cc86cd86ce86cf86d086d186d286d386d486d586d686d786d886d986da86db86dc86dd86de86df86e086e186e286e386e486e586e686e786e886e986ea86eb86ec86ed86ee86ef86f086f186f286f386f486f586f686f786f886f986fa86fb86fc86fd86fe86ff8600870187028703870487058706870787088709870a870b870c870d870e870f8710871187128713871487158716871787188719871a871b871c871d871e871f8720872187228723872487258726872787288729872a872b872c872d872e872f8730873187328733873487358736873787388739873a873b873c873d873e873f8740874187428743874487458746874787488749874a874b874c874d874e874f8750875187528753875487558756875787588759875a875b875c875d875e875f8760876187628763876487658766876787688769876a876b876c876d876e876f8770877187728773877487758776877787788779877a877b877c877d877e877f8780878187828783878487858786878787888789878a878b878c878d878e878f8790879187928793879487958796879787988799879a879b879c879d879e879f87a087a187a287a387a487a587a687a787a887a987aa87ab87ac87ad87ae87af87b087b187b287b387b487b587b687b787b887b987ba87bb87bc87bd87be87bf87c087c187c287c387c487c587c687c787c887c987ca87cb87cc87cd87ce87cf87d087d187d287d387d487d587d687d787d887d987da87db87dc87dd87de87df87e087e187e287e387e487e587e687e787e887e987ea87eb87ec87ed87ee87ef87f087f187f287f387f487f587f687f787f887f987fa87fb87fc87fd87fe87ff8700880188028803880488058806880788088809880a880b880c880d880e880f8810881188128813881488158816881788188819881a881b881c881d881e881f8820882188228823882488258826882788288829882a882b882c882d882e882f8830883188328833883488358836883788388839883a883b883c883d883e883f8840884188428843884488458846884788488849884a884b884c884d884e884f8850885188528853885488558856885788588859885a885b885c885d885e885f8860886188628863886488658866886788688869886a886b886c886d886e886f8870887188728873887488758876887788788879887a887b887c887d887e887f8880888188828883888488858886888788888889888a888b888c888d888e888f8890889188928893889488958896889788988899889a889b889c889d889e889f88a088a188a288a388a488a588a688a788a888a988aa88ab88ac88ad88ae88af88b088b188b288b388b488b588b688b788b888b988ba88bb88bc88bd88be88bf88c088c188c288c388c488c588c688c788c888c988ca88cb88cc88cd88ce88cf88d088d188d288d388d488d588d688d788d888d988da88db88dc88dd88de88df88e088e188e288e388e488e588e688e788e888e988ea88eb88ec88ed88ee88ef88f088f188f288f388f488f588f688f788f888f988fa88fb88fc88fd88fe88ff8800890189028903890489058906890789088909890a890b890c890d890e890f8910891189128913891489158916891789188919891a891b891c891d891e891f8920892189228923892489258926892789288929892a892b892c892d892e892f8930893189328933893489358936893789388939893a893b893c893d893e893f8940894189428943894489458946894789488949894a894b894c894d894e894f8950895189528953895489558956895789588959895a895b895c895d895e895f8960896189628963896489658966896789688969896a896b896c896d896e896f8970897189728973897489758976897789788979897a897b897c897d897e897f8980898189828983898489858986898789888989898a898b898c898d898e898f8990899189928993899489958996899789988999899a899b899c899d899e899f89a089a189a289a389a489a589a689a789a889a989aa89ab89ac89ad89ae89af89b089b189b289b389b489b589b689b789b889b989ba89bb89bc89bd89be89bf89c089c189c289c389c489c589c689c789c889c989ca89cb89cc89cd89ce89cf89d089d189d289d389d489d589d689d789d889d989da89db89dc89dd89de89df89e089e189e289e389e489e589e689e789e889e989ea89eb89ec89ed89ee89ef89f089f189f289f389f489f589f689f789f889f989fa89fb89fc89fd89fe89ff89008a018a028a038a048a058a068a078a088a098a0a8a0b8a0c8a0d8a0e8a0f8a108a118a128a138a148a158a168a178a188a198a1a8a1b8a1c8a1d8a1e8a1f8a208a218a228a238a248a258a268a278a288a298a2a8a2b8a2c8a2d8a2e8a2f8a308a318a328a338a348a358a368a378a388a398a3a8a3b8a3c8a3d8a3e8a3f8a408a418a428a438a448a458a468a478a488a498a4a8a4b8a4c8a4d8a4e8a4f8a508a518a528a538a548a558a568a578a588a598a5a8a5b8a5c8a5d8a5e8a5f8a608a618a628a638a648a658a668a678a688a698a6a8a6b8a6c8a6d8a6e8a6f8a708a718a728a738a748a758a768a778a788a798a7a8a7b8a7c8a7d8a7e8a7f8a808a818a828a838a848a858a868a878a888a898a8a8a8b8a8c8a8d8a8e8a8f8a908a918a928a938a948a958a968a978a988a998a9a8a9b8a9c8a9d8a9e8a9f8aa08aa18aa28aa38aa48aa58aa68aa78aa88aa98aaa8aab8aac8aad8aae8aaf8ab08ab18ab28ab38ab48ab58ab68ab78ab88ab98aba8abb8abc8abd8abe8abf8ac08ac18ac28ac38ac48ac58ac68ac78ac88ac98aca8acb8acc8acd8ace8acf8ad08ad18ad28ad38ad48ad58ad68ad78ad88ad98ada8adb8adc8add8ade8adf8ae08ae18ae28ae38ae48ae58ae68ae78ae88ae98aea8aeb8aec8aed8aee8aef8af08af18af28af38af48af58af68af78af88af98afa8afb8afc8afd8afe8aff8a008b018b028b038b048b058b068b078b088b098b0a8b0b8b0c8b0d8b0e8b0f8b108b118b128b138b148b158b168b178b188b198b1a8b1b8b1c8b1d8b1e8b1f8b208b218b228b238b248b258b268b278b288b298b2a8b2b8b2c8b2d8b2e8b2f8b308b318b328b338b348b358b368b378b388b398b3a8b3b8b3c8b3d8b3e8b3f8b408b418b428b438b448b458b468b478b488b498b4a8b4b8b4c8b4d8b4e8b4f8b508b518b528b538b548b558b568b578b588b598b5a8b5b8b5c8b5d8b5e8b5f8b608b618b628b638b648b658b668b678b688b698b6a8b6b8b6c8b6d8b6e8b6f8b708b718b728b738b748b758b768b778b788b798b7a8b7b8b7c8b7d8b7e8b7f8b808b818b828b838b848b858b868b878b888b898b8a8b8b8b8c8b8d8b8e8b8f8b908b918b928b938b948b958b968b978b988b998b9a8b9b8b9c8b9d8b9e8b9f8ba08ba18ba28ba38ba48ba58ba68ba78ba88ba98baa8bab8bac8bad8bae8baf8bb08bb18bb28bb38bb48bb58bb68bb78bb88bb98bba8bbb8bbc8bbd8bbe8bbf8bc08bc18bc28bc38bc48bc58bc68bc78bc88bc98bca8bcb8bcc8bcd8bce8bcf8bd08bd18bd28bd38bd48bd58bd68bd78bd88bd98bda8bdb8bdc8bdd8bde8bdf8be08be18be28be38be48be58be68be78be88be98bea8beb8bec8bed8bee8bef8bf08bf18bf28bf38bf48bf58bf68bf78bf88bf98bfa8bfb8bfc8bfd8bfe8bff8b008c018c028c038c048c058c068c078c088c098c0a8c0b8c0c8c0d8c0e8c0f8c108c118c128c138c148c158c168c178c188c198c1a8c1b8c1c8c1d8c1e8c1f8c208c218c228c238c248c258c268c278c288c298c2a8c2b8c2c8c2d8c2e8c2f8c308c318c328c338c348c358c368c378c388c398c3a8c3b8c3c8c3d8c3e8c3f8c408c418c428c438c448c458c468c478c488c498c4a8c4b8c4c8c4d8c4e8c4f8c508c518c528c538c548c558c568c578c588c598c5a8c5b8c5c8c5d8c5e8c5f8c608c618c628c638c648c658c668c678c688c698c6a8c6b8c6c8c6d8c6e8c6f8c708c718c728c738c748c758c768c778c788c798c7a8c7b8c7c8c7d8c7e8c7f8c808c818c828c838c848c858c868c878c888c898c8a8c8b8c8c8c8d8c8e8c8f8c908c918c928c938c948c958c968c978c988c998c9a8c9b8c9c8c9d8c9e8c9f8ca08ca18ca28ca38ca48ca58ca68ca78ca88ca98caa8cab8cac8cad8cae8caf8cb08cb18cb28cb38cb48cb58cb68cb78cb88cb98cba8cbb8cbc8cbd8cbe8cbf8cc08cc18cc28cc38cc48cc58cc68cc78cc88cc98cca8ccb8ccc8ccd8cce8ccf8cd08cd18cd28cd38cd48cd58cd68cd78cd88cd98cda8cdb8cdc8cdd8cde8cdf8ce08ce18ce28ce38ce48ce58ce68ce78ce88ce98cea8ceb8cec8ced8cee8cef8cf08cf18cf28cf38cf48cf58cf68cf78cf88cf98cfa8cfb8cfc8cfd8cfe8cff8c008d018d028d038d048d058d068d078d088d098d0a8d0b8d0c8d0d8d0e8d0f8d108d118d128d138d148d158d168d178d188d198d1a8d1b8d1c8d1d8d1e8d1f8d208d218d228d238d248d258d268d278d288d298d2a8d2b8d2c8d2d8d2e8d2f8d308d318d328d338d348d358d368d378d388d398d3a8d3b8d3c8d3d8d3e8d3f8d408d418d428d438d448d458d468d478d488d498d4a8d4b8d4c8d4d8d4e8d4f8d508d518d528d538d548d558d568d578d588d598d5a8d5b8d5c8d5d8d5e8d5f8d608d618d628d638d648d658d668d678d688d698d6a8d6b8d6c8d6d8d6e8d6f8d708d718d728d738d748d758d768d778d788d798d7a8d7b8d7c8d7d8d7e8d7f8d808d818d828d838d848d858d868d878d888d898d8a8d8b8d8c8d8d8d8e8d8f8d908d918d928d938d948d958d968d978d988d998d9a8d9b8d9c8d9d8d9e8d9f8da08da18da28da38da48da58da68da78da88da98daa8dab8dac8dad8dae8daf8db08db18db28db38db48db58db68db78db88db98dba8dbb8dbc8dbd8dbe8dbf8dc08dc18dc28dc38dc48dc58dc68dc78dc88dc98dca8dcb8dcc8dcd8dce8dcf8dd08dd18dd28dd38dd48dd58dd68dd78dd88dd98dda8ddb8ddc8ddd8dde8ddf8de08de18de28de38de48de58de68de78de88de98dea8deb8dec8ded8dee8def8df08df18df28df38df48df58df68df78df88df98dfa8dfb8dfc8dfd8dfe8dff8d008e018e028e038e048e058e068e078e088e098e0a8e0b8e0c8e0d8e0e8e0f8e108e118e128e138e148e158e168e178e188e198e1a8e1b8e1c8e1d8e1e8e1f8e208e218e228e238e248e258e268e278e288e298e2a8e2b8e2c8e2d8e2e8e2f8e308e318e328e338e348e358e368e378e388e398e3a8e3b8e3c8e3d8e3e8e3f8e408e418e428e438e448e458e468e478e488e498e4a8e4b8e4c8e4d8e4e8e4f8e508e518e528e538e548e558e568e578e588e598e5a8e5b8e5c8e5d8e5e8e5f8e608e618e628e638e648e658e668e678e688e698e6a8e6b8e6c8e6d8e6e8e6f8e708e718e728e738e748e758e768e778e788e798e7a8e7b8e7c8e7d8e7e8e7f8e808e818e828e838e848e858e868e878e888e898e8a8e8b8e8c8e8d8e8e8e8f8e908e918e928e938e948e958e968e978e988e998e9a8e9b8e9c8e9d8e9e8e9f8ea08ea18ea28ea38ea48ea58ea68ea78ea88ea98eaa8eab8eac8ead8eae8eaf8eb08eb18eb28eb38eb48eb58eb68eb78eb88eb98eba8ebb8ebc8ebd8ebe8ebf8ec08ec18ec28ec38ec48ec58ec68ec78ec88ec98eca8ecb8ecc8ecd8ece8ecf8ed08ed18ed28ed38ed48ed58ed68ed78ed88ed98eda8edb8edc8edd8ede8edf8ee08ee18ee28ee38ee48ee58ee68ee78ee88ee98eea8eeb8eec8eed8eee8eef8ef08ef18ef28ef38ef48ef58ef68ef78ef88ef98efa8efb8efc8efd8efe8eff8e008f018f028f038f048f058f068f078f088f098f0a8f0b8f0c8f0d8f0e8f0f8f108f118f128f138f148f158f168f178f188f198f1a8f1b8f1c8f1d8f1e8f1f8f208f218f228f238f248f258f268f278f288f298f2a8f2b8f2c8f2d8f2e8f2f8f308f318f328f338f348f358f368f378f388f398f3a8f3b8f3c8f3d8f3e8f3f8f408f418f428f438f448f458f468f478f488f498f4a8f4b8f4c8f4d8f4e8f4f8f508f518f528f538f548f558f568f578f588f598f5a8f5b8f5c8f5d8f5e8f5f8f608f618f628f638f648f658f668f678f688f698f6a8f6b8f6c8f6d8f6e8f6f8f708f718f728f738f748f758f768f778f788f798f7a8f7b8f7c8f7d8f7e8f7f8f808f818f828f838f848f858f868f878f888f898f8a8f8b8f8c8f8d8f8e8f8f8f908f918f928f938f948f958f968f978f988f998f9a8f9b8f9c8f9d8f9e8f9f8fa08fa18fa28fa38fa48fa58fa68fa78fa88fa98faa8fab8fac8fad8fae8faf8fb08fb18fb28fb38fb48fb58fb68fb78fb88fb98fba8fbb8fbc8fbd8fbe8fbf8fc08fc18fc28fc38fc48fc58fc68fc78fc88fc98fca8fcb8fcc8fcd8fce8fcf8fd08fd18fd28fd38fd48fd58fd68fd78fd88fd98fda8fdb8fdc8fdd8fde8fdf8fe08fe18fe28fe38fe48fe58fe68fe78fe88fe98fea8feb8fec8fed8fee8fef8ff08ff18ff28ff38ff48ff58ff68ff78ff88ff98ffa8ffb8ffc8ffd8ffe8fff8f00900190029003900490059006900790089009900a900b900c900d900e900f9010901190129013901490159016901790189019901a901b901c901d901e901f9020902190229023902490259026902790289029902a902b902c902d902e902f9030903190329033903490359036903790389039903a903b903c903d903e903f9040904190429043904490459046904790489049904a904b904c904d904e904f9050905190529053905490559056905790589059905a905b905c905d905e905f9060906190629063906490659066906790689069906a906b906c906d906e906f9070907190729073907490759076907790789079907a907b907c907d907e907f9080908190829083908490859086908790889089908a908b908c908d908e908f9090909190929093909490959096909790989099909a909b909c909d909e909f90a090a190a290a390a490a590a690a790a890a990aa90ab90ac90ad90ae90af90b090b190b290b390b490b590b690b790b890b990ba90bb90bc90bd90be90bf90c090c190c290c390c490c590c690c790c890c990ca90cb90cc90cd90ce90cf90d090d190d290d390d490d590d690d790d890d990da90db90dc90dd90de90df90e090e190e290e390e490e590e690e790e890e990ea90eb90ec90ed90ee90ef90f090f190f290f390f490f590f690f790f890f990fa90fb90fc90fd90fe90ff9000910191029103910491059106910791089109910a910b910c910d910e910f9110911191129113911491159116911791189119911a911b911c911d911e911f9120912191229123912491259126912791289129912a912b912c912d912e912f9130913191329133913491359136913791389139913a913b913c913d913e913f9140914191429143914491459146914791489149914a914b914c914d914e914f9150915191529153915491559156915791589159915a915b915c915d915e915f9160916191629163916491659166916791689169916a916b916c916d916e916f9170917191729173917491759176917791789179917a917b917c917d917e917f9180918191829183918491859186918791889189918a918b918c918d918e918f9190919191929193919491959196919791989199919a919b919c919d919e919f91a091a191a291a391a491a591a691a791a891a991aa91ab91ac91ad91ae91af91b091b191b291b391b491b591b691b791b891b991ba91bb91bc91bd91be91bf91c091c191c291c391c491c591c691c791c891c991ca91cb91cc91cd91ce91cf91d091d191d291d391d491d591d691d791d891d991da91db91dc91dd91de91df91e091e191e291e391e491e591e691e791e891e991ea91eb91ec91ed91ee91ef91f091f191f291f391f491f591f691f791f891f991fa91fb91fc91fd91fe91ff9100920192029203920492059206920792089209920a920b920c920d920e920f9210921192129213921492159216921792189219921a921b921c921d921e921f9220922192229223922492259226922792289229922a922b922c922d922e922f9230923192329233923492359236923792389239923a923b923c923d923e923f9240924192429243924492459246924792489249924a924b924c924d924e924f9250925192529253925492559256925792589259925a925b925c925d925e925f9260926192629263926492659266926792689269926a926b926c926d926e926f9270927192729273927492759276927792789279927a927b927c927d927e927f9280928192829283928492859286928792889289928a928b928c928d928e928f9290929192929293929492959296929792989299929a929b929c929d929e929f92a092a192a292a392a492a592a692a792a892a992aa92ab92ac92ad92ae92af92b092b192b292b392b492b592b692b792b892b992ba92bb92bc92bd92be92bf92c092c192c292c392c492c592c692c792c892c992ca92cb92cc92cd92ce92cf92d092d192d292d392d492d592d692d792d892d992da92db92dc92dd92de92df92e092e192e292e392e492e592e692e792e892e992ea92eb92ec92ed92ee92ef92f092f192f292f392f492f592f692f792f892f992fa92fb92fc92fd92fe92ff9200930193029303930493059306930793089309930a930b930c930d930e930f9310931193129313931493159316931793189319931a931b931c931d931e931f9320932193229323932493259326932793289329932a932b932c932d932e932f9330933193329333933493359336933793389339933a933b933c933d933e933f9340934193429343934493459346934793489349934a934b934c934d934e934f9350935193529353935493559356935793589359935a935b935c935d935e935f9360936193629363936493659366936793689369936a936b936c936d936e936f9370937193729373937493759376937793789379937a937b937c937d937e937f9380938193829383938493859386938793889389938a938b938c938d938e938f9390939193929393939493959396939793989399939a939b939c939d939e939f93a093a193a293a393a493a593a693a793a893a993aa93ab93ac93ad93ae93af93b093b193b293b393b493b593b693b793b893b993ba93bb93bc93bd93be93bf93c093c193c293c393c493c593c693c793c893c993ca93cb93cc93cd93ce93cf93d093d193d293d393d493d593d693d793d893d993da93db93dc93dd93de93df93e093e193e293e393e493e593e693e793e893e993ea93eb93ec93ed93ee93ef93f093f193f293f393f493f593f693f793f893f993fa93fb93fc93fd93fe93ff9300940194029403940494059406940794089409940a940b940c940d940e940f9410941194129413941494159416941794189419941a941b941c941d941e941f9420942194229423942494259426942794289429942a942b942c942d942e942f9430943194329433943494359436943794389439943a943b943c943d943e943f9440944194429443944494459446944794489449944a944b944c944d944e944f9450945194529453945494559456945794589459945a945b945c945d945e945f9460946194629463946494659466946794689469946a946b946c946d946e946f9470947194729473947494759476947794789479947a947b947c947d947e947f9480948194829483948494859486948794889489948a948b948c948d948e948f9490949194929493949494959496949794989499949a949b949c949d949e949f94a094a194a294a394a494a594a694a794a894a994aa94ab94ac94ad94ae94af94b094b194b294b394b494b594b694b794b894b994ba94bb94bc94bd94be94bf94c094c194c294c394c494c594c694c794c894c994ca94cb94cc94cd94ce94cf94d094d194d294d394d494d594d694d794d894d994da94db94dc94dd94de94df94e094e194e294e394e494e594e694e794e894e994ea94eb94ec94ed94ee94ef94f094f194f294f394f494f594f694f794f894f994fa94fb94fc94fd94fe94ff9400950195029503950495059506950795089509950a950b950c950d950e950f9510951195129513951495159516951795189519951a951b951c951d951e951f9520952195229523952495259526952795289529952a952b952c952d952e952f9530953195329533953495359536953795389539953a953b953c953d953e953f9540954195429543954495459546954795489549954a954b954c954d954e954f9550955195529553955495559556955795589559955a955b955c955d955e955f9560956195629563956495659566956795689569956a956b956c956d956e956f9570957195729573957495759576957795789579957a957b957c957d957e957f9580958195829583958495859586958795889589958a958b958c958d958e958f9590959195929593959495959596959795989599959a959b959c959d959e959f95a095a195a295a395a495a595a695a795a895a995aa95ab95ac95ad95ae95af95b095b195b295b395b495b595b695b795b895b995ba95bb95bc95bd95be95bf95c095c195c295c395c495c595c695c795c895c995ca95cb95cc95cd95ce95cf95d095d195d295d395d495d595d695d795d895d995da95db95dc95dd95de95df95e095e195e295e395e495e595e695e795e895e995ea95eb95ec95ed95ee95ef95f095f195f295f395f495f595f695f795f895f995fa95fb95fc95fd95fe95ff9500960196029603960496059606960796089609960a960b960c960d960e960f9610961196129613961496159616961796189619961a961b961c961d961e961f9620962196229623962496259626962796289629962a962b962c962d962e962f9630963196329633963496359636963796389639963a963b963c963d963e963f9640964196429643964496459646964796489649964a964b964c964d964e964f9650965196529653965496559656965796589659965a965b965c965d965e965f9660966196629663966496659666966796689669966a966b966c966d966e966f9670967196729673967496759676967796789679967a967b967c967d967e967f9680968196829683968496859686968796889689968a968b968c968d968e968f9690969196929693969496959696969796989699969a969b969c969d969e969f96a096a196a296a396a496a596a696a796a896a996aa96ab96ac96ad96ae96af96b096b196b296b396b496b596b696b796b896b996ba96bb96bc96bd96be96bf96c096c196c296c396c496c596c696c796c896c996ca96cb96cc96cd96ce96cf96d096d196d296d396d496d596d696d796d896d996da96db96dc96dd96de96df96e096e196e296e396e496e596e696e796e896e996ea96eb96ec96ed96ee96ef96f096f196f296f396f496f596f696f796f896f996fa96fb96fc96fd96fe96ff9600970197029703970497059706970797089709970a970b970c970d970e970f9710971197129713971497159716971797189719971a971b971c971d971e971f9720972197229723972497259726972797289729972a972b972c972d972e972f9730973197329733973497359736973797389739973a973b973c973d973e973f9740974197429743974497459746974797489749974a974b974c974d974e974f9750975197529753975497559756975797589759975a975b975c975d975e975f9760976197629763976497659766976797689769976a976b976c976d976e976f9770977197729773977497759776977797789779977a977b977c977d977e977f9780978197829783978497859786978797889789978a978b978c978d978e978f9790979197929793979497959796979797989799979a979b979c979d979e979f97a097a197a297a397a497a597a697a797a897a997aa97ab97ac97ad97ae97af97b097b197b297b397b497b597b697b797b897b997ba97bb97bc97bd97be97bf97c097c197c297c397c497c597c697c797c897c997ca97cb97cc97cd97ce97cf97d097d197d297d397d497d597d697d797d897d997da97db97dc97dd97de97df97e097e197e297e397e497e597e697e797e897e997ea97eb97ec97ed97ee97ef97f097f197f297f397f497f597f697f797f897f997fa97fb97fc97fd97fe97ff9700980198029803980498059806980798089809980a980b980c980d980e980f9810981198129813981498159816981798189819981a981b981c981d981e981f9820982198229823982498259826982798289829982a982b982c982d982e982f9830983198329833983498359836983798389839983a983b983c983d983e983f9840984198429843984498459846984798489849984a984b984c984d984e984f9850985198529853985498559856985798589859985a985b985c985d985e985f9860986198629863986498659866986798689869986a986b986c986d986e986f9870987198729873987498759876987798789879987a987b987c987d987e987f9880988198829883988498859886988798889889988a988b988c988d988e988f9890989198929893989498959896989798989899989a989b989c989d989e989f98a098a198a298a398a498a598a698a798a898a998aa98ab98ac98ad98ae98af98b098b198b298b398b498b598b698b798b898b998ba98bb98bc98bd98be98bf98c098c198c298c398c498c598c698c798c898c998ca98cb98cc98cd98ce98cf98d098d198d298d398d498d598d698d798d898d998da98db98dc98dd98de98df98e098e198e298e398e498e598e698e798e898e998ea98eb98ec98ed98ee98ef98f098f198f298f398f498f598f698f798f898f998fa98fb98fc98fd98fe98ff9800990199029903990499059906990799089909990a990b990c990d990e990f9910991199129913991499159916991799189919991a991b991c991d991e991f9920992199229923992499259926992799289929992a992b992c992d992e992f9930993199329933993499359936993799389939993a993b993c993d993e993f9940994199429943994499459946994799489949994a994b994c994d994e994f9950995199529953995499559956995799589959995a995b995c995d995e995f9960996199629963996499659966996799689969996a996b996c996d996e996f9970997199729973997499759976997799789979997a997b997c997d997e997f9980998199829983998499859986998799889989998a998b998c998d998e998f9990999199929993999499959996999799989999999a999b999c999d999e999f99a099a199a299a399a499a599a699a799a899a999aa99ab99ac99ad99ae99af99b099b199b299b399b499b599b699b799b899b999ba99bb99bc99bd99be99bf99c099c199c299c399c499c599c699c799c899c999ca99cb99cc99cd99ce99cf99d099d199d299d399d499d599d699d799d899d999da99db99dc99dd99de99df99e099e199e299e399e499e599e699e799e899e999ea99eb99ec99ed99ee99ef99f099f199f299f399f499f599f699f799f899f999fa99fb99fc99fd99fe99ff99009a019a029a039a049a059a069a079a089a099a0a9a0b9a0c9a0d9a0e9a0f9a109a119a129a139a149a159a169a179a189a199a1a9a1b9a1c9a1d9a1e9a1f9a209a219a229a239a249a259a269a279a289a299a2a9a2b9a2c9a2d9a2e9a2f9a309a319a329a339a349a359a369a379a389a399a3a9a3b9a3c9a3d9a3e9a3f9a409a419a429a439a449a459a469a479a489a499a4a9a4b9a4c9a4d9a4e9a4f9a509a519a529a539a549a559a569a579a589a599a5a9a5b9a5c9a5d9a5e9a5f9a609a619a629a639a649a659a669a679a689a699a6a9a6b9a6c9a6d9a6e9a6f9a709a719a729a739a749a759a769a779a789a799a7a9a7b9a7c9a7d9a7e9a7f9a809a819a829a839a849a859a869a879a889a899a8a9a8b9a8c9a8d9a8e9a8f9a909a919a929a939a949a959a969a979a989a999a9a9a9b9a9c9a9d9a9e9a9f9aa09aa19aa29aa39aa49aa59aa69aa79aa89aa99aaa9aab9aac9aad9aae9aaf9ab09ab19ab29ab39ab49ab59ab69ab79ab89ab99aba9abb9abc9abd9abe9abf9ac09ac19ac29ac39ac49ac59ac69ac79ac89ac99aca9acb9acc9acd9ace9acf9ad09ad19ad29ad39ad49ad59ad69ad79ad89ad99ada9adb9adc9add9ade9adf9ae09ae19ae29ae39ae49ae59ae69ae79ae89ae99aea9aeb9aec9aed9aee9aef9af09af19af29af39af49af59af69af79af89af99afa9afb9afc9afd9afe9aff9a009b019b029b039b049b059b069b079b089b099b0a9b0b9b0c9b0d9b0e9b0f9b109b119b129b139b149b159b169b179b189b199b1a9b1b9b1c9b1d9b1e9b1f9b209b219b229b239b249b259b269b279b289b299b2a9b2b9b2c9b2d9b2e9b2f9b309b319b329b339b349b359b369b379b389b399b3a9b3b9b3c9b3d9b3e9b3f9b409b419b429b439b449b459b469b479b489b499b4a9b4b9b4c9b4d9b4e9b4f9b509b519b529b539b549b559b569b579b589b599b5a9b5b9b5c9b5d9b5e9b5f9b609b619b629b639b649b659b669b679b689b699b6a9b6b9b6c9b6d9b6e9b6f9b709b719b729b739b749b759b769b779b789b799b7a9b7b9b7c9b7d9b7e9b7f9b809b819b829b839b849b859b869b879b889b899b8a9b8b9b8c9b8d9b8e9b8f9b909b919b929b939b949b959b969b979b989b999b9a9b9b9b9c9b9d9b9e9b9f9ba09ba19ba29ba39ba49ba59ba69ba79ba89ba99baa9bab9bac9bad9bae9baf9bb09bb19bb29bb39bb49bb59bb69bb79bb89bb99bba9bbb9bbc9bbd9bbe9bbf9bc09bc19bc29bc39bc49bc59bc69bc79bc89bc99bca9bcb9bcc9bcd9bce9bcf9bd09bd19bd29bd39bd49bd59bd69bd79bd89bd99bda9bdb9bdc9bdd9bde9bdf9be09be19be29be39be49be59be69be79be89be99bea9beb9bec9bed9bee9bef9bf09bf19bf29bf39bf49bf59bf69bf79bf89bf99bfa9bfb9bfc9bfd9bfe9bff9b009c019c029c039c049c059c069c079c089c099c0a9c0b9c0c9c0d9c0e9c0f9c109c119c129c139c149c159c169c179c189c199c1a9c1b9c1c9c1d9c1e9c1f9c209c219c229c239c249c259c269c279c289c299c2a9c2b9c2c9c2d9c2e9c2f9c309c319c329c339c349c359c369c379c389c399c3a9c3b9c3c9c3d9c3e9c3f9c409c419c429c439c449c459c469c479c489c499c4a9c4b9c4c9c4d9c4e9c4f9c509c519c529c539c549c559c569c579c589c599c5a9c5b9c5c9c5d9c5e9c5f9c609c619c629c639c649c659c669c679c689c699c6a9c6b9c6c9c6d9c6e9c6f9c709c719c729c739c749c759c769c779c789c799c7a9c7b9c7c9c7d9c7e9c7f9c809c819c829c839c849c859c869c879c889c899c8a9c8b9c8c9c8d9c8e9c8f9c909c919c929c939c949c959c969c979c989c999c9a9c9b9c9c9c9d9c9e9c9f9ca09ca19ca29ca39ca49ca59ca69ca79ca89ca99caa9cab9cac9cad9cae9caf9cb09cb19cb29cb39cb49cb59cb69cb79cb89cb99cba9cbb9cbc9cbd9cbe9cbf9cc09cc19cc29cc39cc49cc59cc69cc79cc89cc99cca9ccb9ccc9ccd9cce9ccf9cd09cd19cd29cd39cd49cd59cd69cd79cd89cd99cda9cdb9cdc9cdd9cde9cdf9ce09ce19ce29ce39ce49ce59ce69ce79ce89ce99cea9ceb9cec9ced9cee9cef9cf09cf19cf29cf39cf49cf59cf69cf79cf89cf99cfa9cfb9cfc9cfd9cfe9cff9c009d019d029d039d049d059d069d079d089d099d0a9d0b9d0c9d0d9d0e9d0f9d109d119d129d139d149d159d169d179d189d199d1a9d1b9d1c9d1d9d1e9d1f9d209d219d229d239d249d259d269d279d289d299d2a9d2b9d2c9d2d9d2e9d2f9d309d319d329d339d349d359d369d379d389d399d3a9d3b9d3c9d3d9d3e9d3f9d409d419d429d439d449d459d469d479d489d499d4a9d4b9d4c9d4d9d4e9d4f9d509d519d529d539d549d559d569d579d589d599d5a9d5b9d5c9d5d9d5e9d5f9d609d619d629d639d649d659d669d679d689d699d6a9d6b9d6c9d6d9d6e9d6f9d709d719d729d739d749d759d769d779d789d799d7a9d7b9d7c9d7d9d7e9d7f9d809d819d829d839d849d859d869d879d889d899d8a9d8b9d8c9d8d9d8e9d8f9d909d919d929d939d949d959d969d979d989d999d9a9d9b9d9c9d9d9d9e9d9f9da09da19da29da39da49da59da69da79da89da99daa9dab9dac9dad9dae9daf9db09db19db29db39db49db59db69db79db89db99dba9dbb9dbc9dbd9dbe9dbf9dc09dc19dc29dc39dc49dc59dc69dc79dc89dc99dca9dcb9dcc9dcd9dce9dcf9dd09dd19dd29dd39dd49dd59dd69dd79dd89dd99dda9ddb9ddc9ddd9dde9ddf9de09de19de29de39de49de59de69de79de89de99dea9deb9dec9ded9dee9def9df09df19df29df39df49df59df69df79df89df99dfa9dfb9dfc9dfd9dfe9dff9d009e019e029e039e049e059e069e079e089e099e0a9e0b9e0c9e0d9e0e9e0f9e109e119e129e139e149e159e169e179e189e199e1a9e1b9e1c9e1d9e1e9e1f9e209e219e229e239e249e259e269e279e289e299e2a9e2b9e2c9e2d9e2e9e2f9e309e319e329e339e349e359e369e379e389e399e3a9e3b9e3c9e3d9e3e9e3f9e409e419e429e439e449e459e469e479e489e499e4a9e4b9e4c9e4d9e4e9e4f9e509e519e529e539e549e559e569e579e589e599e5a9e5b9e5c9e5d9e5e9e5f9e609e619e629e639e649e659e669e679e689e699e6a9e6b9e6c9e6d9e6e9e6f9e709e719e729e739e749e759e769e779e789e799e7a9e7b9e7c9e7d9e7e9e7f9e809e819e829e839e849e859e869e879e889e899e8a9e8b9e8c9e8d9e8e9e8f9e909e919e929e939e949e959e969e979e989e999e9a9e9b9e9c9e9d9e9e9e9f9ea09ea19ea29ea39ea49ea59ea69ea79ea89ea99eaa9eab9eac9ead9eae9eaf9eb09eb19eb29eb39eb49eb59eb69eb79eb89eb99eba9ebb9ebc9ebd9ebe9ebf9ec09ec19ec29ec39ec49ec59ec69ec79ec89ec99eca9ecb9ecc9ecd9ece9ecf9ed09ed19ed29ed39ed49ed59ed69ed79ed89ed99eda9edb9edc9edd9ede9edf9ee09ee19ee29ee39ee49ee59ee69ee79ee89ee99eea9eeb9eec9eed9eee9eef9ef09ef19ef29ef39ef49ef59ef69ef79ef89ef99efa9efb9efc9efd9efe9eff9e009f019f029f039f049f059f069f079f089f099f0a9f0b9f0c9f0d9f0e9f0f9f109f119f129f139f149f159f169f179f189f199f1a9f1b9f1c9f1d9f1e9f1f9f209f219f229f239f249f259f269f279f289f299f2a9f2b9f2c9f2d9f2e9f2f9f309f319f329f339f349f359f369f379f389f399f3a9f3b9f3c9f3d9f3e9f3f9f409f419f429f439f449f459f469f479f489f499f4a9f4b9f4c9f4d9f4e9f4f9f509f519f529f539f549f559f569f579f589f599f5a9f5b9f5c9f5d9f5e9f5f9f609f619f629f639f649f659f669f679f689f699f6a9f6b9f6c9f6d9f6e9f6f9f709f719f729f739f749f759f769f779f789f799f7a9f7b9f7c9f7d9f7e9f7f9f809f819f829f839f849f859f869f879f889f899f8a9f8b9f8c9f8d9f8e9f8f9f909f919f929f939f949f959f969f979f989f999f9a9f9b9f9c9f9d9f9e9f9f9fa09fa19fa29fa39fa49fa59fa69fa79fa89fa99faa9fab9fac9fad9fae9faf9fb09fb19fb29fb39fb49fb59fb69fb79fb89fb99fba9fbb9fbc9fbd9fbe9fbf9fc09fc19fc29fc39fc49fc59fc69fc79fc89fc99fca9fcb9fcc9fcd9fce9fcf9fd09fd19fd29fd39fd49fd59fd69fd79fd89fd99fda9fdb9fdc9fdd9fde9fdf9fe09fe19fe29fe39fe49fe59fe69fe79fe89fe99fea9feb9fec9fed9fee9fef9ff09ff19ff29ff39ff49ff59ff69ff79ff89ff99ffa9ffb9ffc9ffd9ffe9fff9f00a001a002a003a004a005a006a007a008a009a00aa00ba00ca00da00ea00fa010a011a012a013a014a015a016a017a018a019a01aa01ba01ca01da01ea01fa020a021a022a023a024a025a026a027a028a029a02aa02ba02ca02da02ea02fa030a031a032a033a034a035a036a037a038a039a03aa03ba03ca03da03ea03fa040a041a042a043a044a045a046a047a048a049a04aa04ba04ca04da04ea04fa050a051a052a053a054a055a056a057a058a059a05aa05ba05ca05da05ea05fa060a061a062a063a064a065a066a067a068a069a06aa06ba06ca06da06ea06fa070a071a072a073a074a075a076a077a078a079a07aa07ba07ca07da07ea07fa080a081a082a083a084a085a086a087a088a089a08aa08ba08ca08da08ea08fa090a091a092a093a094a095a096a097a098a099a09aa09ba09ca09da09ea09fa0a0a0a1a0a2a0a3a0a4a0a5a0a6a0a7a0a8a0a9a0aaa0aba0aca0ada0aea0afa0b0a0b1a0b2a0b3a0b4a0b5a0b6a0b7a0b8a0b9a0baa0bba0bca0bda0bea0bfa0c0a0c1a0c2a0c3a0c4a0c5a0c6a0c7a0c8a0c9a0caa0cba0cca0cda0cea0cfa0d0a0d1a0d2a0d3a0d4a0d5a0d6a0d7a0d8a0d9a0daa0dba0dca0dda0dea0dfa0e0a0e1a0e2a0e3a0e4a0e5a0e6a0e7a0e8a0e9a0eaa0eba0eca0eda0eea0efa0f0a0f1a0f2a0f3a0f4a0f5a0f6a0f7a0f8a0f9a0faa0fba0fca0fda0fea0ffa000a101a102a103a104a105a106a107a108a109a10aa10ba10ca10da10ea10fa110a111a112a113a114a115a116a117a118a119a11aa11ba11ca11da11ea11fa120a121a122a123a124a125a126a127a128a129a12aa12ba12ca12da12ea12fa130a131a132a133a134a135a136a137a138a139a13aa13ba13ca13da13ea13fa140a141a142a143a144a145a146a147a148a149a14aa14ba14ca14da14ea14fa150a151a152a153a154a155a156a157a158a159a15aa15ba15ca15da15ea15fa160a161a162a163a164a165a166a167a168a169a16aa16ba16ca16da16ea16fa170a171a172a173a174a175a176a177a178a179a17aa17ba17ca17da17ea17fa180a181a182a183a184a185a186a187a188a189a18aa18ba18ca18da18ea18fa190a191a192a193a194a195a196a197a198a199a19aa19ba19ca19da19ea19fa1a0a1a1a1a2a1a3a1a4a1a5a1a6a1a7a1a8a1a9a1aaa1aba1aca1ada1aea1afa1b0a1b1a1b2a1b3a1b4a1b5a1b6a1b7a1b8a1b9a1baa1bba1bca1bda1bea1bfa1c0a1c1a1c2a1c3a1c4a1c5a1c6a1c7a1c8a1c9a1caa1cba1cca1cda1cea1cfa1d0a1d1a1d2a1d3a1d4a1d5a1d6a1d7a1d8a1d9a1daa1dba1dca1dda1dea1dfa1e0a1e1a1e2a1e3a1e4a1e5a1e6a1e7a1e8a1e9a1eaa1eba1eca1eda1eea1efa1f0a1f1a1f2a1f3a1f4a1f5a1f6a1f7a1f8a1f9a1faa1fba1fca1fda1fea1ffa100a201a202a203a204a205a206a207a208a209a20aa20ba20ca20da20ea20fa210a211a212a213a214a215a216a217a218a219a21aa21ba21ca21da21ea21fa220a221a222a223a224a225a226a227a228a229a22aa22ba22ca22da22ea22fa230a231a232a233a234a235a236a237a238a239a23aa23ba23ca23da23ea23fa240a241a242a243a244a245a246a247a248a249a24aa24ba24ca24da24ea24fa250a251a252a253a254a255a256a257a258a259a25aa25ba25ca25da25ea25fa260a261a262a263a264a265a266a267a268a269a26aa26ba26ca26da26ea26fa270a271a272a273a274a275a276a277a278a279a27aa27ba27ca27da27ea27fa280a281a282a283a284a285a286a287a288a289a28aa28ba28ca28da28ea28fa290a291a292a293a294a295a296a297a298a299a29aa29ba29ca29da29ea29fa2a0a2a1a2a2a2a3a2a4a2a5a2a6a2a7a2a8a2a9a2aaa2aba2aca2ada2aea2afa2b0a2b1a2b2a2b3a2b4a2b5a2b6a2b7a2b8a2b9a2baa2bba2bca2bda2bea2bfa2c0a2c1a2c2a2c3a2c4a2c5a2c6a2c7a2c8a2c9a2caa2cba2cca2cda2cea2cfa2d0a2d1a2d2a2d3a2d4a2d5a2d6a2d7a2d8a2d9a2daa2dba2dca2dda2dea2dfa2e0a2e1a2e2a2e3a2e4a2e5a2e6a2e7a2e8a2e9a2eaa2eba2eca2eda2eea2efa2f0a2f1a2f2a2f3a2f4a2f5a2f6a2f7a2f8a2f9a2faa2fba2fca2fda2fea2ffa200a301a302a303a304a305a306a307a308a309a30aa30ba30ca30da30ea30fa310a311a312a313a314a315a316a317a318a319a31aa31ba31ca31da31ea31fa320a321a322a323a324a325a326a327a328a329a32aa32ba32ca32da32ea32fa330a331a332a333a334a335a336a337a338a339a33aa33ba33ca33da33ea33fa340a341a342a343a344a345a346a347a348a349a34aa34ba34ca34da34ea34fa350a351a352a353a354a355a356a357a358a359a35aa35ba35ca35da35ea35fa360a361a362a363a364a365a366a367a368a369a36aa36ba36ca36da36ea36fa370a371a372a373a374a375a376a377a378a379a37aa37ba37ca37da37ea37fa380a381a382a383a384a385a386a387a388a389a38aa38ba38ca38da38ea38fa390a391a392a393a394a395a396a397a398a399a39aa39ba39ca39da39ea39fa3a0a3a1a3a2a3a3a3a4a3a5a3a6a3a7a3a8a3a9a3aaa3aba3aca3ada3aea3afa3b0a3b1a3b2a3b3a3b4a3b5a3b6a3b7a3b8a3b9a3baa3bba3bca3bda3bea3bfa3c0a3c1a3c2a3c3a3c4a3c5a3c6a3c7a3c8a3c9a3caa3cba3cca3cda3cea3cfa3d0a3d1a3d2a3d3a3d4a3d5a3d6a3d7a3d8a3d9a3daa3dba3dca3dda3dea3dfa3e0a3e1a3e2a3e3a3e4a3e5a3e6a3e7a3e8a3e9a3eaa3eba3eca3eda3eea3efa3f0a3f1a3f2a3f3a3f4a3f5a3f6a3f7a3f8a3f9a3faa3fba3fca3fda3fea3ffa300a401a402a403a404a405a406a407a408a409a40aa40ba40ca40da40ea40fa410a411a412a413a414a415a416a417a418a419a41aa41ba41ca41da41ea41fa420a421a422a423a424a425a426a427a428a429a42aa42ba42ca42da42ea42fa430a431a432a433a434a435a436a437a438a439a43aa43ba43ca43da43ea43fa440a441a442a443a444a445a446a447a448a449a44aa44ba44ca44da44ea44fa450a451a452a453a454a455a456a457a458a459a45aa45ba45ca45da45ea45fa460a461a462a463a464a465a466a467a468a469a46aa46ba46ca46da46ea46fa470a471a472a473a474a475a476a477a478a479a47aa47ba47ca47da47ea47fa480a481a482a483a484a485a486a487a488a489a48aa48ba48ca48da48ea48fa490a491a492a493a494a495a496a497a498a499a49aa49ba49ca49da49ea49fa4a0a4a1a4a2a4a3a4a4a4a5a4a6a4a7a4a8a4a9a4aaa4aba4aca4ada4aea4afa4b0a4b1a4b2a4b3a4b4a4b5a4b6a4b7a4b8a4b9a4baa4bba4bca4bda4bea4bfa4c0a4c1a4c2a4c3a4c4a4c5a4c6a4c7a4c8a4c9a4caa4cba4cca4cda4cea4cfa4d0a4d1a4d2a4d3a4d4a4d5a4d6a4d7a4d8a4d9a4daa4dba4dca4dda4dea4dfa4e0a4e1a4e2a4e3a4e4a4e5a4e6a4e7a4e8a4e9a4eaa4eba4eca4eda4eea4efa4f0a4f1a4f2a4f3a4f4a4f5a4f6a4f7a4f8a4f9a4faa4fba4fca4fda4fea4ffa400a501a502a503a504a505a506a507a508a509a50aa50ba50ca50da50ea50fa510a511a512a513a514a515a516a517a518a519a51aa51ba51ca51da51ea51fa520a521a522a523a524a525a526a527a528a529a52aa52ba52ca52da52ea52fa530a531a532a533a534a535a536a537a538a539a53aa53ba53ca53da53ea53fa540a541a542a543a544a545a546a547a548a549a54aa54ba54ca54da54ea54fa550a551a552a553a554a555a556a557a558a559a55aa55ba55ca55da55ea55fa560a561a562a563a564a565a566a567a568a569a56aa56ba56ca56da56ea56fa570a571a572a573a574a575a576a577a578a579a57aa57ba57ca57da57ea57fa580a581a582a583a584a585a586a587a588a589a58aa58ba58ca58da58ea58fa590a591a592a593a594a595a596a597a598a599a59aa59ba59ca59da59ea59fa5a0a5a1a5a2a5a3a5a4a5a5a5a6a5a7a5a8a5a9a5aaa5aba5aca5ada5aea5afa5b0a5b1a5b2a5b3a5b4a5b5a5b6a5b7a5b8a5b9a5baa5bba5bca5bda5bea5bfa5c0a5c1a5c2a5c3a5c4a5c5a5c6a5c7a5c8a5c9a5caa5cba5cca5cda5cea5cfa5d0a5d1a5d2a5d3a5d4a5d5a5d6a5d7a5d8a5d9a5daa5dba5dca5dda5dea5dfa5e0a5e1a5e2a5e3a5e4a5e5a5e6a5e7a5e8a5e9a5eaa5eba5eca5eda5eea5efa5f0a5f1a5f2a5f3a5f4a5f5a5f6a5f7a5f8a5f9a5faa5fba5fca5fda5fea5ffa500a601a602a603a604a605a606a607a608a609a60aa60ba60ca60da60ea60fa610a611a612a613a614a615a616a617a618a619a61aa61ba61ca61da61ea61fa620a621a622a623a624a625a626a627a628a629a62aa62ba62ca62da62ea62fa630a631a632a633a634a635a636a637a638a639a63aa63ba63ca63da63ea63fa640a640a642a642a644a644a646a646a648a648a64aa64aa64ca64ca64ea64ea650a650a652a652a654a654a656a656a658a658a65aa65aa65ca65ca65ea65ea660a661a662a662a664a664a666a666a668a668a66aa66aa66ca66ca66ea66fa670a671a672a673a674a675a676a677a678a679a67aa67ba67ca67da67ea67fa680a680a682a682a684a684a686a686a688a688a68aa68aa68ca68ca68ea68ea690a690a692a692a694a694a696a696a698a699a69aa69ba69ca69da69ea69fa6a0a6a1a6a2a6a3a6a4a6a5a6a6a6a7a6a8a6a9a6aaa6aba6aca6ada6aea6afa6b0a6b1a6b2a6b3a6b4a6b5a6b6a6b7a6b8a6b9a6baa6bba6bca6bda6bea6bfa6c0a6c1a6c2a6c3a6c4a6c5a6c6a6c7a6c8a6c9a6caa6cba6cca6cda6cea6cfa6d0a6d1a6d2a6d3a6d4a6d5a6d6a6d7a6d8a6d9a6daa6dba6dca6dda6dea6dfa6e0a6e1a6e2a6e3a6e4a6e5a6e6a6e7a6e8a6e9a6eaa6eba6eca6eda6eea6efa6f0a6f1a6f2a6f3a6f4a6f5a6f6a6f7a6f8a6f9a6faa6fba6fca6fda6fea6ffa600a701a702a703a704a705a706a707a708a709a70aa70ba70ca70da70ea70fa710a711a712a713a714a715a716a717a718a719a71aa71ba71ca71da71ea71fa720a721a722a722a724a724a726a726a728a728a72aa72aa72ca72ca72ea72ea730a731a732a732a734a734a736a736a738a738a73aa73aa73ca73ca73ea73ea740a740a742a742a744a744a746a746a748a748a74aa74aa74ca74ca74ea74ea750a750a752a752a754a754a756a756a758a758a75aa75aa75ca75ca75ea75ea760a760a762a762a764a764a766a766a768a768a76aa76aa76ca76ca76ea76ea770a771a772a773a774a775a776a777a778a779a779a77ba77ba77da77ea77ea780a780a782a782a784a784a786a786a788a789a78aa78ba78ba78da78ea78fa790a791a792a793a794a795a796a797a798a799a79aa79ba79ca79da79ea79fa7a0a7a1a7a2a7a3a7a4a7a5a7a6a7a7a7a8a7a9a7aaa7aba7aca7ada7aea7afa7b0a7b1a7b2a7b3a7b4a7b5a7b6a7b7a7b8a7b9a7baa7bba7bca7bda7bea7bfa7c0a7c1a7c2a7c3a7c4a7c5a7c6a7c7a7c8a7c9a7caa7cba7cca7cda7cea7cfa7d0a7d1a7d2a7d3a7d4a7d5a7d6a7d7a7d8a7d9a7daa7dba7dca7dda7dea7dfa7e0a7e1a7e2a7e3a7e4a7e5a7e6a7e7a7e8a7e9a7eaa7eba7eca7eda7eea7efa7f0a7f1a7f2a7f3a7f4a7f5a7f6a7f7a7f8a7f9a7faa7fba7fca7fda7fea7ffa700a801a802a803a804a805a806a807a808a809a80aa80ba80ca80da80ea80fa810a811a812a813a814a815a816a817a818a819a81aa81ba81ca81da81ea81fa820a821a822a823a824a825a826a827a828a829a82aa82ba82ca82da82ea82fa830a831a832a833a834a835a836a837a838a839a83aa83ba83ca83da83ea83fa840a841a842a843a844a845a846a847a848a849a84aa84ba84ca84da84ea84fa850a851a852a853a854a855a856a857a858a859a85aa85ba85ca85da85ea85fa860a861a862a863a864a865a866a867a868a869a86aa86ba86ca86da86ea86fa870a871a872a873a874a875a876a877a878a879a87aa87ba87ca87da87ea87fa880a881a882a883a884a885a886a887a888a889a88aa88ba88ca88da88ea88fa890a891a892a893a894a895a896a897a898a899a89aa89ba89ca89da89ea89fa8a0a8a1a8a2a8a3a8a4a8a5a8a6a8a7a8a8a8a9a8aaa8aba8aca8ada8aea8afa8b0a8b1a8b2a8b3a8b4a8b5a8b6a8b7a8b8a8b9a8baa8bba8bca8bda8bea8bfa8c0a8c1a8c2a8c3a8c4a8c5a8c6a8c7a8c8a8c9a8caa8cba8cca8cda8cea8cfa8d0a8d1a8d2a8d3a8d4a8d5a8d6a8d7a8d8a8d9a8daa8dba8dca8dda8dea8dfa8e0a8e1a8e2a8e3a8e4a8e5a8e6a8e7a8e8a8e9a8eaa8eba8eca8eda8eea8efa8f0a8f1a8f2a8f3a8f4a8f5a8f6a8f7a8f8a8f9a8faa8fba8fca8fda8fea8ffa800a901a902a903a904a905a906a907a908a909a90aa90ba90ca90da90ea90fa910a911a912a913a914a915a916a917a918a919a91aa91ba91ca91da91ea91fa920a921a922a923a924a925a926a927a928a929a92aa92ba92ca92da92ea92fa930a931a932a933a934a935a936a937a938a939a93aa93ba93ca93da93ea93fa940a941a942a943a944a945a946a947a948a949a94aa94ba94ca94da94ea94fa950a951a952a953a954a955a956a957a958a959a95aa95ba95ca95da95ea95fa960a961a962a963a964a965a966a967a968a969a96aa96ba96ca96da96ea96fa970a971a972a973a974a975a976a977a978a979a97aa97ba97ca97da97ea97fa980a981a982a983a984a985a986a987a988a989a98aa98ba98ca98da98ea98fa990a991a992a993a994a995a996a997a998a999a99aa99ba99ca99da99ea99fa9a0a9a1a9a2a9a3a9a4a9a5a9a6a9a7a9a8a9a9a9aaa9aba9aca9ada9aea9afa9b0a9b1a9b2a9b3a9b4a9b5a9b6a9b7a9b8a9b9a9baa9bba9bca9bda9bea9bfa9c0a9c1a9c2a9c3a9c4a9c5a9c6a9c7a9c8a9c9a9caa9cba9cca9cda9cea9cfa9d0a9d1a9d2a9d3a9d4a9d5a9d6a9d7a9d8a9d9a9daa9dba9dca9dda9dea9dfa9e0a9e1a9e2a9e3a9e4a9e5a9e6a9e7a9e8a9e9a9eaa9eba9eca9eda9eea9efa9f0a9f1a9f2a9f3a9f4a9f5a9f6a9f7a9f8a9f9a9faa9fba9fca9fda9fea9ffa900aa01aa02aa03aa04aa05aa06aa07aa08aa09aa0aaa0baa0caa0daa0eaa0faa10aa11aa12aa13aa14aa15aa16aa17aa18aa19aa1aaa1baa1caa1daa1eaa1faa20aa21aa22aa23aa24aa25aa26aa27aa28aa29aa2aaa2baa2caa2daa2eaa2faa30aa31aa32aa33aa34aa35aa36aa37aa38aa39aa3aaa3baa3caa3daa3eaa3faa40aa41aa42aa43aa44aa45aa46aa47aa48aa49aa4aaa4baa4caa4daa4eaa4faa50aa51aa52aa53aa54aa55aa56aa57aa58aa59aa5aaa5baa5caa5daa5eaa5faa60aa61aa62aa63aa64aa65aa66aa67aa68aa69aa6aaa6baa6caa6daa6eaa6faa70aa71aa72aa73aa74aa75aa76aa77aa78aa79aa7aaa7baa7caa7daa7eaa7faa80aa81aa82aa83aa84aa85aa86aa87aa88aa89aa8aaa8baa8caa8daa8eaa8faa90aa91aa92aa93aa94aa95aa96aa97aa98aa99aa9aaa9baa9caa9daa9eaa9faaa0aaa1aaa2aaa3aaa4aaa5aaa6aaa7aaa8aaa9aaaaaaabaaacaaadaaaeaaafaab0aab1aab2aab3aab4aab5aab6aab7aab8aab9aabaaabbaabcaabdaabeaabfaac0aac1aac2aac3aac4aac5aac6aac7aac8aac9aacaaacbaaccaacdaaceaacfaad0aad1aad2aad3aad4aad5aad6aad7aad8aad9aadaaadbaadcaaddaadeaadfaae0aae1aae2aae3aae4aae5aae6aae7aae8aae9aaeaaaebaaecaaedaaeeaaefaaf0aaf1aaf2aaf3aaf4aaf5aaf6aaf7aaf8aaf9aafaaafbaafcaafdaafeaaffaa00ab01ab02ab03ab04ab05ab06ab07ab08ab09ab0aab0bab0cab0dab0eab0fab10ab11ab12ab13ab14ab15ab16ab17ab18ab19ab1aab1bab1cab1dab1eab1fab20ab21ab22ab23ab24ab25ab26ab27ab28ab29ab2aab2bab2cab2dab2eab2fab30ab31ab32ab33ab34ab35ab36ab37ab38ab39ab3aab3bab3cab3dab3eab3fab40ab41ab42ab43ab44ab45ab46ab47ab48ab49ab4aab4bab4cab4dab4eab4fab50ab51ab52ab53ab54ab55ab56ab57ab58ab59ab5aab5bab5cab5dab5eab5fab60ab61ab62ab63ab64ab65ab66ab67ab68ab69ab6aab6bab6cab6dab6eab6fab70ab71ab72ab73ab74ab75ab76ab77ab78ab79ab7aab7bab7cab7dab7eab7fab80ab81ab82ab83ab84ab85ab86ab87ab88ab89ab8aab8bab8cab8dab8eab8fab90ab91ab92ab93ab94ab95ab96ab97ab98ab99ab9aab9bab9cab9dab9eab9faba0aba1aba2aba3aba4aba5aba6aba7aba8aba9abaaabababacabadabaeabafabb0abb1abb2abb3abb4abb5abb6abb7abb8abb9abbaabbbabbcabbdabbeabbfabc0abc1abc2abc3abc4abc5abc6abc7abc8abc9abcaabcbabccabcdabceabcfabd0abd1abd2abd3abd4abd5abd6abd7abd8abd9abdaabdbabdcabddabdeabdfabe0abe1abe2abe3abe4abe5abe6abe7abe8abe9abeaabebabecabedabeeabefabf0abf1abf2abf3abf4abf5abf6abf7abf8abf9abfaabfbabfcabfdabfeabffab00ac01ac02ac03ac04ac05ac06ac07ac08ac09ac0aac0bac0cac0dac0eac0fac10ac11ac12ac13ac14ac15ac16ac17ac18ac19ac1aac1bac1cac1dac1eac1fac20ac21ac22ac23ac24ac25ac26ac27ac28ac29ac2aac2bac2cac2dac2eac2fac30ac31ac32ac33ac34ac35ac36ac37ac38ac39ac3aac3bac3cac3dac3eac3fac40ac41ac42ac43ac44ac45ac46ac47ac48ac49ac4aac4bac4cac4dac4eac4fac50ac51ac52ac53ac54ac55ac56ac57ac58ac59ac5aac5bac5cac5dac5eac5fac60ac61ac62ac63ac64ac65ac66ac67ac68ac69ac6aac6bac6cac6dac6eac6fac70ac71ac72ac73ac74ac75ac76ac77ac78ac79ac7aac7bac7cac7dac7eac7fac80ac81ac82ac83ac84ac85ac86ac87ac88ac89ac8aac8bac8cac8dac8eac8fac90ac91ac92ac93ac94ac95ac96ac97ac98ac99ac9aac9bac9cac9dac9eac9faca0aca1aca2aca3aca4aca5aca6aca7aca8aca9acaaacabacacacadacaeacafacb0acb1acb2acb3acb4acb5acb6acb7acb8acb9acbaacbbacbcacbdacbeacbfacc0acc1acc2acc3acc4acc5acc6acc7acc8acc9accaaccbacccaccdacceaccfacd0acd1acd2acd3acd4acd5acd6acd7acd8acd9acdaacdbacdcacddacdeacdface0ace1ace2ace3ace4ace5ace6ace7ace8ace9aceaacebacecacedaceeacefacf0acf1acf2acf3acf4acf5acf6acf7acf8acf9acfaacfbacfcacfdacfeacffac00ad01ad02ad03ad04ad05ad06ad07ad08ad09ad0aad0bad0cad0dad0ead0fad10ad11ad12ad13ad14ad15ad16ad17ad18ad19ad1aad1bad1cad1dad1ead1fad20ad21ad22ad23ad24ad25ad26ad27ad28ad29ad2aad2bad2cad2dad2ead2fad30ad31ad32ad33ad34ad35ad36ad37ad38ad39ad3aad3bad3cad3dad3ead3fad40ad41ad42ad43ad44ad45ad46ad47ad48ad49ad4aad4bad4cad4dad4ead4fad50ad51ad52ad53ad54ad55ad56ad57ad58ad59ad5aad5bad5cad5dad5ead5fad60ad61ad62ad63ad64ad65ad66ad67ad68ad69ad6aad6bad6cad6dad6ead6fad70ad71ad72ad73ad74ad75ad76ad77ad78ad79ad7aad7bad7cad7dad7ead7fad80ad81ad82ad83ad84ad85ad86ad87ad88ad89ad8aad8bad8cad8dad8ead8fad90ad91ad92ad93ad94ad95ad96ad97ad98ad99ad9aad9bad9cad9dad9ead9fada0ada1ada2ada3ada4ada5ada6ada7ada8ada9adaaadabadacadadadaeadafadb0adb1adb2adb3adb4adb5adb6adb7adb8adb9adbaadbbadbcadbdadbeadbfadc0adc1adc2adc3adc4adc5adc6adc7adc8adc9adcaadcbadccadcdadceadcfadd0add1add2add3add4add5add6add7add8add9addaaddbaddcadddaddeaddfade0ade1ade2ade3ade4ade5ade6ade7ade8ade9adeaadebadecadedadeeadefadf0adf1adf2adf3adf4adf5adf6adf7adf8adf9adfaadfbadfcadfdadfeadffad00ae01ae02ae03ae04ae05ae06ae07ae08ae09ae0aae0bae0cae0dae0eae0fae10ae11ae12ae13ae14ae15ae16ae17ae18ae19ae1aae1bae1cae1dae1eae1fae20ae21ae22ae23ae24ae25ae26ae27ae28ae29ae2aae2bae2cae2dae2eae2fae30ae31ae32ae33ae34ae35ae36ae37ae38ae39ae3aae3bae3cae3dae3eae3fae40ae41ae42ae43ae44ae45ae46ae47ae48ae49ae4aae4bae4cae4dae4eae4fae50ae51ae52ae53ae54ae55ae56ae57ae58ae59ae5aae5bae5cae5dae5eae5fae60ae61ae62ae63ae64ae65ae66ae67ae68ae69ae6aae6bae6cae6dae6eae6fae70ae71ae72ae73ae74ae75ae76ae77ae78ae79ae7aae7bae7cae7dae7eae7fae80ae81ae82ae83ae84ae85ae86ae87ae88ae89ae8aae8bae8cae8dae8eae8fae90ae91ae92ae93ae94ae95ae96ae97ae98ae99ae9aae9bae9cae9dae9eae9faea0aea1aea2aea3aea4aea5aea6aea7aea8aea9aeaaaeabaeacaeadaeaeaeafaeb0aeb1aeb2aeb3aeb4aeb5aeb6aeb7aeb8aeb9aebaaebbaebcaebdaebeaebfaec0aec1aec2aec3aec4aec5aec6aec7aec8aec9aecaaecbaeccaecdaeceaecfaed0aed1aed2aed3aed4aed5aed6aed7aed8aed9aedaaedbaedcaeddaedeaedfaee0aee1aee2aee3aee4aee5aee6aee7aee8aee9aeeaaeebaeecaeedaeeeaeefaef0aef1aef2aef3aef4aef5aef6aef7aef8aef9aefaaefbaefcaefdaefeaeffae00af01af02af03af04af05af06af07af08af09af0aaf0baf0caf0daf0eaf0faf10af11af12af13af14af15af16af17af18af19af1aaf1baf1caf1daf1eaf1faf20af21af22af23af24af25af26af27af28af29af2aaf2baf2caf2daf2eaf2faf30af31af32af33af34af35af36af37af38af39af3aaf3baf3caf3daf3eaf3faf40af41af42af43af44af45af46af47af48af49af4aaf4baf4caf4daf4eaf4faf50af51af52af53af54af55af56af57af58af59af5aaf5baf5caf5daf5eaf5faf60af61af62af63af64af65af66af67af68af69af6aaf6baf6caf6daf6eaf6faf70af71af72af73af74af75af76af77af78af79af7aaf7baf7caf7daf7eaf7faf80af81af82af83af84af85af86af87af88af89af8aaf8baf8caf8daf8eaf8faf90af91af92af93af94af95af96af97af98af99af9aaf9baf9caf9daf9eaf9fafa0afa1afa2afa3afa4afa5afa6afa7afa8afa9afaaafabafacafadafaeafafafb0afb1afb2afb3afb4afb5afb6afb7afb8afb9afbaafbbafbcafbdafbeafbfafc0afc1afc2afc3afc4afc5afc6afc7afc8afc9afcaafcbafccafcdafceafcfafd0afd1afd2afd3afd4afd5afd6afd7afd8afd9afdaafdbafdcafddafdeafdfafe0afe1afe2afe3afe4afe5afe6afe7afe8afe9afeaafebafecafedafeeafefaff0aff1aff2aff3aff4aff5aff6aff7aff8aff9affaaffbaffcaffdaffeafffaf00b001b002b003b004b005b006b007b008b009b00ab00bb00cb00db00eb00fb010b011b012b013b014b015b016b017b018b019b01ab01bb01cb01db01eb01fb020b021b022b023b024b025b026b027b028b029b02ab02bb02cb02db02eb02fb030b031b032b033b034b035b036b037b038b039b03ab03bb03cb03db03eb03fb040b041b042b043b044b045b046b047b048b049b04ab04bb04cb04db04eb04fb050b051b052b053b054b055b056b057b058b059b05ab05bb05cb05db05eb05fb060b061b062b063b064b065b066b067b068b069b06ab06bb06cb06db06eb06fb070b071b072b073b074b075b076b077b078b079b07ab07bb07cb07db07eb07fb080b081b082b083b084b085b086b087b088b089b08ab08bb08cb08db08eb08fb090b091b092b093b094b095b096b097b098b099b09ab09bb09cb09db09eb09fb0a0b0a1b0a2b0a3b0a4b0a5b0a6b0a7b0a8b0a9b0aab0abb0acb0adb0aeb0afb0b0b0b1b0b2b0b3b0b4b0b5b0b6b0b7b0b8b0b9b0bab0bbb0bcb0bdb0beb0bfb0c0b0c1b0c2b0c3b0c4b0c5b0c6b0c7b0c8b0c9b0cab0cbb0ccb0cdb0ceb0cfb0d0b0d1b0d2b0d3b0d4b0d5b0d6b0d7b0d8b0d9b0dab0dbb0dcb0ddb0deb0dfb0e0b0e1b0e2b0e3b0e4b0e5b0e6b0e7b0e8b0e9b0eab0ebb0ecb0edb0eeb0efb0f0b0f1b0f2b0f3b0f4b0f5b0f6b0f7b0f8b0f9b0fab0fbb0fcb0fdb0feb0ffb000b101b102b103b104b105b106b107b108b109b10ab10bb10cb10db10eb10fb110b111b112b113b114b115b116b117b118b119b11ab11bb11cb11db11eb11fb120b121b122b123b124b125b126b127b128b129b12ab12bb12cb12db12eb12fb130b131b132b133b134b135b136b137b138b139b13ab13bb13cb13db13eb13fb140b141b142b143b144b145b146b147b148b149b14ab14bb14cb14db14eb14fb150b151b152b153b154b155b156b157b158b159b15ab15bb15cb15db15eb15fb160b161b162b163b164b165b166b167b168b169b16ab16bb16cb16db16eb16fb170b171b172b173b174b175b176b177b178b179b17ab17bb17cb17db17eb17fb180b181b182b183b184b185b186b187b188b189b18ab18bb18cb18db18eb18fb190b191b192b193b194b195b196b197b198b199b19ab19bb19cb19db19eb19fb1a0b1a1b1a2b1a3b1a4b1a5b1a6b1a7b1a8b1a9b1aab1abb1acb1adb1aeb1afb1b0b1b1b1b2b1b3b1b4b1b5b1b6b1b7b1b8b1b9b1bab1bbb1bcb1bdb1beb1bfb1c0b1c1b1c2b1c3b1c4b1c5b1c6b1c7b1c8b1c9b1cab1cbb1ccb1cdb1ceb1cfb1d0b1d1b1d2b1d3b1d4b1d5b1d6b1d7b1d8b1d9b1dab1dbb1dcb1ddb1deb1dfb1e0b1e1b1e2b1e3b1e4b1e5b1e6b1e7b1e8b1e9b1eab1ebb1ecb1edb1eeb1efb1f0b1f1b1f2b1f3b1f4b1f5b1f6b1f7b1f8b1f9b1fab1fbb1fcb1fdb1feb1ffb100b201b202b203b204b205b206b207b208b209b20ab20bb20cb20db20eb20fb210b211b212b213b214b215b216b217b218b219b21ab21bb21cb21db21eb21fb220b221b222b223b224b225b226b227b228b229b22ab22bb22cb22db22eb22fb230b231b232b233b234b235b236b237b238b239b23ab23bb23cb23db23eb23fb240b241b242b243b244b245b246b247b248b249b24ab24bb24cb24db24eb24fb250b251b252b253b254b255b256b257b258b259b25ab25bb25cb25db25eb25fb260b261b262b263b264b265b266b267b268b269b26ab26bb26cb26db26eb26fb270b271b272b273b274b275b276b277b278b279b27ab27bb27cb27db27eb27fb280b281b282b283b284b285b286b287b288b289b28ab28bb28cb28db28eb28fb290b291b292b293b294b295b296b297b298b299b29ab29bb29cb29db29eb29fb2a0b2a1b2a2b2a3b2a4b2a5b2a6b2a7b2a8b2a9b2aab2abb2acb2adb2aeb2afb2b0b2b1b2b2b2b3b2b4b2b5b2b6b2b7b2b8b2b9b2bab2bbb2bcb2bdb2beb2bfb2c0b2c1b2c2b2c3b2c4b2c5b2c6b2c7b2c8b2c9b2cab2cbb2ccb2cdb2ceb2cfb2d0b2d1b2d2b2d3b2d4b2d5b2d6b2d7b2d8b2d9b2dab2dbb2dcb2ddb2deb2dfb2e0b2e1b2e2b2e3b2e4b2e5b2e6b2e7b2e8b2e9b2eab2ebb2ecb2edb2eeb2efb2f0b2f1b2f2b2f3b2f4b2f5b2f6b2f7b2f8b2f9b2fab2fbb2fcb2fdb2feb2ffb200b301b302b303b304b305b306b307b308b309b30ab30bb30cb30db30eb30fb310b311b312b313b314b315b316b317b318b319b31ab31bb31cb31db31eb31fb320b321b322b323b324b325b326b327b328b329b32ab32bb32cb32db32eb32fb330b331b332b333b334b335b336b337b338b339b33ab33bb33cb33db33eb33fb340b341b342b343b344b345b346b347b348b349b34ab34bb34cb34db34eb34fb350b351b352b353b354b355b356b357b358b359b35ab35bb35cb35db35eb35fb360b361b362b363b364b365b366b367b368b369b36ab36bb36cb36db36eb36fb370b371b372b373b374b375b376b377b378b379b37ab37bb37cb37db37eb37fb380b381b382b383b384b385b386b387b388b389b38ab38bb38cb38db38eb38fb390b391b392b393b394b395b396b397b398b399b39ab39bb39cb39db39eb39fb3a0b3a1b3a2b3a3b3a4b3a5b3a6b3a7b3a8b3a9b3aab3abb3acb3adb3aeb3afb3b0b3b1b3b2b3b3b3b4b3b5b3b6b3b7b3b8b3b9b3bab3bbb3bcb3bdb3beb3bfb3c0b3c1b3c2b3c3b3c4b3c5b3c6b3c7b3c8b3c9b3cab3cbb3ccb3cdb3ceb3cfb3d0b3d1b3d2b3d3b3d4b3d5b3d6b3d7b3d8b3d9b3dab3dbb3dcb3ddb3deb3dfb3e0b3e1b3e2b3e3b3e4b3e5b3e6b3e7b3e8b3e9b3eab3ebb3ecb3edb3eeb3efb3f0b3f1b3f2b3f3b3f4b3f5b3f6b3f7b3f8b3f9b3fab3fbb3fcb3fdb3feb3ffb300b401b402b403b404b405b406b407b408b409b40ab40bb40cb40db40eb40fb410b411b412b413b414b415b416b417b418b419b41ab41bb41cb41db41eb41fb420b421b422b423b424b425b426b427b428b429b42ab42bb42cb42db42eb42fb430b431b432b433b434b435b436b437b438b439b43ab43bb43cb43db43eb43fb440b441b442b443b444b445b446b447b448b449b44ab44bb44cb44db44eb44fb450b451b452b453b454b455b456b457b458b459b45ab45bb45cb45db45eb45fb460b461b462b463b464b465b466b467b468b469b46ab46bb46cb46db46eb46fb470b471b472b473b474b475b476b477b478b479b47ab47bb47cb47db47eb47fb480b481b482b483b484b485b486b487b488b489b48ab48bb48cb48db48eb48fb490b491b492b493b494b495b496b497b498b499b49ab49bb49cb49db49eb49fb4a0b4a1b4a2b4a3b4a4b4a5b4a6b4a7b4a8b4a9b4aab4abb4acb4adb4aeb4afb4b0b4b1b4b2b4b3b4b4b4b5b4b6b4b7b4b8b4b9b4bab4bbb4bcb4bdb4beb4bfb4c0b4c1b4c2b4c3b4c4b4c5b4c6b4c7b4c8b4c9b4cab4cbb4ccb4cdb4ceb4cfb4d0b4d1b4d2b4d3b4d4b4d5b4d6b4d7b4d8b4d9b4dab4dbb4dcb4ddb4deb4dfb4e0b4e1b4e2b4e3b4e4b4e5b4e6b4e7b4e8b4e9b4eab4ebb4ecb4edb4eeb4efb4f0b4f1b4f2b4f3b4f4b4f5b4f6b4f7b4f8b4f9b4fab4fbb4fcb4fdb4feb4ffb400b501b502b503b504b505b506b507b508b509b50ab50bb50cb50db50eb50fb510b511b512b513b514b515b516b517b518b519b51ab51bb51cb51db51eb51fb520b521b522b523b524b525b526b527b528b529b52ab52bb52cb52db52eb52fb530b531b532b533b534b535b536b537b538b539b53ab53bb53cb53db53eb53fb540b541b542b543b544b545b546b547b548b549b54ab54bb54cb54db54eb54fb550b551b552b553b554b555b556b557b558b559b55ab55bb55cb55db55eb55fb560b561b562b563b564b565b566b567b568b569b56ab56bb56cb56db56eb56fb570b571b572b573b574b575b576b577b578b579b57ab57bb57cb57db57eb57fb580b581b582b583b584b585b586b587b588b589b58ab58bb58cb58db58eb58fb590b591b592b593b594b595b596b597b598b599b59ab59bb59cb59db59eb59fb5a0b5a1b5a2b5a3b5a4b5a5b5a6b5a7b5a8b5a9b5aab5abb5acb5adb5aeb5afb5b0b5b1b5b2b5b3b5b4b5b5b5b6b5b7b5b8b5b9b5bab5bbb5bcb5bdb5beb5bfb5c0b5c1b5c2b5c3b5c4b5c5b5c6b5c7b5c8b5c9b5cab5cbb5ccb5cdb5ceb5cfb5d0b5d1b5d2b5d3b5d4b5d5b5d6b5d7b5d8b5d9b5dab5dbb5dcb5ddb5deb5dfb5e0b5e1b5e2b5e3b5e4b5e5b5e6b5e7b5e8b5e9b5eab5ebb5ecb5edb5eeb5efb5f0b5f1b5f2b5f3b5f4b5f5b5f6b5f7b5f8b5f9b5fab5fbb5fcb5fdb5feb5ffb500b601b602b603b604b605b606b607b608b609b60ab60bb60cb60db60eb60fb610b611b612b613b614b615b616b617b618b619b61ab61bb61cb61db61eb61fb620b621b622b623b624b625b626b627b628b629b62ab62bb62cb62db62eb62fb630b631b632b633b634b635b636b637b638b639b63ab63bb63cb63db63eb63fb640b641b642b643b644b645b646b647b648b649b64ab64bb64cb64db64eb64fb650b651b652b653b654b655b656b657b658b659b65ab65bb65cb65db65eb65fb660b661b662b663b664b665b666b667b668b669b66ab66bb66cb66db66eb66fb670b671b672b673b674b675b676b677b678b679b67ab67bb67cb67db67eb67fb680b681b682b683b684b685b686b687b688b689b68ab68bb68cb68db68eb68fb690b691b692b693b694b695b696b697b698b699b69ab69bb69cb69db69eb69fb6a0b6a1b6a2b6a3b6a4b6a5b6a6b6a7b6a8b6a9b6aab6abb6acb6adb6aeb6afb6b0b6b1b6b2b6b3b6b4b6b5b6b6b6b7b6b8b6b9b6bab6bbb6bcb6bdb6beb6bfb6c0b6c1b6c2b6c3b6c4b6c5b6c6b6c7b6c8b6c9b6cab6cbb6ccb6cdb6ceb6cfb6d0b6d1b6d2b6d3b6d4b6d5b6d6b6d7b6d8b6d9b6dab6dbb6dcb6ddb6deb6dfb6e0b6e1b6e2b6e3b6e4b6e5b6e6b6e7b6e8b6e9b6eab6ebb6ecb6edb6eeb6efb6f0b6f1b6f2b6f3b6f4b6f5b6f6b6f7b6f8b6f9b6fab6fbb6fcb6fdb6feb6ffb600b701b702b703b704b705b706b707b708b709b70ab70bb70cb70db70eb70fb710b711b712b713b714b715b716b717b718b719b71ab71bb71cb71db71eb71fb720b721b722b723b724b725b726b727b728b729b72ab72bb72cb72db72eb72fb730b731b732b733b734b735b736b737b738b739b73ab73bb73cb73db73eb73fb740b741b742b743b744b745b746b747b748b749b74ab74bb74cb74db74eb74fb750b751b752b753b754b755b756b757b758b759b75ab75bb75cb75db75eb75fb760b761b762b763b764b765b766b767b768b769b76ab76bb76cb76db76eb76fb770b771b772b773b774b775b776b777b778b779b77ab77bb77cb77db77eb77fb780b781b782b783b784b785b786b787b788b789b78ab78bb78cb78db78eb78fb790b791b792b793b794b795b796b797b798b799b79ab79bb79cb79db79eb79fb7a0b7a1b7a2b7a3b7a4b7a5b7a6b7a7b7a8b7a9b7aab7abb7acb7adb7aeb7afb7b0b7b1b7b2b7b3b7b4b7b5b7b6b7b7b7b8b7b9b7bab7bbb7bcb7bdb7beb7bfb7c0b7c1b7c2b7c3b7c4b7c5b7c6b7c7b7c8b7c9b7cab7cbb7ccb7cdb7ceb7cfb7d0b7d1b7d2b7d3b7d4b7d5b7d6b7d7b7d8b7d9b7dab7dbb7dcb7ddb7deb7dfb7e0b7e1b7e2b7e3b7e4b7e5b7e6b7e7b7e8b7e9b7eab7ebb7ecb7edb7eeb7efb7f0b7f1b7f2b7f3b7f4b7f5b7f6b7f7b7f8b7f9b7fab7fbb7fcb7fdb7feb7ffb700b801b802b803b804b805b806b807b808b809b80ab80bb80cb80db80eb80fb810b811b812b813b814b815b816b817b818b819b81ab81bb81cb81db81eb81fb820b821b822b823b824b825b826b827b828b829b82ab82bb82cb82db82eb82fb830b831b832b833b834b835b836b837b838b839b83ab83bb83cb83db83eb83fb840b841b842b843b844b845b846b847b848b849b84ab84bb84cb84db84eb84fb850b851b852b853b854b855b856b857b858b859b85ab85bb85cb85db85eb85fb860b861b862b863b864b865b866b867b868b869b86ab86bb86cb86db86eb86fb870b871b872b873b874b875b876b877b878b879b87ab87bb87cb87db87eb87fb880b881b882b883b884b885b886b887b888b889b88ab88bb88cb88db88eb88fb890b891b892b893b894b895b896b897b898b899b89ab89bb89cb89db89eb89fb8a0b8a1b8a2b8a3b8a4b8a5b8a6b8a7b8a8b8a9b8aab8abb8acb8adb8aeb8afb8b0b8b1b8b2b8b3b8b4b8b5b8b6b8b7b8b8b8b9b8bab8bbb8bcb8bdb8beb8bfb8c0b8c1b8c2b8c3b8c4b8c5b8c6b8c7b8c8b8c9b8cab8cbb8ccb8cdb8ceb8cfb8d0b8d1b8d2b8d3b8d4b8d5b8d6b8d7b8d8b8d9b8dab8dbb8dcb8ddb8deb8dfb8e0b8e1b8e2b8e3b8e4b8e5b8e6b8e7b8e8b8e9b8eab8ebb8ecb8edb8eeb8efb8f0b8f1b8f2b8f3b8f4b8f5b8f6b8f7b8f8b8f9b8fab8fbb8fcb8fdb8feb8ffb800b901b902b903b904b905b906b907b908b909b90ab90bb90cb90db90eb90fb910b911b912b913b914b915b916b917b918b919b91ab91bb91cb91db91eb91fb920b921b922b923b924b925b926b927b928b929b92ab92bb92cb92db92eb92fb930b931b932b933b934b935b936b937b938b939b93ab93bb93cb93db93eb93fb940b941b942b943b944b945b946b947b948b949b94ab94bb94cb94db94eb94fb950b951b952b953b954b955b956b957b958b959b95ab95bb95cb95db95eb95fb960b961b962b963b964b965b966b967b968b969b96ab96bb96cb96db96eb96fb970b971b972b973b974b975b976b977b978b979b97ab97bb97cb97db97eb97fb980b981b982b983b984b985b986b987b988b989b98ab98bb98cb98db98eb98fb990b991b992b993b994b995b996b997b998b999b99ab99bb99cb99db99eb99fb9a0b9a1b9a2b9a3b9a4b9a5b9a6b9a7b9a8b9a9b9aab9abb9acb9adb9aeb9afb9b0b9b1b9b2b9b3b9b4b9b5b9b6b9b7b9b8b9b9b9bab9bbb9bcb9bdb9beb9bfb9c0b9c1b9c2b9c3b9c4b9c5b9c6b9c7b9c8b9c9b9cab9cbb9ccb9cdb9ceb9cfb9d0b9d1b9d2b9d3b9d4b9d5b9d6b9d7b9d8b9d9b9dab9dbb9dcb9ddb9deb9dfb9e0b9e1b9e2b9e3b9e4b9e5b9e6b9e7b9e8b9e9b9eab9ebb9ecb9edb9eeb9efb9f0b9f1b9f2b9f3b9f4b9f5b9f6b9f7b9f8b9f9b9fab9fbb9fcb9fdb9feb9ffb900ba01ba02ba03ba04ba05ba06ba07ba08ba09ba0aba0bba0cba0dba0eba0fba10ba11ba12ba13ba14ba15ba16ba17ba18ba19ba1aba1bba1cba1dba1eba1fba20ba21ba22ba23ba24ba25ba26ba27ba28ba29ba2aba2bba2cba2dba2eba2fba30ba31ba32ba33ba34ba35ba36ba37ba38ba39ba3aba3bba3cba3dba3eba3fba40ba41ba42ba43ba44ba45ba46ba47ba48ba49ba4aba4bba4cba4dba4eba4fba50ba51ba52ba53ba54ba55ba56ba57ba58ba59ba5aba5bba5cba5dba5eba5fba60ba61ba62ba63ba64ba65ba66ba67ba68ba69ba6aba6bba6cba6dba6eba6fba70ba71ba72ba73ba74ba75ba76ba77ba78ba79ba7aba7bba7cba7dba7eba7fba80ba81ba82ba83ba84ba85ba86ba87ba88ba89ba8aba8bba8cba8dba8eba8fba90ba91ba92ba93ba94ba95ba96ba97ba98ba99ba9aba9bba9cba9dba9eba9fbaa0baa1baa2baa3baa4baa5baa6baa7baa8baa9baaabaabbaacbaadbaaebaafbab0bab1bab2bab3bab4bab5bab6bab7bab8bab9babababbbabcbabdbabebabfbac0bac1bac2bac3bac4bac5bac6bac7bac8bac9bacabacbbaccbacdbacebacfbad0bad1bad2bad3bad4bad5bad6bad7bad8bad9badabadbbadcbaddbadebadfbae0bae1bae2bae3bae4bae5bae6bae7bae8bae9baeabaebbaecbaedbaeebaefbaf0baf1baf2baf3baf4baf5baf6baf7baf8baf9bafabafbbafcbafdbafebaffba00bb01bb02bb03bb04bb05bb06bb07bb08bb09bb0abb0bbb0cbb0dbb0ebb0fbb10bb11bb12bb13bb14bb15bb16bb17bb18bb19bb1abb1bbb1cbb1dbb1ebb1fbb20bb21bb22bb23bb24bb25bb26bb27bb28bb29bb2abb2bbb2cbb2dbb2ebb2fbb30bb31bb32bb33bb34bb35bb36bb37bb38bb39bb3abb3bbb3cbb3dbb3ebb3fbb40bb41bb42bb43bb44bb45bb46bb47bb48bb49bb4abb4bbb4cbb4dbb4ebb4fbb50bb51bb52bb53bb54bb55bb56bb57bb58bb59bb5abb5bbb5cbb5dbb5ebb5fbb60bb61bb62bb63bb64bb65bb66bb67bb68bb69bb6abb6bbb6cbb6dbb6ebb6fbb70bb71bb72bb73bb74bb75bb76bb77bb78bb79bb7abb7bbb7cbb7dbb7ebb7fbb80bb81bb82bb83bb84bb85bb86bb87bb88bb89bb8abb8bbb8cbb8dbb8ebb8fbb90bb91bb92bb93bb94bb95bb96bb97bb98bb99bb9abb9bbb9cbb9dbb9ebb9fbba0bba1bba2bba3bba4bba5bba6bba7bba8bba9bbaabbabbbacbbadbbaebbafbbb0bbb1bbb2bbb3bbb4bbb5bbb6bbb7bbb8bbb9bbbabbbbbbbcbbbdbbbebbbfbbc0bbc1bbc2bbc3bbc4bbc5bbc6bbc7bbc8bbc9bbcabbcbbbccbbcdbbcebbcfbbd0bbd1bbd2bbd3bbd4bbd5bbd6bbd7bbd8bbd9bbdabbdbbbdcbbddbbdebbdfbbe0bbe1bbe2bbe3bbe4bbe5bbe6bbe7bbe8bbe9bbeabbebbbecbbedbbeebbefbbf0bbf1bbf2bbf3bbf4bbf5bbf6bbf7bbf8bbf9bbfabbfbbbfcbbfdbbfebbffbb00bc01bc02bc03bc04bc05bc06bc07bc08bc09bc0abc0bbc0cbc0dbc0ebc0fbc10bc11bc12bc13bc14bc15bc16bc17bc18bc19bc1abc1bbc1cbc1dbc1ebc1fbc20bc21bc22bc23bc24bc25bc26bc27bc28bc29bc2abc2bbc2cbc2dbc2ebc2fbc30bc31bc32bc33bc34bc35bc36bc37bc38bc39bc3abc3bbc3cbc3dbc3ebc3fbc40bc41bc42bc43bc44bc45bc46bc47bc48bc49bc4abc4bbc4cbc4dbc4ebc4fbc50bc51bc52bc53bc54bc55bc56bc57bc58bc59bc5abc5bbc5cbc5dbc5ebc5fbc60bc61bc62bc63bc64bc65bc66bc67bc68bc69bc6abc6bbc6cbc6dbc6ebc6fbc70bc71bc72bc73bc74bc75bc76bc77bc78bc79bc7abc7bbc7cbc7dbc7ebc7fbc80bc81bc82bc83bc84bc85bc86bc87bc88bc89bc8abc8bbc8cbc8dbc8ebc8fbc90bc91bc92bc93bc94bc95bc96bc97bc98bc99bc9abc9bbc9cbc9dbc9ebc9fbca0bca1bca2bca3bca4bca5bca6bca7bca8bca9bcaabcabbcacbcadbcaebcafbcb0bcb1bcb2bcb3bcb4bcb5bcb6bcb7bcb8bcb9bcbabcbbbcbcbcbdbcbebcbfbcc0bcc1bcc2bcc3bcc4bcc5bcc6bcc7bcc8bcc9bccabccbbcccbccdbccebccfbcd0bcd1bcd2bcd3bcd4bcd5bcd6bcd7bcd8bcd9bcdabcdbbcdcbcddbcdebcdfbce0bce1bce2bce3bce4bce5bce6bce7bce8bce9bceabcebbcecbcedbceebcefbcf0bcf1bcf2bcf3bcf4bcf5bcf6bcf7bcf8bcf9bcfabcfbbcfcbcfdbcfebcffbc00bd01bd02bd03bd04bd05bd06bd07bd08bd09bd0abd0bbd0cbd0dbd0ebd0fbd10bd11bd12bd13bd14bd15bd16bd17bd18bd19bd1abd1bbd1cbd1dbd1ebd1fbd20bd21bd22bd23bd24bd25bd26bd27bd28bd29bd2abd2bbd2cbd2dbd2ebd2fbd30bd31bd32bd33bd34bd35bd36bd37bd38bd39bd3abd3bbd3cbd3dbd3ebd3fbd40bd41bd42bd43bd44bd45bd46bd47bd48bd49bd4abd4bbd4cbd4dbd4ebd4fbd50bd51bd52bd53bd54bd55bd56bd57bd58bd59bd5abd5bbd5cbd5dbd5ebd5fbd60bd61bd62bd63bd64bd65bd66bd67bd68bd69bd6abd6bbd6cbd6dbd6ebd6fbd70bd71bd72bd73bd74bd75bd76bd77bd78bd79bd7abd7bbd7cbd7dbd7ebd7fbd80bd81bd82bd83bd84bd85bd86bd87bd88bd89bd8abd8bbd8cbd8dbd8ebd8fbd90bd91bd92bd93bd94bd95bd96bd97bd98bd99bd9abd9bbd9cbd9dbd9ebd9fbda0bda1bda2bda3bda4bda5bda6bda7bda8bda9bdaabdabbdacbdadbdaebdafbdb0bdb1bdb2bdb3bdb4bdb5bdb6bdb7bdb8bdb9bdbabdbbbdbcbdbdbdbebdbfbdc0bdc1bdc2bdc3bdc4bdc5bdc6bdc7bdc8bdc9bdcabdcbbdccbdcdbdcebdcfbdd0bdd1bdd2bdd3bdd4bdd5bdd6bdd7bdd8bdd9bddabddbbddcbdddbddebddfbde0bde1bde2bde3bde4bde5bde6bde7bde8bde9bdeabdebbdecbdedbdeebdefbdf0bdf1bdf2bdf3bdf4bdf5bdf6bdf7bdf8bdf9bdfabdfbbdfcbdfdbdfebdffbd00be01be02be03be04be05be06be07be08be09be0abe0bbe0cbe0dbe0ebe0fbe10be11be12be13be14be15be16be17be18be19be1abe1bbe1cbe1dbe1ebe1fbe20be21be22be23be24be25be26be27be28be29be2abe2bbe2cbe2dbe2ebe2fbe30be31be32be33be34be35be36be37be38be39be3abe3bbe3cbe3dbe3ebe3fbe40be41be42be43be44be45be46be47be48be49be4abe4bbe4cbe4dbe4ebe4fbe50be51be52be53be54be55be56be57be58be59be5abe5bbe5cbe5dbe5ebe5fbe60be61be62be63be64be65be66be67be68be69be6abe6bbe6cbe6dbe6ebe6fbe70be71be72be73be74be75be76be77be78be79be7abe7bbe7cbe7dbe7ebe7fbe80be81be82be83be84be85be86be87be88be89be8abe8bbe8cbe8dbe8ebe8fbe90be91be92be93be94be95be96be97be98be99be9abe9bbe9cbe9dbe9ebe9fbea0bea1bea2bea3bea4bea5bea6bea7bea8bea9beaabeabbeacbeadbeaebeafbeb0beb1beb2beb3beb4beb5beb6beb7beb8beb9bebabebbbebcbebdbebebebfbec0bec1bec2bec3bec4bec5bec6bec7bec8bec9becabecbbeccbecdbecebecfbed0bed1bed2bed3bed4bed5bed6bed7bed8bed9bedabedbbedcbeddbedebedfbee0bee1bee2bee3bee4bee5bee6bee7bee8bee9beeabeebbeecbeedbeeebeefbef0bef1bef2bef3bef4bef5bef6bef7bef8bef9befabefbbefcbefdbefebeffbe00bf01bf02bf03bf04bf05bf06bf07bf08bf09bf0abf0bbf0cbf0dbf0ebf0fbf10bf11bf12bf13bf14bf15bf16bf17bf18bf19bf1abf1bbf1cbf1dbf1ebf1fbf20bf21bf22bf23bf24bf25bf26bf27bf28bf29bf2abf2bbf2cbf2dbf2ebf2fbf30bf31bf32bf33bf34bf35bf36bf37bf38bf39bf3abf3bbf3cbf3dbf3ebf3fbf40bf41bf42bf43bf44bf45bf46bf47bf48bf49bf4abf4bbf4cbf4dbf4ebf4fbf50bf51bf52bf53bf54bf55bf56bf57bf58bf59bf5abf5bbf5cbf5dbf5ebf5fbf60bf61bf62bf63bf64bf65bf66bf67bf68bf69bf6abf6bbf6cbf6dbf6ebf6fbf70bf71bf72bf73bf74bf75bf76bf77bf78bf79bf7abf7bbf7cbf7dbf7ebf7fbf80bf81bf82bf83bf84bf85bf86bf87bf88bf89bf8abf8bbf8cbf8dbf8ebf8fbf90bf91bf92bf93bf94bf95bf96bf97bf98bf99bf9abf9bbf9cbf9dbf9ebf9fbfa0bfa1bfa2bfa3bfa4bfa5bfa6bfa7bfa8bfa9bfaabfabbfacbfadbfaebfafbfb0bfb1bfb2bfb3bfb4bfb5bfb6bfb7bfb8bfb9bfbabfbbbfbcbfbdbfbebfbfbfc0bfc1bfc2bfc3bfc4bfc5bfc6bfc7bfc8bfc9bfcabfcbbfccbfcdbfcebfcfbfd0bfd1bfd2bfd3bfd4bfd5bfd6bfd7bfd8bfd9bfdabfdbbfdcbfddbfdebfdfbfe0bfe1bfe2bfe3bfe4bfe5bfe6bfe7bfe8bfe9bfeabfebbfecbfedbfeebfefbff0bff1bff2bff3bff4bff5bff6bff7bff8bff9bffabffbbffcbffdbffebfffbf00c001c002c003c004c005c006c007c008c009c00ac00bc00cc00dc00ec00fc010c011c012c013c014c015c016c017c018c019c01ac01bc01cc01dc01ec01fc020c021c022c023c024c025c026c027c028c029c02ac02bc02cc02dc02ec02fc030c031c032c033c034c035c036c037c038c039c03ac03bc03cc03dc03ec03fc040c041c042c043c044c045c046c047c048c049c04ac04bc04cc04dc04ec04fc050c051c052c053c054c055c056c057c058c059c05ac05bc05cc05dc05ec05fc060c061c062c063c064c065c066c067c068c069c06ac06bc06cc06dc06ec06fc070c071c072c073c074c075c076c077c078c079c07ac07bc07cc07dc07ec07fc080c081c082c083c084c085c086c087c088c089c08ac08bc08cc08dc08ec08fc090c091c092c093c094c095c096c097c098c099c09ac09bc09cc09dc09ec09fc0a0c0a1c0a2c0a3c0a4c0a5c0a6c0a7c0a8c0a9c0aac0abc0acc0adc0aec0afc0b0c0b1c0b2c0b3c0b4c0b5c0b6c0b7c0b8c0b9c0bac0bbc0bcc0bdc0bec0bfc0c0c0c1c0c2c0c3c0c4c0c5c0c6c0c7c0c8c0c9c0cac0cbc0ccc0cdc0cec0cfc0d0c0d1c0d2c0d3c0d4c0d5c0d6c0d7c0d8c0d9c0dac0dbc0dcc0ddc0dec0dfc0e0c0e1c0e2c0e3c0e4c0e5c0e6c0e7c0e8c0e9c0eac0ebc0ecc0edc0eec0efc0f0c0f1c0f2c0f3c0f4c0f5c0f6c0f7c0f8c0f9c0fac0fbc0fcc0fdc0fec0ffc000c101c102c103c104c105c106c107c108c109c10ac10bc10cc10dc10ec10fc110c111c112c113c114c115c116c117c118c119c11ac11bc11cc11dc11ec11fc120c121c122c123c124c125c126c127c128c129c12ac12bc12cc12dc12ec12fc130c131c132c133c134c135c136c137c138c139c13ac13bc13cc13dc13ec13fc140c141c142c143c144c145c146c147c148c149c14ac14bc14cc14dc14ec14fc150c151c152c153c154c155c156c157c158c159c15ac15bc15cc15dc15ec15fc160c161c162c163c164c165c166c167c168c169c16ac16bc16cc16dc16ec16fc170c171c172c173c174c175c176c177c178c179c17ac17bc17cc17dc17ec17fc180c181c182c183c184c185c186c187c188c189c18ac18bc18cc18dc18ec18fc190c191c192c193c194c195c196c197c198c199c19ac19bc19cc19dc19ec19fc1a0c1a1c1a2c1a3c1a4c1a5c1a6c1a7c1a8c1a9c1aac1abc1acc1adc1aec1afc1b0c1b1c1b2c1b3c1b4c1b5c1b6c1b7c1b8c1b9c1bac1bbc1bcc1bdc1bec1bfc1c0c1c1c1c2c1c3c1c4c1c5c1c6c1c7c1c8c1c9c1cac1cbc1ccc1cdc1cec1cfc1d0c1d1c1d2c1d3c1d4c1d5c1d6c1d7c1d8c1d9c1dac1dbc1dcc1ddc1dec1dfc1e0c1e1c1e2c1e3c1e4c1e5c1e6c1e7c1e8c1e9c1eac1ebc1ecc1edc1eec1efc1f0c1f1c1f2c1f3c1f4c1f5c1f6c1f7c1f8c1f9c1fac1fbc1fcc1fdc1fec1ffc100c201c202c203c204c205c206c207c208c209c20ac20bc20cc20dc20ec20fc210c211c212c213c214c215c216c217c218c219c21ac21bc21cc21dc21ec21fc220c221c222c223c224c225c226c227c228c229c22ac22bc22cc22dc22ec22fc230c231c232c233c234c235c236c237c238c239c23ac23bc23cc23dc23ec23fc240c241c242c243c244c245c246c247c248c249c24ac24bc24cc24dc24ec24fc250c251c252c253c254c255c256c257c258c259c25ac25bc25cc25dc25ec25fc260c261c262c263c264c265c266c267c268c269c26ac26bc26cc26dc26ec26fc270c271c272c273c274c275c276c277c278c279c27ac27bc27cc27dc27ec27fc280c281c282c283c284c285c286c287c288c289c28ac28bc28cc28dc28ec28fc290c291c292c293c294c295c296c297c298c299c29ac29bc29cc29dc29ec29fc2a0c2a1c2a2c2a3c2a4c2a5c2a6c2a7c2a8c2a9c2aac2abc2acc2adc2aec2afc2b0c2b1c2b2c2b3c2b4c2b5c2b6c2b7c2b8c2b9c2bac2bbc2bcc2bdc2bec2bfc2c0c2c1c2c2c2c3c2c4c2c5c2c6c2c7c2c8c2c9c2cac2cbc2ccc2cdc2cec2cfc2d0c2d1c2d2c2d3c2d4c2d5c2d6c2d7c2d8c2d9c2dac2dbc2dcc2ddc2dec2dfc2e0c2e1c2e2c2e3c2e4c2e5c2e6c2e7c2e8c2e9c2eac2ebc2ecc2edc2eec2efc2f0c2f1c2f2c2f3c2f4c2f5c2f6c2f7c2f8c2f9c2fac2fbc2fcc2fdc2fec2ffc200c301c302c303c304c305c306c307c308c309c30ac30bc30cc30dc30ec30fc310c311c312c313c314c315c316c317c318c319c31ac31bc31cc31dc31ec31fc320c321c322c323c324c325c326c327c328c329c32ac32bc32cc32dc32ec32fc330c331c332c333c334c335c336c337c338c339c33ac33bc33cc33dc33ec33fc340c341c342c343c344c345c346c347c348c349c34ac34bc34cc34dc34ec34fc350c351c352c353c354c355c356c357c358c359c35ac35bc35cc35dc35ec35fc360c361c362c363c364c365c366c367c368c369c36ac36bc36cc36dc36ec36fc370c371c372c373c374c375c376c377c378c379c37ac37bc37cc37dc37ec37fc380c381c382c383c384c385c386c387c388c389c38ac38bc38cc38dc38ec38fc390c391c392c393c394c395c396c397c398c399c39ac39bc39cc39dc39ec39fc3a0c3a1c3a2c3a3c3a4c3a5c3a6c3a7c3a8c3a9c3aac3abc3acc3adc3aec3afc3b0c3b1c3b2c3b3c3b4c3b5c3b6c3b7c3b8c3b9c3bac3bbc3bcc3bdc3bec3bfc3c0c3c1c3c2c3c3c3c4c3c5c3c6c3c7c3c8c3c9c3cac3cbc3ccc3cdc3cec3cfc3d0c3d1c3d2c3d3c3d4c3d5c3d6c3d7c3d8c3d9c3dac3dbc3dcc3ddc3dec3dfc3e0c3e1c3e2c3e3c3e4c3e5c3e6c3e7c3e8c3e9c3eac3ebc3ecc3edc3eec3efc3f0c3f1c3f2c3f3c3f4c3f5c3f6c3f7c3f8c3f9c3fac3fbc3fcc3fdc3fec3ffc300c401c402c403c404c405c406c407c408c409c40ac40bc40cc40dc40ec40fc410c411c412c413c414c415c416c417c418c419c41ac41bc41cc41dc41ec41fc420c421c422c423c424c425c426c427c428c429c42ac42bc42cc42dc42ec42fc430c431c432c433c434c435c436c437c438c439c43ac43bc43cc43dc43ec43fc440c441c442c443c444c445c446c447c448c449c44ac44bc44cc44dc44ec44fc450c451c452c453c454c455c456c457c458c459c45ac45bc45cc45dc45ec45fc460c461c462c463c464c465c466c467c468c469c46ac46bc46cc46dc46ec46fc470c471c472c473c474c475c476c477c478c479c47ac47bc47cc47dc47ec47fc480c481c482c483c484c485c486c487c488c489c48ac48bc48cc48dc48ec48fc490c491c492c493c494c495c496c497c498c499c49ac49bc49cc49dc49ec49fc4a0c4a1c4a2c4a3c4a4c4a5c4a6c4a7c4a8c4a9c4aac4abc4acc4adc4aec4afc4b0c4b1c4b2c4b3c4b4c4b5c4b6c4b7c4b8c4b9c4bac4bbc4bcc4bdc4bec4bfc4c0c4c1c4c2c4c3c4c4c4c5c4c6c4c7c4c8c4c9c4cac4cbc4ccc4cdc4cec4cfc4d0c4d1c4d2c4d3c4d4c4d5c4d6c4d7c4d8c4d9c4dac4dbc4dcc4ddc4dec4dfc4e0c4e1c4e2c4e3c4e4c4e5c4e6c4e7c4e8c4e9c4eac4ebc4ecc4edc4eec4efc4f0c4f1c4f2c4f3c4f4c4f5c4f6c4f7c4f8c4f9c4fac4fbc4fcc4fdc4fec4ffc400c501c502c503c504c505c506c507c508c509c50ac50bc50cc50dc50ec50fc510c511c512c513c514c515c516c517c518c519c51ac51bc51cc51dc51ec51fc520c521c522c523c524c525c526c527c528c529c52ac52bc52cc52dc52ec52fc530c531c532c533c534c535c536c537c538c539c53ac53bc53cc53dc53ec53fc540c541c542c543c544c545c546c547c548c549c54ac54bc54cc54dc54ec54fc550c551c552c553c554c555c556c557c558c559c55ac55bc55cc55dc55ec55fc560c561c562c563c564c565c566c567c568c569c56ac56bc56cc56dc56ec56fc570c571c572c573c574c575c576c577c578c579c57ac57bc57cc57dc57ec57fc580c581c582c583c584c585c586c587c588c589c58ac58bc58cc58dc58ec58fc590c591c592c593c594c595c596c597c598c599c59ac59bc59cc59dc59ec59fc5a0c5a1c5a2c5a3c5a4c5a5c5a6c5a7c5a8c5a9c5aac5abc5acc5adc5aec5afc5b0c5b1c5b2c5b3c5b4c5b5c5b6c5b7c5b8c5b9c5bac5bbc5bcc5bdc5bec5bfc5c0c5c1c5c2c5c3c5c4c5c5c5c6c5c7c5c8c5c9c5cac5cbc5ccc5cdc5cec5cfc5d0c5d1c5d2c5d3c5d4c5d5c5d6c5d7c5d8c5d9c5dac5dbc5dcc5ddc5dec5dfc5e0c5e1c5e2c5e3c5e4c5e5c5e6c5e7c5e8c5e9c5eac5ebc5ecc5edc5eec5efc5f0c5f1c5f2c5f3c5f4c5f5c5f6c5f7c5f8c5f9c5fac5fbc5fcc5fdc5fec5ffc500c601c602c603c604c605c606c607c608c609c60ac60bc60cc60dc60ec60fc610c611c612c613c614c615c616c617c618c619c61ac61bc61cc61dc61ec61fc620c621c622c623c624c625c626c627c628c629c62ac62bc62cc62dc62ec62fc630c631c632c633c634c635c636c637c638c639c63ac63bc63cc63dc63ec63fc640c641c642c643c644c645c646c647c648c649c64ac64bc64cc64dc64ec64fc650c651c652c653c654c655c656c657c658c659c65ac65bc65cc65dc65ec65fc660c661c662c663c664c665c666c667c668c669c66ac66bc66cc66dc66ec66fc670c671c672c673c674c675c676c677c678c679c67ac67bc67cc67dc67ec67fc680c681c682c683c684c685c686c687c688c689c68ac68bc68cc68dc68ec68fc690c691c692c693c694c695c696c697c698c699c69ac69bc69cc69dc69ec69fc6a0c6a1c6a2c6a3c6a4c6a5c6a6c6a7c6a8c6a9c6aac6abc6acc6adc6aec6afc6b0c6b1c6b2c6b3c6b4c6b5c6b6c6b7c6b8c6b9c6bac6bbc6bcc6bdc6bec6bfc6c0c6c1c6c2c6c3c6c4c6c5c6c6c6c7c6c8c6c9c6cac6cbc6ccc6cdc6cec6cfc6d0c6d1c6d2c6d3c6d4c6d5c6d6c6d7c6d8c6d9c6dac6dbc6dcc6ddc6dec6dfc6e0c6e1c6e2c6e3c6e4c6e5c6e6c6e7c6e8c6e9c6eac6ebc6ecc6edc6eec6efc6f0c6f1c6f2c6f3c6f4c6f5c6f6c6f7c6f8c6f9c6fac6fbc6fcc6fdc6fec6ffc600c701c702c703c704c705c706c707c708c709c70ac70bc70cc70dc70ec70fc710c711c712c713c714c715c716c717c718c719c71ac71bc71cc71dc71ec71fc720c721c722c723c724c725c726c727c728c729c72ac72bc72cc72dc72ec72fc730c731c732c733c734c735c736c737c738c739c73ac73bc73cc73dc73ec73fc740c741c742c743c744c745c746c747c748c749c74ac74bc74cc74dc74ec74fc750c751c752c753c754c755c756c757c758c759c75ac75bc75cc75dc75ec75fc760c761c762c763c764c765c766c767c768c769c76ac76bc76cc76dc76ec76fc770c771c772c773c774c775c776c777c778c779c77ac77bc77cc77dc77ec77fc780c781c782c783c784c785c786c787c788c789c78ac78bc78cc78dc78ec78fc790c791c792c793c794c795c796c797c798c799c79ac79bc79cc79dc79ec79fc7a0c7a1c7a2c7a3c7a4c7a5c7a6c7a7c7a8c7a9c7aac7abc7acc7adc7aec7afc7b0c7b1c7b2c7b3c7b4c7b5c7b6c7b7c7b8c7b9c7bac7bbc7bcc7bdc7bec7bfc7c0c7c1c7c2c7c3c7c4c7c5c7c6c7c7c7c8c7c9c7cac7cbc7ccc7cdc7cec7cfc7d0c7d1c7d2c7d3c7d4c7d5c7d6c7d7c7d8c7d9c7dac7dbc7dcc7ddc7dec7dfc7e0c7e1c7e2c7e3c7e4c7e5c7e6c7e7c7e8c7e9c7eac7ebc7ecc7edc7eec7efc7f0c7f1c7f2c7f3c7f4c7f5c7f6c7f7c7f8c7f9c7fac7fbc7fcc7fdc7fec7ffc700c801c802c803c804c805c806c807c808c809c80ac80bc80cc80dc80ec80fc810c811c812c813c814c815c816c817c818c819c81ac81bc81cc81dc81ec81fc820c821c822c823c824c825c826c827c828c829c82ac82bc82cc82dc82ec82fc830c831c832c833c834c835c836c837c838c839c83ac83bc83cc83dc83ec83fc840c841c842c843c844c845c846c847c848c849c84ac84bc84cc84dc84ec84fc850c851c852c853c854c855c856c857c858c859c85ac85bc85cc85dc85ec85fc860c861c862c863c864c865c866c867c868c869c86ac86bc86cc86dc86ec86fc870c871c872c873c874c875c876c877c878c879c87ac87bc87cc87dc87ec87fc880c881c882c883c884c885c886c887c888c889c88ac88bc88cc88dc88ec88fc890c891c892c893c894c895c896c897c898c899c89ac89bc89cc89dc89ec89fc8a0c8a1c8a2c8a3c8a4c8a5c8a6c8a7c8a8c8a9c8aac8abc8acc8adc8aec8afc8b0c8b1c8b2c8b3c8b4c8b5c8b6c8b7c8b8c8b9c8bac8bbc8bcc8bdc8bec8bfc8c0c8c1c8c2c8c3c8c4c8c5c8c6c8c7c8c8c8c9c8cac8cbc8ccc8cdc8cec8cfc8d0c8d1c8d2c8d3c8d4c8d5c8d6c8d7c8d8c8d9c8dac8dbc8dcc8ddc8dec8dfc8e0c8e1c8e2c8e3c8e4c8e5c8e6c8e7c8e8c8e9c8eac8ebc8ecc8edc8eec8efc8f0c8f1c8f2c8f3c8f4c8f5c8f6c8f7c8f8c8f9c8fac8fbc8fcc8fdc8fec8ffc800c901c902c903c904c905c906c907c908c909c90ac90bc90cc90dc90ec90fc910c911c912c913c914c915c916c917c918c919c91ac91bc91cc91dc91ec91fc920c921c922c923c924c925c926c927c928c929c92ac92bc92cc92dc92ec92fc930c931c932c933c934c935c936c937c938c939c93ac93bc93cc93dc93ec93fc940c941c942c943c944c945c946c947c948c949c94ac94bc94cc94dc94ec94fc950c951c952c953c954c955c956c957c958c959c95ac95bc95cc95dc95ec95fc960c961c962c963c964c965c966c967c968c969c96ac96bc96cc96dc96ec96fc970c971c972c973c974c975c976c977c978c979c97ac97bc97cc97dc97ec97fc980c981c982c983c984c985c986c987c988c989c98ac98bc98cc98dc98ec98fc990c991c992c993c994c995c996c997c998c999c99ac99bc99cc99dc99ec99fc9a0c9a1c9a2c9a3c9a4c9a5c9a6c9a7c9a8c9a9c9aac9abc9acc9adc9aec9afc9b0c9b1c9b2c9b3c9b4c9b5c9b6c9b7c9b8c9b9c9bac9bbc9bcc9bdc9bec9bfc9c0c9c1c9c2c9c3c9c4c9c5c9c6c9c7c9c8c9c9c9cac9cbc9ccc9cdc9cec9cfc9d0c9d1c9d2c9d3c9d4c9d5c9d6c9d7c9d8c9d9c9dac9dbc9dcc9ddc9dec9dfc9e0c9e1c9e2c9e3c9e4c9e5c9e6c9e7c9e8c9e9c9eac9ebc9ecc9edc9eec9efc9f0c9f1c9f2c9f3c9f4c9f5c9f6c9f7c9f8c9f9c9fac9fbc9fcc9fdc9fec9ffc900ca01ca02ca03ca04ca05ca06ca07ca08ca09ca0aca0bca0cca0dca0eca0fca10ca11ca12ca13ca14ca15ca16ca17ca18ca19ca1aca1bca1cca1dca1eca1fca20ca21ca22ca23ca24ca25ca26ca27ca28ca29ca2aca2bca2cca2dca2eca2fca30ca31ca32ca33ca34ca35ca36ca37ca38ca39ca3aca3bca3cca3dca3eca3fca40ca41ca42ca43ca44ca45ca46ca47ca48ca49ca4aca4bca4cca4dca4eca4fca50ca51ca52ca53ca54ca55ca56ca57ca58ca59ca5aca5bca5cca5dca5eca5fca60ca61ca62ca63ca64ca65ca66ca67ca68ca69ca6aca6bca6cca6dca6eca6fca70ca71ca72ca73ca74ca75ca76ca77ca78ca79ca7aca7bca7cca7dca7eca7fca80ca81ca82ca83ca84ca85ca86ca87ca88ca89ca8aca8bca8cca8dca8eca8fca90ca91ca92ca93ca94ca95ca96ca97ca98ca99ca9aca9bca9cca9dca9eca9fcaa0caa1caa2caa3caa4caa5caa6caa7caa8caa9caaacaabcaaccaadcaaecaafcab0cab1cab2cab3cab4cab5cab6cab7cab8cab9cabacabbcabccabdcabecabfcac0cac1cac2cac3cac4cac5cac6cac7cac8cac9cacacacbcacccacdcacecacfcad0cad1cad2cad3cad4cad5cad6cad7cad8cad9cadacadbcadccaddcadecadfcae0cae1cae2cae3cae4cae5cae6cae7cae8cae9caeacaebcaeccaedcaeecaefcaf0caf1caf2caf3caf4caf5caf6caf7caf8caf9cafacafbcafccafdcafecaffca00cb01cb02cb03cb04cb05cb06cb07cb08cb09cb0acb0bcb0ccb0dcb0ecb0fcb10cb11cb12cb13cb14cb15cb16cb17cb18cb19cb1acb1bcb1ccb1dcb1ecb1fcb20cb21cb22cb23cb24cb25cb26cb27cb28cb29cb2acb2bcb2ccb2dcb2ecb2fcb30cb31cb32cb33cb34cb35cb36cb37cb38cb39cb3acb3bcb3ccb3dcb3ecb3fcb40cb41cb42cb43cb44cb45cb46cb47cb48cb49cb4acb4bcb4ccb4dcb4ecb4fcb50cb51cb52cb53cb54cb55cb56cb57cb58cb59cb5acb5bcb5ccb5dcb5ecb5fcb60cb61cb62cb63cb64cb65cb66cb67cb68cb69cb6acb6bcb6ccb6dcb6ecb6fcb70cb71cb72cb73cb74cb75cb76cb77cb78cb79cb7acb7bcb7ccb7dcb7ecb7fcb80cb81cb82cb83cb84cb85cb86cb87cb88cb89cb8acb8bcb8ccb8dcb8ecb8fcb90cb91cb92cb93cb94cb95cb96cb97cb98cb99cb9acb9bcb9ccb9dcb9ecb9fcba0cba1cba2cba3cba4cba5cba6cba7cba8cba9cbaacbabcbaccbadcbaecbafcbb0cbb1cbb2cbb3cbb4cbb5cbb6cbb7cbb8cbb9cbbacbbbcbbccbbdcbbecbbfcbc0cbc1cbc2cbc3cbc4cbc5cbc6cbc7cbc8cbc9cbcacbcbcbcccbcdcbcecbcfcbd0cbd1cbd2cbd3cbd4cbd5cbd6cbd7cbd8cbd9cbdacbdbcbdccbddcbdecbdfcbe0cbe1cbe2cbe3cbe4cbe5cbe6cbe7cbe8cbe9cbeacbebcbeccbedcbeecbefcbf0cbf1cbf2cbf3cbf4cbf5cbf6cbf7cbf8cbf9cbfacbfbcbfccbfdcbfecbffcb00cc01cc02cc03cc04cc05cc06cc07cc08cc09cc0acc0bcc0ccc0dcc0ecc0fcc10cc11cc12cc13cc14cc15cc16cc17cc18cc19cc1acc1bcc1ccc1dcc1ecc1fcc20cc21cc22cc23cc24cc25cc26cc27cc28cc29cc2acc2bcc2ccc2dcc2ecc2fcc30cc31cc32cc33cc34cc35cc36cc37cc38cc39cc3acc3bcc3ccc3dcc3ecc3fcc40cc41cc42cc43cc44cc45cc46cc47cc48cc49cc4acc4bcc4ccc4dcc4ecc4fcc50cc51cc52cc53cc54cc55cc56cc57cc58cc59cc5acc5bcc5ccc5dcc5ecc5fcc60cc61cc62cc63cc64cc65cc66cc67cc68cc69cc6acc6bcc6ccc6dcc6ecc6fcc70cc71cc72cc73cc74cc75cc76cc77cc78cc79cc7acc7bcc7ccc7dcc7ecc7fcc80cc81cc82cc83cc84cc85cc86cc87cc88cc89cc8acc8bcc8ccc8dcc8ecc8fcc90cc91cc92cc93cc94cc95cc96cc97cc98cc99cc9acc9bcc9ccc9dcc9ecc9fcca0cca1cca2cca3cca4cca5cca6cca7cca8cca9ccaaccabccacccadccaeccafccb0ccb1ccb2ccb3ccb4ccb5ccb6ccb7ccb8ccb9ccbaccbbccbcccbdccbeccbfccc0ccc1ccc2ccc3ccc4ccc5ccc6ccc7ccc8ccc9cccacccbcccccccdcccecccfccd0ccd1ccd2ccd3ccd4ccd5ccd6ccd7ccd8ccd9ccdaccdbccdcccddccdeccdfcce0cce1cce2cce3cce4cce5cce6cce7cce8cce9cceaccebccecccedcceeccefccf0ccf1ccf2ccf3ccf4ccf5ccf6ccf7ccf8ccf9ccfaccfbccfcccfdccfeccffcc00cd01cd02cd03cd04cd05cd06cd07cd08cd09cd0acd0bcd0ccd0dcd0ecd0fcd10cd11cd12cd13cd14cd15cd16cd17cd18cd19cd1acd1bcd1ccd1dcd1ecd1fcd20cd21cd22cd23cd24cd25cd26cd27cd28cd29cd2acd2bcd2ccd2dcd2ecd2fcd30cd31cd32cd33cd34cd35cd36cd37cd38cd39cd3acd3bcd3ccd3dcd3ecd3fcd40cd41cd42cd43cd44cd45cd46cd47cd48cd49cd4acd4bcd4ccd4dcd4ecd4fcd50cd51cd52cd53cd54cd55cd56cd57cd58cd59cd5acd5bcd5ccd5dcd5ecd5fcd60cd61cd62cd63cd64cd65cd66cd67cd68cd69cd6acd6bcd6ccd6dcd6ecd6fcd70cd71cd72cd73cd74cd75cd76cd77cd78cd79cd7acd7bcd7ccd7dcd7ecd7fcd80cd81cd82cd83cd84cd85cd86cd87cd88cd89cd8acd8bcd8ccd8dcd8ecd8fcd90cd91cd92cd93cd94cd95cd96cd97cd98cd99cd9acd9bcd9ccd9dcd9ecd9fcda0cda1cda2cda3cda4cda5cda6cda7cda8cda9cdaacdabcdaccdadcdaecdafcdb0cdb1cdb2cdb3cdb4cdb5cdb6cdb7cdb8cdb9cdbacdbbcdbccdbdcdbecdbfcdc0cdc1cdc2cdc3cdc4cdc5cdc6cdc7cdc8cdc9cdcacdcbcdcccdcdcdcecdcfcdd0cdd1cdd2cdd3cdd4cdd5cdd6cdd7cdd8cdd9cddacddbcddccdddcddecddfcde0cde1cde2cde3cde4cde5cde6cde7cde8cde9cdeacdebcdeccdedcdeecdefcdf0cdf1cdf2cdf3cdf4cdf5cdf6cdf7cdf8cdf9cdfacdfbcdfccdfdcdfecdffcd00ce01ce02ce03ce04ce05ce06ce07ce08ce09ce0ace0bce0cce0dce0ece0fce10ce11ce12ce13ce14ce15ce16ce17ce18ce19ce1ace1bce1cce1dce1ece1fce20ce21ce22ce23ce24ce25ce26ce27ce28ce29ce2ace2bce2cce2dce2ece2fce30ce31ce32ce33ce34ce35ce36ce37ce38ce39ce3ace3bce3cce3dce3ece3fce40ce41ce42ce43ce44ce45ce46ce47ce48ce49ce4ace4bce4cce4dce4ece4fce50ce51ce52ce53ce54ce55ce56ce57ce58ce59ce5ace5bce5cce5dce5ece5fce60ce61ce62ce63ce64ce65ce66ce67ce68ce69ce6ace6bce6cce6dce6ece6fce70ce71ce72ce73ce74ce75ce76ce77ce78ce79ce7ace7bce7cce7dce7ece7fce80ce81ce82ce83ce84ce85ce86ce87ce88ce89ce8ace8bce8cce8dce8ece8fce90ce91ce92ce93ce94ce95ce96ce97ce98ce99ce9ace9bce9cce9dce9ece9fcea0cea1cea2cea3cea4cea5cea6cea7cea8cea9ceaaceabceacceadceaeceafceb0ceb1ceb2ceb3ceb4ceb5ceb6ceb7ceb8ceb9cebacebbcebccebdcebecebfcec0cec1cec2cec3cec4cec5cec6cec7cec8cec9cecacecbcecccecdcecececfced0ced1ced2ced3ced4ced5ced6ced7ced8ced9cedacedbcedcceddcedecedfcee0cee1cee2cee3cee4cee5cee6cee7cee8cee9ceeaceebceecceedceeeceefcef0cef1cef2cef3cef4cef5cef6cef7cef8cef9cefacefbcefccefdcefeceffce00cf01cf02cf03cf04cf05cf06cf07cf08cf09cf0acf0bcf0ccf0dcf0ecf0fcf10cf11cf12cf13cf14cf15cf16cf17cf18cf19cf1acf1bcf1ccf1dcf1ecf1fcf20cf21cf22cf23cf24cf25cf26cf27cf28cf29cf2acf2bcf2ccf2dcf2ecf2fcf30cf31cf32cf33cf34cf35cf36cf37cf38cf39cf3acf3bcf3ccf3dcf3ecf3fcf40cf41cf42cf43cf44cf45cf46cf47cf48cf49cf4acf4bcf4ccf4dcf4ecf4fcf50cf51cf52cf53cf54cf55cf56cf57cf58cf59cf5acf5bcf5ccf5dcf5ecf5fcf60cf61cf62cf63cf64cf65cf66cf67cf68cf69cf6acf6bcf6ccf6dcf6ecf6fcf70cf71cf72cf73cf74cf75cf76cf77cf78cf79cf7acf7bcf7ccf7dcf7ecf7fcf80cf81cf82cf83cf84cf85cf86cf87cf88cf89cf8acf8bcf8ccf8dcf8ecf8fcf90cf91cf92cf93cf94cf95cf96cf97cf98cf99cf9acf9bcf9ccf9dcf9ecf9fcfa0cfa1cfa2cfa3cfa4cfa5cfa6cfa7cfa8cfa9cfaacfabcfaccfadcfaecfafcfb0cfb1cfb2cfb3cfb4cfb5cfb6cfb7cfb8cfb9cfbacfbbcfbccfbdcfbecfbfcfc0cfc1cfc2cfc3cfc4cfc5cfc6cfc7cfc8cfc9cfcacfcbcfcccfcdcfcecfcfcfd0cfd1cfd2cfd3cfd4cfd5cfd6cfd7cfd8cfd9cfdacfdbcfdccfddcfdecfdfcfe0cfe1cfe2cfe3cfe4cfe5cfe6cfe7cfe8cfe9cfeacfebcfeccfedcfeecfefcff0cff1cff2cff3cff4cff5cff6cff7cff8cff9cffacffbcffccffdcffecfffcf00d001d002d003d004d005d006d007d008d009d00ad00bd00cd00dd00ed00fd010d011d012d013d014d015d016d017d018d019d01ad01bd01cd01dd01ed01fd020d021d022d023d024d025d026d027d028d029d02ad02bd02cd02dd02ed02fd030d031d032d033d034d035d036d037d038d039d03ad03bd03cd03dd03ed03fd040d041d042d043d044d045d046d047d048d049d04ad04bd04cd04dd04ed04fd050d051d052d053d054d055d056d057d058d059d05ad05bd05cd05dd05ed05fd060d061d062d063d064d065d066d067d068d069d06ad06bd06cd06dd06ed06fd070d071d072d073d074d075d076d077d078d079d07ad07bd07cd07dd07ed07fd080d081d082d083d084d085d086d087d088d089d08ad08bd08cd08dd08ed08fd090d091d092d093d094d095d096d097d098d099d09ad09bd09cd09dd09ed09fd0a0d0a1d0a2d0a3d0a4d0a5d0a6d0a7d0a8d0a9d0aad0abd0acd0add0aed0afd0b0d0b1d0b2d0b3d0b4d0b5d0b6d0b7d0b8d0b9d0bad0bbd0bcd0bdd0bed0bfd0c0d0c1d0c2d0c3d0c4d0c5d0c6d0c7d0c8d0c9d0cad0cbd0ccd0cdd0ced0cfd0d0d0d1d0d2d0d3d0d4d0d5d0d6d0d7d0d8d0d9d0dad0dbd0dcd0ddd0ded0dfd0e0d0e1d0e2d0e3d0e4d0e5d0e6d0e7d0e8d0e9d0ead0ebd0ecd0edd0eed0efd0f0d0f1d0f2d0f3d0f4d0f5d0f6d0f7d0f8d0f9d0fad0fbd0fcd0fdd0fed0ffd000d101d102d103d104d105d106d107d108d109d10ad10bd10cd10dd10ed10fd110d111d112d113d114d115d116d117d118d119d11ad11bd11cd11dd11ed11fd120d121d122d123d124d125d126d127d128d129d12ad12bd12cd12dd12ed12fd130d131d132d133d134d135d136d137d138d139d13ad13bd13cd13dd13ed13fd140d141d142d143d144d145d146d147d148d149d14ad14bd14cd14dd14ed14fd150d151d152d153d154d155d156d157d158d159d15ad15bd15cd15dd15ed15fd160d161d162d163d164d165d166d167d168d169d16ad16bd16cd16dd16ed16fd170d171d172d173d174d175d176d177d178d179d17ad17bd17cd17dd17ed17fd180d181d182d183d184d185d186d187d188d189d18ad18bd18cd18dd18ed18fd190d191d192d193d194d195d196d197d198d199d19ad19bd19cd19dd19ed19fd1a0d1a1d1a2d1a3d1a4d1a5d1a6d1a7d1a8d1a9d1aad1abd1acd1add1aed1afd1b0d1b1d1b2d1b3d1b4d1b5d1b6d1b7d1b8d1b9d1bad1bbd1bcd1bdd1bed1bfd1c0d1c1d1c2d1c3d1c4d1c5d1c6d1c7d1c8d1c9d1cad1cbd1ccd1cdd1ced1cfd1d0d1d1d1d2d1d3d1d4d1d5d1d6d1d7d1d8d1d9d1dad1dbd1dcd1ddd1ded1dfd1e0d1e1d1e2d1e3d1e4d1e5d1e6d1e7d1e8d1e9d1ead1ebd1ecd1edd1eed1efd1f0d1f1d1f2d1f3d1f4d1f5d1f6d1f7d1f8d1f9d1fad1fbd1fcd1fdd1fed1ffd100d201d202d203d204d205d206d207d208d209d20ad20bd20cd20dd20ed20fd210d211d212d213d214d215d216d217d218d219d21ad21bd21cd21dd21ed21fd220d221d222d223d224d225d226d227d228d229d22ad22bd22cd22dd22ed22fd230d231d232d233d234d235d236d237d238d239d23ad23bd23cd23dd23ed23fd240d241d242d243d244d245d246d247d248d249d24ad24bd24cd24dd24ed24fd250d251d252d253d254d255d256d257d258d259d25ad25bd25cd25dd25ed25fd260d261d262d263d264d265d266d267d268d269d26ad26bd26cd26dd26ed26fd270d271d272d273d274d275d276d277d278d279d27ad27bd27cd27dd27ed27fd280d281d282d283d284d285d286d287d288d289d28ad28bd28cd28dd28ed28fd290d291d292d293d294d295d296d297d298d299d29ad29bd29cd29dd29ed29fd2a0d2a1d2a2d2a3d2a4d2a5d2a6d2a7d2a8d2a9d2aad2abd2acd2add2aed2afd2b0d2b1d2b2d2b3d2b4d2b5d2b6d2b7d2b8d2b9d2bad2bbd2bcd2bdd2bed2bfd2c0d2c1d2c2d2c3d2c4d2c5d2c6d2c7d2c8d2c9d2cad2cbd2ccd2cdd2ced2cfd2d0d2d1d2d2d2d3d2d4d2d5d2d6d2d7d2d8d2d9d2dad2dbd2dcd2ddd2ded2dfd2e0d2e1d2e2d2e3d2e4d2e5d2e6d2e7d2e8d2e9d2ead2ebd2ecd2edd2eed2efd2f0d2f1d2f2d2f3d2f4d2f5d2f6d2f7d2f8d2f9d2fad2fbd2fcd2fdd2fed2ffd200d301d302d303d304d305d306d307d308d309d30ad30bd30cd30dd30ed30fd310d311d312d313d314d315d316d317d318d319d31ad31bd31cd31dd31ed31fd320d321d322d323d324d325d326d327d328d329d32ad32bd32cd32dd32ed32fd330d331d332d333d334d335d336d337d338d339d33ad33bd33cd33dd33ed33fd340d341d342d343d344d345d346d347d348d349d34ad34bd34cd34dd34ed34fd350d351d352d353d354d355d356d357d358d359d35ad35bd35cd35dd35ed35fd360d361d362d363d364d365d366d367d368d369d36ad36bd36cd36dd36ed36fd370d371d372d373d374d375d376d377d378d379d37ad37bd37cd37dd37ed37fd380d381d382d383d384d385d386d387d388d389d38ad38bd38cd38dd38ed38fd390d391d392d393d394d395d396d397d398d399d39ad39bd39cd39dd39ed39fd3a0d3a1d3a2d3a3d3a4d3a5d3a6d3a7d3a8d3a9d3aad3abd3acd3add3aed3afd3b0d3b1d3b2d3b3d3b4d3b5d3b6d3b7d3b8d3b9d3bad3bbd3bcd3bdd3bed3bfd3c0d3c1d3c2d3c3d3c4d3c5d3c6d3c7d3c8d3c9d3cad3cbd3ccd3cdd3ced3cfd3d0d3d1d3d2d3d3d3d4d3d5d3d6d3d7d3d8d3d9d3dad3dbd3dcd3ddd3ded3dfd3e0d3e1d3e2d3e3d3e4d3e5d3e6d3e7d3e8d3e9d3ead3ebd3ecd3edd3eed3efd3f0d3f1d3f2d3f3d3f4d3f5d3f6d3f7d3f8d3f9d3fad3fbd3fcd3fdd3fed3ffd300d401d402d403d404d405d406d407d408d409d40ad40bd40cd40dd40ed40fd410d411d412d413d414d415d416d417d418d419d41ad41bd41cd41dd41ed41fd420d421d422d423d424d425d426d427d428d429d42ad42bd42cd42dd42ed42fd430d431d432d433d434d435d436d437d438d439d43ad43bd43cd43dd43ed43fd440d441d442d443d444d445d446d447d448d449d44ad44bd44cd44dd44ed44fd450d451d452d453d454d455d456d457d458d459d45ad45bd45cd45dd45ed45fd460d461d462d463d464d465d466d467d468d469d46ad46bd46cd46dd46ed46fd470d471d472d473d474d475d476d477d478d479d47ad47bd47cd47dd47ed47fd480d481d482d483d484d485d486d487d488d489d48ad48bd48cd48dd48ed48fd490d491d492d493d494d495d496d497d498d499d49ad49bd49cd49dd49ed49fd4a0d4a1d4a2d4a3d4a4d4a5d4a6d4a7d4a8d4a9d4aad4abd4acd4add4aed4afd4b0d4b1d4b2d4b3d4b4d4b5d4b6d4b7d4b8d4b9d4bad4bbd4bcd4bdd4bed4bfd4c0d4c1d4c2d4c3d4c4d4c5d4c6d4c7d4c8d4c9d4cad4cbd4ccd4cdd4ced4cfd4d0d4d1d4d2d4d3d4d4d4d5d4d6d4d7d4d8d4d9d4dad4dbd4dcd4ddd4ded4dfd4e0d4e1d4e2d4e3d4e4d4e5d4e6d4e7d4e8d4e9d4ead4ebd4ecd4edd4eed4efd4f0d4f1d4f2d4f3d4f4d4f5d4f6d4f7d4f8d4f9d4fad4fbd4fcd4fdd4fed4ffd400d501d502d503d504d505d506d507d508d509d50ad50bd50cd50dd50ed50fd510d511d512d513d514d515d516d517d518d519d51ad51bd51cd51dd51ed51fd520d521d522d523d524d525d526d527d528d529d52ad52bd52cd52dd52ed52fd530d531d532d533d534d535d536d537d538d539d53ad53bd53cd53dd53ed53fd540d541d542d543d544d545d546d547d548d549d54ad54bd54cd54dd54ed54fd550d551d552d553d554d555d556d557d558d559d55ad55bd55cd55dd55ed55fd560d561d562d563d564d565d566d567d568d569d56ad56bd56cd56dd56ed56fd570d571d572d573d574d575d576d577d578d579d57ad57bd57cd57dd57ed57fd580d581d582d583d584d585d586d587d588d589d58ad58bd58cd58dd58ed58fd590d591d592d593d594d595d596d597d598d599d59ad59bd59cd59dd59ed59fd5a0d5a1d5a2d5a3d5a4d5a5d5a6d5a7d5a8d5a9d5aad5abd5acd5add5aed5afd5b0d5b1d5b2d5b3d5b4d5b5d5b6d5b7d5b8d5b9d5bad5bbd5bcd5bdd5bed5bfd5c0d5c1d5c2d5c3d5c4d5c5d5c6d5c7d5c8d5c9d5cad5cbd5ccd5cdd5ced5cfd5d0d5d1d5d2d5d3d5d4d5d5d5d6d5d7d5d8d5d9d5dad5dbd5dcd5ddd5ded5dfd5e0d5e1d5e2d5e3d5e4d5e5d5e6d5e7d5e8d5e9d5ead5ebd5ecd5edd5eed5efd5f0d5f1d5f2d5f3d5f4d5f5d5f6d5f7d5f8d5f9d5fad5fbd5fcd5fdd5fed5ffd500d601d602d603d604d605d606d607d608d609d60ad60bd60cd60dd60ed60fd610d611d612d613d614d615d616d617d618d619d61ad61bd61cd61dd61ed61fd620d621d622d623d624d625d626d627d628d629d62ad62bd62cd62dd62ed62fd630d631d632d633d634d635d636d637d638d639d63ad63bd63cd63dd63ed63fd640d641d642d643d644d645d646d647d648d649d64ad64bd64cd64dd64ed64fd650d651d652d653d654d655d656d657d658d659d65ad65bd65cd65dd65ed65fd660d661d662d663d664d665d666d667d668d669d66ad66bd66cd66dd66ed66fd670d671d672d673d674d675d676d677d678d679d67ad67bd67cd67dd67ed67fd680d681d682d683d684d685d686d687d688d689d68ad68bd68cd68dd68ed68fd690d691d692d693d694d695d696d697d698d699d69ad69bd69cd69dd69ed69fd6a0d6a1d6a2d6a3d6a4d6a5d6a6d6a7d6a8d6a9d6aad6abd6acd6add6aed6afd6b0d6b1d6b2d6b3d6b4d6b5d6b6d6b7d6b8d6b9d6bad6bbd6bcd6bdd6bed6bfd6c0d6c1d6c2d6c3d6c4d6c5d6c6d6c7d6c8d6c9d6cad6cbd6ccd6cdd6ced6cfd6d0d6d1d6d2d6d3d6d4d6d5d6d6d6d7d6d8d6d9d6dad6dbd6dcd6ddd6ded6dfd6e0d6e1d6e2d6e3d6e4d6e5d6e6d6e7d6e8d6e9d6ead6ebd6ecd6edd6eed6efd6f0d6f1d6f2d6f3d6f4d6f5d6f6d6f7d6f8d6f9d6fad6fbd6fcd6fdd6fed6ffd600d701d702d703d704d705d706d707d708d709d70ad70bd70cd70dd70ed70fd710d711d712d713d714d715d716d717d718d719d71ad71bd71cd71dd71ed71fd720d721d722d723d724d725d726d727d728d729d72ad72bd72cd72dd72ed72fd730d731d732d733d734d735d736d737d738d739d73ad73bd73cd73dd73ed73fd740d741d742d743d744d745d746d747d748d749d74ad74bd74cd74dd74ed74fd750d751d752d753d754d755d756d757d758d759d75ad75bd75cd75dd75ed75fd760d761d762d763d764d765d766d767d768d769d76ad76bd76cd76dd76ed76fd770d771d772d773d774d775d776d777d778d779d77ad77bd77cd77dd77ed77fd780d781d782d783d784d785d786d787d788d789d78ad78bd78cd78dd78ed78fd790d791d792d793d794d795d796d797d798d799d79ad79bd79cd79dd79ed79fd7a0d7a1d7a2d7a3d7a4d7a5d7a6d7a7d7a8d7a9d7aad7abd7acd7add7aed7afd7b0d7b1d7b2d7b3d7b4d7b5d7b6d7b7d7b8d7b9d7bad7bbd7bcd7bdd7bed7bfd7c0d7c1d7c2d7c3d7c4d7c5d7c6d7c7d7c8d7c9d7cad7cbd7ccd7cdd7ced7cfd7d0d7d1d7d2d7d3d7d4d7d5d7d6d7d7d7d8d7d9d7dad7dbd7dcd7ddd7ded7dfd7e0d7e1d7e2d7e3d7e4d7e5d7e6d7e7d7e8d7e9d7ead7ebd7ecd7edd7eed7efd7f0d7f1d7f2d7f3d7f4d7f5d7f6d7f7d7f8d7f9d7fad7fbd7fcd7fdd7fed7ffd700d801d802d803d804d805d806d807d808d809d80ad80bd80cd80dd80ed80fd810d811d812d813d814d815d816d817d818d819d81ad81bd81cd81dd81ed81fd820d821d822d823d824d825d826d827d828d829d82ad82bd82cd82dd82ed82fd830d831d832d833d834d835d836d837d838d839d83ad83bd83cd83dd83ed83fd840d841d842d843d844d845d846d847d848d849d84ad84bd84cd84dd84ed84fd850d851d852d853d854d855d856d857d858d859d85ad85bd85cd85dd85ed85fd860d861d862d863d864d865d866d867d868d869d86ad86bd86cd86dd86ed86fd870d871d872d873d874d875d876d877d878d879d87ad87bd87cd87dd87ed87fd880d881d882d883d884d885d886d887d888d889d88ad88bd88cd88dd88ed88fd890d891d892d893d894d895d896d897d898d899d89ad89bd89cd89dd89ed89fd8a0d8a1d8a2d8a3d8a4d8a5d8a6d8a7d8a8d8a9d8aad8abd8acd8add8aed8afd8b0d8b1d8b2d8b3d8b4d8b5d8b6d8b7d8b8d8b9d8bad8bbd8bcd8bdd8bed8bfd8c0d8c1d8c2d8c3d8c4d8c5d8c6d8c7d8c8d8c9d8cad8cbd8ccd8cdd8ced8cfd8d0d8d1d8d2d8d3d8d4d8d5d8d6d8d7d8d8d8d9d8dad8dbd8dcd8ddd8ded8dfd8e0d8e1d8e2d8e3d8e4d8e5d8e6d8e7d8e8d8e9d8ead8ebd8ecd8edd8eed8efd8f0d8f1d8f2d8f3d8f4d8f5d8f6d8f7d8f8d8f9d8fad8fbd8fcd8fdd8fed8ffd800d901d902d903d904d905d906d907d908d909d90ad90bd90cd90dd90ed90fd910d911d912d913d914d915d916d917d918d919d91ad91bd91cd91dd91ed91fd920d921d922d923d924d925d926d927d928d929d92ad92bd92cd92dd92ed92fd930d931d932d933d934d935d936d937d938d939d93ad93bd93cd93dd93ed93fd940d941d942d943d944d945d946d947d948d949d94ad94bd94cd94dd94ed94fd950d951d952d953d954d955d956d957d958d959d95ad95bd95cd95dd95ed95fd960d961d962d963d964d965d966d967d968d969d96ad96bd96cd96dd96ed96fd970d971d972d973d974d975d976d977d978d979d97ad97bd97cd97dd97ed97fd980d981d982d983d984d985d986d987d988d989d98ad98bd98cd98dd98ed98fd990d991d992d993d994d995d996d997d998d999d99ad99bd99cd99dd99ed99fd9a0d9a1d9a2d9a3d9a4d9a5d9a6d9a7d9a8d9a9d9aad9abd9acd9add9aed9afd9b0d9b1d9b2d9b3d9b4d9b5d9b6d9b7d9b8d9b9d9bad9bbd9bcd9bdd9bed9bfd9c0d9c1d9c2d9c3d9c4d9c5d9c6d9c7d9c8d9c9d9cad9cbd9ccd9cdd9ced9cfd9d0d9d1d9d2d9d3d9d4d9d5d9d6d9d7d9d8d9d9d9dad9dbd9dcd9ddd9ded9dfd9e0d9e1d9e2d9e3d9e4d9e5d9e6d9e7d9e8d9e9d9ead9ebd9ecd9edd9eed9efd9f0d9f1d9f2d9f3d9f4d9f5d9f6d9f7d9f8d9f9d9fad9fbd9fcd9fdd9fed9ffd900da01da02da03da04da05da06da07da08da09da0ada0bda0cda0dda0eda0fda10da11da12da13da14da15da16da17da18da19da1ada1bda1cda1dda1eda1fda20da21da22da23da24da25da26da27da28da29da2ada2bda2cda2dda2eda2fda30da31da32da33da34da35da36da37da38da39da3ada3bda3cda3dda3eda3fda40da41da42da43da44da45da46da47da48da49da4ada4bda4cda4dda4eda4fda50da51da52da53da54da55da56da57da58da59da5ada5bda5cda5dda5eda5fda60da61da62da63da64da65da66da67da68da69da6ada6bda6cda6dda6eda6fda70da71da72da73da74da75da76da77da78da79da7ada7bda7cda7dda7eda7fda80da81da82da83da84da85da86da87da88da89da8ada8bda8cda8dda8eda8fda90da91da92da93da94da95da96da97da98da99da9ada9bda9cda9dda9eda9fdaa0daa1daa2daa3daa4daa5daa6daa7daa8daa9daaadaabdaacdaaddaaedaafdab0dab1dab2dab3dab4dab5dab6dab7dab8dab9dabadabbdabcdabddabedabfdac0dac1dac2dac3dac4dac5dac6dac7dac8dac9dacadacbdaccdacddacedacfdad0dad1dad2dad3dad4dad5dad6dad7dad8dad9dadadadbdadcdadddadedadfdae0dae1dae2dae3dae4dae5dae6dae7dae8dae9daeadaebdaecdaeddaeedaefdaf0daf1daf2daf3daf4daf5daf6daf7daf8daf9dafadafbdafcdafddafedaffda00db01db02db03db04db05db06db07db08db09db0adb0bdb0cdb0ddb0edb0fdb10db11db12db13db14db15db16db17db18db19db1adb1bdb1cdb1ddb1edb1fdb20db21db22db23db24db25db26db27db28db29db2adb2bdb2cdb2ddb2edb2fdb30db31db32db33db34db35db36db37db38db39db3adb3bdb3cdb3ddb3edb3fdb40db41db42db43db44db45db46db47db48db49db4adb4bdb4cdb4ddb4edb4fdb50db51db52db53db54db55db56db57db58db59db5adb5bdb5cdb5ddb5edb5fdb60db61db62db63db64db65db66db67db68db69db6adb6bdb6cdb6ddb6edb6fdb70db71db72db73db74db75db76db77db78db79db7adb7bdb7cdb7ddb7edb7fdb80db81db82db83db84db85db86db87db88db89db8adb8bdb8cdb8ddb8edb8fdb90db91db92db93db94db95db96db97db98db99db9adb9bdb9cdb9ddb9edb9fdba0dba1dba2dba3dba4dba5dba6dba7dba8dba9dbaadbabdbacdbaddbaedbafdbb0dbb1dbb2dbb3dbb4dbb5dbb6dbb7dbb8dbb9dbbadbbbdbbcdbbddbbedbbfdbc0dbc1dbc2dbc3dbc4dbc5dbc6dbc7dbc8dbc9dbcadbcbdbccdbcddbcedbcfdbd0dbd1dbd2dbd3dbd4dbd5dbd6dbd7dbd8dbd9dbdadbdbdbdcdbdddbdedbdfdbe0dbe1dbe2dbe3dbe4dbe5dbe6dbe7dbe8dbe9dbeadbebdbecdbeddbeedbefdbf0dbf1dbf2dbf3dbf4dbf5dbf6dbf7dbf8dbf9dbfadbfbdbfcdbfddbfedbffdb00dc01dc02dc03dc04dc05dc06dc07dc08dc09dc0adc0bdc0cdc0ddc0edc0fdc10dc11dc12dc13dc14dc15dc16dc17dc18dc19dc1adc1bdc1cdc1ddc1edc1fdc20dc21dc22dc23dc24dc25dc26dc27dc28dc29dc2adc2bdc2cdc2ddc2edc2fdc30dc31dc32dc33dc34dc35dc36dc37dc38dc39dc3adc3bdc3cdc3ddc3edc3fdc40dc41dc42dc43dc44dc45dc46dc47dc48dc49dc4adc4bdc4cdc4ddc4edc4fdc50dc51dc52dc53dc54dc55dc56dc57dc58dc59dc5adc5bdc5cdc5ddc5edc5fdc60dc61dc62dc63dc64dc65dc66dc67dc68dc69dc6adc6bdc6cdc6ddc6edc6fdc70dc71dc72dc73dc74dc75dc76dc77dc78dc79dc7adc7bdc7cdc7ddc7edc7fdc80dc81dc82dc83dc84dc85dc86dc87dc88dc89dc8adc8bdc8cdc8ddc8edc8fdc90dc91dc92dc93dc94dc95dc96dc97dc98dc99dc9adc9bdc9cdc9ddc9edc9fdca0dca1dca2dca3dca4dca5dca6dca7dca8dca9dcaadcabdcacdcaddcaedcafdcb0dcb1dcb2dcb3dcb4dcb5dcb6dcb7dcb8dcb9dcbadcbbdcbcdcbddcbedcbfdcc0dcc1dcc2dcc3dcc4dcc5dcc6dcc7dcc8dcc9dccadccbdcccdccddccedccfdcd0dcd1dcd2dcd3dcd4dcd5dcd6dcd7dcd8dcd9dcdadcdbdcdcdcdddcdedcdfdce0dce1dce2dce3dce4dce5dce6dce7dce8dce9dceadcebdcecdceddceedcefdcf0dcf1dcf2dcf3dcf4dcf5dcf6dcf7dcf8dcf9dcfadcfbdcfcdcfddcfedcffdc00dd01dd02dd03dd04dd05dd06dd07dd08dd09dd0add0bdd0cdd0ddd0edd0fdd10dd11dd12dd13dd14dd15dd16dd17dd18dd19dd1add1bdd1cdd1ddd1edd1fdd20dd21dd22dd23dd24dd25dd26dd27dd28dd29dd2add2bdd2cdd2ddd2edd2fdd30dd31dd32dd33dd34dd35dd36dd37dd38dd39dd3add3bdd3cdd3ddd3edd3fdd40dd41dd42dd43dd44dd45dd46dd47dd48dd49dd4add4bdd4cdd4ddd4edd4fdd50dd51dd52dd53dd54dd55dd56dd57dd58dd59dd5add5bdd5cdd5ddd5edd5fdd60dd61dd62dd63dd64dd65dd66dd67dd68dd69dd6add6bdd6cdd6ddd6edd6fdd70dd71dd72dd73dd74dd75dd76dd77dd78dd79dd7add7bdd7cdd7ddd7edd7fdd80dd81dd82dd83dd84dd85dd86dd87dd88dd89dd8add8bdd8cdd8ddd8edd8fdd90dd91dd92dd93dd94dd95dd96dd97dd98dd99dd9add9bdd9cdd9ddd9edd9fdda0dda1dda2dda3dda4dda5dda6dda7dda8dda9ddaaddabddacddadddaeddafddb0ddb1ddb2ddb3ddb4ddb5ddb6ddb7ddb8ddb9ddbaddbbddbcddbdddbeddbfddc0ddc1ddc2ddc3ddc4ddc5ddc6ddc7ddc8ddc9ddcaddcbddccddcdddceddcfddd0ddd1ddd2ddd3ddd4ddd5ddd6ddd7ddd8ddd9dddadddbdddcdddddddedddfdde0dde1dde2dde3dde4dde5dde6dde7dde8dde9ddeaddebddecddedddeeddefddf0ddf1ddf2ddf3ddf4ddf5ddf6ddf7ddf8ddf9ddfaddfbddfcddfdddfeddffdd00de01de02de03de04de05de06de07de08de09de0ade0bde0cde0dde0ede0fde10de11de12de13de14de15de16de17de18de19de1ade1bde1cde1dde1ede1fde20de21de22de23de24de25de26de27de28de29de2ade2bde2cde2dde2ede2fde30de31de32de33de34de35de36de37de38de39de3ade3bde3cde3dde3ede3fde40de41de42de43de44de45de46de47de48de49de4ade4bde4cde4dde4ede4fde50de51de52de53de54de55de56de57de58de59de5ade5bde5cde5dde5ede5fde60de61de62de63de64de65de66de67de68de69de6ade6bde6cde6dde6ede6fde70de71de72de73de74de75de76de77de78de79de7ade7bde7cde7dde7ede7fde80de81de82de83de84de85de86de87de88de89de8ade8bde8cde8dde8ede8fde90de91de92de93de94de95de96de97de98de99de9ade9bde9cde9dde9ede9fdea0dea1dea2dea3dea4dea5dea6dea7dea8dea9deaadeabdeacdeaddeaedeafdeb0deb1deb2deb3deb4deb5deb6deb7deb8deb9debadebbdebcdebddebedebfdec0dec1dec2dec3dec4dec5dec6dec7dec8dec9decadecbdeccdecddecedecfded0ded1ded2ded3ded4ded5ded6ded7ded8ded9dedadedbdedcdedddedededfdee0dee1dee2dee3dee4dee5dee6dee7dee8dee9deeadeebdeecdeeddeeedeefdef0def1def2def3def4def5def6def7def8def9defadefbdefcdefddefedeffde00df01df02df03df04df05df06df07df08df09df0adf0bdf0cdf0ddf0edf0fdf10df11df12df13df14df15df16df17df18df19df1adf1bdf1cdf1ddf1edf1fdf20df21df22df23df24df25df26df27df28df29df2adf2bdf2cdf2ddf2edf2fdf30df31df32df33df34df35df36df37df38df39df3adf3bdf3cdf3ddf3edf3fdf40df41df42df43df44df45df46df47df48df49df4adf4bdf4cdf4ddf4edf4fdf50df51df52df53df54df55df56df57df58df59df5adf5bdf5cdf5ddf5edf5fdf60df61df62df63df64df65df66df67df68df69df6adf6bdf6cdf6ddf6edf6fdf70df71df72df73df74df75df76df77df78df79df7adf7bdf7cdf7ddf7edf7fdf80df81df82df83df84df85df86df87df88df89df8adf8bdf8cdf8ddf8edf8fdf90df91df92df93df94df95df96df97df98df99df9adf9bdf9cdf9ddf9edf9fdfa0dfa1dfa2dfa3dfa4dfa5dfa6dfa7dfa8dfa9dfaadfabdfacdfaddfaedfafdfb0dfb1dfb2dfb3dfb4dfb5dfb6dfb7dfb8dfb9dfbadfbbdfbcdfbddfbedfbfdfc0dfc1dfc2dfc3dfc4dfc5dfc6dfc7dfc8dfc9dfcadfcbdfccdfcddfcedfcfdfd0dfd1dfd2dfd3dfd4dfd5dfd6dfd7dfd8dfd9dfdadfdbdfdcdfdddfdedfdfdfe0dfe1dfe2dfe3dfe4dfe5dfe6dfe7dfe8dfe9dfeadfebdfecdfeddfeedfefdff0dff1dff2dff3dff4dff5dff6dff7dff8dff9dffadffbdffcdffddffedfffdf00e001e002e003e004e005e006e007e008e009e00ae00be00ce00de00ee00fe010e011e012e013e014e015e016e017e018e019e01ae01be01ce01de01ee01fe020e021e022e023e024e025e026e027e028e029e02ae02be02ce02de02ee02fe030e031e032e033e034e035e036e037e038e039e03ae03be03ce03de03ee03fe040e041e042e043e044e045e046e047e048e049e04ae04be04ce04de04ee04fe050e051e052e053e054e055e056e057e058e059e05ae05be05ce05de05ee05fe060e061e062e063e064e065e066e067e068e069e06ae06be06ce06de06ee06fe070e071e072e073e074e075e076e077e078e079e07ae07be07ce07de07ee07fe080e081e082e083e084e085e086e087e088e089e08ae08be08ce08de08ee08fe090e091e092e093e094e095e096e097e098e099e09ae09be09ce09de09ee09fe0a0e0a1e0a2e0a3e0a4e0a5e0a6e0a7e0a8e0a9e0aae0abe0ace0ade0aee0afe0b0e0b1e0b2e0b3e0b4e0b5e0b6e0b7e0b8e0b9e0bae0bbe0bce0bde0bee0bfe0c0e0c1e0c2e0c3e0c4e0c5e0c6e0c7e0c8e0c9e0cae0cbe0cce0cde0cee0cfe0d0e0d1e0d2e0d3e0d4e0d5e0d6e0d7e0d8e0d9e0dae0dbe0dce0dde0dee0dfe0e0e0e1e0e2e0e3e0e4e0e5e0e6e0e7e0e8e0e9e0eae0ebe0ece0ede0eee0efe0f0e0f1e0f2e0f3e0f4e0f5e0f6e0f7e0f8e0f9e0fae0fbe0fce0fde0fee0ffe000e101e102e103e104e105e106e107e108e109e10ae10be10ce10de10ee10fe110e111e112e113e114e115e116e117e118e119e11ae11be11ce11de11ee11fe120e121e122e123e124e125e126e127e128e129e12ae12be12ce12de12ee12fe130e131e132e133e134e135e136e137e138e139e13ae13be13ce13de13ee13fe140e141e142e143e144e145e146e147e148e149e14ae14be14ce14de14ee14fe150e151e152e153e154e155e156e157e158e159e15ae15be15ce15de15ee15fe160e161e162e163e164e165e166e167e168e169e16ae16be16ce16de16ee16fe170e171e172e173e174e175e176e177e178e179e17ae17be17ce17de17ee17fe180e181e182e183e184e185e186e187e188e189e18ae18be18ce18de18ee18fe190e191e192e193e194e195e196e197e198e199e19ae19be19ce19de19ee19fe1a0e1a1e1a2e1a3e1a4e1a5e1a6e1a7e1a8e1a9e1aae1abe1ace1ade1aee1afe1b0e1b1e1b2e1b3e1b4e1b5e1b6e1b7e1b8e1b9e1bae1bbe1bce1bde1bee1bfe1c0e1c1e1c2e1c3e1c4e1c5e1c6e1c7e1c8e1c9e1cae1cbe1cce1cde1cee1cfe1d0e1d1e1d2e1d3e1d4e1d5e1d6e1d7e1d8e1d9e1dae1dbe1dce1dde1dee1dfe1e0e1e1e1e2e1e3e1e4e1e5e1e6e1e7e1e8e1e9e1eae1ebe1ece1ede1eee1efe1f0e1f1e1f2e1f3e1f4e1f5e1f6e1f7e1f8e1f9e1fae1fbe1fce1fde1fee1ffe100e201e202e203e204e205e206e207e208e209e20ae20be20ce20de20ee20fe210e211e212e213e214e215e216e217e218e219e21ae21be21ce21de21ee21fe220e221e222e223e224e225e226e227e228e229e22ae22be22ce22de22ee22fe230e231e232e233e234e235e236e237e238e239e23ae23be23ce23de23ee23fe240e241e242e243e244e245e246e247e248e249e24ae24be24ce24de24ee24fe250e251e252e253e254e255e256e257e258e259e25ae25be25ce25de25ee25fe260e261e262e263e264e265e266e267e268e269e26ae26be26ce26de26ee26fe270e271e272e273e274e275e276e277e278e279e27ae27be27ce27de27ee27fe280e281e282e283e284e285e286e287e288e289e28ae28be28ce28de28ee28fe290e291e292e293e294e295e296e297e298e299e29ae29be29ce29de29ee29fe2a0e2a1e2a2e2a3e2a4e2a5e2a6e2a7e2a8e2a9e2aae2abe2ace2ade2aee2afe2b0e2b1e2b2e2b3e2b4e2b5e2b6e2b7e2b8e2b9e2bae2bbe2bce2bde2bee2bfe2c0e2c1e2c2e2c3e2c4e2c5e2c6e2c7e2c8e2c9e2cae2cbe2cce2cde2cee2cfe2d0e2d1e2d2e2d3e2d4e2d5e2d6e2d7e2d8e2d9e2dae2dbe2dce2dde2dee2dfe2e0e2e1e2e2e2e3e2e4e2e5e2e6e2e7e2e8e2e9e2eae2ebe2ece2ede2eee2efe2f0e2f1e2f2e2f3e2f4e2f5e2f6e2f7e2f8e2f9e2fae2fbe2fce2fde2fee2ffe200e301e302e303e304e305e306e307e308e309e30ae30be30ce30de30ee30fe310e311e312e313e314e315e316e317e318e319e31ae31be31ce31de31ee31fe320e321e322e323e324e325e326e327e328e329e32ae32be32ce32de32ee32fe330e331e332e333e334e335e336e337e338e339e33ae33be33ce33de33ee33fe340e341e342e343e344e345e346e347e348e349e34ae34be34ce34de34ee34fe350e351e352e353e354e355e356e357e358e359e35ae35be35ce35de35ee35fe360e361e362e363e364e365e366e367e368e369e36ae36be36ce36de36ee36fe370e371e372e373e374e375e376e377e378e379e37ae37be37ce37de37ee37fe380e381e382e383e384e385e386e387e388e389e38ae38be38ce38de38ee38fe390e391e392e393e394e395e396e397e398e399e39ae39be39ce39de39ee39fe3a0e3a1e3a2e3a3e3a4e3a5e3a6e3a7e3a8e3a9e3aae3abe3ace3ade3aee3afe3b0e3b1e3b2e3b3e3b4e3b5e3b6e3b7e3b8e3b9e3bae3bbe3bce3bde3bee3bfe3c0e3c1e3c2e3c3e3c4e3c5e3c6e3c7e3c8e3c9e3cae3cbe3cce3cde3cee3cfe3d0e3d1e3d2e3d3e3d4e3d5e3d6e3d7e3d8e3d9e3dae3dbe3dce3dde3dee3dfe3e0e3e1e3e2e3e3e3e4e3e5e3e6e3e7e3e8e3e9e3eae3ebe3ece3ede3eee3efe3f0e3f1e3f2e3f3e3f4e3f5e3f6e3f7e3f8e3f9e3fae3fbe3fce3fde3fee3ffe300e401e402e403e404e405e406e407e408e409e40ae40be40ce40de40ee40fe410e411e412e413e414e415e416e417e418e419e41ae41be41ce41de41ee41fe420e421e422e423e424e425e426e427e428e429e42ae42be42ce42de42ee42fe430e431e432e433e434e435e436e437e438e439e43ae43be43ce43de43ee43fe440e441e442e443e444e445e446e447e448e449e44ae44be44ce44de44ee44fe450e451e452e453e454e455e456e457e458e459e45ae45be45ce45de45ee45fe460e461e462e463e464e465e466e467e468e469e46ae46be46ce46de46ee46fe470e471e472e473e474e475e476e477e478e479e47ae47be47ce47de47ee47fe480e481e482e483e484e485e486e487e488e489e48ae48be48ce48de48ee48fe490e491e492e493e494e495e496e497e498e499e49ae49be49ce49de49ee49fe4a0e4a1e4a2e4a3e4a4e4a5e4a6e4a7e4a8e4a9e4aae4abe4ace4ade4aee4afe4b0e4b1e4b2e4b3e4b4e4b5e4b6e4b7e4b8e4b9e4bae4bbe4bce4bde4bee4bfe4c0e4c1e4c2e4c3e4c4e4c5e4c6e4c7e4c8e4c9e4cae4cbe4cce4cde4cee4cfe4d0e4d1e4d2e4d3e4d4e4d5e4d6e4d7e4d8e4d9e4dae4dbe4dce4dde4dee4dfe4e0e4e1e4e2e4e3e4e4e4e5e4e6e4e7e4e8e4e9e4eae4ebe4ece4ede4eee4efe4f0e4f1e4f2e4f3e4f4e4f5e4f6e4f7e4f8e4f9e4fae4fbe4fce4fde4fee4ffe400e501e502e503e504e505e506e507e508e509e50ae50be50ce50de50ee50fe510e511e512e513e514e515e516e517e518e519e51ae51be51ce51de51ee51fe520e521e522e523e524e525e526e527e528e529e52ae52be52ce52de52ee52fe530e531e532e533e534e535e536e537e538e539e53ae53be53ce53de53ee53fe540e541e542e543e544e545e546e547e548e549e54ae54be54ce54de54ee54fe550e551e552e553e554e555e556e557e558e559e55ae55be55ce55de55ee55fe560e561e562e563e564e565e566e567e568e569e56ae56be56ce56de56ee56fe570e571e572e573e574e575e576e577e578e579e57ae57be57ce57de57ee57fe580e581e582e583e584e585e586e587e588e589e58ae58be58ce58de58ee58fe590e591e592e593e594e595e596e597e598e599e59ae59be59ce59de59ee59fe5a0e5a1e5a2e5a3e5a4e5a5e5a6e5a7e5a8e5a9e5aae5abe5ace5ade5aee5afe5b0e5b1e5b2e5b3e5b4e5b5e5b6e5b7e5b8e5b9e5bae5bbe5bce5bde5bee5bfe5c0e5c1e5c2e5c3e5c4e5c5e5c6e5c7e5c8e5c9e5cae5cbe5cce5cde5cee5cfe5d0e5d1e5d2e5d3e5d4e5d5e5d6e5d7e5d8e5d9e5dae5dbe5dce5dde5dee5dfe5e0e5e1e5e2e5e3e5e4e5e5e5e6e5e7e5e8e5e9e5eae5ebe5ece5ede5eee5efe5f0e5f1e5f2e5f3e5f4e5f5e5f6e5f7e5f8e5f9e5fae5fbe5fce5fde5fee5ffe500e601e602e603e604e605e606e607e608e609e60ae60be60ce60de60ee60fe610e611e612e613e614e615e616e617e618e619e61ae61be61ce61de61ee61fe620e621e622e623e624e625e626e627e628e629e62ae62be62ce62de62ee62fe630e631e632e633e634e635e636e637e638e639e63ae63be63ce63de63ee63fe640e641e642e643e644e645e646e647e648e649e64ae64be64ce64de64ee64fe650e651e652e653e654e655e656e657e658e659e65ae65be65ce65de65ee65fe660e661e662e663e664e665e666e667e668e669e66ae66be66ce66de66ee66fe670e671e672e673e674e675e676e677e678e679e67ae67be67ce67de67ee67fe680e681e682e683e684e685e686e687e688e689e68ae68be68ce68de68ee68fe690e691e692e693e694e695e696e697e698e699e69ae69be69ce69de69ee69fe6a0e6a1e6a2e6a3e6a4e6a5e6a6e6a7e6a8e6a9e6aae6abe6ace6ade6aee6afe6b0e6b1e6b2e6b3e6b4e6b5e6b6e6b7e6b8e6b9e6bae6bbe6bce6bde6bee6bfe6c0e6c1e6c2e6c3e6c4e6c5e6c6e6c7e6c8e6c9e6cae6cbe6cce6cde6cee6cfe6d0e6d1e6d2e6d3e6d4e6d5e6d6e6d7e6d8e6d9e6dae6dbe6dce6dde6dee6dfe6e0e6e1e6e2e6e3e6e4e6e5e6e6e6e7e6e8e6e9e6eae6ebe6ece6ede6eee6efe6f0e6f1e6f2e6f3e6f4e6f5e6f6e6f7e6f8e6f9e6fae6fbe6fce6fde6fee6ffe600e701e702e703e704e705e706e707e708e709e70ae70be70ce70de70ee70fe710e711e712e713e714e715e716e717e718e719e71ae71be71ce71de71ee71fe720e721e722e723e724e725e726e727e728e729e72ae72be72ce72de72ee72fe730e731e732e733e734e735e736e737e738e739e73ae73be73ce73de73ee73fe740e741e742e743e744e745e746e747e748e749e74ae74be74ce74de74ee74fe750e751e752e753e754e755e756e757e758e759e75ae75be75ce75de75ee75fe760e761e762e763e764e765e766e767e768e769e76ae76be76ce76de76ee76fe770e771e772e773e774e775e776e777e778e779e77ae77be77ce77de77ee77fe780e781e782e783e784e785e786e787e788e789e78ae78be78ce78de78ee78fe790e791e792e793e794e795e796e797e798e799e79ae79be79ce79de79ee79fe7a0e7a1e7a2e7a3e7a4e7a5e7a6e7a7e7a8e7a9e7aae7abe7ace7ade7aee7afe7b0e7b1e7b2e7b3e7b4e7b5e7b6e7b7e7b8e7b9e7bae7bbe7bce7bde7bee7bfe7c0e7c1e7c2e7c3e7c4e7c5e7c6e7c7e7c8e7c9e7cae7cbe7cce7cde7cee7cfe7d0e7d1e7d2e7d3e7d4e7d5e7d6e7d7e7d8e7d9e7dae7dbe7dce7dde7dee7dfe7e0e7e1e7e2e7e3e7e4e7e5e7e6e7e7e7e8e7e9e7eae7ebe7ece7ede7eee7efe7f0e7f1e7f2e7f3e7f4e7f5e7f6e7f7e7f8e7f9e7fae7fbe7fce7fde7fee7ffe700e801e802e803e804e805e806e807e808e809e80ae80be80ce80de80ee80fe810e811e812e813e814e815e816e817e818e819e81ae81be81ce81de81ee81fe820e821e822e823e824e825e826e827e828e829e82ae82be82ce82de82ee82fe830e831e832e833e834e835e836e837e838e839e83ae83be83ce83de83ee83fe840e841e842e843e844e845e846e847e848e849e84ae84be84ce84de84ee84fe850e851e852e853e854e855e856e857e858e859e85ae85be85ce85de85ee85fe860e861e862e863e864e865e866e867e868e869e86ae86be86ce86de86ee86fe870e871e872e873e874e875e876e877e878e879e87ae87be87ce87de87ee87fe880e881e882e883e884e885e886e887e888e889e88ae88be88ce88de88ee88fe890e891e892e893e894e895e896e897e898e899e89ae89be89ce89de89ee89fe8a0e8a1e8a2e8a3e8a4e8a5e8a6e8a7e8a8e8a9e8aae8abe8ace8ade8aee8afe8b0e8b1e8b2e8b3e8b4e8b5e8b6e8b7e8b8e8b9e8bae8bbe8bce8bde8bee8bfe8c0e8c1e8c2e8c3e8c4e8c5e8c6e8c7e8c8e8c9e8cae8cbe8cce8cde8cee8cfe8d0e8d1e8d2e8d3e8d4e8d5e8d6e8d7e8d8e8d9e8dae8dbe8dce8dde8dee8dfe8e0e8e1e8e2e8e3e8e4e8e5e8e6e8e7e8e8e8e9e8eae8ebe8ece8ede8eee8efe8f0e8f1e8f2e8f3e8f4e8f5e8f6e8f7e8f8e8f9e8fae8fbe8fce8fde8fee8ffe800e901e902e903e904e905e906e907e908e909e90ae90be90ce90de90ee90fe910e911e912e913e914e915e916e917e918e919e91ae91be91ce91de91ee91fe920e921e922e923e924e925e926e927e928e929e92ae92be92ce92de92ee92fe930e931e932e933e934e935e936e937e938e939e93ae93be93ce93de93ee93fe940e941e942e943e944e945e946e947e948e949e94ae94be94ce94de94ee94fe950e951e952e953e954e955e956e957e958e959e95ae95be95ce95de95ee95fe960e961e962e963e964e965e966e967e968e969e96ae96be96ce96de96ee96fe970e971e972e973e974e975e976e977e978e979e97ae97be97ce97de97ee97fe980e981e982e983e984e985e986e987e988e989e98ae98be98ce98de98ee98fe990e991e992e993e994e995e996e997e998e999e99ae99be99ce99de99ee99fe9a0e9a1e9a2e9a3e9a4e9a5e9a6e9a7e9a8e9a9e9aae9abe9ace9ade9aee9afe9b0e9b1e9b2e9b3e9b4e9b5e9b6e9b7e9b8e9b9e9bae9bbe9bce9bde9bee9bfe9c0e9c1e9c2e9c3e9c4e9c5e9c6e9c7e9c8e9c9e9cae9cbe9cce9cde9cee9cfe9d0e9d1e9d2e9d3e9d4e9d5e9d6e9d7e9d8e9d9e9dae9dbe9dce9dde9dee9dfe9e0e9e1e9e2e9e3e9e4e9e5e9e6e9e7e9e8e9e9e9eae9ebe9ece9ede9eee9efe9f0e9f1e9f2e9f3e9f4e9f5e9f6e9f7e9f8e9f9e9fae9fbe9fce9fde9fee9ffe900ea01ea02ea03ea04ea05ea06ea07ea08ea09ea0aea0bea0cea0dea0eea0fea10ea11ea12ea13ea14ea15ea16ea17ea18ea19ea1aea1bea1cea1dea1eea1fea20ea21ea22ea23ea24ea25ea26ea27ea28ea29ea2aea2bea2cea2dea2eea2fea30ea31ea32ea33ea34ea35ea36ea37ea38ea39ea3aea3bea3cea3dea3eea3fea40ea41ea42ea43ea44ea45ea46ea47ea48ea49ea4aea4bea4cea4dea4eea4fea50ea51ea52ea53ea54ea55ea56ea57ea58ea59ea5aea5bea5cea5dea5eea5fea60ea61ea62ea63ea64ea65ea66ea67ea68ea69ea6aea6bea6cea6dea6eea6fea70ea71ea72ea73ea74ea75ea76ea77ea78ea79ea7aea7bea7cea7dea7eea7fea80ea81ea82ea83ea84ea85ea86ea87ea88ea89ea8aea8bea8cea8dea8eea8fea90ea91ea92ea93ea94ea95ea96ea97ea98ea99ea9aea9bea9cea9dea9eea9feaa0eaa1eaa2eaa3eaa4eaa5eaa6eaa7eaa8eaa9eaaaeaabeaaceaadeaaeeaafeab0eab1eab2eab3eab4eab5eab6eab7eab8eab9eabaeabbeabceabdeabeeabfeac0eac1eac2eac3eac4eac5eac6eac7eac8eac9eacaeacbeacceacdeaceeacfead0ead1ead2ead3ead4ead5ead6ead7ead8ead9eadaeadbeadceaddeadeeadfeae0eae1eae2eae3eae4eae5eae6eae7eae8eae9eaeaeaebeaeceaedeaeeeaefeaf0eaf1eaf2eaf3eaf4eaf5eaf6eaf7eaf8eaf9eafaeafbeafceafdeafeeaffea00eb01eb02eb03eb04eb05eb06eb07eb08eb09eb0aeb0beb0ceb0deb0eeb0feb10eb11eb12eb13eb14eb15eb16eb17eb18eb19eb1aeb1beb1ceb1deb1eeb1feb20eb21eb22eb23eb24eb25eb26eb27eb28eb29eb2aeb2beb2ceb2deb2eeb2feb30eb31eb32eb33eb34eb35eb36eb37eb38eb39eb3aeb3beb3ceb3deb3eeb3feb40eb41eb42eb43eb44eb45eb46eb47eb48eb49eb4aeb4beb4ceb4deb4eeb4feb50eb51eb52eb53eb54eb55eb56eb57eb58eb59eb5aeb5beb5ceb5deb5eeb5feb60eb61eb62eb63eb64eb65eb66eb67eb68eb69eb6aeb6beb6ceb6deb6eeb6feb70eb71eb72eb73eb74eb75eb76eb77eb78eb79eb7aeb7beb7ceb7deb7eeb7feb80eb81eb82eb83eb84eb85eb86eb87eb88eb89eb8aeb8beb8ceb8deb8eeb8feb90eb91eb92eb93eb94eb95eb96eb97eb98eb99eb9aeb9beb9ceb9deb9eeb9feba0eba1eba2eba3eba4eba5eba6eba7eba8eba9ebaaebabebacebadebaeebafebb0ebb1ebb2ebb3ebb4ebb5ebb6ebb7ebb8ebb9ebbaebbbebbcebbdebbeebbfebc0ebc1ebc2ebc3ebc4ebc5ebc6ebc7ebc8ebc9ebcaebcbebccebcdebceebcfebd0ebd1ebd2ebd3ebd4ebd5ebd6ebd7ebd8ebd9ebdaebdbebdcebddebdeebdfebe0ebe1ebe2ebe3ebe4ebe5ebe6ebe7ebe8ebe9ebeaebebebecebedebeeebefebf0ebf1ebf2ebf3ebf4ebf5ebf6ebf7ebf8ebf9ebfaebfbebfcebfdebfeebffeb00ec01ec02ec03ec04ec05ec06ec07ec08ec09ec0aec0bec0cec0dec0eec0fec10ec11ec12ec13ec14ec15ec16ec17ec18ec19ec1aec1bec1cec1dec1eec1fec20ec21ec22ec23ec24ec25ec26ec27ec28ec29ec2aec2bec2cec2dec2eec2fec30ec31ec32ec33ec34ec35ec36ec37ec38ec39ec3aec3bec3cec3dec3eec3fec40ec41ec42ec43ec44ec45ec46ec47ec48ec49ec4aec4bec4cec4dec4eec4fec50ec51ec52ec53ec54ec55ec56ec57ec58ec59ec5aec5bec5cec5dec5eec5fec60ec61ec62ec63ec64ec65ec66ec67ec68ec69ec6aec6bec6cec6dec6eec6fec70ec71ec72ec73ec74ec75ec76ec77ec78ec79ec7aec7bec7cec7dec7eec7fec80ec81ec82ec83ec84ec85ec86ec87ec88ec89ec8aec8bec8cec8dec8eec8fec90ec91ec92ec93ec94ec95ec96ec97ec98ec99ec9aec9bec9cec9dec9eec9feca0eca1eca2eca3eca4eca5eca6eca7eca8eca9ecaaecabecacecadecaeecafecb0ecb1ecb2ecb3ecb4ecb5ecb6ecb7ecb8ecb9ecbaecbbecbcecbdecbeecbfecc0ecc1ecc2ecc3ecc4ecc5ecc6ecc7ecc8ecc9eccaeccbeccceccdecceeccfecd0ecd1ecd2ecd3ecd4ecd5ecd6ecd7ecd8ecd9ecdaecdbecdcecddecdeecdfece0ece1ece2ece3ece4ece5ece6ece7ece8ece9eceaecebecececedeceeecefecf0ecf1ecf2ecf3ecf4ecf5ecf6ecf7ecf8ecf9ecfaecfbecfcecfdecfeecffec00ed01ed02ed03ed04ed05ed06ed07ed08ed09ed0aed0bed0ced0ded0eed0fed10ed11ed12ed13ed14ed15ed16ed17ed18ed19ed1aed1bed1ced1ded1eed1fed20ed21ed22ed23ed24ed25ed26ed27ed28ed29ed2aed2bed2ced2ded2eed2fed30ed31ed32ed33ed34ed35ed36ed37ed38ed39ed3aed3bed3ced3ded3eed3fed40ed41ed42ed43ed44ed45ed46ed47ed48ed49ed4aed4bed4ced4ded4eed4fed50ed51ed52ed53ed54ed55ed56ed57ed58ed59ed5aed5bed5ced5ded5eed5fed60ed61ed62ed63ed64ed65ed66ed67ed68ed69ed6aed6bed6ced6ded6eed6fed70ed71ed72ed73ed74ed75ed76ed77ed78ed79ed7aed7bed7ced7ded7eed7fed80ed81ed82ed83ed84ed85ed86ed87ed88ed89ed8aed8bed8ced8ded8eed8fed90ed91ed92ed93ed94ed95ed96ed97ed98ed99ed9aed9bed9ced9ded9eed9feda0eda1eda2eda3eda4eda5eda6eda7eda8eda9edaaedabedacedadedaeedafedb0edb1edb2edb3edb4edb5edb6edb7edb8edb9edbaedbbedbcedbdedbeedbfedc0edc1edc2edc3edc4edc5edc6edc7edc8edc9edcaedcbedccedcdedceedcfedd0edd1edd2edd3edd4edd5edd6edd7edd8edd9eddaeddbeddcedddeddeeddfede0ede1ede2ede3ede4ede5ede6ede7ede8ede9edeaedebedecedededeeedefedf0edf1edf2edf3edf4edf5edf6edf7edf8edf9edfaedfbedfcedfdedfeedffed00ee01ee02ee03ee04ee05ee06ee07ee08ee09ee0aee0bee0cee0dee0eee0fee10ee11ee12ee13ee14ee15ee16ee17ee18ee19ee1aee1bee1cee1dee1eee1fee20ee21ee22ee23ee24ee25ee26ee27ee28ee29ee2aee2bee2cee2dee2eee2fee30ee31ee32ee33ee34ee35ee36ee37ee38ee39ee3aee3bee3cee3dee3eee3fee40ee41ee42ee43ee44ee45ee46ee47ee48ee49ee4aee4bee4cee4dee4eee4fee50ee51ee52ee53ee54ee55ee56ee57ee58ee59ee5aee5bee5cee5dee5eee5fee60ee61ee62ee63ee64ee65ee66ee67ee68ee69ee6aee6bee6cee6dee6eee6fee70ee71ee72ee73ee74ee75ee76ee77ee78ee79ee7aee7bee7cee7dee7eee7fee80ee81ee82ee83ee84ee85ee86ee87ee88ee89ee8aee8bee8cee8dee8eee8fee90ee91ee92ee93ee94ee95ee96ee97ee98ee99ee9aee9bee9cee9dee9eee9feea0eea1eea2eea3eea4eea5eea6eea7eea8eea9eeaaeeabeeaceeadeeaeeeafeeb0eeb1eeb2eeb3eeb4eeb5eeb6eeb7eeb8eeb9eebaeebbeebceebdeebeeebfeec0eec1eec2eec3eec4eec5eec6eec7eec8eec9eecaeecbeecceecdeeceeecfeed0eed1eed2eed3eed4eed5eed6eed7eed8eed9eedaeedbeedceeddeedeeedfeee0eee1eee2eee3eee4eee5eee6eee7eee8eee9eeeaeeebeeeceeedeeeeeeefeef0eef1eef2eef3eef4eef5eef6eef7eef8eef9eefaeefbeefceefdeefeeeffee00ef01ef02ef03ef04ef05ef06ef07ef08ef09ef0aef0bef0cef0def0eef0fef10ef11ef12ef13ef14ef15ef16ef17ef18ef19ef1aef1bef1cef1def1eef1fef20ef21ef22ef23ef24ef25ef26ef27ef28ef29ef2aef2bef2cef2def2eef2fef30ef31ef32ef33ef34ef35ef36ef37ef38ef39ef3aef3bef3cef3def3eef3fef40ef41ef42ef43ef44ef45ef46ef47ef48ef49ef4aef4bef4cef4def4eef4fef50ef51ef52ef53ef54ef55ef56ef57ef58ef59ef5aef5bef5cef5def5eef5fef60ef61ef62ef63ef64ef65ef66ef67ef68ef69ef6aef6bef6cef6def6eef6fef70ef71ef72ef73ef74ef75ef76ef77ef78ef79ef7aef7bef7cef7def7eef7fef80ef81ef82ef83ef84ef85ef86ef87ef88ef89ef8aef8bef8cef8def8eef8fef90ef91ef92ef93ef94ef95ef96ef97ef98ef99ef9aef9bef9cef9def9eef9fefa0efa1efa2efa3efa4efa5efa6efa7efa8efa9efaaefabefacefadefaeefafefb0efb1efb2efb3efb4efb5efb6efb7efb8efb9efbaefbbefbcefbdefbeefbfefc0efc1efc2efc3efc4efc5efc6efc7efc8efc9efcaefcbefccefcdefceefcfefd0efd1efd2efd3efd4efd5efd6efd7efd8efd9efdaefdbefdcefddefdeefdfefe0efe1efe2efe3efe4efe5efe6efe7efe8efe9efeaefebefecefedefeeefefeff0eff1eff2eff3eff4eff5eff6eff7eff8eff9effaeffbeffceffdeffeefffef00f001f002f003f004f005f006f007f008f009f00af00bf00cf00df00ef00ff010f011f012f013f014f015f016f017f018f019f01af01bf01cf01df01ef01ff020f021f022f023f024f025f026f027f028f029f02af02bf02cf02df02ef02ff030f031f032f033f034f035f036f037f038f039f03af03bf03cf03df03ef03ff040f041f042f043f044f045f046f047f048f049f04af04bf04cf04df04ef04ff050f051f052f053f054f055f056f057f058f059f05af05bf05cf05df05ef05ff060f061f062f063f064f065f066f067f068f069f06af06bf06cf06df06ef06ff070f071f072f073f074f075f076f077f078f079f07af07bf07cf07df07ef07ff080f081f082f083f084f085f086f087f088f089f08af08bf08cf08df08ef08ff090f091f092f093f094f095f096f097f098f099f09af09bf09cf09df09ef09ff0a0f0a1f0a2f0a3f0a4f0a5f0a6f0a7f0a8f0a9f0aaf0abf0acf0adf0aef0aff0b0f0b1f0b2f0b3f0b4f0b5f0b6f0b7f0b8f0b9f0baf0bbf0bcf0bdf0bef0bff0c0f0c1f0c2f0c3f0c4f0c5f0c6f0c7f0c8f0c9f0caf0cbf0ccf0cdf0cef0cff0d0f0d1f0d2f0d3f0d4f0d5f0d6f0d7f0d8f0d9f0daf0dbf0dcf0ddf0def0dff0e0f0e1f0e2f0e3f0e4f0e5f0e6f0e7f0e8f0e9f0eaf0ebf0ecf0edf0eef0eff0f0f0f1f0f2f0f3f0f4f0f5f0f6f0f7f0f8f0f9f0faf0fbf0fcf0fdf0fef0fff000f101f102f103f104f105f106f107f108f109f10af10bf10cf10df10ef10ff110f111f112f113f114f115f116f117f118f119f11af11bf11cf11df11ef11ff120f121f122f123f124f125f126f127f128f129f12af12bf12cf12df12ef12ff130f131f132f133f134f135f136f137f138f139f13af13bf13cf13df13ef13ff140f141f142f143f144f145f146f147f148f149f14af14bf14cf14df14ef14ff150f151f152f153f154f155f156f157f158f159f15af15bf15cf15df15ef15ff160f161f162f163f164f165f166f167f168f169f16af16bf16cf16df16ef16ff170f171f172f173f174f175f176f177f178f179f17af17bf17cf17df17ef17ff180f181f182f183f184f185f186f187f188f189f18af18bf18cf18df18ef18ff190f191f192f193f194f195f196f197f198f199f19af19bf19cf19df19ef19ff1a0f1a1f1a2f1a3f1a4f1a5f1a6f1a7f1a8f1a9f1aaf1abf1acf1adf1aef1aff1b0f1b1f1b2f1b3f1b4f1b5f1b6f1b7f1b8f1b9f1baf1bbf1bcf1bdf1bef1bff1c0f1c1f1c2f1c3f1c4f1c5f1c6f1c7f1c8f1c9f1caf1cbf1ccf1cdf1cef1cff1d0f1d1f1d2f1d3f1d4f1d5f1d6f1d7f1d8f1d9f1daf1dbf1dcf1ddf1def1dff1e0f1e1f1e2f1e3f1e4f1e5f1e6f1e7f1e8f1e9f1eaf1ebf1ecf1edf1eef1eff1f0f1f1f1f2f1f3f1f4f1f5f1f6f1f7f1f8f1f9f1faf1fbf1fcf1fdf1fef1fff100f201f202f203f204f205f206f207f208f209f20af20bf20cf20df20ef20ff210f211f212f213f214f215f216f217f218f219f21af21bf21cf21df21ef21ff220f221f222f223f224f225f226f227f228f229f22af22bf22cf22df22ef22ff230f231f232f233f234f235f236f237f238f239f23af23bf23cf23df23ef23ff240f241f242f243f244f245f246f247f248f249f24af24bf24cf24df24ef24ff250f251f252f253f254f255f256f257f258f259f25af25bf25cf25df25ef25ff260f261f262f263f264f265f266f267f268f269f26af26bf26cf26df26ef26ff270f271f272f273f274f275f276f277f278f279f27af27bf27cf27df27ef27ff280f281f282f283f284f285f286f287f288f289f28af28bf28cf28df28ef28ff290f291f292f293f294f295f296f297f298f299f29af29bf29cf29df29ef29ff2a0f2a1f2a2f2a3f2a4f2a5f2a6f2a7f2a8f2a9f2aaf2abf2acf2adf2aef2aff2b0f2b1f2b2f2b3f2b4f2b5f2b6f2b7f2b8f2b9f2baf2bbf2bcf2bdf2bef2bff2c0f2c1f2c2f2c3f2c4f2c5f2c6f2c7f2c8f2c9f2caf2cbf2ccf2cdf2cef2cff2d0f2d1f2d2f2d3f2d4f2d5f2d6f2d7f2d8f2d9f2daf2dbf2dcf2ddf2def2dff2e0f2e1f2e2f2e3f2e4f2e5f2e6f2e7f2e8f2e9f2eaf2ebf2ecf2edf2eef2eff2f0f2f1f2f2f2f3f2f4f2f5f2f6f2f7f2f8f2f9f2faf2fbf2fcf2fdf2fef2fff200f301f302f303f304f305f306f307f308f309f30af30bf30cf30df30ef30ff310f311f312f313f314f315f316f317f318f319f31af31bf31cf31df31ef31ff320f321f322f323f324f325f326f327f328f329f32af32bf32cf32df32ef32ff330f331f332f333f334f335f336f337f338f339f33af33bf33cf33df33ef33ff340f341f342f343f344f345f346f347f348f349f34af34bf34cf34df34ef34ff350f351f352f353f354f355f356f357f358f359f35af35bf35cf35df35ef35ff360f361f362f363f364f365f366f367f368f369f36af36bf36cf36df36ef36ff370f371f372f373f374f375f376f377f378f379f37af37bf37cf37df37ef37ff380f381f382f383f384f385f386f387f388f389f38af38bf38cf38df38ef38ff390f391f392f393f394f395f396f397f398f399f39af39bf39cf39df39ef39ff3a0f3a1f3a2f3a3f3a4f3a5f3a6f3a7f3a8f3a9f3aaf3abf3acf3adf3aef3aff3b0f3b1f3b2f3b3f3b4f3b5f3b6f3b7f3b8f3b9f3baf3bbf3bcf3bdf3bef3bff3c0f3c1f3c2f3c3f3c4f3c5f3c6f3c7f3c8f3c9f3caf3cbf3ccf3cdf3cef3cff3d0f3d1f3d2f3d3f3d4f3d5f3d6f3d7f3d8f3d9f3daf3dbf3dcf3ddf3def3dff3e0f3e1f3e2f3e3f3e4f3e5f3e6f3e7f3e8f3e9f3eaf3ebf3ecf3edf3eef3eff3f0f3f1f3f2f3f3f3f4f3f5f3f6f3f7f3f8f3f9f3faf3fbf3fcf3fdf3fef3fff300f401f402f403f404f405f406f407f408f409f40af40bf40cf40df40ef40ff410f411f412f413f414f415f416f417f418f419f41af41bf41cf41df41ef41ff420f421f422f423f424f425f426f427f428f429f42af42bf42cf42df42ef42ff430f431f432f433f434f435f436f437f438f439f43af43bf43cf43df43ef43ff440f441f442f443f444f445f446f447f448f449f44af44bf44cf44df44ef44ff450f451f452f453f454f455f456f457f458f459f45af45bf45cf45df45ef45ff460f461f462f463f464f465f466f467f468f469f46af46bf46cf46df46ef46ff470f471f472f473f474f475f476f477f478f479f47af47bf47cf47df47ef47ff480f481f482f483f484f485f486f487f488f489f48af48bf48cf48df48ef48ff490f491f492f493f494f495f496f497f498f499f49af49bf49cf49df49ef49ff4a0f4a1f4a2f4a3f4a4f4a5f4a6f4a7f4a8f4a9f4aaf4abf4acf4adf4aef4aff4b0f4b1f4b2f4b3f4b4f4b5f4b6f4b7f4b8f4b9f4baf4bbf4bcf4bdf4bef4bff4c0f4c1f4c2f4c3f4c4f4c5f4c6f4c7f4c8f4c9f4caf4cbf4ccf4cdf4cef4cff4d0f4d1f4d2f4d3f4d4f4d5f4d6f4d7f4d8f4d9f4daf4dbf4dcf4ddf4def4dff4e0f4e1f4e2f4e3f4e4f4e5f4e6f4e7f4e8f4e9f4eaf4ebf4ecf4edf4eef4eff4f0f4f1f4f2f4f3f4f4f4f5f4f6f4f7f4f8f4f9f4faf4fbf4fcf4fdf4fef4fff400f501f502f503f504f505f506f507f508f509f50af50bf50cf50df50ef50ff510f511f512f513f514f515f516f517f518f519f51af51bf51cf51df51ef51ff520f521f522f523f524f525f526f527f528f529f52af52bf52cf52df52ef52ff530f531f532f533f534f535f536f537f538f539f53af53bf53cf53df53ef53ff540f541f542f543f544f545f546f547f548f549f54af54bf54cf54df54ef54ff550f551f552f553f554f555f556f557f558f559f55af55bf55cf55df55ef55ff560f561f562f563f564f565f566f567f568f569f56af56bf56cf56df56ef56ff570f571f572f573f574f575f576f577f578f579f57af57bf57cf57df57ef57ff580f581f582f583f584f585f586f587f588f589f58af58bf58cf58df58ef58ff590f591f592f593f594f595f596f597f598f599f59af59bf59cf59df59ef59ff5a0f5a1f5a2f5a3f5a4f5a5f5a6f5a7f5a8f5a9f5aaf5abf5acf5adf5aef5aff5b0f5b1f5b2f5b3f5b4f5b5f5b6f5b7f5b8f5b9f5baf5bbf5bcf5bdf5bef5bff5c0f5c1f5c2f5c3f5c4f5c5f5c6f5c7f5c8f5c9f5caf5cbf5ccf5cdf5cef5cff5d0f5d1f5d2f5d3f5d4f5d5f5d6f5d7f5d8f5d9f5daf5dbf5dcf5ddf5def5dff5e0f5e1f5e2f5e3f5e4f5e5f5e6f5e7f5e8f5e9f5eaf5ebf5ecf5edf5eef5eff5f0f5f1f5f2f5f3f5f4f5f5f5f6f5f7f5f8f5f9f5faf5fbf5fcf5fdf5fef5fff500f601f602f603f604f605f606f607f608f609f60af60bf60cf60df60ef60ff610f611f612f613f614f615f616f617f618f619f61af61bf61cf61df61ef61ff620f621f622f623f624f625f626f627f628f629f62af62bf62cf62df62ef62ff630f631f632f633f634f635f636f637f638f639f63af63bf63cf63df63ef63ff640f641f642f643f644f645f646f647f648f649f64af64bf64cf64df64ef64ff650f651f652f653f654f655f656f657f658f659f65af65bf65cf65df65ef65ff660f661f662f663f664f665f666f667f668f669f66af66bf66cf66df66ef66ff670f671f672f673f674f675f676f677f678f679f67af67bf67cf67df67ef67ff680f681f682f683f684f685f686f687f688f689f68af68bf68cf68df68ef68ff690f691f692f693f694f695f696f697f698f699f69af69bf69cf69df69ef69ff6a0f6a1f6a2f6a3f6a4f6a5f6a6f6a7f6a8f6a9f6aaf6abf6acf6adf6aef6aff6b0f6b1f6b2f6b3f6b4f6b5f6b6f6b7f6b8f6b9f6baf6bbf6bcf6bdf6bef6bff6c0f6c1f6c2f6c3f6c4f6c5f6c6f6c7f6c8f6c9f6caf6cbf6ccf6cdf6cef6cff6d0f6d1f6d2f6d3f6d4f6d5f6d6f6d7f6d8f6d9f6daf6dbf6dcf6ddf6def6dff6e0f6e1f6e2f6e3f6e4f6e5f6e6f6e7f6e8f6e9f6eaf6ebf6ecf6edf6eef6eff6f0f6f1f6f2f6f3f6f4f6f5f6f6f6f7f6f8f6f9f6faf6fbf6fcf6fdf6fef6fff600f701f702f703f704f705f706f707f708f709f70af70bf70cf70df70ef70ff710f711f712f713f714f715f716f717f718f719f71af71bf71cf71df71ef71ff720f721f722f723f724f725f726f727f728f729f72af72bf72cf72df72ef72ff730f731f732f733f734f735f736f737f738f739f73af73bf73cf73df73ef73ff740f741f742f743f744f745f746f747f748f749f74af74bf74cf74df74ef74ff750f751f752f753f754f755f756f757f758f759f75af75bf75cf75df75ef75ff760f761f762f763f764f765f766f767f768f769f76af76bf76cf76df76ef76ff770f771f772f773f774f775f776f777f778f779f77af77bf77cf77df77ef77ff780f781f782f783f784f785f786f787f788f789f78af78bf78cf78df78ef78ff790f791f792f793f794f795f796f797f798f799f79af79bf79cf79df79ef79ff7a0f7a1f7a2f7a3f7a4f7a5f7a6f7a7f7a8f7a9f7aaf7abf7acf7adf7aef7aff7b0f7b1f7b2f7b3f7b4f7b5f7b6f7b7f7b8f7b9f7baf7bbf7bcf7bdf7bef7bff7c0f7c1f7c2f7c3f7c4f7c5f7c6f7c7f7c8f7c9f7caf7cbf7ccf7cdf7cef7cff7d0f7d1f7d2f7d3f7d4f7d5f7d6f7d7f7d8f7d9f7daf7dbf7dcf7ddf7def7dff7e0f7e1f7e2f7e3f7e4f7e5f7e6f7e7f7e8f7e9f7eaf7ebf7ecf7edf7eef7eff7f0f7f1f7f2f7f3f7f4f7f5f7f6f7f7f7f8f7f9f7faf7fbf7fcf7fdf7fef7fff700f801f802f803f804f805f806f807f808f809f80af80bf80cf80df80ef80ff810f811f812f813f814f815f816f817f818f819f81af81bf81cf81df81ef81ff820f821f822f823f824f825f826f827f828f829f82af82bf82cf82df82ef82ff830f831f832f833f834f835f836f837f838f839f83af83bf83cf83df83ef83ff840f841f842f843f844f845f846f847f848f849f84af84bf84cf84df84ef84ff850f851f852f853f854f855f856f857f858f859f85af85bf85cf85df85ef85ff860f861f862f863f864f865f866f867f868f869f86af86bf86cf86df86ef86ff870f871f872f873f874f875f876f877f878f879f87af87bf87cf87df87ef87ff880f881f882f883f884f885f886f887f888f889f88af88bf88cf88df88ef88ff890f891f892f893f894f895f896f897f898f899f89af89bf89cf89df89ef89ff8a0f8a1f8a2f8a3f8a4f8a5f8a6f8a7f8a8f8a9f8aaf8abf8acf8adf8aef8aff8b0f8b1f8b2f8b3f8b4f8b5f8b6f8b7f8b8f8b9f8baf8bbf8bcf8bdf8bef8bff8c0f8c1f8c2f8c3f8c4f8c5f8c6f8c7f8c8f8c9f8caf8cbf8ccf8cdf8cef8cff8d0f8d1f8d2f8d3f8d4f8d5f8d6f8d7f8d8f8d9f8daf8dbf8dcf8ddf8def8dff8e0f8e1f8e2f8e3f8e4f8e5f8e6f8e7f8e8f8e9f8eaf8ebf8ecf8edf8eef8eff8f0f8f1f8f2f8f3f8f4f8f5f8f6f8f7f8f8f8f9f8faf8fbf8fcf8fdf8fef8fff800f901f902f903f904f905f906f907f908f909f90af90bf90cf90df90ef90ff910f911f912f913f914f915f916f917f918f919f91af91bf91cf91df91ef91ff920f921f922f923f924f925f926f927f928f929f92af92bf92cf92df92ef92ff930f931f932f933f934f935f936f937f938f939f93af93bf93cf93df93ef93ff940f941f942f943f944f945f946f947f948f949f94af94bf94cf94df94ef94ff950f951f952f953f954f955f956f957f958f959f95af95bf95cf95df95ef95ff960f961f962f963f964f965f966f967f968f969f96af96bf96cf96df96ef96ff970f971f972f973f974f975f976f977f978f979f97af97bf97cf97df97ef97ff980f981f982f983f984f985f986f987f988f989f98af98bf98cf98df98ef98ff990f991f992f993f994f995f996f997f998f999f99af99bf99cf99df99ef99ff9a0f9a1f9a2f9a3f9a4f9a5f9a6f9a7f9a8f9a9f9aaf9abf9acf9adf9aef9aff9b0f9b1f9b2f9b3f9b4f9b5f9b6f9b7f9b8f9b9f9baf9bbf9bcf9bdf9bef9bff9c0f9c1f9c2f9c3f9c4f9c5f9c6f9c7f9c8f9c9f9caf9cbf9ccf9cdf9cef9cff9d0f9d1f9d2f9d3f9d4f9d5f9d6f9d7f9d8f9d9f9daf9dbf9dcf9ddf9def9dff9e0f9e1f9e2f9e3f9e4f9e5f9e6f9e7f9e8f9e9f9eaf9ebf9ecf9edf9eef9eff9f0f9f1f9f2f9f3f9f4f9f5f9f6f9f7f9f8f9f9f9faf9fbf9fcf9fdf9fef9fff900fa01fa02fa03fa04fa05fa06fa07fa08fa09fa0afa0bfa0cfa0dfa0efa0ffa10fa11fa12fa13fa14fa15fa16fa17fa18fa19fa1afa1bfa1cfa1dfa1efa1ffa20fa21fa22fa23fa24fa25fa26fa27fa28fa29fa2afa2bfa2cfa2dfa2efa2ffa30fa31fa32fa33fa34fa35fa36fa37fa38fa39fa3afa3bfa3cfa3dfa3efa3ffa40fa41fa42fa43fa44fa45fa46fa47fa48fa49fa4afa4bfa4cfa4dfa4efa4ffa50fa51fa52fa53fa54fa55fa56fa57fa58fa59fa5afa5bfa5cfa5dfa5efa5ffa60fa61fa62fa63fa64fa65fa66fa67fa68fa69fa6afa6bfa6cfa6dfa6efa6ffa70fa71fa72fa73fa74fa75fa76fa77fa78fa79fa7afa7bfa7cfa7dfa7efa7ffa80fa81fa82fa83fa84fa85fa86fa87fa88fa89fa8afa8bfa8cfa8dfa8efa8ffa90fa91fa92fa93fa94fa95fa96fa97fa98fa99fa9afa9bfa9cfa9dfa9efa9ffaa0faa1faa2faa3faa4faa5faa6faa7faa8faa9faaafaabfaacfaadfaaefaaffab0fab1fab2fab3fab4fab5fab6fab7fab8fab9fabafabbfabcfabdfabefabffac0fac1fac2fac3fac4fac5fac6fac7fac8fac9facafacbfaccfacdfacefacffad0fad1fad2fad3fad4fad5fad6fad7fad8fad9fadafadbfadcfaddfadefadffae0fae1fae2fae3fae4fae5fae6fae7fae8fae9faeafaebfaecfaedfaeefaeffaf0faf1faf2faf3faf4faf5faf6faf7faf8faf9fafafafbfafcfafdfafefafffa00fb01fb02fb03fb04fb05fb06fb07fb08fb09fb0afb0bfb0cfb0dfb0efb0ffb10fb11fb12fb13fb14fb15fb16fb17fb18fb19fb1afb1bfb1cfb1dfb1efb1ffb20fb21fb22fb23fb24fb25fb26fb27fb28fb29fb2afb2bfb2cfb2dfb2efb2ffb30fb31fb32fb33fb34fb35fb36fb37fb38fb39fb3afb3bfb3cfb3dfb3efb3ffb40fb41fb42fb43fb44fb45fb46fb47fb48fb49fb4afb4bfb4cfb4dfb4efb4ffb50fb51fb52fb53fb54fb55fb56fb57fb58fb59fb5afb5bfb5cfb5dfb5efb5ffb60fb61fb62fb63fb64fb65fb66fb67fb68fb69fb6afb6bfb6cfb6dfb6efb6ffb70fb71fb72fb73fb74fb75fb76fb77fb78fb79fb7afb7bfb7cfb7dfb7efb7ffb80fb81fb82fb83fb84fb85fb86fb87fb88fb89fb8afb8bfb8cfb8dfb8efb8ffb90fb91fb92fb93fb94fb95fb96fb97fb98fb99fb9afb9bfb9cfb9dfb9efb9ffba0fba1fba2fba3fba4fba5fba6fba7fba8fba9fbaafbabfbacfbadfbaefbaffbb0fbb1fbb2fbb3fbb4fbb5fbb6fbb7fbb8fbb9fbbafbbbfbbcfbbdfbbefbbffbc0fbc1fbc2fbc3fbc4fbc5fbc6fbc7fbc8fbc9fbcafbcbfbccfbcdfbcefbcffbd0fbd1fbd2fbd3fbd4fbd5fbd6fbd7fbd8fbd9fbdafbdbfbdcfbddfbdefbdffbe0fbe1fbe2fbe3fbe4fbe5fbe6fbe7fbe8fbe9fbeafbebfbecfbedfbeefbeffbf0fbf1fbf2fbf3fbf4fbf5fbf6fbf7fbf8fbf9fbfafbfbfbfcfbfdfbfefbfffb00fc01fc02fc03fc04fc05fc06fc07fc08fc09fc0afc0bfc0cfc0dfc0efc0ffc10fc11fc12fc13fc14fc15fc16fc17fc18fc19fc1afc1bfc1cfc1dfc1efc1ffc20fc21fc22fc23fc24fc25fc26fc27fc28fc29fc2afc2bfc2cfc2dfc2efc2ffc30fc31fc32fc33fc34fc35fc36fc37fc38fc39fc3afc3bfc3cfc3dfc3efc3ffc40fc41fc42fc43fc44fc45fc46fc47fc48fc49fc4afc4bfc4cfc4dfc4efc4ffc50fc51fc52fc53fc54fc55fc56fc57fc58fc59fc5afc5bfc5cfc5dfc5efc5ffc60fc61fc62fc63fc64fc65fc66fc67fc68fc69fc6afc6bfc6cfc6dfc6efc6ffc70fc71fc72fc73fc74fc75fc76fc77fc78fc79fc7afc7bfc7cfc7dfc7efc7ffc80fc81fc82fc83fc84fc85fc86fc87fc88fc89fc8afc8bfc8cfc8dfc8efc8ffc90fc91fc92fc93fc94fc95fc96fc97fc98fc99fc9afc9bfc9cfc9dfc9efc9ffca0fca1fca2fca3fca4fca5fca6fca7fca8fca9fcaafcabfcacfcadfcaefcaffcb0fcb1fcb2fcb3fcb4fcb5fcb6fcb7fcb8fcb9fcbafcbbfcbcfcbdfcbefcbffcc0fcc1fcc2fcc3fcc4fcc5fcc6fcc7fcc8fcc9fccafccbfcccfccdfccefccffcd0fcd1fcd2fcd3fcd4fcd5fcd6fcd7fcd8fcd9fcdafcdbfcdcfcddfcdefcdffce0fce1fce2fce3fce4fce5fce6fce7fce8fce9fceafcebfcecfcedfceefceffcf0fcf1fcf2fcf3fcf4fcf5fcf6fcf7fcf8fcf9fcfafcfbfcfcfcfdfcfefcfffc00fd01fd02fd03fd04fd05fd06fd07fd08fd09fd0afd0bfd0cfd0dfd0efd0ffd10fd11fd12fd13fd14fd15fd16fd17fd18fd19fd1afd1bfd1cfd1dfd1efd1ffd20fd21fd22fd23fd24fd25fd26fd27fd28fd29fd2afd2bfd2cfd2dfd2efd2ffd30fd31fd32fd33fd34fd35fd36fd37fd38fd39fd3afd3bfd3cfd3dfd3efd3ffd40fd41fd42fd43fd44fd45fd46fd47fd48fd49fd4afd4bfd4cfd4dfd4efd4ffd50fd51fd52fd53fd54fd55fd56fd57fd58fd59fd5afd5bfd5cfd5dfd5efd5ffd60fd61fd62fd63fd64fd65fd66fd67fd68fd69fd6afd6bfd6cfd6dfd6efd6ffd70fd71fd72fd73fd74fd75fd76fd77fd78fd79fd7afd7bfd7cfd7dfd7efd7ffd80fd81fd82fd83fd84fd85fd86fd87fd88fd89fd8afd8bfd8cfd8dfd8efd8ffd90fd91fd92fd93fd94fd95fd96fd97fd98fd99fd9afd9bfd9cfd9dfd9efd9ffda0fda1fda2fda3fda4fda5fda6fda7fda8fda9fdaafdabfdacfdadfdaefdaffdb0fdb1fdb2fdb3fdb4fdb5fdb6fdb7fdb8fdb9fdbafdbbfdbcfdbdfdbefdbffdc0fdc1fdc2fdc3fdc4fdc5fdc6fdc7fdc8fdc9fdcafdcbfdccfdcdfdcefdcffdd0fdd1fdd2fdd3fdd4fdd5fdd6fdd7fdd8fdd9fddafddbfddcfdddfddefddffde0fde1fde2fde3fde4fde5fde6fde7fde8fde9fdeafdebfdecfdedfdeefdeffdf0fdf1fdf2fdf3fdf4fdf5fdf6fdf7fdf8fdf9fdfafdfbfdfcfdfdfdfefdfffd00fe01fe02fe03fe04fe05fe06fe07fe08fe09fe0afe0bfe0cfe0dfe0efe0ffe10fe11fe12fe13fe14fe15fe16fe17fe18fe19fe1afe1bfe1cfe1dfe1efe1ffe20fe21fe22fe23fe24fe25fe26fe27fe28fe29fe2afe2bfe2cfe2dfe2efe2ffe30fe31fe32fe33fe34fe35fe36fe37fe38fe39fe3afe3bfe3cfe3dfe3efe3ffe40fe41fe42fe43fe44fe45fe46fe47fe48fe49fe4afe4bfe4cfe4dfe4efe4ffe50fe51fe52fe53fe54fe55fe56fe57fe58fe59fe5afe5bfe5cfe5dfe5efe5ffe60fe61fe62fe63fe64fe65fe66fe67fe68fe69fe6afe6bfe6cfe6dfe6efe6ffe70fe71fe72fe73fe74fe75fe76fe77fe78fe79fe7afe7bfe7cfe7dfe7efe7ffe80fe81fe82fe83fe84fe85fe86fe87fe88fe89fe8afe8bfe8cfe8dfe8efe8ffe90fe91fe92fe93fe94fe95fe96fe97fe98fe99fe9afe9bfe9cfe9dfe9efe9ffea0fea1fea2fea3fea4fea5fea6fea7fea8fea9feaafeabfeacfeadfeaefeaffeb0feb1feb2feb3feb4feb5feb6feb7feb8feb9febafebbfebcfebdfebefebffec0fec1fec2fec3fec4fec5fec6fec7fec8fec9fecafecbfeccfecdfecefecffed0fed1fed2fed3fed4fed5fed6fed7fed8fed9fedafedbfedcfeddfedefedffee0fee1fee2fee3fee4fee5fee6fee7fee8fee9feeafeebfeecfeedfeeefeeffef0fef1fef2fef3fef4fef5fef6fef7fef8fef9fefafefbfefcfefdfefefefffe00ff01ff02ff03ff04ff05ff06ff07ff08ff09ff0aff0bff0cff0dff0eff0fff10ff11ff12ff13ff14ff15ff16ff17ff18ff19ff1aff1bff1cff1dff1eff1fff20ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff3bff3cff3dff3eff3fff40ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x50440, 0xfffe0}, {&(0x7f000007a8e0)='syzkallers\x00'/32, 0x20, 0x160000}, {&(0x7f000007a900)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x180000}, {&(0x7f0000002500)="eb52904e5446532020202000044000000000000000f8000000000000000000000000000080008000ff0700000000000002000000000000000f00000000000000f6000000f4000000c1bb966a2f007111000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120622f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a000000000000000000000000d4dcac17b9fc2902831d85af2aab461c5de747082ba41aafd1bd1fb5420f18e45adb8f4eb1522746db1be3b2cc41fd0d502587d4feae83ebbdd3ddcd5404c7db85d7cd346d20ad5c273524b1d9be6647d0c867eb27a4f8731b8d72eb3d2a", 0x13e, 0x1ffc00}, {&(0x7f000007aa60)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ffde0}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB='fmask=00000000000000000000000,umask=0000000000\x00\x00\x00\x00000000002,,parse,iocharsdt=cp950,iocharset=maccenteuro,prealloc,umask=00000000000000000000011,\x00'], 0x1) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000280)='cgroup.controllers\x00', 0x275a, 0x0) ftruncate(r0, 0x2ff8) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpuset.effective_cpus\x00', 0x275a, 0x0) write$cgroup_int(r1, &(0x7f0000000380), 0x101bf) fcntl$getown(0xffffffffffffffff, 0x9) 20:54:10 executing program 4: r0 = socket$igmp6(0xa, 0x3, 0x2) ioctl$sock_ifreq(r0, 0x0, 0x0) 20:54:10 executing program 1: r0 = openat$6lowpan_control(0xffffffffffffff9c, 0x0, 0x2, 0x0) r1 = openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) copy_file_range(r1, 0x0, r0, 0x0, 0x0, 0x0) 20:54:10 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, 0x0, 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, r1, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:11 executing program 1: r0 = openat$6lowpan_control(0xffffffffffffff9c, 0x0, 0x2, 0x0) r1 = openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) copy_file_range(r1, 0x0, r0, 0x0, 0x0, 0x0) 20:54:11 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$l2tp(&(0x7f00000004c0), 0xffffffffffffffff) sendmsg$L2TP_CMD_TUNNEL_MODIFY(r0, &(0x7f0000000600)={0x0, 0x0, &(0x7f00000005c0)={&(0x7f0000000540)={0x10, r1, 0x1}, 0x14}}, 0x0) 20:54:11 executing program 3: r0 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000400), 0x0) ioctl$SNDRV_TIMER_IOCTL_PARAMS(r0, 0x40505412, 0x0) 20:54:11 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, 0x0, 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, r1, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:11 executing program 0: bpf$PROG_LOAD(0x5, &(0x7f0000000640)={0x2, 0x3, &(0x7f0000000080)=@framed, &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 899.174200][T14234] loop2: detected capacity change from 0 to 4096 [ 899.214144][T14234] ntfs3: loop2: Different NTFS' sector size (1024) and media sector size (512) [ 899.345847][T14234] ntfs3: loop2: Mark volume as dirty due to NTFS errors 20:54:11 executing program 3: r0 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000001140), 0x0) ioctl$SNDRV_TIMER_IOCTL_INFO(r0, 0x80e85411, 0x0) 20:54:11 executing program 2: r0 = syz_open_dev$loop(&(0x7f00000001c0), 0x0, 0x0) ioctl$BLKFLSBUF(r0, 0x1261, 0x0) 20:54:11 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, r1, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:11 executing program 1: r0 = openat$6lowpan_control(0xffffffffffffff9c, 0x0, 0x2, 0x0) r1 = openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) copy_file_range(r1, 0x0, r0, 0x0, 0x0, 0x0) 20:54:12 executing program 3: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg(r1, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)=[{&(0x7f0000000100)='0', 0x1}], 0x1}, 0x0) recvmsg(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000a40)=[{&(0x7f0000000480)=""/90, 0x5a}], 0x1}, 0x21c0) 20:54:12 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, r1, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:12 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000400)=@base={0x15, 0x10, 0x1, 0x2, 0x0, 0x1}, 0x48) 20:54:12 executing program 2: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg(r1, &(0x7f00000002c0)={0x0, 0x0, 0x0}, 0x0) recvmsg(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000a40)=[{&(0x7f0000000480)=""/90, 0x5a}], 0x1}, 0x21c0) 20:54:12 executing program 0: syz_clone(0x0, &(0x7f0000000380), 0x0, 0x0, 0x0, 0x0) 20:54:12 executing program 1: r0 = openat$6lowpan_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) r1 = openat$apparmor_thread_exec(0xffffffffffffff9c, 0x0, 0x2, 0x0) copy_file_range(r1, 0x0, r0, 0x0, 0x0, 0x0) 20:54:12 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000400)=@base={0x15, 0x8, 0x1100, 0x0, 0x0, 0x1}, 0x48) 20:54:12 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(0xffffffffffffffff, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, r1, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:12 executing program 2: r0 = openat$binderfs(0xffffffffffffff9c, &(0x7f0000000280)='./binderfs/binder0\x00', 0x0, 0x0) ioctl$BINDER_WRITE_READ(r0, 0xc0306201, &(0x7f0000001e40)={0x0, 0x0, 0x0, 0x1, 0x0, &(0x7f0000000580)='8'}) 20:54:12 executing program 1: r0 = openat$6lowpan_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) r1 = openat$apparmor_thread_exec(0xffffffffffffff9c, 0x0, 0x2, 0x0) copy_file_range(r1, 0x0, r0, 0x0, 0x0, 0x0) 20:54:13 executing program 4: r0 = bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0xb, 0x8, 0x10001, 0x9, 0x1}, 0x48) bpf$MAP_GET_NEXT_KEY(0x2, &(0x7f0000000000)={r0, &(0x7f00000002c0), &(0x7f00000000c0)=""/157}, 0x20) bpf$MAP_LOOKUP_ELEM(0x1, &(0x7f0000000a40)={r0, &(0x7f0000000840)="f5f6595660a18c2e005546c36700b2750396d1911dda2ecf20367d6204f05e3a0bba631bca03a01d9ecd92e079c5f6f11fe5cc8ae965d74ac8cb8eefb1caa75001f827adbfc8203d5365be21486591a1e17807d34c0dc9beba006ecab65d660478509268fb4377b1cca417b3e966ee2dfa0eba5dd10bf24b6692231f3e1e4784bf7fc6ab9d5877c55d91cc19b702279ea62e86460b71e6211170948b3a8ec829ce41a5230c2cb96422fe24511f5ab70702662e432b7f8a19b066528db7f78bbfe464da085a8ff37a0f23f1c6ed85aad4dbfe88f151f75c800b10290edcf7e1693dcefe7c", &(0x7f0000000940)=""/239}, 0x20) 20:54:13 executing program 3: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000001c0)=[{&(0x7f00000000c0)=""/34, 0x22}], 0x1}, 0x0) sendmsg$sock(r1, &(0x7f0000002a80)={0x0, 0x0, &(0x7f0000002c00)=[{&(0x7f00000026c0)="a0", 0x1}], 0x1}, 0x0) 20:54:13 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, 0x0, 0x0) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, 0x0, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:13 executing program 2: socketpair(0x10, 0x0, 0x4, &(0x7f0000000100)) 20:54:13 executing program 1: r0 = openat$6lowpan_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) r1 = openat$apparmor_thread_exec(0xffffffffffffff9c, 0x0, 0x2, 0x0) copy_file_range(r1, 0x0, r0, 0x0, 0x0, 0x0) 20:54:13 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000400)=@base={0x15, 0x10, 0x1, 0x0, 0x4, 0x1}, 0x48) 20:54:13 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000000)={0x30007, 0x0, 0x0, 0x2000, &(0x7f0000ff8000/0x2000)=nil}) 20:54:13 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, 0x0, 0x0) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, 0x0, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:13 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000400)=@base={0x15, 0x10, 0x0, 0x0, 0x0, 0x1}, 0x48) 20:54:13 executing program 2: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg(r1, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)=[{&(0x7f0000000100)='0', 0x1}], 0x1}, 0x0) recvmsg(r0, &(0x7f0000000ac0)={&(0x7f0000000400)=@phonet, 0x80, &(0x7f0000000a40)=[{&(0x7f0000000480)=""/90, 0x5a}], 0x1}, 0x0) 20:54:13 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000001800)={0x11, 0x4, &(0x7f0000000480)=@framed={{}, [@call={0x85, 0x0, 0x0, 0xa4}]}, &(0x7f00000002c0)='GPL\x00', 0x2, 0x1000, &(0x7f0000000800)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:14 executing program 1: r0 = openat$6lowpan_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) copy_file_range(0xffffffffffffffff, 0x0, r0, 0x0, 0x0, 0x0) 20:54:14 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000000c0)={0x9, 0x4, &(0x7f0000000040)=@framed={{}, [@ldst={0x3, 0x0, 0x3, 0x1, 0x0, 0x24}]}, &(0x7f0000001380)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x67000000, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:14 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, 0x0, 0x0) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, 0x0, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:14 executing program 4: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000080)="f8b6c9bd1d2f4d89f4f848148352088afdee90aaed3c7151589a9304bdc932fee8354b27e766e292c010c87271940e89b5874febfbde296671b54458cae973068d38", 0x42}, {&(0x7f0000000100)="2b80a0133e1cfa28c7c6795ede543343eb11129404d4f3863807ba0b83547fe0f3bed7127134eefbec598ce8a8f64d9fd32d2828763704e6521c2e9a7d448dcb88a57619a1707467e34bf9a68afd5a3de54f8ac9b5bbe2c0433ebcc1307e", 0xff02}], 0x2}, 0x4000) 20:54:14 executing program 3: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x11, 0x8, &(0x7f0000001180)=ANY=[@ANYBLOB="620af8ff0c200021bfa100000000000007010000f8ffffffb702000003000000bd120000000000008500000006000000b70000000000000095000000000000003faf4f2aa3d9b18ed812a2e285f53c185dc147a6eace8eac9a007acec49e8020a6f4e0e4a9446c7670568982b4e020f698393aa0f3881f9c24aa56f15199fad0093c59d66b5ece9f36c70d0f13905ea23c22624c9f87f9793f50bb546040677b0c5077da80fb982c1e9400e693146cea484a415b76966118b64f751a0f241b072e90080008002d75593a286cecc93e64c227c95aa0b784625704f07a72c234664c0af9360a1f7a5e6b607130c89f18c0c1089d8b853289d01aa27ae8b09e00e79ab20b0b8e1148f49faf2ad0000000000000006fa03c6468972089b3aa4cf72523cdcedb5e0125ebbc08dee510cb2364149215108333719acd97cfa107d40224edc5465a932b77e74e802a0d42bc6099ad2300000080006ef6c1ff0900000000000010c63a949e8b7955394fba82b8e942c76668d5ccd7b6c89112f4ab87b1bfeda7be586602d985430cea0162ab3fcf4591c926abfb076719237c8d0e60b0eea24492a660583eecdbf5bcd3de3a83209da17a0f8a1ae6dc64ea97c0af60fd6ad9b97aa5fa68480366c9c6fd6fa5043aa3926b81e3b59c95c25a573dc2edcaea2b1a52496dfcaf99431412fd134a996382a1a04d5bb924cfe5f3185418d645ffff9c4d2ec7c32f2095e63c80aff9fa740b5b7632f32030916f89c6dad7603f2ba2a790d62d6faec2fed44da4928b30142ba11de6c5d50b83bae613402216b5054d1e7c13b1355d6f4a8245ffa4997da9c77af4c0eb97fca585ec6bf58351d564beb6d952aab9c70764b0a8a7583c90b3433b809bdb9fbd48bc873495cbff8a326eea31ae4e0f7505ebf6c9d13330ca006b00000000000000009b476fccbd6c712016219848624b87cec2dbe98223a0eb4fa39f6b5c02e6d6d90756ff57902a8f57000000009700cf0b4b8bc2294133000000000000000000030000000000000000000000000010008bc0d9559711e6e8861c46495ba585a4b2d02edc3e28dd271c896249ed85b980680b00002b435ac15f7b87b0131394e9f620034bc0288d9b2a169cdcacc413b48dafb7a2c8cb482bac0ac502d9ba96ffffff7f0000100000000000007d5ad897f53b7cda42013d53046da21b40216e14ba2d6ad5656bfff17addaedab25b30002abbba7fa725f38400be7c1f001b2cd317902f19e385be9e48dccff729433282830689da6b53b263339863297771429d120000003341bf4abacac95900fca0493cf29b33dcc9ffffffffffffffd39fec2271ff01589646efd1cf870cd7bb2366fde41f94290c2a5ff870cefd3467decb05cfd9fcb32c8ed1dbd9d10a64c1083d5e71b5565b1768ee58969c41595229df17bcad70fb4021428ce970275d13b78100788f11f761038b75d4fe32b561d46ea3abe0fa4d30dc94ef241875f3b4ce0232fcea69c271d7fa29822aea68a660e7175fb9be63f8a04becff0f719197724f4fce1093b62d7e8c7123d8ec571be54c72d978cf906df0042e36acd37d7f9e119f2c06f815312e0cfe222a06f56dd022c074eb8a322fb0bf47c0a8d154b405c37feadf8be5877050c91301bb997316dbf17866fb84d4173731efe895ff2e1c5560926e90109b598502d3e959efc71f665c4d75cf2458e3542c9062ece84c99a061887a20639b41c8c12ee86c50804042b3eac1f879b136345cf67ca3fb6d57f818ae5aac518a75f9e7d7101d5e186c489b3a06fb99e0aa7f23a054de2f4d92d6bd72ee2c9fdc75aaaf1e3e483b4ad05573af40326993947d9a631bcbf3583784acbda216550d7aec6b79e30cbd128f54c2d3335457acf37331766e472391e358c3b377327ac9ecc34f24c9ae153ec60ac0694dc55bff9f5f4df90400000000000000d6b2c5ea1393fdf24285bf16b99c9cc0ad1857216f1a985f369191ae954febb3df464bfe0f7f3ee9afe7befb89d2777399f5874c553aeb3729cffe86e66964ae09bb6d163118150fde4e8fe9a224ff0700000000cc9d8046c216c1f895778cb25122a2a998de44aeadea2a40da8daccf080842a486721737390cbf3a74cbbf66f5c51514216bdf57d2a40d40b51ab63e96ec8485b3b8a807000000f93100c2e08938628a168c3f5db2fea6f26e4a4304e50c349f4f9ecee27defc93871c5f99b355b72d538ba4958ea8e4aa37094191e10096e7e60fc3541a2c905a1a95e9571bf38ae1981c4238ecaee6f75cd0a6881bd1517a8250df98674152f94e32409e2a3bce109b60000000000000000d6d5210d7560eb92d6a90500602b81f76386f1535bef1497f92186086e29c6bc5a1fad6ec9a31137abf9a404abde7750898b1bd627e87306703be8672d70d1ab57075228a9f46ed9bd1f08fb8191bbab2dc51de3a61f0868afc4294859323eed05a8fe64680b0a3fc22dd704e4214de5946912d6c98cd1a9fbe1e7d58c08acaf30235b918a31d2eca55f74a23641f61f2d5b308cf0d031b0c7f0ced6990df42841cd576c73002b52cf93e9960ff5f76015e6009756237badf4e7965bbe2777e808fcba821aa8e8c5c39609ff854356cb4900000000000000000000000400c1fee30a3f7a85d1b29e58c77685efc0ceb1c8e5729c66418d169fc03aa188546b3ad2a182068e1e3a0e05bc7f41019645466ac96e0d4b3bc19faa5449209b083dbd334b47f067bbab40743b2a428f1da1f68df75cf43f8ecc8d3726602111b40e761fd21081920382f14d12e83c3431ee97471c7868dcda7eaa69eb7f7f80572fdd11bb1d0d1280fbc22bf73468788df51710d7d31c632fc57d8e894f745a868404a0bf35f0121008b722b1eaa6aedfa1bf2e7ccb2d61d5d76331945e20fa26b8471d42645288d7226bbd9c9e9e1cc9eb3d541e407cc2dae5e690cd628ab84875f2c50ba891cea599b079b4b4ba686fcdf240430a537a395dc73bda367bf12cb7d81691a5fe8c47be395656a297e9df0e71f96756ea5cce7daac4be290159f6bcd75f0dda9de5532e71ae9e48b0ed1254a83100000000f6fbb869604d51a36a54c832e45b2569dc0d90b075225fde44c4e0973171ad47d6b70ebc660309e1e245b0fdf9743af932cd6db49a47613808bad959719c0000000000378a921c7f7f6933c2e24c7e800003c9e8095e02985f28e678f66422436f949e2a2f1f54e0e3f855e378f4a1f40b0c6fb2d4b205a800b6d713acebc5b014e61a543a5a194f9ac18d76b5440e3b1a569e7397f6cafa86966d7ba19e720413267a6ccea9c439671d2c680f2753ca184eeeb843450368acb4383a01d25eb3d1e23e0f2645d1cdfa9fa410632f95a5f622f851c66ee7e30393cd7a4d67ff2a49c4f93c0984b5c2d4523497e4d64f95f08493564a1df87111c9bf3194fef97dcecc467ace45feeb685c5870d05f88a0f463db88d377442e1349acaf766218b54a9d624778e1c4cba6e6390a9f302c6eb2df7766411bef0ebb00000000000000000000000000e25ed6eebb252185281e486b5fe2caf05e565da2ecff0c8a5c02415ea688993f8ecb1d9d8ff1d2ea7598e14254282a1c1abebb2e384ac9d1c8cafc0d019ce15cd468efe792702f5681a971c2efa99359f829129b0c12558387379946bb733513a79d990e50f9212859ea175d994527abe4dae751650c4660a84b620f4f6c2c6b5e958a0a8e6969368d7b6f0a25921514ace718c75c4c9d9658755598d31c298cbcc158fda9853760a0a0d976d3f455bda5e0170084a37f381769093811f1f4e13f9a3f00a313c64a5b01f2f90cc53657038d292c914d5793566c63dd815fd97cf219eb25d81aff50968889ca367f46cc1532dfbf23e9d4f7894c23e7fc7b247d54e674d13931c84f43efb346237e37604f08ad9942eb9cdcc7f0b01a71a7b8ff172f7ab33996853594a1c54557ca5e2bb4364f409f9281696822ec81610a2a3a92b7cc09c461557489a67f109a59115934afe30006aa9bb0d8c0ac6b5a992006faaa503e68c982460969063162f0235fc6a23058b8da99b4332d08b798518dce8722d5d93009a33f9d5bbee80f32266376088e69027aa028fc8fb165a76e940826efbf106be684dec34bed054b90918a7fae4aceacb367fa975d571891dad63767a163f5f178511be89694843505d10b1720ba7eb18668ce55067060e8d87a16bc96f0b919cfcffae8e78dbf5cda7053789798233a49f2e080a4d8e5e61e86671e41c9461f461164468331975b70eb9c87bc26b7f2305575aada8e17f3a794d6a40000000000000000000000000000000000000000000000000000000000ad367381ecf4f2f4548aa27a8d1adb4df8562649805225be06560d7f9dfe03062079acf0fa8b9ec0844b457aecae43de338d0a67f1524144eec4f26881522661524e86be4513da4d173274010126e1e9d10635b5af4f820403a8bb257c627da6e61126c455232c1a1fba540848fda523532ebb9c74ee892a58eccebf8bfda75262ec794eb6d89ce5492f02"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0xfe93}, 0x48) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000002c0)={&(0x7f0000000140)='kmem_cache_free\x00', r0}, 0x10) syz_clone(0x8001100, 0x0, 0x0, 0x0, 0x0, 0x0) 20:54:14 executing program 1: r0 = openat$6lowpan_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) copy_file_range(0xffffffffffffffff, 0x0, r0, 0x0, 0x0, 0x0) 20:54:14 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000000c0)={0x9, 0x4, &(0x7f0000000040)=@framed={{}, [@ldst={0x3, 0x0, 0x3, 0x1, 0x0, 0x24}]}, &(0x7f0000001380)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x67000000, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:14 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000400)=@base={0x15, 0x10, 0x1, 0x0, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x1}, 0x48) 20:54:14 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(0xffffffffffffffff, &(0x7f0000004100)={0x90, 0x0, r1, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:14 executing program 1: r0 = openat$6lowpan_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) copy_file_range(0xffffffffffffffff, 0x0, r0, 0x0, 0x0, 0x0) 20:54:15 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000000c0)={0x9, 0x4, &(0x7f0000000040)=@framed={{}, [@ldst={0x3, 0x0, 0x3, 0x1, 0x0, 0x24}]}, &(0x7f0000001380)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x67000000, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:15 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_MAX_CSMA_BACKOFFS(r0, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x28, 0x0, 0x400, 0x70bd29, 0x25dfdbfe, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x200000002}, @NL802154_ATTR_MAX_CSMA_BACKOFFS={0x5, 0x12, 0x5}]}, 0x28}, 0x1, 0x0, 0x0, 0x24000054}, 0x44000) ioctl$sock_SIOCGIFINDEX_802154(r0, 0x8933, &(0x7f0000000140)={'wpan0\x00', 0x0}) ioctl$sock_SIOCGIFINDEX_802154(r0, 0x8933, &(0x7f0000000180)={'wpan3\x00', 0x0}) ioctl$sock_SIOCGIFINDEX_802154(r0, 0x8933, &(0x7f00000001c0)={'wpan3\x00', 0x0}) sendmsg$NL802154_CMD_NEW_SEC_DEV(r0, &(0x7f0000000280)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000240)={&(0x7f0000000200)={0x2c, 0x0, 0x1, 0x70bd28, 0x25dfdbfb, {}, [@NL802154_ATTR_IFINDEX={0x8, 0x3, r1}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r2}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r3}]}, 0x2c}, 0x1, 0x0, 0x0, 0x14}, 0x4014) sendmsg$NL802154_CMD_GET_SEC_DEV(r0, &(0x7f0000000380)={&(0x7f00000002c0), 0xc, &(0x7f0000000340)={&(0x7f0000000300)={0x30, 0x0, 0x20, 0x70bd2a, 0x25dfdbfe, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x300000003}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r3}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r1}]}, 0x30}, 0x1, 0x0, 0x0, 0x4}, 0x20000000) r4 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_802154(r0, 0x8933, &(0x7f0000000400)={'wpan4\x00', 0x0}) sendmsg$NL802154_CMD_DEL_SEC_KEY(r4, &(0x7f0000000640)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000600)={&(0x7f0000000440)={0x188, 0x0, 0x200, 0x0, 0x25dfdbfd, {}, [@NL802154_ATTR_WPAN_DEV={0xc}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0xc5840a010df8cd91}, @NL802154_ATTR_SEC_KEY={0xbc, 0x25, 0x0, 0x1, [@NL802154_KEY_ATTR_BYTES={0x14, 0x4, "32aa69db60ce25cda2a08744ae2241e0"}, @NL802154_KEY_ATTR_USAGE_FRAMES={0x5, 0x2, 0x9}, @NL802154_KEY_ATTR_USAGE_FRAMES={0x5, 0x2, 0x40}, @NL802154_KEY_ATTR_ID={0x68, 0x1, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_INDEX={0x5, 0x2, 0x3}, @NL802154_KEY_ID_ATTR_SOURCE_SHORT={0x8, 0x4, 0xffffffff}, @NL802154_KEY_ID_ATTR_IMPLICIT={0x54, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_EXTENDED={0xc}, @NL802154_DEV_ADDR_ATTR_SHORT={0x6, 0x3, 0xffff}, @NL802154_DEV_ADDR_ATTR_SHORT={0x6, 0x3, 0xaaa0}, @NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}, @NL802154_DEV_ADDR_ATTR_PAN_ID={0x6, 0x1, 0x3}, @NL802154_DEV_ADDR_ATTR_PAN_ID={0x6, 0x1, 0x3}, @NL802154_DEV_ADDR_ATTR_SHORT={0x6, 0x3, 0xaaa1}, @NL802154_DEV_ADDR_ATTR_EXTENDED={0xc}, @NL802154_DEV_ADDR_ATTR_MODE={0x8, 0x2, 0x2}]}]}, @NL802154_KEY_ATTR_USAGE_CMDS={0x24, 0x3, "cf107ce90b40e74ee36ec9a30372759d0759fcbc9be89eb98224776d080df185"}, @NL802154_KEY_ATTR_USAGE_FRAMES={0x5, 0x2, 0x8}]}, @NL802154_ATTR_SEC_KEY={0x5c, 0x25, 0x0, 0x1, [@NL802154_KEY_ATTR_USAGE_FRAMES={0x5, 0x2, 0x7f}, @NL802154_KEY_ATTR_BYTES={0x14, 0x4, "1e8567c6527abd1f65b2bb4bcd65b4c5"}, @NL802154_KEY_ATTR_USAGE_FRAMES={0x5, 0x2, 0x1}, @NL802154_KEY_ATTR_USAGE_FRAMES={0x5, 0x2, 0x1d}, @NL802154_KEY_ATTR_USAGE_CMDS={0x24, 0x3, "27bf0bce19e556a3b14593ddc40f813ec44a86dd8b7b46347fbdfd908ba85d36"}, @NL802154_KEY_ATTR_USAGE_FRAMES={0x5, 0x2, 0x8f}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x3}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x2}, @NL802154_ATTR_SEC_KEY={0x18, 0x25, 0x0, 0x1, [@NL802154_KEY_ATTR_ID={0x14, 0x1, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_MODE={0x8, 0x1, 0x2}, @NL802154_KEY_ID_ATTR_SOURCE_SHORT={0x8}]}]}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r5}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x300000003}]}, 0x188}, 0x1, 0x0, 0x0, 0x400c041}, 0x8080) r6 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r7 = syz_genetlink_get_family_id$nl802154(&(0x7f00000006c0), r0) sendmsg$NL802154_CMD_NEW_SEC_KEY(r6, &(0x7f0000000780)={&(0x7f0000000680)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000740)={&(0x7f0000000700)={0x2c, r7, 0x300, 0x70bd25, 0x25dfdbfd, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x2}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x2}]}, 0x2c}, 0x1, 0x0, 0x0, 0x4}, 0x4000080) r8 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_CCA_MODE(r8, &(0x7f0000000880)={&(0x7f00000007c0)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000840)={&(0x7f0000000800)={0x20, r7, 0x10, 0x70bd26, 0x25dfdbfb, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x3}]}, 0x20}, 0x1, 0x0, 0x0, 0x48845}, 0x4000011) r9 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000900), r6) ioctl$sock_SIOCGIFINDEX_802154(r0, 0x8933, &(0x7f0000000940)={'wpan4\x00', 0x0}) sendmsg$NL802154_CMD_SET_MAX_CSMA_BACKOFFS(r4, &(0x7f0000000a40)={&(0x7f00000008c0)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000a00)={&(0x7f0000000980)={0x58, r9, 0x100, 0x70bd26, 0x25dfdbfd, {}, [@NL802154_ATTR_MAX_CSMA_BACKOFFS={0x5, 0x12, 0x81}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r1}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x2}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r1}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x200000002}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r10}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x300000003}]}, 0x58}}, 0x20008000) sendmsg$NLBL_CIPSOV4_C_ADD(0xffffffffffffffff, &(0x7f0000000b40)={&(0x7f0000000a80)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000b00)={&(0x7f0000000ac0)={0x1c, 0x0, 0x1, 0x70bd28, 0x25dfdbfb, {}, [@NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x2}]}, 0x1c}, 0x1, 0x0, 0x0, 0x804}, 0x10) 20:54:15 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe7000/0x18000)=nil, &(0x7f0000000080)=[@text16={0x10, &(0x7f0000000000)="1b006766c7442400ea9400006766c7442402000000006766c744240600000000670f01142466b842c9f1fd0f23d80f21f86635000000b00f23f80fc7af0028fd3ef30fc73566b8010000000f01c166b90603000066b80a00000066ba000000000f300f01c50f20e06635000020000f22e0", 0x71}], 0x1, 0x0, 0x0, 0x0) 20:54:15 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(0xffffffffffffffff, &(0x7f0000004100)={0x90, 0x0, r1, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:15 executing program 1: openat$6lowpan_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) r0 = openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) copy_file_range(r0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0) 20:54:15 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000000c0)={0x9, 0x4, &(0x7f0000000040)=@framed={{}, [@ldst={0x3, 0x0, 0x3, 0x1, 0x0, 0x24}]}, &(0x7f0000001380)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x67000000, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:15 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x2) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000040)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) 20:54:15 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(0xffffffffffffffff, &(0x7f0000004100)={0x90, 0x0, r1, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:15 executing program 1: openat$6lowpan_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) r0 = openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) copy_file_range(r0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0) 20:54:16 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2(r1, 0x400caed0, &(0x7f00000000c0)) 20:54:16 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020}, 0x2020) write$FUSE_ENTRY(r0, 0x0, 0x0) 20:54:16 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_PIT2(r1, 0xae44, &(0x7f0000000000)) 20:54:16 executing program 1: openat$6lowpan_control(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) r0 = openat$apparmor_thread_exec(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) copy_file_range(r0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0) 20:54:16 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = memfd_secret(0x0) syz_kvm_setup_cpu$x86(r3, r2, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000300)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) 20:54:16 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020}, 0x2020) write$FUSE_ENTRY(r0, 0x0, 0x0) 20:54:16 executing program 2: syz_usb_connect$cdc_ncm(0x0, 0x6e, &(0x7f0000000d80)={{0x12, 0x1, 0x201, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}}}}}]}}, &(0x7f0000001140)={0x0, 0x0, 0x8, &(0x7f0000000e80)={0x5, 0xf, 0x8, 0x1, [@ptm_cap={0x3}]}}) 20:54:16 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_PIT2(r1, 0x8010aebc, &(0x7f0000000000)) 20:54:17 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0x89f8, &(0x7f0000000100)={'syztnl1\x00', 0x0}) setsockopt$inet_udp_int(0xffffffffffffffff, 0x11, 0x0, 0x0, 0x0) 20:54:17 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_PIT2(r1, 0xc008aeba, 0x0) 20:54:17 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020}, 0x2020) write$FUSE_ENTRY(r0, 0x0, 0x0) [ 905.357649][ T3565] usb 3-1: new high-speed USB device number 5 using dummy_hcd [ 905.604305][ T3565] usb 3-1: Using ep0 maxpacket: 8 [ 905.803257][ T3565] usb 3-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 905.815061][ T3565] usb 3-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 905.825186][ T3565] usb 3-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 905.835244][ T3565] usb 3-1: config 1 interface 1 altsetting 1 bulk endpoint 0x82 has invalid maxpacket 0 20:54:17 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, 0x0, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) [ 905.845499][ T3565] usb 3-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 905.855460][ T3565] usb 3-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 20:54:17 executing program 4: syz_clone(0x82000000, 0x0, 0x0, &(0x7f0000000300), 0x0, 0x0) 20:54:18 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2(r1, 0x4068aea3, &(0x7f00000000c0)={0xc0, 0x0, 0x2}) 20:54:18 executing program 3: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000280)='/proc/zoneinfo\x00', 0x0, 0x0) bpf$OBJ_PIN_MAP(0x6, &(0x7f00000002c0)={&(0x7f0000000240)='./file0\x00', r0}, 0x10) 20:54:18 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) [ 906.354192][ T3565] usb 3-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 906.363919][ T3565] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 906.372544][ T3565] usb 3-1: Product: syz [ 906.376908][ T3565] usb 3-1: Manufacturer: syz [ 906.381683][ T3565] usb 3-1: SerialNumber: syz 20:54:18 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, 0x0, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:18 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_DEVICE(r1, 0xc00caee0, &(0x7f00000001c0)={0x4}) [ 906.839798][ T3565] cdc_ncm 3-1:1.0: bind() failure [ 906.930856][ T3565] cdc_ncm 3-1:1.1: CDC Union missing and no IAD found [ 906.938172][ T3565] cdc_ncm 3-1:1.1: bind() failure [ 907.026442][ T3565] usb 3-1: USB disconnect, device number 5 20:54:19 executing program 2: socketpair(0x1, 0x0, 0xa86, 0x0) 20:54:19 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) 20:54:19 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, 0x0, {0x10000000000007, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:19 executing program 4: r0 = socket$vsock_stream(0x28, 0x1, 0x0) ioctl$sock_netdev_private(r0, 0x0, 0x0) 20:54:19 executing program 0: bpf$BPF_PROG_QUERY(0x10, &(0x7f00000000c0)={0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0}, 0x20) 20:54:19 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_DEVICE(r1, 0xc00caee0, &(0x7f00000001c0)={0x4}) 20:54:19 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, r1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:19 executing program 1: socketpair(0x28, 0x5, 0x0, &(0x7f0000000200)) 20:54:19 executing program 4: r0 = syz_open_dev$vivid(&(0x7f0000000000), 0x1, 0x2) ioctl$VIDIOC_S_STD(r0, 0x40085618, &(0x7f0000000040)) 20:54:20 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_PIT2(r1, 0xaea2, 0x0) 20:54:20 executing program 0: mknod(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) mount$bpf(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0) 20:54:20 executing program 2: r0 = openat$rtc(0xffffffffffffff9c, &(0x7f0000000240), 0x0, 0x0) ioctl$RTC_UIE_ON(r0, 0x7003) 20:54:20 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_DEVICE(r1, 0xc00caee0, &(0x7f00000001c0)={0x4}) 20:54:20 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, r1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:20 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000300)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) 20:54:20 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_PIT2(r1, 0x4020ae46, &(0x7f0000000000)) 20:54:20 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, r1, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xc}}}, 0x90) 20:54:20 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_DEVICE(r1, 0xc00caee0, &(0x7f00000001c0)={0x4}) 20:54:21 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_PIT2(r1, 0xae60, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x1) 20:54:21 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, r1, {0x10000000000007}}, 0x90) 20:54:21 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000300)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) 20:54:21 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x6, 0x0, 0x2000, &(0x7f0000ffb000/0x2000)=nil}) 20:54:21 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x2) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000040)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) [ 909.415289][T14491] CUSE: DEVNAME unspecified 20:54:21 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, r1, {0x10000000000007}}, 0x90) 20:54:21 executing program 3: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) mmap$binder(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x1, 0x11, r0, 0x0) mmap$binder(&(0x7f0000ffb000/0x3000)=nil, 0x3000, 0x1, 0x11, r0, 0x0) 20:54:21 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CREATE_PIT2(r1, 0xae60, 0x0) [ 909.878153][T14514] CUSE: DEVNAME unspecified 20:54:21 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2(r1, 0x401c5820, &(0x7f00000000c0)) 20:54:22 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000040)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) syz_kvm_setup_cpu$x86(r1, r2, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000000)=[@text64={0x40, 0x0}], 0x1, 0x0, 0x0, 0x0) 20:54:22 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe7000/0x18000)=nil, &(0x7f0000000080)=[@text16={0x10, 0x0}], 0x1, 0x0, 0x0, 0x0) 20:54:22 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_PIT2(r1, 0xae78, 0x0) 20:54:22 executing program 2: bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f00000002c0), 0x10) 20:54:22 executing program 5: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000080)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_ENTRY(r0, &(0x7f0000004100)={0x90, 0x0, r1, {0x10000000000007}}, 0x90) 20:54:22 executing program 2: syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1}}]}}, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x2, [{0x4, &(0x7f0000000100)=@lang_id={0x4}}, {0x2, &(0x7f0000000140)=@string={0x2}}]}) 20:54:22 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_AUDIO(r0, 0x40345622, &(0x7f0000000000)={0x7fff, "f099ba037417adbe492f7045f083965cb460f2e2ad118d810fea44bf07574c68"}) 20:54:22 executing program 5: mmap$IORING_OFF_CQ_RING(&(0x7f0000ff8000/0x8000)=nil, 0x8000, 0x0, 0x10, 0xffffffffffffffff, 0x8000000) 20:54:22 executing program 3: ioctl$DRM_IOCTL_ADD_MAP(0xffffffffffffffff, 0xc0286415, &(0x7f0000000040)={&(0x7f0000ffc000/0x2000)=nil, 0x0, 0x4}) r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_READY(0xffffffffffffffff, 0xc0189376, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0, {0x4}}, './file0\x00'}) bpf$MAP_UPDATE_ELEM(0x2, 0x0, 0x0) syz_clone(0x50080180, &(0x7f00000004c0)="1c8156259cf28fe967d5f948b369a832b9af0ec604be738481ee2a0af9b6fae8fa2e98bd0199ef88a162f3d64e0031a6a5e7e28ce5776ed170a3f45143cb18766c2d7b63367c7cfc6b9ef4293f357d9a58925508cbdcb9bc59b4bc8cb40aefb6fc9203938143b371ce6201b253900e8dd5355015eab300", 0x77, 0x0, 0x0, &(0x7f0000000640)="e027475fb3fe024e1ed50b7d4e02fc27b3c39be6e0efe925fc3eae0314c0128d") 20:54:23 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_AUDIO(r0, 0x40345622, &(0x7f0000000000)={0x7fff, "f099ba037417adbe492f7045f083965cb460f2e2ad118d810fea44bf07574c68"}) [ 911.042200][ T3565] usb 3-1: new high-speed USB device number 6 using dummy_hcd 20:54:23 executing program 4: openat$bsg(0xffffffffffffff9c, &(0x7f0000000400), 0x111000, 0x0) 20:54:23 executing program 0: openat$bsg(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x80, 0x0) 20:54:23 executing program 5: ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f0000000000)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x1}}, './file0\x00'}) ioctl$DRM_IOCTL_ADD_MAP(r0, 0xc0286415, &(0x7f0000000040)={&(0x7f0000ffc000/0x2000)=nil, 0x18e71aa5, 0x4, 0x40}) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x1c9000, 0x0) ioctl$AUTOFS_DEV_IOCTL_READY(r0, 0xc0189376, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r1, {0x4}}, './file0\x00'}) ioctl$KVM_CAP_HYPERV_ENLIGHTENED_VMCS(r2, 0x4068aea3, &(0x7f0000000140)={0xa3, 0x0, &(0x7f0000000100)}) r3 = syz_open_dev$vcsa(&(0x7f00000001c0), 0x800, 0x400000) mmap$IORING_OFF_CQ_RING(&(0x7f0000ff8000/0x8000)=nil, 0x8000, 0x3, 0x2010, r3, 0x8000000) ioctl$KVM_SET_MSRS(r0, 0x4008ae89, &(0x7f0000000200)={0x4, 0x0, [{0xad0, 0x0, 0x1}, {0xa10, 0x0, 0xad}, {0x20a, 0x0, 0x100000000}, {0x9a3, 0x0, 0x4}]}) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000280)='./cgroup.net/syz1\x00', 0x200002, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f00000002c0)={0x0, r0}, 0x10) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r2, 0xc018937b, &(0x7f0000000300)={{0x1, 0x1, 0x18, r3, {0x0, 0xee01}}, './file0\x00'}) syz_clone(0x50080180, &(0x7f00000004c0)="1c8156259cf28fe967d5f948b369a832b9af0ec604be738481ee2a0af9b6fae8fa2e98bd0199ef88a162f3d64e0031a6a5e7e28ce5776ed170a3f45143cb18766c2d7b63367c7cfc6b9ef4293f357d9a58925508cbdcb9bc59b4bc8cb40aefb6fc9203938143b371ce6201b253900e8dd5355015eab3008af6c95d086e3e9219f484ccd7dcec689123611437e8a23e983aeb5b7ab2b9826afe35b47ae7f6e983bff6cf1b1f804c8429bb05337e7af949f77031714ac27f94ae5298cbaf50b32a6f5e8672f6", 0xc5, &(0x7f00000005c0), &(0x7f0000000600), &(0x7f0000000640)="e027475fb3fe024e1ed50b7d4e02fc27b3c39be6e0efe925fc3eae0314c0128dd13ada898c995718609f074734efec4b08a1092fc0f222f2d39ded69b7f0") mincore(&(0x7f0000ffa000/0x4000)=nil, 0x4000, &(0x7f0000000740)=""/249) [ 911.294026][ T3565] usb 3-1: Using ep0 maxpacket: 16 [ 911.413710][ T3565] usb 3-1: config 1 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 0 20:54:23 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_AUDIO(r0, 0x40345622, &(0x7f0000000000)={0x7fff, "f099ba037417adbe492f7045f083965cb460f2e2ad118d810fea44bf07574c68"}) [ 911.602531][ T3565] usb 3-1: New USB device found, idVendor=0525, idProduct=a4a8, bcdDevice= 0.40 [ 911.612075][ T3565] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 911.620268][ T3565] usb 3-1: Product: syz [ 911.624732][ T3565] usb 3-1: SerialNumber: syz 20:54:24 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_AUDIO(r0, 0x40345622, &(0x7f0000000000)={0x7fff, "f099ba037417adbe492f7045f083965cb460f2e2ad118d810fea44bf07574c68"}) [ 912.025013][ T3565] usb 3-1: USB disconnect, device number 6 20:54:24 executing program 4: r0 = openat$vicodec0(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) fsconfig$FSCONFIG_SET_PATH_EMPTY(0xffffffffffffffff, 0x4, 0x0, 0x0, 0xffffffffffffffff) ioctl$VIDIOC_SUBDEV_G_EDID(r0, 0xc0285628, &(0x7f0000000280)={0x0, 0x0, 0x100, '\x00', &(0x7f0000000240)}) 20:54:24 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_SIOCGIFVLAN_GET_VLAN_INGRESS_PRIORITY_CMD(r0, 0x8982, &(0x7f0000000e00)) 20:54:24 executing program 2: syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1, 0x1, 0x0, 0x180, 0x6, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x7, 0x1, 0x0, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x8, 0x0, 0x6}}}}}]}}]}}, &(0x7f0000000280)={0xa, &(0x7f0000000040)={0xa, 0x6, 0x110, 0x0, 0x8, 0x5, 0xff, 0x9}, 0x0, 0x0, 0x3, [{0x0, 0x0}, {0x4, &(0x7f0000000200)=@lang_id={0x4, 0x3, 0x4001}}, {0x4, &(0x7f0000000240)=@lang_id={0x4}}]}) 20:54:24 executing program 0: ioctl$DRM_IOCTL_ADD_MAP(0xffffffffffffffff, 0xc0286415, 0x0) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) 20:54:24 executing program 5: openat$drirender128(0xffffffffffffff9c, &(0x7f0000000040), 0x109101, 0x0) 20:54:24 executing program 1: syz_genetlink_get_family_id$batadv(&(0x7f00000009c0), 0xffffffffffffffff) 20:54:25 executing program 3: openat$vcs(0xffffffffffffff9c, 0x0, 0x0, 0x0) syz_io_uring_setup(0x4cf9, &(0x7f0000000040)={0x0, 0x4acf}, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f00000000c0), &(0x7f0000000100)) 20:54:25 executing program 5: r0 = openat$vicodec0(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$VIDIOC_SUBSCRIBE_EVENT(r0, 0x4020565a, &(0x7f0000000740)) 20:54:25 executing program 4: add_key$user(&(0x7f00000000c0), 0x0, 0x0, 0x0, 0xfffffffffffffff8) 20:54:25 executing program 1: add_key$fscrypt_v1(&(0x7f0000000640), 0x0, 0x0, 0x0, 0x0) [ 913.226073][ T3565] usb 3-1: new high-speed USB device number 7 using dummy_hcd 20:54:25 executing program 0: add_key$fscrypt_v1(&(0x7f0000000640), &(0x7f0000000680)={'fscrypt:', @desc1}, 0x0, 0x0, 0x0) 20:54:25 executing program 5: r0 = socket$l2tp(0x2, 0x2, 0x73) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f00000005c0)={'wlan0\x00'}) syz_genetlink_get_family_id$devlink(&(0x7f0000000740), 0xffffffffffffffff) syz_genetlink_get_family_id$devlink(&(0x7f00000008c0), 0xffffffffffffffff) [ 913.472135][ T3565] usb 3-1: Using ep0 maxpacket: 16 20:54:25 executing program 3: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0d05640, &(0x7f0000000080)={0xd, @output}) [ 913.594307][ T3565] usb 3-1: config 1 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 0 20:54:25 executing program 1: syz_io_uring_setup(0x7a19, &(0x7f0000000000)={0x0, 0x0, 0x1}, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000080), &(0x7f00000000c0)) [ 913.843784][ T3565] usb 3-1: string descriptor 0 read error: -22 [ 913.850560][ T3565] usb 3-1: New USB device found, idVendor=0525, idProduct=a4a8, bcdDevice= 0.40 [ 913.860097][ T3565] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 914.023666][T14575] raw-gadget.0 gadget.2: fail, usb_ep_enable returned -22 [ 914.313053][ T3565] usb 3-1: USB disconnect, device number 7 20:54:26 executing program 2: syz_genetlink_get_family_id$smc(0x0, 0xffffffffffffffff) syz_io_uring_setup(0x4cf9, &(0x7f0000000040)={0x0, 0x4acf}, &(0x7f0000ffd000/0x2000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f00000000c0), &(0x7f0000000100)) 20:54:26 executing program 4: syz_genetlink_get_family_id$nl802154(&(0x7f0000000380), 0xffffffffffffffff) 20:54:26 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$SEG6_CMD_DUMPHMAC(r0, &(0x7f00000002c0)={0xffffffffffffffff, 0x0, &(0x7f0000000280)={&(0x7f0000000300)=ANY=[], 0x14}}, 0x0) 20:54:26 executing program 1: syz_io_uring_setup(0x61c3, &(0x7f0000000440)={0x0, 0x0, 0x8}, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f00000004c0), &(0x7f0000000500)) 20:54:26 executing program 0: openat$damon_attrs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) 20:54:26 executing program 5: syz_io_uring_setup(0x0, &(0x7f00000025c0), &(0x7f0000002000/0x1000)=nil, &(0x7f0000002000/0x1000)=nil, 0x0, 0x0) 20:54:27 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$ifreq_SIOCGIFINDEX_team(r0, 0x8933, &(0x7f0000000000)) 20:54:27 executing program 1: fspick(0xffffffffffffff9c, &(0x7f0000000380)='./file0\x00', 0x0) 20:54:27 executing program 5: syz_clone(0x50080180, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)="e0") mincore(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0x0) 20:54:27 executing program 0: syz_open_dev$usbfs(&(0x7f0000000440), 0x6, 0x0) 20:54:27 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl80211(&(0x7f0000000180), r0) sendmsg$SEG6_CMD_DUMPHMAC(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000240)={0x14}, 0x14}}, 0x0) 20:54:27 executing program 4: keyctl$search(0xa, 0x0, &(0x7f0000000300)='cifs.spnego\x00', 0x0, 0x0) 20:54:27 executing program 1: r0 = socket$l2tp(0x2, 0x2, 0x73) getsockopt$EBT_SO_GET_ENTRIES(r0, 0x0, 0x81, &(0x7f0000000280)={'nat\x00', 0x0, 0x0, 0x0, [], 0x0, 0x0, 0x0}, &(0x7f0000000300)=0x78) 20:54:27 executing program 3: syz_clone(0x50080180, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)) 20:54:28 executing program 2: openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000740)='./cgroup.net/syz0\x00', 0x200002, 0x0) 20:54:28 executing program 5: syz_clone(0x50080180, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)="e0") mincore(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0x0) 20:54:28 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) 20:54:28 executing program 0: syz_io_uring_setup(0x588d, &(0x7f00000025c0), &(0x7f0000002000/0x1000)=nil, &(0x7f0000002000/0x1000)=nil, &(0x7f0000002640), &(0x7f0000002680)) 20:54:28 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) openat$cgroup_pressure(0xffffffffffffffff, &(0x7f0000000200)='io.pressure\x00', 0x2, 0x0) syz_genetlink_get_family_id$batadv(&(0x7f0000000400), 0xffffffffffffffff) 20:54:28 executing program 4: keyctl$reject(0x13, 0x0, 0x0, 0xf, 0x0) 20:54:28 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) 20:54:29 executing program 3: r0 = openat$rtc(0xffffffffffffff9c, &(0x7f0000000300), 0x0, 0x0) ioctl$RTC_IRQP_READ(r0, 0x8008700b, 0x0) 20:54:29 executing program 2: fsmount(0xffffffffffffffff, 0x0, 0xf7) 20:54:29 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) 20:54:29 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_PIT2(r1, 0x4040ae77, &(0x7f0000000080)) ioctl$KVM_CREATE_PIT2(r1, 0xae64, 0x0) 20:54:29 executing program 4: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) readv(r0, &(0x7f0000000040)=[{&(0x7f0000000180)=""/135, 0x87}], 0x1) 20:54:29 executing program 0: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x5, &(0x7f0000000000)=ANY=[@ANYBLOB="180000000020000000000000f9ffff0b8500000007000000850000000700000095"], &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) fremovexattr(r0, &(0x7f0000000040)=@known='trusted.overlay.redirect\x00') 20:54:29 executing program 5: fspick(0xffffffffffffffff, &(0x7f0000000080)='./file0\x00', 0x0) 20:54:29 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)={0x14}, 0x14}}, 0x0) 20:54:29 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) 20:54:30 executing program 2: fsconfig$FSCONFIG_SET_PATH_EMPTY(0xffffffffffffffff, 0x4, 0x0, 0x0, 0xffffffffffffff9c) 20:54:30 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae03, 0xbd) 20:54:30 executing program 2: openat$pfkey(0xffffffffffffff9c, &(0x7f0000000200), 0x40100, 0x0) 20:54:30 executing program 0: openat$pfkey(0xffffffffffffff9c, &(0x7f0000000740), 0x0, 0x0) 20:54:30 executing program 5: openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x1c9000, 0x0) 20:54:30 executing program 1: ioctl$VIDIOC_S_PARM(0xffffffffffffffff, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) 20:54:30 executing program 2: ioctl$DRM_IOCTL_ADD_MAP(0xffffffffffffffff, 0xc0286415, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(0xffffffffffffffff, 0xc018937b, 0x0) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000440)={0xffffffffffffffff, 0x0, 0x0}, 0x20) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, 0x0) syz_clone(0x50080180, 0x0, 0x0, &(0x7f00000005c0), &(0x7f0000000600), 0x0) 20:54:31 executing program 4: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETTXFILTER(r0, 0x400454d1, &(0x7f0000000040)=ANY=[@ANYBLOB="010003"]) 20:54:31 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$SEG6_CMD_DUMPHMAC(r0, &(0x7f00000002c0)={&(0x7f00000001c0), 0xc, &(0x7f0000000280)={&(0x7f0000000240)={0xc0}, 0x14}}, 0x0) 20:54:31 executing program 1: ioctl$VIDIOC_S_PARM(0xffffffffffffffff, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) 20:54:31 executing program 3: socket(0x96bff046578f9be9, 0x0, 0x0) 20:54:31 executing program 5: sendmsg$NL80211_CMD_PEER_MEASUREMENT_START(0xffffffffffffffff, 0x0, 0x0) 20:54:31 executing program 1: ioctl$VIDIOC_S_PARM(0xffffffffffffffff, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) 20:54:31 executing program 5: request_key(&(0x7f0000000180)='id_legacy\x00', &(0x7f00000001c0)={'syz', 0x0}, &(0x7f0000000200)='/^.-,-\xe2&/}\x00', 0xfffffffffffffffd) 20:54:31 executing program 3: syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1, 0x1, 0x0, 0x0, 0x6, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x7, 0x1, 0x0, 0x0, "", {{{0x9, 0x5, 0x1, 0x2, 0x8}}}}}]}}]}}, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0}) 20:54:32 executing program 0: ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f0000000000)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x1}}, './file0\x00'}) ioctl$DRM_IOCTL_ADD_MAP(r0, 0xc0286415, &(0x7f0000000040)={&(0x7f0000ffc000/0x2000)=nil, 0x18e71aa5, 0x4, 0x40}) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x1c9000, 0x0) ioctl$AUTOFS_DEV_IOCTL_READY(r0, 0xc0189376, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r1, {0x4}}, './file0\x00'}) ioctl$KVM_CAP_HYPERV_ENLIGHTENED_VMCS(r2, 0x4068aea3, &(0x7f0000000140)={0xa3, 0x0, &(0x7f0000000100)}) r3 = syz_open_dev$vcsa(&(0x7f00000001c0), 0x800, 0x400000) mmap$IORING_OFF_CQ_RING(&(0x7f0000ff8000/0x8000)=nil, 0x8000, 0x3, 0x2010, r3, 0x8000000) ioctl$KVM_SET_MSRS(r0, 0x4008ae89, &(0x7f0000000200)={0x4, 0x0, [{0xad0, 0x0, 0x1}, {0xa10, 0x0, 0xad}, {0x20a, 0x0, 0x100000000}, {0x9a3, 0x0, 0x4}]}) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000280)='./cgroup.net/syz1\x00', 0x200002, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f00000002c0)={0x0, r0}, 0x10) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r2, 0xc018937b, &(0x7f0000000300)={{0x1, 0x1, 0x18, r3, {0x0, 0xee01}}, './file0\x00'}) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000440)={r0, &(0x7f0000000340)="a0212ce58caab5f2dbbc44c51daddefe30c150f67c0e2bfe78e6fa8b01d6fb89e33400210c2a1c4b2a11028d1cad4c087130d0ad69b199687682e4b3719107f69dfa534d3de40eb39a2ed2d4709107d3a9c54474f2973e81b182b41115d96d40da0ced39e78f3161a7744925742c3bebab8ca5b8aca25e1d1abdfa162fc822a4b956da2ce1ab10be78fa0a89c4f87a5643b005a6a14234f07e05b60bd302173c2098cc458e", &(0x7f0000000400)=@tcp6, 0x4}, 0x20) syz_clone(0x50080180, &(0x7f00000004c0)="1c8156259cf28fe967d5f948b369a832b9af0ec604be738481ee2a0af9b6fae8fa2e98bd0199ef88a162f3d64e0031a6a5e7e28ce5776ed170a3f45143cb18766c2d7b63367c7cfc6b9ef4293f357d9a58925508cbdcb9bc59b4bc8cb40aefb6fc9203938143b371ce6201b253900e8dd5355015eab3008af6c95d086e3e9219f484ccd7dcec689123611437e8a23e983aeb5b7ab2b9826afe35b47ae7f6e983bff6cf1b1f804c8429bb05337e7af949f77031714ac27f94ae5298cbaf50b32a6f5e8672f6", 0xc5, &(0x7f00000005c0), &(0x7f0000000600), &(0x7f0000000640)="e027475fb3fe024e1ed50b7d4e02fc27b3c39be6e0efe925fc3eae0314c0128dd13ada898c995718609f074734efec4b08a1092fc0f222f2d39ded69b7f0") 20:54:32 executing program 5: r0 = openat$rtc(0xffffffffffffff9c, &(0x7f0000000300), 0x0, 0x0) ioctl$RTC_IRQP_READ(r0, 0x8008700b, &(0x7f0000000340)) 20:54:32 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, 0x0, 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) [ 920.302246][ T7897] usb 4-1: new high-speed USB device number 63 using dummy_hcd [ 920.562103][ T7897] usb 4-1: Using ep0 maxpacket: 16 [ 920.703586][ T7897] usb 4-1: config 1 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 0 [ 920.903075][ T7897] usb 4-1: New USB device found, idVendor=0525, idProduct=a4a8, bcdDevice= 0.40 [ 920.912517][ T7897] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 920.920732][ T7897] usb 4-1: Product: syz [ 920.925245][ T7897] usb 4-1: Manufacturer: syz [ 920.930019][ T7897] usb 4-1: SerialNumber: syz [ 921.136352][T14698] raw-gadget.0 gadget.3: fail, usb_ep_enable returned -22 [ 921.391383][ T7897] usb 4-1: USB disconnect, device number 63 20:54:35 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$SEG6_CMD_DUMPHMAC(r0, &(0x7f00000002c0)={&(0x7f00000001c0), 0xc, &(0x7f0000000280)={&(0x7f0000000240)={0x14}, 0xfffffffffffffd96}}, 0x0) 20:54:35 executing program 4: add_key$user(&(0x7f0000000380), &(0x7f00000003c0)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffb) 20:54:35 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, 0x0, 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) 20:54:35 executing program 5: syz_open_dev$rtc(&(0x7f0000000040), 0x0, 0x80000) 20:54:35 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f00000001c0)={&(0x7f00000000c0), 0xc, &(0x7f0000000180)={0x0}, 0x1, 0x0, 0x0, 0x40000}, 0x0) openat$cgroup_pressure(0xffffffffffffffff, &(0x7f0000000200)='io.pressure\x00', 0x2, 0x0) syz_genetlink_get_family_id$batadv(&(0x7f0000000400), 0xffffffffffffffff) 20:54:35 executing program 3: socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$devlink(&(0x7f0000000040), 0xffffffffffffffff) 20:54:35 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, 0x0, 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) 20:54:35 executing program 5: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) getpeername$packet(r0, 0x0, 0x0) 20:54:35 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_REMOVE(r0, &(0x7f00000001c0)={0x0, 0x0, 0x0}, 0x0) 20:54:35 executing program 3: getgroups(0x1, &(0x7f0000000280)=[0xee01]) 20:54:35 executing program 4: io_uring_setup(0x18b6, &(0x7f0000002540)={0x0, 0x0, 0x4}) 20:54:35 executing program 2: r0 = syz_io_uring_setup(0x7a19, &(0x7f0000000000), &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000080), &(0x7f00000000c0)) io_uring_register$IORING_UNREGISTER_FILES(r0, 0x3, 0x0, 0x0) 20:54:35 executing program 1: openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(0xffffffffffffffff, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) 20:54:35 executing program 5: syz_open_dev$usbfs(&(0x7f00000007c0), 0x0, 0x0) 20:54:35 executing program 0: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'hash\x00', 0x0, 0x0, 'sha3-224-ce\x00'}, 0x58) 20:54:36 executing program 5: r0 = syz_usb_connect(0x0, 0x2d, &(0x7f00000012c0)=ANY=[@ANYBLOB="120100001ddf8208c007121522300000000109021b0001000000010904000001faf40d000905820349"], 0x0) syz_usb_control_io(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_disconnect(r0) write$char_usb(0xffffffffffffffff, &(0x7f0000001140)='^', 0x49) syz_usb_disconnect(r0) syz_open_dev$char_usb(0xc, 0xb4, 0x0) 20:54:36 executing program 3: openat$vicodec0(0xffffffffffffff9c, 0x0, 0x2, 0x0) ioctl$VIDIOC_SUBDEV_G_EDID(0xffffffffffffffff, 0xc0285628, 0x0) syz_open_dev$usbfs(&(0x7f00000007c0), 0x981, 0x2) 20:54:36 executing program 4: r0 = socket$inet(0x2, 0xa, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r0, 0x8933, &(0x7f00000006c0)) 20:54:36 executing program 1: openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(0xffffffffffffffff, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) 20:54:36 executing program 2: r0 = socket$l2tp(0x2, 0x2, 0x73) getsockopt$EBT_SO_GET_ENTRIES(r0, 0x0, 0x81, 0x0, &(0x7f0000000300)) 20:54:36 executing program 2: socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) syz_usb_connect$cdc_ncm(0x3, 0x6e, &(0x7f0000000d80)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x40, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd, 0x24, 0xf, 0x1, 0x0, 0x0, 0x5}, {0x6}}, {{0x9, 0x5, 0x81, 0x3, 0x8, 0x0, 0x2}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x400, 0x0, 0x0, 0x84}}}}}}}]}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f00000014c0)={'ip6tnl0\x00', 0x0}) 20:54:36 executing program 4: syz_io_uring_setup(0x0, 0x0, &(0x7f0000002000/0x1000)=nil, &(0x7f0000002000/0x1000)=nil, 0x0, 0x0) 20:54:36 executing program 3: r0 = openat$vicodec0(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$VIDIOC_SUBDEV_G_EDID(r0, 0xc0285628, &(0x7f0000000280)={0x0, 0x0, 0x0, '\x00', 0x0}) 20:54:36 executing program 1: openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(0xffffffffffffffff, 0xc0cc5616, &(0x7f0000000080)={0x8, @output}) [ 924.932558][ T3573] usb 6-1: new high-speed USB device number 5 using dummy_hcd 20:54:37 executing program 0: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) syz_genetlink_get_family_id$SEG6(&(0x7f0000000700), r0) 20:54:37 executing program 4: ioctl$AUTOFS_DEV_IOCTL_READY(0xffffffffffffffff, 0xc0189376, &(0x7f00000000c0)={{0x1, 0x1, 0x18, 0xffffffffffffffff, {0x4}}, './file0\x00'}) ioctl$KVM_SET_MSRS(0xffffffffffffffff, 0x4008ae89, &(0x7f0000000200)={0x2, 0x0, [{0xa10}, {0x9a3, 0x0, 0x4}]}) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000280)='./cgroup.net/syz1\x00', 0x200002, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f00000002c0), 0x10) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r0, 0xc018937b, 0x0) bpf$MAP_UPDATE_ELEM(0x2, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(0xffffffffffffffff, 0xc0189375, 0x0) syz_clone(0x50080180, &(0x7f00000004c0)="1c8156259cf28fe967d5f948b369a832b9af0ec604be738481ee2a0af9b6fae8fa2e98bd0199ef88a162f3d64e0031a6a5e7e28ce5776ed170a3f45143cb18766c2d7b63367c7cfc6b9ef4293f357d9a58925508cbdcb9bc59b4bc8cb40aefb6fc9203938143b371ce6201b253900e8dd5355015eab3008af6c95d086e3e9219f484ccd7dcec689123611437e8a23e", 0x8f, &(0x7f00000005c0), 0x0, 0x0) 20:54:37 executing program 3: keyctl$search(0xa, 0x0, &(0x7f0000000300)='cifs.spnego\x00', &(0x7f0000000340)={'syz', 0x3}, 0x0) [ 925.172448][ T3573] usb 6-1: Using ep0 maxpacket: 8 [ 925.242317][ T3565] usb 3-1: new high-speed USB device number 8 using dummy_hcd [ 925.292965][ T3573] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x82 has an invalid bInterval 0, changing to 7 [ 925.304354][ T3573] usb 6-1: New USB device found, idVendor=07c0, idProduct=1512, bcdDevice=30.22 [ 925.313859][ T3573] usb 6-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 925.423560][ T3573] usb 6-1: config 0 descriptor?? [ 925.484945][ T3565] usb 3-1: Using ep0 maxpacket: 8 [ 925.672385][ T3565] usb 3-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 925.683681][ T3565] usb 3-1: config 1 interface 1 altsetting 1 bulk endpoint 0x82 has invalid maxpacket 1024 [ 925.694551][ T3565] usb 3-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 925.704595][ T3565] usb 3-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 [ 925.739726][ T3573] iowarrior 6-1:0.0: IOWarrior product=0x1512, serial= interface=0 now attached to iowarrior0 [ 925.883480][ T3565] usb 3-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 925.893098][ T3565] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 925.901299][ T3565] usb 3-1: Product: syz [ 925.905771][ T3565] usb 3-1: Manufacturer: syz [ 925.910540][ T3565] usb 3-1: SerialNumber: syz [ 926.264078][ T3565] cdc_ncm 3-1:1.0: bind() failure [ 926.292997][ T3565] cdc_ncm 3-1:1.1: CDC Union missing and no IAD found [ 926.300074][ T3565] cdc_ncm 3-1:1.1: bind() failure [ 926.354963][ T3565] usb 3-1: USB disconnect, device number 8 [ 927.711270][T14700] usb 6-1: USB disconnect, device number 5 [ 927.712119][ C0] iowarrior 6-1:0.0: iowarrior_callback - usb_submit_urb failed with result -19 20:54:39 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$SEG6_CMD_DUMPHMAC(r0, &(0x7f00000002c0)={0xffffffffffffffff, 0x0, &(0x7f0000000280)={0x0, 0x14}}, 0x0) 20:54:39 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, 0x0) 20:54:39 executing program 0: ioctl$KVM_GET_NESTED_STATE(0xffffffffffffffff, 0xc080aebe, &(0x7f0000002140)={{0x0, 0x0, 0x80}}) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r0, &(0x7f000057eff8)=@abs={0x0, 0x0, 0x4e23}, 0x6e) sendmmsg$unix(r1, 0x0, 0x0, 0x0) recvmmsg(r0, &(0x7f00000000c0), 0x10106, 0x2, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000000000000000000000000850000000700000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={0x0}, 0x10) fallocate(r0, 0x0, 0x0, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x0) shutdown(r0, 0x1) statx(0xffffffffffffffff, 0x0, 0x2100, 0x4, &(0x7f0000000580)) r2 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x275a, 0x0) read$FUSE(r2, &(0x7f00000041c0)={0x2020}, 0x2020) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) 20:54:39 executing program 3: r0 = openat$vicodec0(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$VIDIOC_S_EXT_CTRLS(r0, 0xc0205648, &(0x7f00000009c0)={0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0}) 20:54:39 executing program 4: syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x4, 0x180, 0x0, [{{0x9, 0x4, 0x0, 0x60, 0x2, 0x7, 0x1, 0x3, 0xa4, "", {{{0x9, 0x5, 0x1, 0x2, 0x8, 0x9b, 0x6, 0x8}}, [{{0x9, 0x5, 0x82, 0x2, 0x8, 0x0, 0x20}}]}}}]}}]}}, &(0x7f0000000280)={0xa, &(0x7f0000000040)={0xa, 0x6, 0x110, 0x3f, 0x8, 0x5, 0xff, 0x9}, 0x5, &(0x7f00000000c0)={0x5, 0xf, 0x5}, 0x4, [{0x4, &(0x7f0000000100)=@lang_id={0x4, 0x3, 0x3009}}, {0xb6, &(0x7f0000000140)=@string={0xb6, 0x3, "a7ca4c65f73f7328ff80fe9186960cf7e5d4bb83a395136e411553b527e754fcba22b508d3751b54bc63d7ac35ca0d90a3beb538d562c94e8b0b02ea3ad2e10a29fd0389cde8623221e31a3ab74d19c0f7e852c4eaf34048366152b9446f3a990f9c63ba451c5bd56292df26a0bee33d7909e719d08600864c06001237c1fe3eaad5714b0545e3e2e035f4552c30ff54daacf2e1d3232729a78cb04e7f80bff031056607ee9b4e4e85ddd3e83d99430be6625d31"}}, {0x4, &(0x7f0000000200)=@lang_id={0x4, 0x3, 0x4001}}, {0x4, &(0x7f0000000240)=@lang_id={0x4, 0x3, 0xc40}}]}) 20:54:39 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETTXFILTER(r0, 0x400454d1, &(0x7f0000000040)=ANY=[@ANYBLOB="010004"]) [ 927.773784][T14700] iowarrior 6-1:0.0: I/O-Warror #0 now disconnected 20:54:40 executing program 3: syz_io_uring_setup(0x61c3, &(0x7f0000000440)={0x0, 0x788c}, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000ffe000/0x2000)=nil, 0x0, 0x0) 20:54:40 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, 0x0) 20:54:40 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x4e22, @local}, 0x10) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x13, &(0x7f0000000000)=0x1, 0x4) connect$inet(r0, &(0x7f0000000040)={0x2, 0x0, @remote}, 0x10) syz_emit_ethernet(0x3e, &(0x7f0000000100)={@local, @random="0000e31600", @void, {@ipv4={0x800, @tcp={{0x7, 0x4, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x6, 0x0, @remote, @local, {[@noop, @noop, @ra={0x94, 0x4}]}}, {{0x0, 0x4e22, 0x41424344, 0x41424344, 0x0, 0x6, 0x5}}}}}}, 0x0) 20:54:40 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$SEG6_CMD_DUMPHMAC(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={0x0}, 0x300}, 0x0) [ 928.252391][ T7897] usb 5-1: new high-speed USB device number 54 using dummy_hcd 20:54:40 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, 0x0) 20:54:40 executing program 2: syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000000), 0xffffffffffffffff) 20:54:40 executing program 3: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000400), 0x0, 0x0) mmap$IORING_OFF_SQES(&(0x7f0000002000/0x2000)=nil, 0x2000, 0xc, 0x10, r0, 0x10000000) [ 928.532290][ T7897] usb 5-1: Using ep0 maxpacket: 16 20:54:40 executing program 5: add_key$fscrypt_v1(&(0x7f0000000640), 0x0, &(0x7f00000006c0)={0x0, "24183518507cd9cd5c09f20384cd0eddc6a0643cb92ca7e2b3edcba46f588c143e1a6fe4a03945f33004883baa723e6c0b5dc6d1d699ed514112937327aa8565"}, 0x48, 0x0) [ 928.659676][ T7897] usb 5-1: config 1 interface 0 altsetting 96 bulk endpoint 0x1 has invalid maxpacket 8 [ 928.670237][ T7897] usb 5-1: config 1 interface 0 altsetting 96 bulk endpoint 0x82 has invalid maxpacket 8 [ 928.680689][ T7897] usb 5-1: config 1 interface 0 has no altsetting 0 20:54:40 executing program 0: openat$vga_arbiter(0xffffffffffffff9c, &(0x7f0000000600), 0x301041, 0x0) [ 928.923702][ T7897] usb 5-1: New USB device found, idVendor=0525, idProduct=a4a8, bcdDevice= 0.40 [ 928.933144][ T7897] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 928.941365][ T7897] usb 5-1: Product: 䀁 [ 928.945837][ T7897] usb 5-1: Manufacturer: 쪧敌㿷⡳胿釾隆퓥莻閣渓ᕁ땓ﱔ⊺ࢵ痓君掼곗쨵逍뺣㢵拕仉஋툺ૡﴩ褃㉢㨚䶷쀙쑒䡀愶륒潄餺鰏멣᱅핛鉢⛟뺠㷣ॹ᧧蛐蘀ٌሀ섷㻾햪䭱䔅㗠嗴〬哿곚⏓⤧貧亰聿Աݦ鯮乎餽ୃ拦ㅝ [ 928.973489][ T7897] usb 5-1: SerialNumber: ీ 20:54:41 executing program 3: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) bind$alg(r0, 0x0, 0x0) [ 929.164039][T14776] raw-gadget.0 gadget.4: fail, usb_ep_enable returned -22 [ 929.171873][T14776] raw-gadget.0 gadget.4: fail, usb_ep_enable returned -22 [ 929.572470][ T7897] usblp 5-1:1.0: usblp0: USB Bidirectional printer dev 54 if 0 alt 96 proto 3 vid 0x0525 pid 0xA4A8 [ 929.599814][ T7897] usb 5-1: USB disconnect, device number 54 [ 929.621622][ T7897] usblp0: removed 20:54:42 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, &(0x7f0000000080)={0x0, @output}) 20:54:42 executing program 5: ioctl$AUTOFS_DEV_IOCTL_ISMOUNTPOINT(0xffffffffffffffff, 0xc018937e, &(0x7f0000000000)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) ioctl$DRM_IOCTL_ADD_MAP(r0, 0xc0286415, &(0x7f0000000040)={&(0x7f0000ffc000/0x2000)=nil, 0x18e71aa5, 0x4, 0x40}) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0x1c9000, 0x0) ioctl$AUTOFS_DEV_IOCTL_READY(r0, 0xc0189376, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r1, {0x4}}, './file0\x00'}) ioctl$KVM_CAP_HYPERV_ENLIGHTENED_VMCS(r2, 0x4068aea3, &(0x7f0000000140)={0xa3, 0x0, &(0x7f0000000100)}) r3 = syz_open_dev$vcsa(&(0x7f00000001c0), 0x800, 0x400000) mmap$IORING_OFF_CQ_RING(&(0x7f0000ff8000/0x8000)=nil, 0x8000, 0x3, 0x2010, r3, 0x8000000) ioctl$KVM_SET_MSRS(r0, 0x4008ae89, &(0x7f0000000200)={0x4, 0x0, [{0xad0, 0x0, 0x1}, {0xa10, 0x0, 0xad}, {0x20a, 0x0, 0x100000000}, {0x9a3, 0x0, 0x4}]}) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000280)='./cgroup.net/syz1\x00', 0x200002, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f00000002c0)={0x0, r0}, 0x10) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r2, 0xc018937b, &(0x7f0000000300)={{0x1, 0x1, 0x18, r3, {0x0, 0xee01}}, './file0\x00'}) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000440)={r0, &(0x7f0000000340)="a0212ce58caab5f2dbbc44c51daddefe30c150f67c0e2bfe78e6fa8b01d6fb89e33400210c2a1c4b2a11028d1cad4c087130d0ad69b199687682e4b3719107f69dfa534d3de40eb39a2ed2d4709107d3a9c54474f2973e81b182b41115d96d40da0ced39e78f3161a7744925742c3bebab8ca5b8aca25e1d1abdfa162fc822a4b956da2ce1ab10be78fa0a89c4f87a5643b005a6a14234f07e05b60bd302173c2098cc458e", &(0x7f0000000400)=@tcp6, 0x4}, 0x20) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r3, 0xc0189375, &(0x7f0000000480)={{0x1, 0x1, 0x18, r3}, './file0\x00'}) syz_clone(0x50080180, &(0x7f00000004c0)="1c8156259cf28fe967d5f948b369a832b9af0ec604be738481ee2a0af9b6fae8fa2e98bd0199ef88a162f3d64e0031a6a5e7e28ce5776ed170a3f45143cb18766c2d7b63367c7cfc6b9ef4293f357d9a58925508cbdcb9bc59b4bc8cb40aefb6fc9203938143b371ce6201b253900e8dd5355015eab3008af6c95d086e3e9219f484ccd7dcec689123611437e8a23e983aeb5b7ab2b9826afe35b47ae7f6e983bff6cf1b1f804c8429bb05337e7af949f77031714ac27f94ae5298cbaf50b32a6f5e8672f6", 0xc5, &(0x7f00000005c0), &(0x7f0000000600), &(0x7f0000000640)="e027475fb3fe024e1ed50b7d4e02fc27b3c39be6e0efe925fc3eae0314c0128dd13ada898c995718609f074734efec4b08a1092fc0f222f2d39ded69b7f0") 20:54:42 executing program 2: socket(0x18, 0x0, 0xffff0000) 20:54:42 executing program 0: syz_open_dev$vcsa(&(0x7f00000001c0), 0x0, 0x400000) 20:54:42 executing program 3: syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x4, 0x180, 0x6, [{{0x9, 0x4, 0x0, 0x60, 0x2, 0x7, 0x1, 0x3, 0xa4, "", {{{0x9, 0x5, 0x1, 0x2, 0x8, 0x9b, 0x6, 0x8}}, [{{0x9, 0x5, 0x82, 0x2, 0x8, 0x5, 0x20, 0xfe}}]}}}]}}]}}, &(0x7f0000000280)={0xa, &(0x7f0000000040)={0xa, 0x6, 0x110, 0x3f, 0x8, 0x5, 0xff, 0x9}, 0x5, &(0x7f00000000c0)={0x5, 0xf, 0x5}, 0x4, [{0x4, &(0x7f0000000100)=@lang_id={0x4, 0x3, 0x3009}}, {0xbb, &(0x7f0000000140)=@string={0xbb, 0x3, "a7ca4c65f73f7328ff80fe9186960cf7e5d4bb83a395136e411553b527e754fcba22b508d3751b54bc63d7ac35ca0d90a3beb538d562c94e8b0b02ea3ad2e10a29fd0389cde8623221e31a3ab74d19c0f7e852c4eaf34048366152b9446f3a990f9c63ba451c5bd56292df26a0bee33d7909e719d08600864c06001237c1fe3eaad5714b0545e3e2e035f4552c30ff54daacf2e1d3232729a78cb04e7f80bff031056607ee9b4e4e85ddd3e83d99430be6625d313646f29d6f"}}, {0x4, &(0x7f0000000200)=@lang_id={0x4, 0x3, 0x4001}}, {0x4, &(0x7f0000000240)=@lang_id={0x4, 0x3, 0xc40}}]}) 20:54:42 executing program 4: syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x4, 0x180, 0x0, [{{0x9, 0x4, 0x0, 0x60, 0x2, 0x7, 0x1, 0x3, 0xa4, "", {{{0x9, 0x5, 0x1, 0x2, 0x8, 0x9b, 0x6, 0x8}}, [{{0x9, 0x5, 0x82, 0x2, 0x8, 0x0, 0x20}}]}}}]}}]}}, &(0x7f0000000280)={0xa, &(0x7f0000000040)={0xa, 0x6, 0x110, 0x3f, 0x8, 0x5, 0xff, 0x9}, 0x5, &(0x7f00000000c0)={0x5, 0xf, 0x5}, 0x4, [{0x4, &(0x7f0000000100)=@lang_id={0x4, 0x3, 0x3009}}, {0xb6, &(0x7f0000000140)=@string={0xb6, 0x3, "a7ca4c65f73f7328ff80fe9186960cf7e5d4bb83a395136e411553b527e754fcba22b508d3751b54bc63d7ac35ca0d90a3beb538d562c94e8b0b02ea3ad2e10a29fd0389cde8623221e31a3ab74d19c0f7e852c4eaf34048366152b9446f3a990f9c63ba451c5bd56292df26a0bee33d7909e719d08600864c06001237c1fe3eaad5714b0545e3e2e035f4552c30ff54daacf2e1d3232729a78cb04e7f80bff031056607ee9b4e4e85ddd3e83d99430be6625d31"}}, {0x4, &(0x7f0000000200)=@lang_id={0x4, 0x3, 0x4001}}, {0x4, &(0x7f0000000240)=@lang_id={0x4, 0x3, 0xc40}}]}) 20:54:42 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000000), r0) syz_open_dev$rtc(0x0, 0x0, 0x0) sendmsg$NL80211_CMD_START_NAN(0xffffffffffffffff, 0x0, 0x0) syz_genetlink_get_family_id$batadv(0x0, 0xffffffffffffffff) syz_genetlink_get_family_id$SEG6(0x0, 0xffffffffffffffff) 20:54:42 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$BTRFS_IOC_SCRUB(r0, 0xc400941b, 0x0) 20:54:42 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, &(0x7f0000000080)={0x0, @output}) [ 930.402324][ T7897] usb 4-1: new high-speed USB device number 64 using dummy_hcd 20:54:42 executing program 1: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000300), 0x2, 0x0) ioctl$VIDIOC_S_PARM(r0, 0xc0cc5616, &(0x7f0000000080)={0x0, @output}) 20:54:42 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) [ 930.672868][ T7897] usb 4-1: Using ep0 maxpacket: 16 20:54:42 executing program 0: memfd_create(&(0x7f0000000740)='\xc6$)*,{w\x00', 0x2) [ 930.712319][ T3573] usb 5-1: new high-speed USB device number 55 using dummy_hcd [ 930.812997][ T7897] usb 4-1: config 1 interface 0 altsetting 96 bulk endpoint 0x1 has invalid maxpacket 8 [ 930.823598][ T7897] usb 4-1: config 1 interface 0 altsetting 96 bulk endpoint 0x82 has invalid maxpacket 8 [ 930.833837][ T7897] usb 4-1: config 1 interface 0 has no altsetting 0 20:54:43 executing program 5: socket$alg(0x26, 0x5, 0x0) syz_io_uring_setup(0x61c3, &(0x7f0000000440)={0x0, 0x788c, 0x8}, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000ffe000/0x2000)=nil, &(0x7f00000004c0), &(0x7f0000000500)) [ 930.952612][ T3573] usb 5-1: Using ep0 maxpacket: 16 [ 931.023296][ T7897] usb 4-1: New USB device found, idVendor=0525, idProduct=a4a8, bcdDevice= 0.40 [ 931.033239][ T7897] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 931.041461][ T7897] usb 4-1: Product: 䀁 [ 931.046032][ T7897] usb 4-1: Manufacturer: 쪧敌㿷⡳胿釾隆퓥莻閣渓ᕁ땓ﱔ⊺ࢵ痓君掼곗쨵逍뺣㢵拕仉஋툺ૡﴩ褃㉢㨚䶷쀙쑒䡀愶륒潄餺鰏멣᱅핛鉢⛟뺠㷣ॹ᧧蛐蘀ٌሀ섷㻾햪䭱䔅㗠嗴〬哿곚⏓⤧貧亰聿Աݦ鯮乎餽ୃ拦ㅝ䘶鷲 [ 931.072419][ T3573] usb 5-1: config 1 interface 0 altsetting 96 bulk endpoint 0x1 has invalid maxpacket 8 [ 931.074166][ T7897] usb 4-1: SerialNumber: ీ [ 931.083980][ T3573] usb 5-1: config 1 interface 0 altsetting 96 bulk endpoint 0x82 has invalid maxpacket 8 [ 931.098818][ T3573] usb 5-1: config 1 interface 0 has no altsetting 0 20:54:43 executing program 1: request_key(&(0x7f0000000180)='id_legacy\x00', &(0x7f00000001c0)={'syz', 0x0}, &(0x7f0000000200)='/^.-,-\xe2&/}\x00', 0xfffffffffffffffd) add_key$user(0x0, &(0x7f00000003c0)={'syz', 0x3}, 0x0, 0x0, 0xfffffffffffffffb) 20:54:43 executing program 0: ioctl$USBDEVFS_RELEASE_PORT(0xffffffffffffffff, 0x80045519, 0x0) syz_open_dev$usbfs(0x0, 0x0, 0x0) ioctl$USBDEVFS_WAIT_FOR_RESUME(0xffffffffffffffff, 0x5523) fsopen(&(0x7f0000000540)='proc\x00', 0x1) 20:54:43 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) [ 931.382911][ T3573] usb 5-1: New USB device found, idVendor=0525, idProduct=a4a8, bcdDevice= 0.40 [ 931.393098][ T3573] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 931.401307][ T3573] usb 5-1: Product: 䀁 [ 931.405817][ T3573] usb 5-1: Manufacturer: 쪧敌㿷⡳胿釾隆퓥莻閣渓ᕁ땓ﱔ⊺ࢵ痓君掼곗쨵逍뺣㢵拕仉஋툺ૡﴩ褃㉢㨚䶷쀙쑒䡀愶륒潄餺鰏멣᱅핛鉢⛟뺠㷣ॹ᧧蛐蘀ٌሀ섷㻾햪䭱䔅㗠嗴〬哿곚⏓⤧貧亰聿Աݦ鯮乎餽ୃ拦ㅝ [ 931.433496][ T3573] usb 5-1: SerialNumber: ీ [ 931.444012][T14806] raw-gadget.0 gadget.3: fail, usb_ep_enable returned -22 [ 931.484290][T14806] raw-gadget.0 gadget.3: fail, usb_ep_enable returned -22 [ 931.679417][T14811] raw-gadget.1 gadget.4: fail, usb_ep_enable returned -22 [ 931.703099][T14811] raw-gadget.1 gadget.4: fail, usb_ep_enable returned -22 [ 931.877080][ T7897] usblp 4-1:1.0: usblp0: USB Bidirectional printer dev 64 if 0 alt 96 proto 3 vid 0x0525 pid 0xA4A8 [ 931.972970][ T7897] usb 4-1: USB disconnect, device number 64 [ 932.006505][ T7897] usblp0: removed [ 932.042234][ T3573] usblp 5-1:1.0: usblp0: USB Bidirectional printer dev 55 if 0 alt 96 proto 3 vid 0x0525 pid 0xA4A8 [ 932.089492][ T3573] usb 5-1: USB disconnect, device number 55 [ 932.155157][ T3573] usblp0: removed 20:54:44 executing program 3: bpf$MAP_CREATE(0x4, &(0x7f0000000480), 0x48) 20:54:44 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x80108906, 0x0) 20:54:44 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0xa, [@struct={0x0, 0x1, 0x0, 0x4, 0x0, 0x121192fc, [{0x7, 0x2}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0x61]}}, &(0x7f0000001500)=""/4096, 0x3a, 0x1000, 0x1}, 0x20) 20:54:44 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:44 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000001100)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@typedef]}}, &(0x7f0000000100)=""/4096, 0x26, 0x1000, 0x1}, 0x20) 20:54:44 executing program 0: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) bind$pptp(r0, 0x0, 0x0) 20:54:44 executing program 3: bpf$PROG_LOAD(0x5, &(0x7f0000000500)={0x10, 0x3, &(0x7f0000000040)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 20:54:44 executing program 5: r0 = openat$urandom(0xffffffffffffff9c, &(0x7f0000000000), 0x200000, 0x0) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, 0x0) 20:54:44 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000140)={&(0x7f00000002c0)=ANY=[@ANYBLOB="9feb010018"], &(0x7f00000001c0)=""/231, 0x9f, 0xe7, 0x1}, 0x20) 20:54:44 executing program 1: r0 = socket$pppl2tp(0x18, 0x1, 0x1) ioctl$BTRFS_IOC_BALANCE_PROGRESS(r0, 0x84009422, 0x0) 20:54:44 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:45 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000300)={0x0, &(0x7f0000000200)=""/251, 0x0, 0xfb}, 0x20) 20:54:45 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_ULP(r0, 0x6, 0x1f, &(0x7f0000000140), 0x4) 20:54:45 executing program 5: r0 = syz_io_uring_setup(0x183, &(0x7f0000000180), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffb000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r1, r2, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT, 0xad) syz_io_uring_submit(r1, r2, &(0x7f0000000080)=@IORING_OP_READ=@pass_buffer={0x16, 0x4, 0x0, @fd_index=0x6, 0x0, 0x0}, 0x0) dup(r0) syz_io_uring_setup(0x77f, &(0x7f0000000240), &(0x7f0000ffc000/0x1000)=nil, &(0x7f0000ee7000/0x4000)=nil, &(0x7f0000000140), &(0x7f0000000000)) socket$rxrpc(0x21, 0x2, 0xa) io_uring_enter(r0, 0x7a7c, 0x0, 0x0, 0x0, 0x0) 20:54:45 executing program 1: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_SIOCSARP(r0, 0x8955, &(0x7f0000000040)={{0x2, 0x0, @remote}, {0x1, @random="cd94167cfecf"}, 0x4, {}, 'veth0_virt_wifi\x00'}) 20:54:45 executing program 3: bpf$MAP_CREATE(0x23, &(0x7f0000000480), 0x48) 20:54:45 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000940)={'sit0\x00', &(0x7f0000000980)=ANY=[@ANYBLOB="73797a746e6c300000c6fbb73cc30000120000102cd80008", @ANYRES32, @ANYBLOB="5b9b0008000003c7800000014504"]}) 20:54:45 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, 0x0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:45 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_MCAST_LEAVE_GROUP(r0, 0x0, 0x2d, &(0x7f0000000580)={0x200, {{0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}}, 0x88) 20:54:45 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$L2TP_CMD_TUNNEL_DELETE(r0, &(0x7f00000019c0)={0x0, 0x0, &(0x7f0000001980)={&(0x7f0000001900)={0x14, 0x0, 0x1}, 0x14}}, 0x0) 20:54:45 executing program 1: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) bind$pptp(r0, &(0x7f0000000000)={0x18, 0x2, {0x0, @multicast2}}, 0x1e) 20:54:45 executing program 3: socket$l2tp6(0xa, 0x3, 0x73) 20:54:45 executing program 0: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_SIOCADDRT(r0, 0x890b, &(0x7f0000000000)={0x0, {0x2, 0x0, @private}, {0x2, 0x0, @local}, {0x2, 0x0, @dev}}) 20:54:46 executing program 4: syz_clone(0x20100, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000200)="f55dd534fbc79bb9bc7c70c3c36cd4070ef5f7dfbb13a6e0758eed1e1f760439806a3e4c7382819fc73b45bea8db8aaf168be9b4c2bf7b41e6575ce2f51cc46e76fa164dd8513fd4102ee2919bbc122511e3d7407c0f9a09d852191cebe945442a927c20f417fec5bec894822f1b200790c50ff50e128cfbe1a899d7e72e3dea7b2cc6bbee6bee942ff58a900b07550b53c569858b99e9c86008d2e687fb6447fde17e11963126e138932ad02369541c53df63a0e8efe7f646") 20:54:46 executing program 5: socketpair(0x0, 0x80c, 0x0, &(0x7f00000002c0)) 20:54:46 executing program 0: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) write$tcp_congestion(r0, &(0x7f0000000140)='yeah\x00', 0x5) 20:54:46 executing program 3: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x25, 0x0, 0x0) 20:54:46 executing program 1: unshare(0x20080) 20:54:46 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, 0x0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:46 executing program 5: r0 = socket$inet_smc(0x2b, 0x1, 0x0) getsockopt$inet_tcp_buf(r0, 0x6, 0xb, 0x0, &(0x7f0000000280)) 20:54:46 executing program 4: socket$l2tp6(0x11, 0x3, 0x73) 20:54:46 executing program 0: syz_clone(0x10100400, 0x0, 0x0, &(0x7f00000005c0), 0x0, 0x0) 20:54:46 executing program 3: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x4e, 0x0, 0x0) 20:54:46 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000340)) 20:54:47 executing program 5: socket$inet(0x2, 0x5, 0x8000) 20:54:47 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8911, &(0x7f0000000040)={'vxcan0\x00'}) 20:54:47 executing program 4: socketpair(0x1, 0x4, 0x30c7965a, &(0x7f00000000c0)) 20:54:47 executing program 1: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x12, 0x0, 0x0) 20:54:47 executing program 3: socketpair(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$L2TP_CMD_SESSION_DELETE(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000180)=ANY=[], 0x60}}, 0x0) 20:54:47 executing program 5: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0xc, 0x0, 0x0) 20:54:48 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$TIOCGSID(0xffffffffffffffff, 0x5429, 0x0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:48 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x9, [@struct={0x0, 0x1, 0x0, 0x4, 0x1, 0x121192fc, [{0x7, 0x2}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f]}}, &(0x7f0000001500)=""/4096, 0x39, 0x1000, 0x1}, 0x20) 20:54:48 executing program 4: r0 = socket$l2tp(0x2, 0x2, 0x73) ioctl$BTRFS_IOC_TREE_SEARCH(r0, 0xd0009411, 0x0) 20:54:48 executing program 1: openat$urandom(0xffffffffffffff9c, &(0x7f0000002ac0), 0x0, 0x0) 20:54:48 executing program 3: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_tcp_SIOCOUTQ(r0, 0x5411, &(0x7f0000000280)) 20:54:48 executing program 5: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$TIPC_CMD_ENABLE_BEARER(r0, 0x0, 0x0) pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$TIPC_CMD_ENABLE_BEARER(r1, 0x0, 0x0) pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$TIPC_CMD_ENABLE_BEARER(r2, 0x0, 0x1) setsockopt$inet_udp_encap(r2, 0x11, 0x64, &(0x7f0000000040)=0x5, 0x4) socket$inet_mptcp(0x2, 0x1, 0x106) syz_genetlink_get_family_id$tipc(&(0x7f0000000000), 0xffffffffffffffff) unshare(0x40000080) 20:54:48 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000380)={0x18, 0x1, &(0x7f0000000080)=@raw=[@jmp], &(0x7f00000000c0)='GPL\x00', 0x80000000, 0xbd, &(0x7f0000000100)=""/189, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:48 executing program 0: socket$l2tp6(0xa, 0x2, 0x11) 20:54:48 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x894a, &(0x7f0000000040)={'vxcan0\x00'}) 20:54:48 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000001100)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x4, [@typedef={0x3}]}, {0x0, [0x0, 0x0]}}, &(0x7f0000000100)=""/4096, 0x28, 0x1000, 0x1}, 0x20) 20:54:48 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x0, 0x1, 0x0, &(0x7f0000000140)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:48 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000080)=@base={0x10, 0x0, 0x0, 0x800}, 0x48) 20:54:49 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:49 executing program 3: r0 = openat$urandom(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x40085203, &(0x7f0000000200)={0x0, 0x41, "426797246a2b7e57969b2ce751ff7c63865930e9902b47aeaf1cba503b5b0554f0d287b67f8e5e68a47c576464347319b9c1c3488ace68a2f2d6e1bd39929b1ec6"}) 20:54:49 executing program 1: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$inet_udp_encap(r0, 0x11, 0x64, &(0x7f0000000140)=0x5, 0x4) 20:54:49 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000200)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@ptr={0x0, 0x0, 0x0, 0x2, 0x5}]}}, &(0x7f0000000100)=""/215, 0x26, 0xd7, 0x1}, 0x20) 20:54:49 executing program 4: openat$urandom(0xffffffffffffff9c, &(0x7f0000000000), 0x1390c2, 0x0) 20:54:49 executing program 5: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$BTRFS_IOC_GET_DEV_STATS(r0, 0xc4089434, 0x0) 20:54:49 executing program 1: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x17, 0x0, 0x0) 20:54:49 executing program 3: bpf$MAP_CREATE(0x2, &(0x7f0000000480), 0x48) 20:54:49 executing program 0: getcwd(&(0x7f0000000000)=""/213, 0xd5) 20:54:49 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) ptrace(0x10, 0x0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:49 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000140)={&(0x7f00000002c0)=ANY=[], &(0x7f00000001c0)=""/231, 0x9f, 0xe7, 0x1}, 0x20) 20:54:49 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CALIPSO_C_LISTALL(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}, 0x1, 0x0, 0x300}, 0x0) 20:54:49 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl802154(&(0x7f0000001640), r0) 20:54:49 executing program 5: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x4d, 0x0, 0x0) 20:54:50 executing program 0: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x46, 0x0, 0x0) 20:54:50 executing program 4: pipe(0x0) syz_genetlink_get_family_id$l2tp(&(0x7f0000002c40), 0xffffffffffffffff) 20:54:50 executing program 1: r0 = openat$urandom(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$RNDGETENTCNT(r0, 0x80045200, &(0x7f0000000140)) 20:54:50 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000080)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x131d, 0x1}, 0x48) 20:54:50 executing program 3: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) connect$can_j1939(r0, 0x0, 0x0) 20:54:50 executing program 0: bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000cc0)={0xffffffffffffffff, 0x0, 0x0}, 0x10) 20:54:50 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x18, 0xa, &(0x7f0000000100)=@framed={{}, [@cb_func, @call, @jmp, @call, @map_val]}, &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:50 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) ptrace(0x10, 0x0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:50 executing program 1: bpf$MAP_CREATE(0xa, &(0x7f0000000480), 0x48) 20:54:50 executing program 5: r0 = socket$l2tp6(0xa, 0x2, 0x73) sendmsg$L2TP_CMD_TUNNEL_MODIFY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x0) 20:54:50 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x18, 0x4, &(0x7f0000000100)=@framed={{}, [@call]}, &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:50 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x89a0, &(0x7f0000000040)={'vxcan0\x00'}) 20:54:51 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000140)={&(0x7f0000000700)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x3, [@fwd={0x2}]}, {0x0, [0x0]}}, &(0x7f0000000780)=""/212, 0x27, 0xd4, 0x1}, 0x20) 20:54:51 executing program 1: r0 = openat$urandom(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) ioctl$BTRFS_IOC_SET_RECEIVED_SUBVOL(r0, 0xc0c89425, 0x0) 20:54:51 executing program 5: r0 = socket$inet_smc(0x2b, 0x1, 0x0) getsockopt$EBT_SO_GET_ENTRIES(r0, 0x0, 0x81, 0x0, &(0x7f00000001c0)) 20:54:51 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_NEW_SEC_KEY(r0, &(0x7f0000000200)={&(0x7f0000000000), 0xfffffffffffffcb7, &(0x7f0000000080)={&(0x7f00000001c0)={0x54, 0x0, 0x0, 0x0, 0x0, {}, [@NL802154_ATTR_IFINDEX={0x8}, @NL802154_ATTR_IFINDEX, @NL802154_ATTR_WPAN_DEV, @NL802154_ATTR_IFINDEX]}, 0x54}}, 0x0) 20:54:51 executing program 0: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x10, 0x0, 0x0) 20:54:51 executing program 4: pipe(0x0) sendmsg$TIPC_CMD_ENABLE_BEARER(0xffffffffffffffff, 0x0, 0x0) pipe(&(0x7f0000000180)) sendmsg$TIPC_CMD_ENABLE_BEARER(0xffffffffffffffff, 0x0, 0x0) pipe(0x0) setsockopt$inet_udp_encap(0xffffffffffffffff, 0x11, 0x64, 0x0, 0x0) unshare(0x40000080) 20:54:51 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NET_DM_CMD_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x14, 0x0, 0x5}, 0x14}}, 0x0) 20:54:52 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) ptrace(0x10, 0x0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:52 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x2, [@struct={0x0, 0x2, 0x0, 0x4, 0x1, 0x121192fc, [{0x0, 0x2}, {0xa}]}]}}, &(0x7f0000001500)=""/4096, 0x3e, 0x1000, 0x1}, 0x20) 20:54:52 executing program 5: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) fspick(r0, &(0x7f0000000080)='./file0\x00', 0x0) 20:54:52 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CALIPSO_C_LISTALL(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000200)={0x14, 0x0, 0x104}, 0x14}}, 0x0) syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000040), r0) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_calipso(&(0x7f0000000240), r0) sendmsg$NLBL_CALIPSO_C_LISTALL(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)={0x24, r2, 0x1, 0x0, 0x0, {}, [@NLBL_CALIPSO_A_MTYPE={0x8}, @NLBL_CALIPSO_A_DOI={0x8}]}, 0x24}}, 0x0) 20:54:52 executing program 1: socket$packet(0x11, 0x2, 0x300) syz_genetlink_get_family_id$net_dm(&(0x7f0000000000), 0xffffffffffffffff) 20:54:52 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CALIPSO_C_LISTALL(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000200)=ANY=[@ANYBLOB="14000000", @ANYRES16=0x0, @ANYBLOB="04"], 0x14}}, 0x0) syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000040), r0) syz_genetlink_get_family_id$nbd(&(0x7f0000000440), r0) 20:54:52 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$L2TP_CMD_TUNNEL_DELETE(r0, &(0x7f00000019c0)={&(0x7f00000018c0), 0xc, 0x0}, 0x0) 20:54:52 executing program 3: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_SIOCADDRT(r0, 0x890b, 0x0) 20:54:52 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000c80)={0x11, 0x5, &(0x7f00000002c0)=@raw=[@map_idx, @alu={0x6}, @map_fd], &(0x7f0000000280)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:52 executing program 5: socketpair(0x1d, 0x0, 0x2, &(0x7f0000000280)) 20:54:52 executing program 4: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x42, 0x0, 0x0) 20:54:52 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x2, 0x18, 0x0, 0x0, 0x0, 0x2}}, &(0x7f0000001500)=""/4096, 0x1a, 0x1000, 0x1}, 0x20) 20:54:53 executing program 2: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:53 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x18, 0x7, &(0x7f0000000100)=@framed={{}, [@cb_func, @call, @jmp]}, &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:53 executing program 1: r0 = socket$l2tp(0x2, 0x2, 0x73) sendto$inet(r0, &(0x7f0000000000)='\\', 0x1, 0x0, &(0x7f0000000080)={0x2, 0x0, @remote}, 0x10) 20:54:53 executing program 5: r0 = openat$urandom(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$RNDGETENTCNT(r0, 0x80045200, 0x0) 20:54:53 executing program 4: r0 = socket$pptp(0x18, 0x1, 0x2) bind$pptp(r0, &(0x7f0000002d80)={0x18, 0x2, {0x0, @broadcast}}, 0x1e) 20:54:53 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x80087601, 0x0) 20:54:53 executing program 1: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x1b, 0x0, 0x0) 20:54:53 executing program 5: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000040)={'vxcan0\x00'}) 20:54:53 executing program 0: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_SIOCSARP(r0, 0x8955, &(0x7f0000000000)={{0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, {0x0, @local}, 0x0, {0x2, 0x0, @local}, 'wg0\x00'}) 20:54:53 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@struct={0x0, 0x1, 0x0, 0x4, 0x1, 0x0, [{0x0, 0x1}]}]}}, &(0x7f0000001500)=""/4096, 0x32, 0x1000, 0x1}, 0x20) 20:54:53 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f0000000000)={@in6={{0xa, 0x0, 0x0, @private1}}, 0x0, 0x0, 0x0, 0x0, "36f44d4c165e769ed544e32874501b126d6a860e5cb0299aee86c3ad297542e91d95cdc20ca1cc554557379cd596b2269efb4975dc3eda5a1c21bd4a5f081c3b27fc839247a7efbd72ed4ec48bf9afdf"}, 0xd8) 20:54:54 executing program 4: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$TIPC_CMD_ENABLE_BEARER(r0, 0x0, 0x0) pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$TIPC_CMD_ENABLE_BEARER(r1, 0x0, 0x0) syz_genetlink_get_family_id$tipc(&(0x7f0000000000), 0xffffffffffffffff) unshare(0x40000080) 20:54:54 executing program 2: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:54 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CALIPSO_C_LISTALL(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0xf}, 0x14}}, 0x0) 20:54:54 executing program 1: syz_clone(0x20100, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000200)="f5") 20:54:54 executing program 3: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x38, 0x0, 0x0) 20:54:54 executing program 5: bpf$PROG_LOAD(0x5, &(0x7f0000001740)={0x1a, 0x9, 0x0, &(0x7f0000000640)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 20:54:54 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x2, 0x0, 0x0, 0x3}, {0x0, [0x0]}}, &(0x7f0000001500)=""/4096, 0x1b, 0x1000, 0x1}, 0x20) 20:54:54 executing program 0: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x3e, 0x0, 0x0) 20:54:54 executing program 3: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_SIOCADDRT(r0, 0x890b, &(0x7f0000000040)={0x0, {0x2, 0x4e23, @rand_addr=0x64010100}, {0x2, 0x4e24, @empty}, {0x2, 0x4e20, @empty}, 0x2af, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)='veth0_to_hsr\x00', 0x1, 0xb3f6, 0x1}) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CALIPSO_C_LISTALL(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x14, 0x0, 0x104}, 0x14}}, 0x0) 20:54:54 executing program 5: bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0x3, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:55 executing program 1: r0 = socket$can_j1939(0x1d, 0x2, 0x7) sendmsg$can_j1939(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x0) 20:54:55 executing program 4: bpf$MAP_CREATE(0xd, &(0x7f0000000480), 0x48) 20:54:55 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000580)=@base={0x1a, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x4, 0x0, 0x3}, 0x48) 20:54:56 executing program 2: r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:56 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x0, &(0x7f0000000000), 0x4) 20:54:56 executing program 0: bpf$PROG_LOAD(0x5, &(0x7f0000000300)={0xf, 0x3, &(0x7f0000000080)=@framed, &(0x7f00000000c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:56 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_tcp_buf(r0, 0x6, 0xb, 0x0, &(0x7f0000000040)=0xfffffffffffffe4d) 20:54:56 executing program 4: socket$inet_udplite(0x2, 0x2, 0x88) socket$inet_udp(0x2, 0x2, 0x0) getcwd(0x0, 0x0) r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$nl802154(&(0x7f0000001640), r0) syz_genetlink_get_family_id$nbd(&(0x7f0000001780), r0) 20:54:56 executing program 5: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) bind$pptp(r0, 0x0, 0x0) 20:54:56 executing program 1: syz_clone(0x320c8880, 0x0, 0x0, 0x0, 0x0, 0x0) 20:54:56 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADD6RD(r0, 0x89f9, &(0x7f0000000040)={'sit0\x00', &(0x7f0000000000)={@local, @local}}) 20:54:56 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$BTRFS_IOC_RM_DEV_V2(r0, 0x5000943a, 0x0) 20:54:56 executing program 4: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x3a, 0x0, 0x0) 20:54:56 executing program 5: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_SIOCSARP(r0, 0x8955, &(0x7f0000000040)={{0x2, 0x0, @broadcast}, {0x0, @dev}, 0x2, {0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 'erspan0\x00'}) 20:54:56 executing program 0: sendmsg$NBD_CMD_STATUS(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, 0x0}, 0x0) r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_inet_udp_SIOCOUTQ(r0, 0x5411, &(0x7f00000001c0)) 20:54:57 executing program 2: rt_sigprocmask(0x0, 0x0, 0x0, 0x0) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:57 executing program 1: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x13, 0x0, 0x0) 20:54:57 executing program 3: bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0x6, 0x1, &(0x7f0000000000)=@raw=[@ldst], &(0x7f0000000040)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:57 executing program 4: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_tcp_SIOCINQ(r0, 0x541b, &(0x7f00000004c0)) 20:54:57 executing program 0: r0 = socket$l2tp(0x2, 0x2, 0x73) setsockopt$inet_MCAST_LEAVE_GROUP(r0, 0x0, 0x2d, &(0x7f0000000000)={0x0, {{0x2, 0x0, @multicast2}}}, 0x88) 20:54:57 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000180)={&(0x7f0000000e40)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xd, 0xd, 0x2, [@datasec={0x0, 0x0, 0x0, 0xf, 0x1, [], '9'}]}}, &(0x7f0000000f80)=""/134, 0x2a, 0x86, 0x1}, 0x20) 20:54:57 executing program 3: openat$urandom(0xffffffffffffff9c, &(0x7f0000000040), 0x4000, 0x0) 20:54:57 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000003c0)={0x18, 0x1, &(0x7f00000000c0)=@raw=[@alu={0x0, 0x0, 0x5}], &(0x7f0000000100)='GPL\x00', 0x5, 0xf8, &(0x7f0000000140)=""/248, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:57 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8931, &(0x7f0000000040)={'vxcan0\x00'}) 20:54:57 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x7, [@struct={0x6}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0]}}, &(0x7f0000001500)=""/4096, 0x2b, 0x1000, 0x1}, 0x20) 20:54:57 executing program 0: bpf$PROG_LOAD(0x5, &(0x7f00000008c0)={0xa, 0x2, &(0x7f00000006c0)=@raw=[@map_fd], &(0x7f0000000700)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:57 executing program 3: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_SIOCADDRT(r0, 0x890b, &(0x7f0000000040)={0x0, {}, {0x2, 0x0, @empty}, {0x2, 0x0, @empty}, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)='veth0_to_hsr\x00'}) 20:54:58 executing program 2: rt_sigprocmask(0x0, 0x0, 0x0, 0x0) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:58 executing program 5: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_SIOCSARP(r0, 0x8955, &(0x7f0000000040)={{0x2, 0x0, @empty}, {}, 0x0, {}, 'veth1\x00'}) 20:54:58 executing program 1: r0 = socket$l2tp(0x2, 0x2, 0x73) getsockopt$inet_mtu(r0, 0x0, 0xa, 0x0, 0x0) 20:54:58 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8994, &(0x7f0000000040)={'vxcan0\x00'}) 20:54:58 executing program 0: syz_genetlink_get_family_id$net_dm(&(0x7f0000000240), 0xffffffffffffffff) r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_tcp_SIOCOUTQ(r0, 0x5411, &(0x7f0000000280)) 20:54:58 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x3, &(0x7f0000000000)=0x3ff, 0x4) 20:54:58 executing program 5: r0 = socket$inet_smc(0x2b, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0xc, &(0x7f0000000000)=0x8, 0x4) 20:54:58 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000580)=@base={0x1a, 0x0, 0x0, 0x0, 0x904, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x4, 0x0, 0x3}, 0x48) 20:54:58 executing program 0: bpf$MAP_CREATE(0x4, &(0x7f0000000480)=@base={0x1d}, 0x19) 20:54:58 executing program 3: r0 = socket$l2tp6(0xa, 0x3, 0x73) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000040)={'vxcan0\x00'}) 20:54:58 executing program 4: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CALIPSO_C_LISTALL(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x14}, 0x14}, 0x8}, 0x0) 20:54:59 executing program 5: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0xb, 0x0, 0x0) 20:54:59 executing program 2: rt_sigprocmask(0x0, 0x0, 0x0, 0x0) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:54:59 executing program 0: socket$l2tp6(0x10, 0x2, 0x73) 20:54:59 executing program 1: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x11, 0x0, 0x0) 20:54:59 executing program 3: r0 = socket$packet(0x11, 0x2, 0x300) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r0, 0x50009418, 0x0) 20:54:59 executing program 4: syz_clone(0x20001000, 0x0, 0x0, &(0x7f0000000080), 0x0, 0x0) 20:54:59 executing program 5: r0 = socket$pptp(0x18, 0x1, 0x2) bind$pptp(r0, &(0x7f0000002d80)={0x18, 0x2, {0x2, @broadcast}}, 0x1e) 20:54:59 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CALIPSO_C_LISTALL(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x14}, 0xfffffdef}}, 0x0) 20:54:59 executing program 1: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x43, 0x0, 0x0) 20:54:59 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$gtp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$GTP_CMD_GETPDP(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)=ANY=[@ANYBLOB=',\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="010000000000000000000200000008"], 0x2c}}, 0x0) 20:54:59 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x18, 0xa, &(0x7f0000000100)=@framed={{}, [@cb_func, @call, @map_val, @cb_func]}, &(0x7f0000000180)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:54:59 executing program 4: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$TIPC_CMD_ENABLE_BEARER(r0, 0x0, 0x0) pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$TIPC_CMD_ENABLE_BEARER(r1, 0x0, 0x0) pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$TIPC_CMD_ENABLE_BEARER(r2, 0x0, 0x1) setsockopt$inet_udp_encap(r2, 0x11, 0x64, &(0x7f0000000040)=0x5, 0x4) socket$inet_mptcp(0x2, 0x1, 0x106) unshare(0x40000080) [ 948.238560][T15188] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.0'. 20:55:00 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$IP_VS_SO_SET_DEL(r0, 0x0, 0x484, &(0x7f0000000000)={0x2b, @multicast1, 0x4e21, 0x0, 'fo\x00'}, 0x2c) [ 948.710899][T15194] IPVS: set_ctl: invalid protocol: 43 224.0.0.1:20001 20:55:00 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000), 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:55:00 executing program 0: r0 = socket$inet_smc(0x2b, 0x1, 0x0) setsockopt$inet_buf(r0, 0x0, 0x0, 0x0, 0x0) 20:55:00 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8917, 0x0) 20:55:00 executing program 5: socket$packet(0x11, 0x2, 0x300) socket$inet(0x2, 0xa, 0x0) 20:55:00 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_inet_SIOCSARP(r0, 0x8955, &(0x7f0000000000)={{0x2, 0x0, @remote}, {0x0, @link_local}, 0x22, {0x2, 0x0, @multicast1}, 'team_slave_1\x00'}) 20:55:01 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_MCAST_LEAVE_GROUP(r0, 0x0, 0x2d, &(0x7f0000000140)={0x0, {{0x2, 0x0, @rand_addr=0x64010102}}}, 0x88) 20:55:01 executing program 0: bpf$PROG_LOAD(0x5, &(0x7f0000000500)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x75fbe937f76363d1, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:01 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000140)={&(0x7f0000000700)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@fwd]}}, &(0x7f0000000780)=""/212, 0x26, 0xd4, 0x1}, 0x20) 20:55:01 executing program 3: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x3, 0x0, 0x0) 20:55:01 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@struct]}}, &(0x7f0000001500)=""/4096, 0x26, 0x1000, 0x1}, 0x20) 20:55:01 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NET_DM_CMD_START(r0, &(0x7f0000001380)={&(0x7f00000012c0)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000001340)={&(0x7f0000001300)={0x14}, 0x14}}, 0x0) 20:55:01 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000140)={{0xeb9f, 0x2, 0x0, 0x18, 0x0, 0x0, 0x0, 0x2}}, &(0x7f0000001500)=""/4096, 0x1a, 0x1000, 0x1}, 0x20) 20:55:02 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000), 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:55:02 executing program 1: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x8, 0x0, 0x0) 20:55:02 executing program 3: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x21, 0x0, 0x0) 20:55:02 executing program 4: r0 = socket$inet_smc(0x2b, 0x1, 0x0) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x2, 0x0, 0x0) 20:55:02 executing program 5: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x1a, 0x0, 0x0) 20:55:02 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000480)=@base={0xa, 0x0, 0x0, 0x0, 0x4}, 0x48) [ 950.174031][ T1197] ieee802154 phy0 wpan0: encryption failed: -22 [ 950.180634][ T1197] ieee802154 phy1 wpan1: encryption failed: -22 20:55:02 executing program 5: r0 = syz_open_procfs$userns(0xffffffffffffffff, &(0x7f0000000100)) ioctl$NS_GET_USERNS(r0, 0xb701, 0x0) 20:55:02 executing program 1: r0 = socket$inet_smc(0x2b, 0x1, 0x0) sched_setparam(0x0, &(0x7f0000000040)) ioctl$sock_inet_tcp_SIOCOUTQ(r0, 0x5411, &(0x7f0000000000)) 20:55:02 executing program 0: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x2, 0x0, 0x0) 20:55:02 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x5, 0x10000, 0x0, 0x5}, 0x48) 20:55:02 executing program 4: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x4, 0x0, 0x0) 20:55:02 executing program 5: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) sendto$inet(r0, 0x0, 0x0, 0x200000d0, 0x0, 0x0) 20:55:03 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000), 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:55:03 executing program 1: socketpair(0x22, 0x0, 0x5, &(0x7f00000002c0)) 20:55:03 executing program 0: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x29, 0x6, 0x0, 0x0) 20:55:03 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_tcp_buf(r0, 0x6, 0xd, &(0x7f00000000c0)=""/80, &(0x7f0000000000)=0x50) 20:55:03 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$gtp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$GTP_CMD_GETPDP(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)={0x24, r1, 0x1, 0x0, 0x0, {}, [@GTPA_NET_NS_FD={0x8}, @GTPA_VERSION={0x8}]}, 0x24}}, 0x0) 20:55:03 executing program 5: r0 = socket$inet_smc(0x2b, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x18, &(0x7f0000000200), 0x4) 20:55:03 executing program 0: pipe(&(0x7f0000000180)) r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_inet_tcp_SIOCOUTQ(r0, 0x5411, &(0x7f0000000040)) 20:55:03 executing program 1: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_SIOCSARP(r0, 0x8955, &(0x7f0000000040)={{0x2, 0x0, @remote}, {0x0, @random="cd94167cfecf"}, 0x4, {}, 'veth0_virt_wifi\x00'}) 20:55:03 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_REPAIR_QUEUE(r0, 0x6, 0x14, &(0x7f0000000040), 0x4) 20:55:03 executing program 5: bpf$MAP_CREATE(0xf, &(0x7f0000000480), 0x48) 20:55:03 executing program 4: r0 = socket$inet6_dccp(0xa, 0x6, 0x0) ioctl$BTRFS_IOC_RESIZE(r0, 0x50009403, 0x0) 20:55:04 executing program 3: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) setsockopt$inet6_IPV6_DSTOPTS(r0, 0x29, 0x32, &(0x7f0000000240), 0xfff9) 20:55:04 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0xffffffffffffffff, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:55:04 executing program 0: syz_clone3(&(0x7f0000000780)={0x10200, 0x0, 0x0, 0x0, {0x3b}, 0x0, 0x0, 0x0, &(0x7f0000000740)=[0x0], 0x1}, 0x58) 20:55:04 executing program 4: syz_usb_connect$uac1(0x0, 0x71, &(0x7f0000001180)={{0x12, 0x1, 0x310, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5f, 0x3, 0x1, 0x0, 0x0, 0x0, {{}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {}, {{0x9, 0x5, 0x1, 0x9, 0x0, 0x0, 0x0, 0x0, {0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {}, {{0x9, 0x5, 0x82, 0x9, 0x0, 0x0, 0x0, 0x0, {0x7}}}}}}}]}}, 0x0) 20:55:04 executing program 5: io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(0xffffffffffffffff, 0x7, 0x0, 0x1) r0 = openat$null(0xffffffffffffff9c, &(0x7f00000001c0), 0x600, 0x0) io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(r0, 0x7, &(0x7f0000000200), 0x1) syz_clone(0xc0000000, &(0x7f0000000000)="9e2b61d84c6f715a198dd2f50995f08fbc9267d36f5b2997ade98d2a59231f6d7a6445c5d69fe64e3022b8ba6707a3f6a333b356a06158bfdfbe9fc9c559387b1a2aa7d455a96e822a8875a88b7cc3f8d0e116ee604b", 0x56, &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="af9f78770146ea90e3f456fe72262dc4212e41e543aabd85bb1eed94766ca04ab505e81e45d92617715db15b877bf0af37d0ad32d5eb5413726b948e45d6b559b12391497490199f39f4929cefeb66f3eb3148ac141e16ee63b243bb09e03422918700fe6b8a9c7f053fd767959271f2a3c3c5a88d9970aa3b9a0cd0434b1bc479d19e6f") 20:55:04 executing program 1: syz_open_dev$dri(&(0x7f0000000000), 0x4, 0x0) 20:55:04 executing program 3: r0 = socket$inet6(0xa, 0x1, 0x84) getsockopt$bt_hci(r0, 0x84, 0x82, &(0x7f0000002280)=""/4090, &(0x7f0000000040)=0xffa) 20:55:04 executing program 0: syz_usb_connect$uac1(0x0, 0x71, &(0x7f0000001180)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x8, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5f, 0x3, 0x1, 0x0, 0x0, 0x0, {{}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {}, {{0x9, 0x5, 0x1, 0x9, 0x0, 0x0, 0x0, 0x0, {0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {}, {{0x9, 0x5, 0x82, 0x9, 0x0, 0x0, 0x0, 0x0, {0x7}}}}}}}]}}, &(0x7f00000018c0)={0x0, 0x0, 0x0, 0x0, 0x1, [{0x2, &(0x7f0000001400)=@string={0x2}}]}) 20:55:04 executing program 1: syz_clone3(&(0x7f0000000780)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, &(0x7f0000000740)=[0x0], 0x1}, 0x58) 20:55:05 executing program 3: socketpair(0x0, 0x0, 0x0, &(0x7f0000001340)) syz_genetlink_get_family_id$devlink(0x0, 0xffffffffffffffff) openat$pidfd(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) syz_clone3(&(0x7f00000012c0)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) [ 953.046593][ T3570] usb 5-1: new high-speed USB device number 56 using dummy_hcd [ 953.312570][ T3570] usb 5-1: Using ep0 maxpacket: 8 [ 953.432320][ T3573] usb 1-1: new high-speed USB device number 11 using dummy_hcd [ 953.449308][ T3570] usb 5-1: unable to get BOS descriptor or descriptor too short 20:55:05 executing program 1: io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(0xffffffffffffffff, 0x7, 0x0, 0x1) r0 = openat$null(0xffffffffffffff9c, &(0x7f00000001c0), 0x600, 0x0) io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(r0, 0x7, &(0x7f0000000200), 0x1) syz_clone(0xc0000000, &(0x7f0000000000)="9e2b61d84c6f715a198dd2f50995f08fbc9267d36f5b2997ade98d2a59231f6d7a6445c5d69fe64e3022b8", 0x2b, &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="af9f78770146ea90e3f456fe72262dc4212e41e543aabd85bb1eed94766ca04ab505e81e45d92617715db15b877bf0af37d0ad32d5eb5413726b948e45d6b559b12391497490199f39f4929cefeb66f3eb3148ac141e16ee63b243bb09e03422918700fe6b8a9c7f053fd767959271f2a3c3c5a88d9970aa3b9a0cd0434b1bc479d19e6f") [ 953.533055][ T3570] usb 5-1: unable to read config index 0 descriptor/start: -71 [ 953.541838][ T3570] usb 5-1: can't read configurations, error -71 20:55:05 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000480)=@allocspi={0xf8, 0x16, 0x1, 0x0, 0x0, {{{@in6=@private1, @in=@multicast2}, {@in6=@loopback, 0x0, 0x6c}, @in6=@ipv4={'\x00', '\xff\xff', @empty}}}}, 0xf8}}, 0x0) [ 953.672156][ T3573] usb 1-1: Using ep0 maxpacket: 8 20:55:05 executing program 3: socketpair(0x0, 0x0, 0x0, &(0x7f0000001340)) openat$pidfd(0xffffffffffffff9c, &(0x7f0000000140), 0x254002, 0x0) socketpair(0x0, 0x0, 0x0, &(0x7f00000021c0)) syz_clone3(&(0x7f00000012c0)={0x80806000, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, &(0x7f0000001280)=[0xffffffffffffffff], 0x1}, 0x58) 20:55:05 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0xffffffffffffffff, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) [ 953.802786][ T3573] usb 1-1: config 1 contains an unexpected descriptor of type 0x1, skipping [ 953.812088][ T3573] usb 1-1: config 1 has an invalid descriptor of length 1, skipping remainder of the config [ 953.822575][ T3573] usb 1-1: config 1 has 1 interface, different from the descriptor's value: 3 20:55:06 executing program 4: r0 = socket$inet_dccp(0x2, 0x6, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000000)={'vxcan1\x00'}) [ 953.922618][ T3573] usb 1-1: language id specifier not provided by device, defaulting to English [ 954.063423][ T3573] usb 1-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 954.073352][ T3573] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 954.081535][ T3573] usb 1-1: Product: syz [ 954.086013][ T3573] usb 1-1: Manufacturer: syz [ 954.090800][ T3573] usb 1-1: SerialNumber: syz 20:55:06 executing program 4: syz_clone3(&(0x7f0000000780)={0x0, 0x0, 0x0, 0x0, {}, &(0x7f00000005c0)=""/138, 0x8a, 0x0, &(0x7f0000000740)=[0x0, 0x0, 0x0], 0x3}, 0x58) [ 954.473031][T15312] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.5'. [ 954.523377][ T3573] usb 1-1: 0:2 : does not exist [ 954.623068][ T3573] usb 1-1: USB disconnect, device number 11 [ 954.714834][ T3740] udevd[3740]: error opening ATTR{/sys/devices/platform/dummy_hcd.0/usb1/1-1/1-1:1.0/sound/card3/controlC3/../uevent} for writing: No such file or directory 20:55:06 executing program 5: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000480)=@allocspi={0xf8, 0x16, 0x1, 0x0, 0x0, {{{@in6=@private1, @in=@multicast2}, {@in6=@loopback, 0x0, 0x6c}, @in6=@ipv4={'\x00', '\xff\xff', @empty}}}}, 0xf8}}, 0x0) 20:55:06 executing program 3: r0 = socket$inet6(0xa, 0x1, 0x84) bind$inet6(r0, &(0x7f0000001180)={0xa, 0x4e20}, 0x1c) connect$inet6(r0, &(0x7f00000010c0)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) getsockopt$bt_hci(r0, 0x84, 0x7a, &(0x7f0000002280)=""/4090, &(0x7f0000000040)=0xffa) 20:55:07 executing program 1: io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(0xffffffffffffffff, 0x7, 0x0, 0x1) r0 = openat$null(0xffffffffffffff9c, &(0x7f00000001c0), 0x600, 0x0) io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(r0, 0x7, &(0x7f0000000200), 0x1) syz_clone(0xc0000000, &(0x7f0000000000)="9e2b61d84c6f715a198dd2f50995f08fbc9267d36f5b2997ade98d2a59231f6d7a6445c5d69fe64e3022b8", 0x2b, &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="af9f78770146ea90e3f456fe72262dc4212e41e543aabd85bb1eed94766ca04ab505e81e45d92617715db15b877bf0af37d0ad32d5eb5413726b948e45d6b559b12391497490199f39f4929cefeb66f3eb3148ac141e16ee63b243bb09e03422918700fe6b8a9c7f053fd767959271f2a3c3c5a88d9970aa3b9a0cd0434b1bc479d19e6f") 20:55:07 executing program 0: socketpair(0x0, 0x0, 0x0, &(0x7f0000001340)) 20:55:07 executing program 4: io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(0xffffffffffffffff, 0x7, 0x0, 0x1) r0 = openat$null(0xffffffffffffff9c, &(0x7f00000001c0), 0x600, 0x0) io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(r0, 0x7, &(0x7f0000000200), 0x1) syz_clone(0xc0000000, &(0x7f0000000000)="9e2b61d84c6f715a198dd2f50995f08fbc9267d36f5b2997ade98d2a59231f6d7a6445c5d69fe64e3022b8ba6707a3f6a333b356a06158bfdfbe9fc9c559387b1a2aa7d455a96e822a8875a88b7cc3f8d0e116ee604b", 0x56, &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="af9f78770146ea90e3f456fe72262dc4212e41e543aabd85bb1eed94766ca04ab505e81e45d92617715db15b877bf0af37d0ad32d5eb5413726b948e45d6b559b12391497490199f39f4929cefeb66f3eb3148ac141e16ee63b243bb09e03422918700fe6b8a9c7f053fd767959271f2a3c3c5a88d9970aa3b9a0cd0434b1bc479d19e6f1b") 20:55:07 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0xffffffffffffffff, r0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) [ 955.320117][T15321] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.5'. 20:55:07 executing program 5: io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(0xffffffffffffffff, 0x7, 0x0, 0x1) io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(0xffffffffffffffff, 0x7, &(0x7f0000000200), 0x1) syz_clone(0xc0000000, &(0x7f0000000000)="9e2b61d84c6f715a198dd2f50995f08fbc9267d36f5b2997ade98d2a59231f6d7a6445c5d69fe64e3022b8ba6707a3f6a333b356a06158bfdfbe9fc9c559387b1a2aa7d455a96e822a8875a88b7cc3f8d0e116ee604b", 0x56, &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="af9f78770146ea90e3f456fe72262dc4212e41e543aabd85bb1eed94766ca04ab505e81e45d92617715db15b877bf0af37d0ad32d5eb5413726b948e45d6b559b12391497490199f39f4929cefeb66f3eb3148ac141e16ee63b243bb09e03422918700fe6b8a9c7f053fd767959271f2a3c3c5a88d9970aa3b9a0cd0434b1bc479d19e6f1b") 20:55:07 executing program 0: r0 = open(&(0x7f0000000440)='./file0\x00', 0x200, 0x0) r1 = open$dir(&(0x7f0000000000)='./file0\x00', 0xa, 0x0) writev(r1, &(0x7f0000000340)=[{&(0x7f0000000000), 0x2cfea}], 0x1000000000000013) mmap(&(0x7f0000000000/0x200000)=nil, 0x200000, 0x3, 0x10, r0, 0x0) r2 = socket(0x2, 0x2, 0x0) connect$unix(r2, &(0x7f0000000000)=ANY=[@ANYBLOB="8202"], 0x10) sendmmsg(r2, &(0x7f00000003c0), 0xffffff99, 0x0) 20:55:08 executing program 4: open$dir(&(0x7f0000000180)='./file0\x00', 0x95e6811901995fdd, 0x0) 20:55:08 executing program 3: r0 = socket$inet6(0x18, 0x2, 0x0) r1 = dup2(r0, r0) connect$inet6(r1, &(0x7f0000000040)={0x18}, 0x1c) writev(r1, &(0x7f0000000140)=[{&(0x7f0000000080)='y', 0x1}], 0x1) 20:55:08 executing program 0: openat$pidfd(0xffffffffffffff9c, &(0x7f0000000140), 0x254002, 0x0) socketpair(0x0, 0x0, 0x0, &(0x7f00000021c0)) syz_clone3(&(0x7f00000012c0)={0x80806000, 0x0, 0x0, 0x0, {}, &(0x7f0000000240)=""/4096, 0x1000, 0x0, &(0x7f0000001280)=[0xffffffffffffffff, 0xffffffffffffffff, 0x0], 0x3}, 0x58) pidfd_open(0x0, 0x0) 20:55:08 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, 0x0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:55:08 executing program 1: io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(0xffffffffffffffff, 0x7, 0x0, 0x1) r0 = openat$null(0xffffffffffffff9c, &(0x7f00000001c0), 0x600, 0x0) io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(r0, 0x7, &(0x7f0000000200), 0x1) syz_clone(0xc0000000, &(0x7f0000000000)="9e2b61d84c6f715a198dd2f50995f08fbc9267d36f5b2997ade98d2a59231f6d7a6445c5d69fe64e3022b8", 0x2b, &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="af9f78770146ea90e3f456fe72262dc4212e41e543aabd85bb1eed94766ca04ab505e81e45d92617715db15b877bf0af37d0ad32d5eb5413726b948e45d6b559b12391497490199f39f4929cefeb66f3eb3148ac141e16ee63b243bb09e03422918700fe6b8a9c7f053fd767959271f2a3c3c5a88d9970aa3b9a0cd0434b1bc479d19e6f") 20:55:08 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_GET_HARDIF(r0, 0x0, 0x0) syz_genetlink_get_family_id$team(&(0x7f0000000740), r0) 20:55:08 executing program 0: syz_clone3(&(0x7f0000000780)={0x10200, 0x0, 0x0, 0x0, {0x3b}, 0x0, 0x0, 0x0, 0x0}, 0x58) 20:55:09 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f00000000c0), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f00000003c0)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}}) syz_fuse_handle_req(r0, &(0x7f0000004440)="5b095762e4ceba7d280612b7511913c90df9e94f4e38e6e5dd2dac0bd4683a92d758ad90f9e2842073d15a2d5baa4db0b69c47e278e3f50f394189dd7fce63890ce3ed1f24e67a79c1cbc5eae3984e9d3e8759a9229593ad412b129b68928ed908711b6d1213f9355ff80c2579fa58ced926b267a2264063dd3fdea384c58f4ac5bf66c361e8ec046ddf824495c5b6947ebab4e24257d117313fd45b6873262073e64e3da2431276466d75447ae3eb562d00423b8edb3729fa059a5f004010d551edb43813821d27006eb0eefa536590139123f218b3b0e2d994953269636885ffa849a905e62cfe5f64cd04940568809738ed7306e2430d382667d87f54013a5cee43dae2ee75111ed33350d86c757a8362a81375befca2d0f555cfcc58af87c184bf154694ebb8f0b6ef09f13370833a44cedd5b3091768bbbbfa1d0859a114ea6b4d9f25c11d9f3f45db19fa5586d36bb6a8a15f9d55210caaeb983f1d2e6688e107b6de6cca9d9c640afab7620dc440e93f9d5e920e8fe7e74bbf8754a7195110fedcd8269be84a945305ee09de4997a5a2796f5090d2f9ee3bc0b2228c389ecb6468c24d2c5699dc30e2c9ad71ab272e16a4a645516458bb1f2a92b6ff06bf697503a43205473baf112ffe468a9c727ace967ad603d335ac634db4534540ef15611f113ca28c3a3cbc7f6c96945bdf291cf39a5bae0277b51e959dcd26d1117ff63f1bf748c845b7641905f83f6a0e468c75f88fd74d36ca638e5fb055dbd55c14fe30813e2518e390dc65db7372755306779d7fb13fb9403578fe91422cdb8dc8db0cbbc986369ff7780afab5755a039b37364347d73835c96389288b3768e1d4e59cf77fd58228100d397badfdf52dd5eb453ccaad785d21418e509f734f19e8cdb5a0993ba59abcf654625000eddf387d0c291a3000e87c4fec269a9c787997e0d106fcbd9f488c75559c0664be295d8dc20d214f17c392ba0bb73df8bcde0f47e449ab40f51b02bec01fa48171e5e39777aa7fd94525e76d78e2f2e692eea0ed254b2ce1db59e5cfa91d9b30ec2d39868c32afc6797ff333b1ce9dd2c0b3034124b1c004d9dc0cbcd4432006d54528e3e28e96e911eba7681a035d4e4551c7b497cb0fde2845ba18c4b8b19efe147d90394ebed77e7c0a3702fe2b6df71ff354ea5d55a77c899975df86aab5abb2ce370f3d8f4bfcb417ecb82ea0746997a1ca1e9765251a6d33402ad0c0c151fa1930d557248f2aef24e59821f7c649f6824f3a00cbc60c78fc3478969443b03cff9bd6dd1944f79fa7b55005874a7c3b6e6e4e19c84975dbf266a572fa0653111af78e2637f9588ae0cb8283f29f55b5e03bfa9caabdb322be5a2c097b8ed1fc6b5de9e2d9833840da9a036738f5a260b2bbbe0392ba7d982bd567573c9a8c3558103dc62e16c0072a97e2355629fc50960bc3b89949a2aa52bce12379c500e767a986762628cff8f69f73d359ef604a48dd15e7d5c298330ba5be94afcfc913f8329aabae358a9b936e6c19f9a0a45f239eccebcae9143aeb66dda74a0a9714038db0986fcd6c8b2f27330657cc35a1e1da3e4805d4f360cd2de4f798bebaf60daa49e5e4abef7dfb930080bc962d66f859c2138c3d72cbbb8ab11ba47d19406e2fbefb30751631e1fad5cab36fc18907fc4790534fe4ef07b2b0058ae14e0762a4a185f1008f4f4f7b8f30aa62f83806a7ff0e0bca2178981a472071f7bd2ba12578b53a131ad4643caacb8cba98caca210e732e7f2df5373f0c637826c4daedcee4d8439392e9e817fc01f3b504142639273a73cd6f5c8c8033e8aa145359ee6808e4f7b10d35646e642f1c2693002f4bf321c72b33d2a7c6bf1864cbc543d1b07785c12ae87f908498a18b32be69f11d8db79d899f605b4c8bf74ae5cdedd5bfd17cb24469076e9d357b7a0abd9a55384f70ad49997948037a630d2d016e85d468c53127b09ac8d7314245ee0082aaa56559c41ce1a986b04bc21fbabaab0731a870eb0aa98d02ce78ec899b8d1ca5488d0492ad0eafb7c17170806f229fb01739d6ec50040cdbcfe16089e478ffc1713c06bb0b7db29f6a5c5ff20c5d1168ec0f138d36a9465e304c3ef6bbee4f6adb26348b469c0718ecd34f0f4ce7886690fe17c8160ec5ba873483ade45233392be8ad11c97f95509d8ae60846c62f0ba45f5f23cc4840280f043677ffda3385d8f4a3a2bad3bb8f9077dfadfe230e6e093eccb4ff6c0e7cab3df81e073c880f9fc41a404ec3144507ebc53c0778068a3ed3abce5d90ba084d71d221373663e9a9686ab654eecbc45fb0bf308ae22543ebbe65996d329018bbd6d4426d774a4babcc3e97c95acc40877bd1120f0208b54541138f4eb88517e2ca4562b409de39c41d636a0f3594f3d065c2e710af90aa55d0ecd20f383dd6fac7c93cc6011469fe5f4fabefc0c12ac0b77a1f44da769a1b6720a29a7969459feb18f61f73457b2aff8b410ff264d10f4be0ac000c4c6f29d656b9a1887df1eeb786bed0c5ff84be315167ad0506786a9cbf64fbebb4d7eab1d9bd9108bf10dfce2559007edcd6fab26b195534e06a6f3f862e351b7b68fe9e3eb6bd9f47f83a6bf49a36c8ed2f6c8c5d3bd2f4a33d791ea61ee2e21a46e46807add328bb3c3109ef7a402b9e3fa16957693dba1d4a4c361bf6848114cbe29e601bb38a532a387edcd5c39b1171471d8590dd4fda56c7d43b9007b1490ab3219d598048fb50d9290713c079031642fcee9d2ebf03c193ea152b30a1ef9e1b30cfb7c3069432295befdd94bb04c8e9d67e367b787031515dc4f64e3496e8c2c390676c7a89a85c02fd681fc7851c0f652b3d9444002991620ac3a0ba7a77139bea95fa8d053359fbc58c392cb194ec3e6903b841404f735f37e5d1608606be851db16bb9d0d659cb16a3edebbd3613f16cd52b5398196d3fc031a611e7b8d61e4f91c2ab9310a6ae26321c7486568f23298552b4a824cb797b3171bf2f7e2d8444734aa8af3a720cbc8a61161b462f9189c11d687948b7271226406f37429ef09d13b17dd21c4e72be1bc0b816fdc096312aff7f19f3a2181ccb08d1f92aa003c284fcebcc8584cfe242dc8fb0e8cedd71dc2ca48df33c9e650e8bc6f331f9eecb4c2de8b75133760b4c51948b990675e724a68ecae3f2d88c7abfc9bee0875f7feb691b813c1825a0326d887032b5016b69c228cb01243d150c6a188cca6d22f469e6195bf2f3d6d4cedd8ef43e9486f5e9cb9f70e5a92cd2e62bd9c70775d900784bf6283b074c9c0df6e5da7465fe30fd723cd4918dd3da6b7e5475c89d34a4075e94a938047625efa4fb8d02b8616f4f84378ca26c875a364e68e3a02ce5dccb0dc0b686ec52384c076133ddbf7eebf178411109c72171a87625ee0607f94f1ad9dc795906ec7012a51d3621f4fa19f25891d8415bc4a0e3273c21159bff5ceeba3767445fa6a24383e5f165a6fd4fa579a02935943aded524f6d6a540d67b44f4d7d0cefd1c08a53a1a06a4ab5157f8f64b22f3875f6c9fdd76507e277691aaaef9a90352cfbe5005d13b35fe0ce04d3b3362590053c5a7e3b6932364426aeba2bd79943a2b50d5856d3ecfc74bc02318f9eaffdd08f20560bd1d0f7f643ec8e05fc19a3188fa77913092b0ddf40f8be0cc278998dc32da328ddead37f6659d780bd530a48b4bfa230370853db872385b5ece3a9a1f39c69a2f7290ae92f769cc996ad69e22038352fffddfde95f9951c4e0029e6244809bc8d77f262cd3057ab49277ad4edc55f94235c01f774de6a7e61f5e688d71e26348cd61c30348bdc9debb28eff7206bd67bd92b038b584afa3526c32cdcad81402b3642ee9fb608a4e18da9b4250c54feb404cf636caa798bd7e1087f60f424904616c959548650976d8577176356b2d47f464110458918119c8ed5b1b7f9ac7220efbdb49c081dd38f7c8f718f2969237a49f6200d62e879030b0b6229f39dcac78af38be9287fe0bd04b2e65e8555399ec5613856688d547bb43b472ce03ba3190112a004def789771f83faf390ea062a2b093aea35027c6331d097db997a612bfddeda832226851a751b2116ede07459e6e1717a47cb2f93d7f140361183f5d2a0773b8ef0e458b3489176672223eff9701ddf0a3caa2848feaa54ebf4943b409fbe9369b8c2d0f27a9fa6caeb6c321b19f9e7daf7410142a8e1f1649a855165b6dbfa61570926069d94894f616ef85469113add5fce8db6f22a1bcc3f93b75d94644ff75e5716536c727747621e7664a93519faf3acdab5f29b346172892697909f01051474bb8811d4cf1bdb32ead2364a2d89965fb7d523d5d31f7c7bb891e49d0387c2b235f610fadc23b4463f6a31d4a8a068b8e392ed3d27dd27832c9fa6a7d9a170137cef0bea684311e098b6cc60f36e09b1abc09cb089364e0e256f5d624e6098f02e53fc74724ce9f1d13517fa53968554b523c973ecb03643ec452addd7b566d6d12cad7a0acfdd8a97fffeae567c87aff01b2be11e3a95c54bcce3449c4564132be69c08f309ab97c57349f29a1b8d3d78bcd623409966550e294523e21750930b97f012c4129dd0b55142b4c559fba8cd07083cf6cdd0fd36cfd38f3e0de2da821f2d9f79f82239d6ec1db4dc9dde063e35b1d5ffe929c56744c56c3862b8bd8b95dee19254cd480500c2942b594f0eaae14c3eb07d9d1c5d201425e9e3923b41457fd7fbdf747b2fbc61480aad014d8917ff8f5bd048458c55348b292ff00026690a04a07e90fc0373e1b6ed62ba81af0bc4bda161ef8400887481fcfb8cdc4127500e3fb2a071896f657d6fb04912f3395e5f9e66eab3b85c28a2e37b156511bad5b0d2720670e2b1a762333f42ba528668f5a6ea0a80a398129eb3347310260f9f26d5ae249bef77d51d2ed248e0775cb634e48c830cc2c2512376bc411258edd8f73a2d7adbaef40ab79d2ae37f27e2893048d59693a355c87e43b53d545c16997fa318f1bff6a7edb29a7ab80a2381ca828b6d8c5d7976abb11d955faef8b8d5589fea555be1803eac4730a4b9ff3477cf462dda1fadbbdbbcf6826276144875d58e12eb9670c6324f0249b220f1336f9ba43b732bd8c421b040680417a1f68977d6beefbfa9358a4d861cdbcab618043e661208b6939313e2bb01d77509c1df93d87d94da5737d2a10a935b44b264fd232dbc2e59036e0d690431627e0903343b8352ac291eea31d1424c34f9f8fff7fd8df9f6330f88598004a353bfaa5e71d039b8caa33770f9050dbce61ed1c2c0285d23bd4a0b4cd9237ec7c2773474d02881cd7d5541dabca4bafb11f7362160c4a871716720d8d2e26c0400b4abd45c93ff25602d93a1031ffaca642d6f88f8b7ba38de3d8cdaeb89f8fe8de3f0c089bd8b360552d1c26845ccabd2d86acedb16f20640648527a420c497c4af51ef463ce1e3fd8f70f06fa016f12b307e1d846ca35e0f22654456705ce42334401fd2e993c6744918f578fe4d1e6e434d53cb8960008357036ea2c3b03ed9676094fa9693345b0db656273e350b10815755ff9010769af2fb6c5cbc859cce9c8a313cf802a2375d1664b61716067fec9609928f0ccb97397f52765a00334c5a620203977c1df6f9a6f13e46e3be2503ca6e1b1332293dcb2babf2f6019a99274621d0ffdafd9447ba70c948d4c8d9b5b093d36f8e6b8136b16a7da020cf6022b10cd13237aee15319c83b0522aebf523b13ca037d0aa604c5a53fb6536edb8a3d0fafcd66dfd4cdb461f8195c41df043fa6f46e490f43c71422e6de020dbe2ac543c516446ce1ee5890df424ba716eb91da1f8e127777a0e4396fb35654468747179d2884951e06c952f7f1ea15ee46b60aa15e562023eebfc3a79693adcd67fb23ab6b74b55b65d8421be9f454f8d89bd76340c46d5309c892121dc19f8124cacd2b8da3fc0c0ab92dbb5e0537bdbfcffacce03376cd10223815f7801b1e20e32080694dfc8a416e0aa0fc76dcfd037366406aaa84d48a8cbad3fa48ba342ec4aa02f391c6039403fd4dfd8a5cdf4b8c4345febc085798b5c7dace7a3646e2b9e4cf57c13b959f21e33bbfec54c85922a8095f2c2de1f1db72493fa9756d69b0ace403bc48adde75bfaa4d723a8dac4dfd370cf02329df1a8e8576e11fb8137910cf753cc76585a2d1c7a0da1304f44c26076d87b5d402c72a724b464b5cc2c0ee6d1fb472a40a41e858697dbb82b6103fce576063d2aae0b4dcefef78f8de0640c82d955c72f5b12809734166853835d7399d72b419e18c7c62e080b8034ac7e1134524c1fcc4f93833280fecd0ff424e39cfecb21e714e0f9e1843296cfddea2e35fa6a7bfe6069b366316ef5e6b73aea9e069d1538eaf11cd503b50435e976dfdd39e05918be1b4f91005583c8b84c33b13692bb8ff005fb9d29958f9697cc83c48a0f3666dfc6cdff0d5f923ddeb4c74db22597414f1973d3cf339af2b5b2640857c232788e21ab92cfecf7938d7ccc0162cf913d88967b5abe80c61d3ce1efd120a856ae450e4d7593ebad568a74c7f5ee1bdfd17ef1f72e7703b36b5001e593f1c6908edcb023095fa059e97d68af2ea295b766aaf819eacd85946bfc5bf0c35363530870cd8ce3931ce7c3885fbae123dd924871797070b80ff914b7bfaed7d0a54a372716bbead8797a49524e77025bd9b62e1fd69ec8a7d55741716df76be640ab8e7c44600882d316f220780013a80ca957fa9ad31c910e3565a8e1e1a1e96c5362bd0cbfac2a53328df35fbadc141f10e5a1ef3d1bbaf877d0659b051de0f7636712cbbbebf095718c96349a96fbe6e0389a511635f0cf31906fd6bb6c2d7ad9be31e9293b418f13c22929c90eb0950aeb343b61401e632fe3de3dabf51dd308d17d6d6643f08c757ee17131cb91b611d20ab2ab35190859d8e4d76a44199765c1efa2bdf5e3c3994585e0a7d866dfe5be4601442da0b686f4f44ba8dae33d639ec2a5acf11e6650593bdfdcbfc5860144a15914eaf58e9e2f5495471ead9a25ec659df37e11e84f4dd7283687533de576a9de4b705f9e35964849206259862a5a4c956d26945ff0b8456e536d72136b4989ca135f00026107662cfae9696f2bf46a8b3207330961c8b31c8bb8dd2b0a6c3a833ab7b7aa97df0c14941d1833db60892511ce0a77f87bf54927f3d912de88581cbd301e87554f76b46a850177e550924db74794f6b5f8db5a74c1f932b3b4bf4ece2cf045c4fd490906f2ff09bdc8f683cc61a5923be82011fed297c962f8d7690a9fe980130d4b6545cbdad82ce198c8a1b884bb36288dac252c69b0d8a4eb53767d297eb64ef7e9f90faa994863efe194040a984a1461b04d1baa746afc353e006b71d4839d4b2ba10d681c344642fedeb8d6a2d518a42c9b252a7d6ba4ee5cbc7a81d543af5fccbc284df3ccc226dcd79b20b987b30ef767d2f810fcc55266802abc38cbed144621a6c0c52bec0706bda66bf7d5e957210e2eb6fba79d7deafbea073c1e298861f46c6e17523182f67e133121f3ea2d8316ffe6de51fb3717edc99361c979e9ecb51e3474a15accb8254003358975b786d81281bacfdffb655a5855da5c5edabcfc5e3e5ca570c16efae87032d3b85cf3d52b020fef5fa8339f776a2d629173252fefc9fb2085b49354fb255b0ca941d60c41a2cb10c742af0ea277b65b960f49184297336f1a8e049eb80c3d40ef78b0e8a9a4b5848caf5131b2773a7c18421db56afea355d869ab81f0f7e753651e8ce742c379ee4f08fe23e7c1307bb9f00e60a4cc804f4b47ac42903e1b1ad99ff795130833a202c36afa8851a7ae7c0eb7d25b006bafbf6b0f579e910c9207bce105f73cd219dd352af1b3250a273a7eae3fbbb8ece80d2b61591dd25679e541bef9579a538e0c0fde66ddb176c84c235de570860128ae90a44e8219841a1ed84d5a3721afce3b24e0173542644cffa2b2603171bdbf3a5b2d7c9d51b7a31f7b6675d98938c8e003fc26a2931811dfcce100fd5eed707884c9f1a9ff629967eaab2908f2988378a271c373828a9a836dbc6b1db9881bb30509f693a92daf26f0741b01855af81e594c318f0dd13a89e87fb3d7b3527e7b007bb2e744a322ac3a40e05d24619c3d41643b6b811af49eda5448c21af06b8707baa6b8a2f7690966152ada65a5253aaece296c1ef46a12b399074fbc40a791f4677f05109bbc103c5bd37ccf7b67e4fd6b6ad97314a9dd236dee6e1371186ccc03d4d8560a22cb6709c35a391481d659d7ebeae325f5c9a20de7374b6715b4d8e77997873929d7339b20ed8172d68b0510defabae5712e5509e41afc5d8bc531e296832d285d9410a0d1173d194b3d15571773c97fd12b817fc2d3e0eb6a4bd6720f57d487023f52e3e0f7dbb0e8a7807283951bc8dc7344afb95d8d93f34020d7b1d6b90bf0520a35cefcc8895807286f624c7df58c89d3fcc2495e3acbb98d4424b1c1d199878dcd9ac5e7a2b216aeaff32d04b74495d16a20aa5854e750c0a66f60c69db44674d695eb8d3bb7ae36065d1e6efe9d68527e57c21dc4bfb33f4d8625a95fe3d2d3ac42abf540dd46e32619e63f9cb40e2de1b6c2102553c1907f6c62c0c689c85a1aa0b1e801b0115aeffb9618d1b412d9d7be9fda786fc9729c6819f60dff95c14720ef7afd69e92fd36fcb3f25b5388f15e621593132418a5caf60074ced3e1f6b0120fd162ac0e13395cb8d4462dc32406c9a04252666ae7e74e9da335522da7ac76d377ee77a1a4d4fb0ceacc3259d486466f8f45f795bcf04ad2935d7a4b0aed6eafd4bcf1830480d044af5fba3146a7730aa87b3b33494fcc3f4111507f059c65b82171acfb5a3f6c7c9d3b156788ecaf9b3581b36d0a059e28fae2f3f40fa631342dbdd89c28429e1eb511121f2dff45f73a8eebca82caa064c1e158dec6d8fed2d05e3090f70cc8406d3d9cc429783f60e63bbddb2a61d6e995238ee4f0e3eeb23bc529535dbdafd7db565541ca2dccba24388c7cbf1989e9d71eb2a3804b224350fa30e979c08871e5010a32ec886ed30128f6e509ed87056fb45e1845282b5acb1262fbcf5361284a12a009c0dc914a20572e6c4c61bfbc5a01fd9e605aa95ae85fb704e8a59580fc00d0720c1b212c44d33c05193d4c6f9f87406c0be25e5d9cf7f548a2ab9cf829a543cbea4c9d338790100fac6cb3a3c989a1c53f581b459e5b4d90a4c08b633d54c9687b33da736ec62f141b50bcb4ecc13044a598696ba9c0f9bb9644565ab5c2163df0a47f0b7362c0e51746ad2fdebb31b57c1ccbcd8dbb0071c0a69280bd8a7e97abeb6ee17e8cf704d24229e55905b5799ed5d7b98b08a6a7da5c31225edf80a487fb897301b0d134b953c918b320bda3ab29e69f759f1bece2910079d3aea3da89fd6cff8e4c2e24c1dc1a1d6f222f45f61747c2e0d5962846a85180d0b0963d33b24a2daf082b69f2957f6e90e69841b4cbfa1166226cdd6c06c24dd89c2e9b1a495851e1e5f7e1cb6944f660f65ce5e41b12d003e365393b15f13fcaf21031ca6ef8f270c0109b1298ac11c6fc87397bfd5b6e96339f2449082488e9f74cc5cb08f85d9705c53477f25d2f988f817014f2065261e568d3e8175da7811f1a05cbeb07f9b0a156b6abe016e9b8300e212b5e5453c765e5c466e88a5d8f98ec785df0267349c8ee49c18de6d3910d09843310a390522b8751433ebfc6206f6c3e654e710d3a3f76b1ac79842c0451d4904bb82fb631d94dfa7658727f2ac53feaa2f120202d616a9db782f5c25a2b8c6ab387cf3c5dbfdc2631891d875a0ce758bd35772efd9eb1c18a1d92e7a45f958721216585f2d85b8826a16c5bc4e528626e80851f49f29e2cf7f6ef9a6b8b3faee63c8da84b12ce71a153db2af86b29496e52ef13f9f9c86f27c21b61f3290b565af6c8c404d2bbdfee74c1f623660647150d487bc5c4a0ec8509c47e89e795ad207463e1bd4f0aadda0d735a2f69028e8b361e4b259eeb81113587fc2fc28c26e82949a3f0a6e9f86247d8408ffbfbf96dc892dce4d8759130198b54e6305d2cd07835c5cf9659920a4cf024285b7584b70e831256813fa3a200f3ab8851b411d6cfb91bce34fb0cf503d439ee1b8fc434cac3a318f1bf65402487503b5c7bbb076ebeaddb2ed22b444902b24cd9c3375621684dc854c4af685b6f768c1085862e94ef0337a4458b1dbb3ff0c724041c82aa956636c40d15dbf0ba1f7b8188d48b5520fbbe65df81bdf86fc2480f65c8ac523b1cf57a37904ebb704b4c27b01f60b514cfe990220f187943ec138a673e08a52477cc2f3cad746ee251ddbba7ba13101eae9d32a20df248569d1ab882aff778c544c7b530d5171f04d3518b4ee6a99e07212f8bd72697037551ef3ff35794e01cba640041fc910e599e3d163577f6c837280f84fdbf9a54a1744b32f62834c9d5cdcb94cbd184687b89b3a9cb8a76be61e5f8bf5528baffa774cba2577ffddec869bc24eaa6ec0cec8c6afc3cba22891e8b09fdb5254dca8117e927d4d8ac2ee20775ca7793b82a1d94c0555df748fab1ba794fa608ed282190e5f84eebd49fa12943ad56f205a2e843429bb550d5b160c74083be846d4d70e4e5bb6c2bc5ac764e5c29029604b2bac9eed579184f7b8f98dbd1a168196b42cb57347f6e55d8e4126e9a51ac2daa61e74ba71188606e2a175028b8634fe1c9a636061e163b993068a13c5e9904e1e2c128596768eb842111569526d128f249fc3f7ad4bc3999b1001af8faffe9b264697bfa964e4d5ca4218d1fe0307052057c04435e4a853f44fdedb07083c85fd32a5ce0e0179d97ab921cd541a5def8c3aaf2b63857c195098783e340675e41fbd73657c83fa94781b910a61d4ceec44d7b8865f5a983b56503647f8fe63fd81f67484753a550e1f3b19ecf5c82e0a84e45ef36da1506cb0c083cb8f24808e1d4a9e2990a25ba8dbb6f5d3eb94bf5d9dcd65ed15fea1a995578b8ffe8ffa8f59eab41607774998459527c2f5447e0076506a3b10dd03ab7c858ed9f800ac489e1cedbddbaae0245dc1bb7b3256e686c9b280c50c49333f6d461db5d3e945309014528bfdbaa6b5c94efce80be1b9174a42bd08d2113bb26a0168c8d25758c993e9623ef9a35724e689a903c0712792d9e76f3e2399ff371d47151c9cd559f53a3e338acfe715ba3ede12f8fbe62cb1ffceee3de90d78f63db72474caa58c4e2cc1436419de2f6c8b738125b0ad76ad393eb162aae5d1fc501e6ba51a2ae5a47628a92bdddec71bbde7587613e293be04d6a9a3e6f886f25aebf4569a0e1ea5b3102efbbc051d368b005c791e0ad48b0569f4c3918080383f7789447e5a658e26646d39a8c827339255e766e2535ca2a0c87d3153823a27b8ccf1cf4c30c71fd9b265b00a955caeb7241a894a86e32e51ac7c729c98f4ea46e1fc90da62b1150afdec4c1a0994594bd14e59ae2abe2c4eee60194eba156e1aaf118d017c2ce4b3e92004aa6718e4abf7ce72df63fe0ce6496cba35df00d5760d634e1e934bd", 0x2000, &(0x7f0000006e40)={&(0x7f0000000200)={0x50, 0x0, 0x0, {0x7, 0x21, 0x0, 0x945000}}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) setxattr$system_posix_acl(&(0x7f0000000140)='./file0\x00', &(0x7f0000000180)='system.posix_acl_default\x00', &(0x7f0000000200)={{}, {}, [], {}, [{}]}, 0x2c, 0x0) 20:55:09 executing program 5: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CAP_ENFORCE_PV_FEATURE_CPUID(r2, 0x4068aea3, &(0x7f0000000140)={0xbe, 0x0, 0x1}) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000040)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_LAPIC(r2, 0xc008ae88, &(0x7f0000000980)={"06000000dd245c8411000000c9c8dc1925325fa96fa42b76ce0000002bec0ba41f021f013a40c8a4024d564b3b00041f06ffff80003c5ca225000040ee3778baece6b88378e3d63a87010000361d264ffa8b46485f02baee010100c04252066178868d1ef4b5ffff5dc255a097ddda7c21a984c2b9ca4bbb7a87165c0c1dbc75d7ea4df10000174a3ac8694525a7e8c499a573577736800000000000008f37f06e4ea9f1e5f0c6c379f9cc58bf69fcde318ead4825aa006a832d309fcda5bb5a6baa41d614f6c8941bee805954a62d196a4e8d4bf6b21224b57f530d0000c1ff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daee171cc04d96d9ec2db07478fbe65449b404923ad4a5672b1b285c7988c4ec0922c655ff600000000c00dc290d936d93236051fadfb4b95d02c0bda7ce38dabb7cd103fe4d0c9c963cd717a77f8df8d46099b1f58e068af6afbbc19db161c6df1e7c9c71bc08a282fc2c142856b5e69aff4c0a4f72445ef10dcd2c569319d6e9bb2058d023f669a64fc7d9684364673dcfa9235ea5a2ff23c4bb5c5acb2e8976dcac779ff000000000000003d185afe28b774b99d38c90937428617de4cdd6f53c419ce31054182fd898af706f1b1152c691611f897558d4b755cb783978d9859b0537b05b623dcb5c4ca9317471a40fa4998cca80e9605ab8c3c43840abd17deef0c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca702f78b233b5208752726ed9f0c340d494b92d19cc930bb8a5f8b4da8f4603ac0c3b698384e17a570dc8524823ed15af4ecfabb4b2541d3c114b7bba1c21a845c9cf0d1cc24aba16f70f558b2246ad95ccf7d3f80cc0ab26f08336ea1a33b79cf35b898837016eb211a1734c7af076e15451e33519fc978f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f97b5703dc78b1ca9d74ea6a9ae12ab367c0de2659cc38d2f33ddd86e0597d33361eada119b5132145fa4525c488c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e46724a9a0600a8bb02f3e489631d522019be5fe12a33caf9dd8768ddbc02a484c345c3efb254297b1dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f47692613e28387e955722908dd88b863c8e1af3cc50815b6f070072975af74e97a5a8110a4d74496f4c8ec82ddb56d9b962d2fc43fa01a047666865c84f7cff36056cc4ac258021e1581d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffb7e7603970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8fdcda85ce975ec1381b1cec6ddaa76e186719d819164300"}) 20:55:09 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CAP_ENFORCE_PV_FEATURE_CPUID(r2, 0x4068aea3, &(0x7f0000000140)={0xbe, 0x0, 0x1}) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000040)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_LAPIC(r2, 0x4008ae89, &(0x7f0000000980)={"06000000dd245c8411000000c9c8dc1925325fa96fa42b76ce0000002bec0ba41f021f013a40c8a4024d564b3b00041f06ffff80003c5ca225000040ee3778baece6b88378e3d63a87010000361d264ffa8b46485f02baee010100c04252066178868d1ef4b5ffff5dc255a097ddda7c21a984c2b9ca4bbb7a87165c0c1dbc75d7ea4df10000174a3ac8694525a7e8c499a573577736800000000000008f37f06e4ea9f1e5f0c6c379f9cc58bf69fcde318ead4825aa006a832d309fcda5bb5a6baa41d614f6c8941bee805954a62d196a4e8d4bf6b21224b57f530d0000c1ff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daee171cc04d96d9ec2db07478fbe65449b404923ad4a5672b1b285c7988c4ec0922c655ff600000000c00dc290d936d93236051fadfb4b95d02c0bda7ce38dabb7cd103fe4d0c9c963cd717a77f8df8d46099b1f58e068af6afbbc19db161c6df1e7c9c71bc08a282fc2c142856b5e69aff4c0a4f72445ef10dcd2c569319d6e9bb2058d023f669a64fc7d9684364673dcfa9235ea5a2ff23c4bb5c5acb2e8976dcac779ff000000000000003d185afe28b774b99d38c90937428617de4cdd6f53c419ce31054182fd898af706f1b1152c691611f897558d4b755cb783978d9859b0537b05b623dcb5c4ca9317471a40fa4998cca80e9605ab8c3c43840abd17deef0c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca702f78b233b5208752726ed9f0c340d494b92d19cc930bb8a5f8b4da8f4603ac0c3b698384e17a570dc8524823ed15af4ecfabb4b2541d3c114b7bba1c21a845c9cf0d1cc24aba16f70f558b2246ad95ccf7d3f80cc0ab26f08336ea1a33b79cf35b898837016eb211a1734c7af076e15451e33519fc978f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f97b5703dc78b1ca9d74ea6a9ae12ab367c0de2659cc38d2f33ddd86e0597d33361eada119b5132145fa4525c488c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e46724a9a0600a8bb02f3e489631d522019be5fe12a33caf9dd8768ddbc02a484c345c3efb254297b1dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f47692613e28387e955722908dd88b863c8e1af3cc50815b6f070072975af74e97a5a8110a4d74496f4c8ec82ddb56d9b962d2fc43fa01a047666865c84f7cff36056cc4ac258021e1581d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffb7e7603970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8fdcda85ce975ec1381b1cec6ddaa76e186719d819164300"}) 20:55:09 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CAP_ENFORCE_PV_FEATURE_CPUID(r2, 0x4068aea3, &(0x7f0000000140)={0xbe, 0x0, 0x1}) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000040)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_LAPIC(r2, 0x4008ae89, &(0x7f0000000980)={"06000000dd245c84064d564bc9c8dc1925325fa96fa42b76ce0000002bec0ba41f021f013a40c8a4024d564b3b00041f06ffff80003c5ca225000040ee3778baece6b88378e3d63a87010000361d264ffa8b46485f02baee010100c04252066178868d1ef4b5ffff5dc255a097ddda7c21a984c2b9ca4bbb7a87165c0c1dbc75d7ea4df10000174a3ac8694525a7e8c499a573577736800000000000008f37f06e4ea9f1e5f0c6c379f9cc58bf69fcde318ead4825aa006a832d309fcda5bb5a6baa41d614f6c8941bee805954a62d196a4e8d4bf6b21224b57f530d0000c1ff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daee171cc04d96d9ec2db07478fbe65449b404923ad4a5672b1b285c7988c4ec0922c655ff600000000c00dc290d936d93236051fadfb4b95d02c0bda7ce38dabb7cd103fe4d0c9c963cd717a77f8df8d46099b1f58e068af6afbbc19db161c6df1e7c9c71bc08a282fc2c142856b5e69aff4c0a4f72445ef10dcd2c569319d6e9bb2058d023f669a64fc7d9684364673dcfa9235ea5a2ff23c4bb5c5acb2e8976dcac779ff000000000000003d185afe28b774b99d38c90937428617de4cdd6f53c419ce31054182fd898af706f1b1152c691611f897558d4b755cb783978d9859b0537b05b623dcb5c4ca9317471a40fa4998cca80e9605ab8c3c43840abd17deef0c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca702f78b233b5208752726ed9f0c340d494b92d19cc930bb8a5f8b4da8f4603ac0c3b698384e17a570dc8524823ed15af4ecfabb4b2541d3c114b7bba1c21a845c9cf0d1cc24aba16f70f558b2246ad95ccf7d3f80cc0ab26f08336ea1a33b79cf35b898837016eb211a1734c7af076e15451e33519fc978f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f97b5703dc78b1ca9d74ea6a9ae12ab367c0de2659cc38d2f33ddd86e0597d33361eada119b5132145fa4525c488c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e46724a9a0600a8bb02f3e489631d522019be5fe12a33caf9dd8768ddbc02a484c345c3efb254297b1dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f47692613e28387e955722908dd88b863c8e1af3cc50815b6f070072975af74e97a5a8110a4d74496f4c8ec82ddb56d9b962d2fc43fa01a047666865c84f7cff36056cc4ac258021e1581d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffb7e7603970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8fdcda85ce975ec1381b1cec6ddaa76e186719d819164300"}) 20:55:09 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, 0x0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) [ 957.724535][T15363] fuse: Bad value for 'fd' 20:55:10 executing program 0: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) dup(r0) r1 = socket$inet_udp(0x2, 0x2, 0x0) openat$fuse(0xffffffffffffff9c, 0x0, 0x42, 0x0) bind$inet(r1, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x16) connect$inet(r1, &(0x7f0000000480)={0x2, 0x0, @multicast1}, 0x10) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f000005a700)) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000004db00)={0x0, [], 0x0, "c839f426157b4a"}) setsockopt$inet_IP_XFRM_POLICY(r1, 0x0, 0x11, &(0x7f0000000080)={{{@in=@private, @in6=@private0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xee01}, {}, {}, 0x0, 0x0, 0x1}, {{@in, 0x0, 0x32}, 0x0, @in=@remote, 0x0, 0x0, 0x0, 0xb7}}, 0xe8) sendmmsg(r1, &(0x7f0000007fc0), 0x800001d, 0x0) syz_usb_connect$hid(0x0, 0xfffffffffffffe8c, 0x0, 0x0) 20:55:10 executing program 4: r0 = openat$adsp1(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFMT(r0, 0xc0045005, &(0x7f0000000040)=0x40000) ioctl$SNDCTL_DSP_SETFRAGMENT(r0, 0xc004500a, &(0x7f0000000000)) readv(r0, &(0x7f0000002600)=[{0x0}], 0x1) r1 = syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x0) ioctl$BLKTRACESETUP(r1, 0xc0481273, &(0x7f0000002b00)={'\x00', 0x0, 0x1, 0x7b38, 0x75, 0x10000}) 20:55:10 executing program 3: socketpair(0x11, 0x0, 0x0, &(0x7f0000000380)) 20:55:10 executing program 3: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000340)='attr/fscreate\x00') write$rfkill(r0, &(0x7f0000000100)={0x7}, 0x8) 20:55:10 executing program 1: io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(0xffffffffffffffff, 0x7, 0x0, 0x1) r0 = openat$null(0xffffffffffffff9c, &(0x7f00000001c0), 0x600, 0x0) io_uring_register$IORING_REGISTER_EVENTFD_ASYNC(r0, 0x7, &(0x7f0000000200), 0x1) syz_clone(0xc0000000, &(0x7f0000000000)="9e2b61d84c6f715a198dd2f50995f08fbc9267d36f5b2997ade98d2a59231f6d7a6445c5d69fe64e3022b8", 0x2b, &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="af9f78770146ea90e3f456fe72262dc4212e41e543aabd85bb1eed94766ca04ab505e81e45d92617715db15b877bf0af37d0ad32d5eb5413726b948e45d6b559b12391497490199f39f4929cefeb66f3eb3148ac141e16ee63b243bb09e03422918700fe6b8a9c7f053fd767959271f2a3c3c5a88d9970aa3b9a0cd0434b1bc479d19e6f") 20:55:11 executing program 5: sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_GET(0xffffffffffffffff, 0x0, 0x0) socketpair(0x11, 0x3, 0x0, &(0x7f0000000380)) 20:55:11 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, 0x0) rt_sigtimedwait(&(0x7f0000000200)={[0xfffffffffffffce2]}, 0x0, 0x0, 0x8) 20:55:11 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_GET(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x30}}, 0x0) 20:55:11 executing program 4: r0 = openat$adsp1(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFMT(r0, 0xc0045005, &(0x7f0000000040)=0x40000) ioctl$SNDCTL_DSP_SETFRAGMENT(r0, 0xc004500a, &(0x7f0000000000)) readv(r0, &(0x7f0000002600)=[{0x0}], 0x1) r1 = syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x0) ioctl$BLKTRACESETUP(r1, 0xc0481273, &(0x7f0000002b00)={'\x00', 0x0, 0x1, 0x7b38, 0x75, 0x10000}) 20:55:12 executing program 5: syz_open_dev$sndmidi(&(0x7f0000000040), 0x2, 0x141101) r0 = dup(0xffffffffffffffff) write$6lowpan_enable(r0, &(0x7f0000000000)='0', 0xfffffd2c) r1 = syz_io_uring_setup(0x7788, &(0x7f0000000240), &(0x7f0000002000/0x1000)=nil, &(0x7f0000004000/0x1000)=nil, &(0x7f0000000200)=0x0, &(0x7f0000000040)=0x0) syz_io_uring_submit(r2, r3, &(0x7f0000000400)=@IORING_OP_READ=@pass_buffer={0x16, 0x1, 0x0, @fd_index=0x8, 0x0, &(0x7f0000000140)=""/30, 0x1e}, 0x0) sendmmsg(0xffffffffffffffff, &(0x7f0000002040)=[{{&(0x7f0000001380)=@in6={0xa, 0x0, 0x0, @private0}, 0x80, 0x0}}], 0x1, 0x0) io_uring_enter(r1, 0x3832, 0xffffffff, 0x0, 0x0, 0xfffffffffffffef8) 20:55:12 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r2, &(0x7f0000fe6000/0x18000)=nil, &(0x7f0000000040)=[@textreal={0x8, 0x0}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_LAPIC(r2, 0x4008ae89, &(0x7f0000000980)={"06000000dd245c84400101c0c9c8dc1925325fa96fa42b76ce0000002bec0ba41f021f013a40c8a4024d564b3b00041f06ffff80003c5ca225000040ee3778baece6b88378e3d63a87010000361d264ffa8b46485f02baee010100c04252066178868d1ef4b5ffff5dc255a097ddda7c21a984c2b9ca4bbb7a87165c0c1dbc75d7ea4df10000174a3ac8694525a7e8c499a573577736800000000000008f37f06e4ea9f1e5f0c6c379f9cc58bf69fcde318ead4825aa006a832d309fcda5bb5a6baa41d614f6c8941bee805954a62d196a4e8d4bf6b21224b57f530d0000c1ff53bf79a1f5c5dc34b2262d66ae793b6304a30b97077f1c131045cbc11c4562d22db88d0edc5daee171cc04d96d9ec2db07478fbe65449b404923ad4a5672b1b285c7988c4ec0922c655ff600000000c00dc290d936d93236051fadfb4b95d02c0bda7ce38dabb7cd103fe4d0c9c963cd717a77f8df8d46099b1f58e068af6afbbc19db161c6df1e7c9c71bc08a282fc2c142856b5e69aff4c0a4f72445ef10dcd2c569319d6e9bb2058d023f669a64fc7d9684364673dcfa9235ea5a2ff23c4bb5c5acb2e8976dcac779ff000000000000003d185afe28b774b99d38c90937428617de4cdd6f53c419ce31054182fd898af706f1b1152c691611f897558d4b755cb783978d9859b0537b05b623dcb5c4ca9317471a40fa4998cca80e9605ab8c3c43840abd17deef0c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca702f78b233b5208752726ed9f0c340d494b92d19cc930bb8a5f8b4da8f4603ac0c3b698384e17a570dc8524823ed15af4ecfabb4b2541d3c114b7bba1c21a845c9cf0d1cc24aba16f70f558b2246ad95ccf7d3f80cc0ab26f08336ea1a33b79cf35b898837016eb211a1734c7af076e15451e33519fc978f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a800655d127de6f6347b4951f97b5703dc78b1ca9d74ea6a9ae12ab367c0de2659cc38d2f33ddd86e0597d33361eada119b5132145fa4525c488c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e46724a9a0600a8bb02f3e489631d522019be5fe12a33caf9dd8768ddbc02a484c345c3efb254297b1dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f47692613e28387e955722908dd88b863c8e1af3cc50815b6f070072975af74e97a5a8110a4d74496f4c8ec82ddb56d9b962d2fc43fa01a047666865c84f7cff36056cc4ac258021e1581d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffb7e7603970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8fdcda85ce975ec1381b1cec6ddaa76e186719d819164300"}) [ 960.431524][T15410] blktrace: Concurrent blktraces are not allowed on sg0 20:55:13 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(0x0, 0x0, 0x0, 0x0) 20:55:15 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$GTP_CMD_DELPDP(r0, 0x0, 0x0) 20:55:15 executing program 3: clock_gettime(0x0, &(0x7f0000000080)) r0 = getpid() sched_rr_get_interval(r0, &(0x7f0000000100)) 20:55:15 executing program 1: sendmsg$IPSET_CMD_FLUSH(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x20, 0x4, 0x6, 0x0, 0x0, 0x0, {0x1, 0x0, 0x5}, [@IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}]}, 0x20}, 0x1, 0x0, 0x0, 0x844}, 0x8001) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_GET(0xffffffffffffffff, 0x0, 0x1) sendmsg$IPSET_CMD_SWAP(r0, &(0x7f0000000340)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000300)={&(0x7f0000000280)={0x48, 0x6, 0x6, 0x5, 0x0, 0x0, {0x5, 0x0, 0x2}, [@IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_SETNAME2={0x9, 0x3, 'syz0\x00'}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz2\x00'}]}, 0x48}, 0x1, 0x0, 0x0, 0x8010}, 0x40000d4) socketpair(0x11, 0x3, 0x7, &(0x7f0000000380)={0xffffffffffffffff}) sendmsg$IPSET_CMD_RENAME(r1, &(0x7f00000004c0)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x480a8}, 0xc, &(0x7f0000000480)={&(0x7f0000000400)={0x54, 0x5, 0x6, 0x401, 0x0, 0x0, {0x3, 0x0, 0xa}, [@IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_SETNAME2={0x9, 0x3, 'syz2\x00'}, @IPSET_ATTR_SETNAME2={0x9, 0x3, 'syz0\x00'}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}]}, 0x54}, 0x1, 0x0, 0x0, 0x20040022}, 0x8010) sendmsg$NFNL_MSG_CTHELPER_GET(r0, 0x0, 0x0) sendmsg$IPSET_CMD_SWAP(0xffffffffffffffff, &(0x7f0000000a00)={&(0x7f0000000940)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000009c0)={&(0x7f0000000980)={0x20, 0x6, 0x6, 0x101, 0x0, 0x0, {0x1, 0x0, 0x9}, [@IPSET_ATTR_SETNAME2={0x9, 0x3, 'syz2\x00'}]}, 0x20}}, 0x4) ioctl$ifreq_SIOCGIFINDEX_team(r0, 0x8933, &(0x7f0000000a40)) 20:55:15 executing program 4: r0 = openat$adsp1(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFMT(r0, 0xc0045005, &(0x7f0000000040)=0x40000) ioctl$SNDCTL_DSP_SETFRAGMENT(r0, 0xc004500a, &(0x7f0000000000)) readv(r0, &(0x7f0000002600)=[{0x0}], 0x1) r1 = syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x0) ioctl$BLKTRACESETUP(r1, 0xc0481273, &(0x7f0000002b00)={'\x00', 0x0, 0x1, 0x7b38, 0x75, 0x10000}) 20:55:15 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(0x0, 0x0, 0x0, 0x0) 20:55:15 executing program 5: openat$tun(0xffffffffffffff9c, &(0x7f0000000d00), 0x40, 0x0) 20:55:15 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(0x0, 0x0, 0x0, 0x0) 20:55:15 executing program 3: openat$ppp(0xffffffffffffff9c, &(0x7f00000006c0), 0x6000, 0x0) 20:55:16 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200), 0x0, 0x0, 0x8) [ 964.087884][T15435] blktrace: Concurrent blktraces are not allowed on sg0 20:55:16 executing program 5: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r1, 0x29, 0x1b, &(0x7f0000000000)={@empty}, 0x20) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x1b, &(0x7f0000000140)={@remote={0xfe, 0x80, '\x00', 0xffffffffffffffff}}, 0x20) r2 = syz_open_procfs(0x0, &(0x7f0000000080)='net/anycast6\x00') recvmmsg(0xffffffffffffffff, &(0x7f0000002b80)=[{{0x0, 0x0, &(0x7f0000000100)=[{0x0}], 0x1, &(0x7f0000000180)=""/4096, 0x1000}}], 0x1, 0x0, 0x0) preadv(r2, &(0x7f00000017c0), 0x1d0, 0x0, 0x0) 20:55:16 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_GET(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000140)={0x30, 0x4, 0x8, 0x301, 0x0, 0x0, {}, [@CTA_TIMEOUT_L4PROTO={0x5}, @CTA_TIMEOUT_L3PROTO={0x6}, @CTA_TIMEOUT_NAME={0x9, 0x1, 'syz0\x00'}]}, 0x30}}, 0x0) 20:55:16 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$GTP_CMD_DELPDP(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x14}, 0x14}}, 0x0) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000140)={0x30, 0x0, 0x0, 0x0, 0x0, {{}, {@val={0x8}, @val={0x8}, @val={0xc}}}}, 0x30}}, 0x0) 20:55:16 executing program 1: r0 = syz_open_dev$MSR(&(0x7f0000000000), 0x0, 0x0) pread64(r0, &(0x7f0000019040)=""/102400, 0x19000, 0x4) 20:55:16 executing program 4: r0 = openat$adsp1(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFMT(r0, 0xc0045005, &(0x7f0000000040)=0x40000) ioctl$SNDCTL_DSP_SETFRAGMENT(r0, 0xc004500a, &(0x7f0000000000)) readv(r0, &(0x7f0000002600)=[{0x0}], 0x1) r1 = syz_open_dev$sg(&(0x7f0000000000), 0x0, 0x0) ioctl$BLKTRACESETUP(r1, 0xc0481273, &(0x7f0000002b00)={'\x00', 0x0, 0x1, 0x7b38, 0x75, 0x10000}) 20:55:16 executing program 0: socketpair(0x2c, 0x0, 0x0, &(0x7f0000001100)) 20:55:17 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_MON_PEER_GET(r0, &(0x7f0000000fc0)={0x0, 0x0, 0x0}, 0x0) 20:55:17 executing program 0: r0 = syz_open_dev$sndpcmp(&(0x7f0000000580), 0x0, 0x0) mmap$snddsp_status(&(0x7f0000ffc000/0x4000)=nil, 0x1000, 0x0, 0x13, r0, 0x82000000) 20:55:17 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200), 0x0, 0x0, 0x8) 20:55:17 executing program 5: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r0, &(0x7f0000000a80)={0x0, 0x0, &(0x7f0000000a40)={0x0, 0x351c}, 0x1, 0x0, 0x5000}, 0x0) 20:55:17 executing program 3: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SCSI_IOCTL_SEND_COMMAND(r0, 0x1, &(0x7f0000000240)={0x2c0, 0x0, 0x0, "bc0a814fbdfca71375aef986af7d1f8941851e77d94f6f6c7f9bf137b5e727c516679e07cf2c336fedbf1c026382de941d96f0ef401a21be70151418a9174223216da9455d2d39cb83bd9eb9f79cb4e463d67c309f8be36c4bd531e61a242f416ae21d045821079e19ffad054a9bdb77b22c9596b9d6af18169892a0d32bd0c5204206a81900e4d6d3aa24698d3bf0653c5a8e7ab34c7c7e4ec35eea9df2048c516e1e95d52545b675d35200bca9af472fa6dab528f6ed334bf37e20e864ec0eb85d6cbf6fb9eb841265ca5d3f220866fd33cd719cedc4200b94eff8e8b36585c03e51a8e22fac11e752bf8b5a2ff9fa3b4aa37c0a88ebb5d04fc88dfe5742e07d6d08a250893005fa0fc2826bcf623ed4a00214bd8a7027fd0d413526c862c52fba2b1ad98e33780b014743eb6b8ffa0371ef294def0e1aa6267a516fba1270f45e77842c5a5f93a9635e2d2b1b6931533b47eb19dd1da32a3b385895246849db861b4100596c81a8e4dc34d3b961c61c3d0deba9ced96064fbaf28b1fa699ece53cef425d8cc0dd491aa9338c9623524899ebfcfb0693956b94167fbc38d67aafe090c810003b790874619c1739e006405fd0e820cf643beb2999529b89768054e6efc7184370ceb5cfcee5c96d03300db123c98e65c4c44e444208156106d4f61e655ea03e53fb4e54bf44015d7c409938992de65ee46a93c0062ecd1b07c20c1394b8db70b14850329802215b29d2ca6bfb3d96865bafc86e7083589aca14b9a026b657a84af6478fd063add74453ab25b100da944768a6a7a2e47ac5493afa1354f3e15dc0d81b105d7b15cecbd9ae3180f233b5380bbbf4509b3c680253cd58a05e7c1f0925123c2e8d5b5aeaacff9fef4916fc6eb1d991b921bfa7f782ebb45dd18dd3dc62081fe12aa908f8635bf420e0f47973c23e9a954aa7bed84a2cecefcec097becf7f5723804b0a8f13d272ea998646c4e8dc26d603df1b409"}) [ 965.650366][T15460] blktrace: Concurrent blktraces are not allowed on sg0 20:55:17 executing program 0: msgctl$IPC_SET(0x0, 0x1, &(0x7f0000000080)={{0x0, 0xffffffffffffffff}}) [ 965.903363][T15468] program syz-executor.3 is using a deprecated SCSI ioctl, please convert it to SG_IO 20:55:18 executing program 3: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SCSI_IOCTL_SEND_COMMAND(r0, 0xc0189436, &(0x7f0000000240)={0x5, 0x0, 0x0, "bc0a814fbd"}) 20:55:18 executing program 0: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x227f, &(0x7f0000000100)) 20:55:18 executing program 2: rt_sigprocmask(0x0, &(0x7f000078b000)={[0xfffffffffffffffd]}, 0x0, 0x8) r0 = syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace(0x10, r0) rt_sigtimedwait(&(0x7f0000000200), 0x0, 0x0, 0x8) 20:55:19 executing program 1: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) read$FUSE(r0, &(0x7f0000005680)={0x2020}, 0x2020) 20:55:19 executing program 3: r0 = syz_open_dev$sg(&(0x7f0000000000), 0x5, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x1276, 0x0) 20:55:19 executing program 0: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x227f, &(0x7f0000000100)) 20:55:19 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000280)={'tunl0\x00', &(0x7f0000000240)=ANY=[@ANYBLOB='ip_vti0\x00\x00\x00\x00\x00\x00\x00\x00\x00', @ANYRES32, @ANYBLOB="78000080000000020020000848fa002000680000802f9078ac1414aa7f"]}) 20:55:19 executing program 5: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_SET_TIMEOUT(r0, 0x2201, &(0x7f0000000040)=0x80000000) 20:55:19 executing program 0: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x227f, &(0x7f0000000100)) 20:55:19 executing program 3: bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000280)={0xffffffffffffffff, 0x0, 0x14}, 0xc) 20:55:19 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000ac0)={0x6, 0x3, &(0x7f0000000080)=@framed, &(0x7f0000000800)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:20 executing program 0: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x227f, &(0x7f0000000100)) 20:55:20 executing program 2: syz_clone(0x86a44100, 0x0, 0x0, 0x0, 0x0, 0x0) 20:55:20 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@bloom_filter={0x1e, 0x0, 0x17, 0x6, 0x0, 0x1}, 0x48) 20:55:20 executing program 0: bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000500)={0xffffffffffffffff, 0x0, 0x18}, 0xc) 20:55:20 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r0, &(0x7f0000000a80)={0x0, 0x0, &(0x7f0000000a40)={0x0}, 0x10}, 0x0) 20:55:20 executing program 3: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x5385, 0x0) 20:55:20 executing program 5: socketpair(0x25, 0x3, 0x9, &(0x7f0000000000)) 20:55:20 executing program 4: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x227b, &(0x7f0000000100)) 20:55:20 executing program 2: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x2272, &(0x7f0000000100)) 20:55:20 executing program 0: socketpair(0x3707eaef40f1552c, 0x0, 0x0, &(0x7f0000000780)) 20:55:21 executing program 3: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SCSI_IOCTL_SEND_COMMAND(r0, 0x1, &(0x7f00000000c0)) 20:55:21 executing program 2: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x227a, &(0x7f0000000100)) 20:55:21 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000100)={'tunl0\x00', &(0x7f00000000c0)={'ip_vti0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @loopback, @private}}}}) 20:55:21 executing program 4: bpf$BPF_PROG_WITH_BTFID_LOAD(0xa, &(0x7f0000000140)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:21 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x10, &(0x7f0000000140)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:21 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000040)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@fwd]}}, &(0x7f0000000140)=""/4096, 0x26, 0x1000, 0x1}, 0x20) [ 969.645424][T15523] program syz-executor.3 is using a deprecated SCSI ioctl, please convert it to SG_IO 20:55:22 executing program 1: syz_open_dev$loop(&(0x7f0000002ac0), 0x0, 0x121382) 20:55:22 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_STATS_CPU(r0, &(0x7f0000000100)={&(0x7f0000000040), 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x14, 0x4, 0x1, 0x801}, 0x14}}, 0x0) 20:55:22 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) sendmmsg$sock(r0, &(0x7f0000000a00)=[{{0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000080)="b88df3d53e572265013da637c32d", 0xe}, {&(0x7f0000000140)="cf", 0x1}, {&(0x7f0000000200)="d2", 0x1}], 0x3}}], 0x1, 0x0) 20:55:22 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$TUNSETGROUP(r0, 0x400454ce, 0xee00) 20:55:22 executing program 5: r0 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) write$cgroup_freezer_state(r0, 0x0, 0x0) 20:55:22 executing program 4: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000d40), 0x0, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x18, 0x5, &(0x7f00000000c0)=@framed={{}, [@alu={0x7}, @call]}, &(0x7f0000000000)='syzkaller\x00', 0x2, 0xe0, &(0x7f0000000180)=""/224, 0x0, 0x2, '\x00', 0x0, 0x0, r0, 0x8, &(0x7f0000000280), 0x8, 0x10, 0x0}, 0x80) 20:55:22 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000a80)={&(0x7f0000000980)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@volatile]}}, &(0x7f0000000b40)=""/210, 0x26, 0xd2, 0x1}, 0x20) 20:55:22 executing program 0: recvmsg$unix(0xffffffffffffffff, 0x0, 0x2a8ad8d9c65d87a9) 20:55:22 executing program 3: r0 = add_key$fscrypt_v1(&(0x7f0000000080), &(0x7f00000000c0)={'fscrypt:', @desc1}, &(0x7f0000000100)={0x0, "50b5bd8d1baf51fb66f33ace4ed3aa7ad5e33dd32aa59b476dc083f73abf765339aa8d4f8bdb9cdf0806c483a622997a9164abf2d0db5d918263c203c072e324"}, 0x48, 0xfffffffffffffffe) keyctl$describe(0x6, r0, &(0x7f00000001c0)=""/1, 0x1) 20:55:23 executing program 2: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000100)={0x6, 0x7, &(0x7f0000000080)=@framed={{}, [@map_val, @btf_id]}, &(0x7f0000000800)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:23 executing program 0: r0 = socket$inet_mptcp(0x2, 0x1, 0x106) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x5, 0x0, 0x0) getsockopt$inet_tcp_TCP_ZEROCOPY_RECEIVE(r0, 0x6, 0x23, &(0x7f0000000000)={&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0, 0x0, 0x0, &(0x7f00000000c0)=""/237, 0xed, 0x1, &(0x7f00000001c0)=""/233, 0xe9}, &(0x7f00000002c0)=0x40) prctl$PR_SET_SECUREBITS(0x1c, 0x14) syz_clone(0x40080080, &(0x7f00000004c0)="f0f761149f45c3ce34823df4335808b846236f66ff306ed9c1360f356994bc23cdb5574afdf7574d764c15f1024e215cc2993ad27f8433af3e61bcd536d71d330e5a423157f8c4abb9b409418ca3d1291948a5ef6a0fc5741a357fdababe53efc26ae4ab18a7d68cccde81c5b14a613d6d73913cb78d421b864cbf055a1907112b3f624b8d71d529fce877b43ccb75e493b56dc829895204c1eeee6603a16d94bff13a639e389792b4cb31c3946d895deaaca614f30bf5999e874e9b7ec735feeef2ed4c0e4f5ad16a0faee16a6494bf9d8ea59cefc05f13b487a4c4984b8520eb", 0xe1, &(0x7f00000005c0), &(0x7f0000000600), &(0x7f0000000640)="3bade57504e63b06f7bb3265bc3de85c2ebcfb4eb2d93eb8f3a86720f86049d31d9a25bf2a3d63d1fbaf09aac28a11a9af4d02c2a65f869f9009edf45e04dfb4361339297ad6a6f963f7b95470ebad21fc0fb06c4701342b528d1d3ac51013be068256910446e6ce15b0549c476e8e09dbbbd40e3875c07d9af53fa3536b567d722227a0928c5fa56aaa3e93fa4fc96430b5a3bbebefb527b6daa986aecfa06997d187227816a990ba9f") pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$TIPC_CMD_ENABLE_BEARER(r1, 0x0, 0x0) setsockopt$IP_VS_SO_SET_ADDDEST(r1, 0x0, 0x487, &(0x7f0000000340)={{0x3c, @rand_addr=0x64010101, 0x4e24, 0x2, 'lblc\x00', 0x10, 0x4, 0x2b}, {@initdev={0xac, 0x1e, 0x1, 0x0}, 0x4e20, 0x4, 0x400, 0x3, 0x7}}, 0x44) getsockopt$inet_tcp_buf(r0, 0x6, 0xd, &(0x7f0000000080)=""/38, &(0x7f0000000040)=0x26) 20:55:23 executing program 4: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x1275, 0x0) 20:55:25 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000ac0)={0x6, 0x4, &(0x7f0000000000)=@framed={{}, [@kfunc]}, &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:25 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000200)=@bloom_filter={0x1e, 0x0, 0x17, 0x6, 0x40, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0xb}, 0x48) 20:55:25 executing program 3: r0 = openat$autofs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r0, 0xc018937b, &(0x7f0000000040)={{0x1, 0x1, 0x18}, './file0\x00'}) 20:55:25 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGPRL(r0, 0x89f7, &(0x7f0000000540)={'sit0\x00', 0x0}) 20:55:25 executing program 4: pselect6(0x0, 0x0, 0x0, 0x0, &(0x7f00000002c0)={0x0, 0x3938700}, 0x0) 20:55:25 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000100)={'gre0\x00', &(0x7f0000000140)={'gretap0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @private}}}}) 20:55:25 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_LIST_DEV(r0, &(0x7f0000000e40)={0x0, 0x0, &(0x7f0000000e00)={0x0}}, 0x0) 20:55:25 executing program 0: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x2270, &(0x7f0000000100)) 20:55:25 executing program 2: request_key(&(0x7f0000000080)='logon\x00', &(0x7f00000000c0)={'syz', 0x2}, &(0x7f0000000100)=':./,]/*$}\x00', 0xfffffffffffffffd) 20:55:25 executing program 4: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0xc01047d0, &(0x7f0000000100)) 20:55:25 executing program 5: r0 = socket$unix(0x1, 0x2, 0x0) recvmsg$unix(r0, &(0x7f0000001480)={&(0x7f0000000040), 0x6e, 0x0, 0x0, 0x0, 0x58}, 0x0) 20:55:25 executing program 3: openat$cgroup(0xffffffffffffffff, &(0x7f0000000080)='syz1\x00', 0x200002, 0x0) 20:55:26 executing program 1: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SCSI_IOCTL_SEND_COMMAND(r0, 0x1, &(0x7f0000000240)={0x0, 0x2}) 20:55:26 executing program 2: r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000040), 0x240401, 0x0) syz_genetlink_get_family_id$mptcp(&(0x7f0000000000), r0) ioctl$AUTOFS_DEV_IOCTL_REQUESTER(r0, 0xc018937b, &(0x7f0000000080)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(0xffffffffffffffff, 0x8933, &(0x7f0000000100)={'batadv_slave_0\x00', 0x0}) sendmsg$BATADV_CMD_SET_VLAN(r1, &(0x7f0000000200)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x40000014}, 0xc, &(0x7f00000001c0)={&(0x7f0000000140)={0x44, 0x0, 0x200, 0x0, 0x25dfdbfc, {}, [@BATADV_ATTR_GW_BANDWIDTH_UP={0x8}, @BATADV_ATTR_THROUGHPUT_OVERRIDE={0x8, 0x3b, 0x418}, @BATADV_ATTR_HARD_IFINDEX={0x8, 0x6, r2}, @BATADV_ATTR_BONDING_ENABLED={0x5}, @BATADV_ATTR_MULTICAST_FANOUT={0x8, 0x3c, 0x7fffffff}, @BATADV_ATTR_AP_ISOLATION_ENABLED={0x5}]}, 0x44}, 0x1, 0x0, 0x0, 0x40}, 0x20000080) syz_genetlink_get_family_id$mptcp(&(0x7f0000000240), r0) sendmsg$BATADV_CMD_GET_BLA_BACKBONE(r0, &(0x7f0000000380)={&(0x7f0000000280), 0xc, &(0x7f0000000340)={0x0}, 0x1, 0x0, 0x0, 0x4044000}, 0x4) getgid() setfsgid(0x0) sendmsg$BATADV_CMD_GET_TRANSTABLE_GLOBAL(r1, 0x0, 0x0) sendmsg$FOU_CMD_GET(0xffffffffffffffff, 0x0, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000680)=@nat={'nat\x00', 0x1b, 0x5, 0x4c0, 0x0, 0x300, 0xffffffff, 0x1e0, 0x1e0, 0x3f0, 0x3f0, 0xffffffff, 0x3f0, 0x3f0, 0x5, &(0x7f0000000600), {[{{@ipv6={@initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, @private0, [0xff000000, 0xff000000, 0xffffff00, 0xff000000], [0xffffff00, 0xffffffff], 'nicvf0\x00', 'lo\x00', {}, {}, 0x21, 0x0, 0x0, 0x10}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0xc, @ipv6=@mcast1, @ipv4=@empty, @port=0x4e21}}}, {{@ipv6={@remote, @private0, [0x0, 0x0, 0x0, 0xffffff00], [0xff, 0xff, 0x0, 0xff0000ff], 'dvmrp0\x00', 'virt_wifi0\x00', {}, {0xff}, 0x0, 0x1f, 0x2, 0x15}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv6=@initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, @ipv6=@loopback, @icmp_id=0x67, @icmp_id}}}, {{@uncond, 0x0, 0xf8, 0x120, 0x0, {}, [@common=@ipv6header={{0x28}, {0x0, 0x0, 0x1}}, @common=@ipv6header={{0x28}, {0x0, 0x4}}]}, @common=@unspec=@STANDARD={0x28, '\x00', 0x0, 0xffffffffffffffff}}, {{@ipv6={@dev={0xfe, 0x80, '\x00', 0x1b}, @ipv4={'\x00', '\xff\xff', @private=0xa010102}, [0x0, 0xff, 0xff, 0xff], [0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00], 'sit0\x00', 'dvmrp0\x00', {}, {0xff}, 0x0, 0x20, 0x1}, 0x0, 0xa8, 0xf0}, @unspec=@DNAT1={0x48, 'DNAT\x00', 0x1, {0x0, @ipv4=@multicast2, @ipv4=@multicast1, @icmp_id, @icmp_id=0x67}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x520) syz_genetlink_get_family_id$team(&(0x7f0000000bc0), 0xffffffffffffffff) syz_genetlink_get_family_id$batadv(&(0x7f0000000c40), r0) 20:55:26 executing program 0: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x2270, &(0x7f0000000100)) 20:55:26 executing program 3: msgctl$IPC_INFO(0x0, 0x3, &(0x7f00000000c0)=""/178) 20:55:26 executing program 4: socketpair(0x10, 0x2, 0x2, &(0x7f00000002c0)) 20:55:26 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r0, 0x89f2, 0x0) ioctl$sock_inet6_udp_SIOCINQ(r0, 0x541b, &(0x7f0000000000)) 20:55:26 executing program 0: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x2270, &(0x7f0000000100)) 20:55:26 executing program 2: pipe(&(0x7f00000005c0)={0xffffffffffffffff, 0xffffffffffffffff}) syz_genetlink_get_family_id$ipvs(&(0x7f0000000580), r0) 20:55:27 executing program 4: pipe(&(0x7f0000000680)) 20:55:27 executing program 3: recvfrom$inet6(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000000080)={0xa, 0x0, 0x0, @mcast2}, 0x1c) pipe(&(0x7f0000000680)) 20:55:27 executing program 5: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000002c0)={0xa, 0x0, 0x0, @dev={0xfe, 0x80, '\x00', 0x37}, 0x2}, 0x1c) 20:55:27 executing program 0: r0 = syz_open_dev$sg(&(0x7f0000000080), 0x0, 0x0) ioctl$SG_GET_COMMAND_Q(r0, 0x2270, &(0x7f0000000100)) [ 975.773169][T15604] program syz-executor.1 is using a deprecated SCSI ioctl, please convert it to SG_IO 20:55:28 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000002c0)={0xa, 0x4e20, 0x0, @dev}, 0x1c) 20:55:28 executing program 2: recvfrom$inet6(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) bind$inet6(0xffffffffffffffff, 0x0, 0x0) openat$cgroup(0xffffffffffffffff, 0x0, 0x200002, 0x0) openat$cgroup_subtree(0xffffffffffffffff, 0x0, 0x2, 0x0) openat$cgroup_root(0xffffffffffffff9c, 0x0, 0x200002, 0x0) openat$cgroup_subtree(0xffffffffffffffff, 0x0, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, 0x0) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x890b, 0x0) socket$kcm(0x29, 0x0, 0x0) syz_genetlink_get_family_id$ipvs(0x0, 0xffffffffffffffff) pipe(&(0x7f0000000680)={0xffffffffffffffff}) ioctl$PPPIOCGFLAGS1(r0, 0x8004745a, 0x0) 20:55:28 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f00000002c0)={0xa, 0x0, 0x0, @dev, 0x2}, 0x1c) 20:55:28 executing program 0: sendmsg$IPVS_CMD_GET_DEST(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000180)={&(0x7f00000000c0)={0x78, 0x0, 0x200, 0x0, 0x25dfdbfb, {}, [@IPVS_CMD_ATTR_DAEMON={0xc, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_GROUP={0x8, 0x5, @local}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x6524}, @IPVS_CMD_ATTR_DAEMON={0x20, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_GROUP6={0x14, 0x6, @mcast1}, @IPVS_DAEMON_ATTR_STATE={0x8}]}, @IPVS_CMD_ATTR_SERVICE={0x28, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e23}, @IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x32}, @IPVS_SVC_ATTR_FLAGS={0xc, 0x7, {0x0, 0x10}}, @IPVS_SVC_ATTR_FWMARK={0x8}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8}]}, 0x78}, 0x1, 0x0, 0x0, 0x4044}, 0x0) unshare(0xe80) unshare(0x4a000400) pipe(&(0x7f0000000500)={0xffffffffffffffff, 0xffffffffffffffff}) syz_genetlink_get_family_id$l2tp(0x0, r0) setsockopt$MRT6_DEL_MFC_PROXY(r0, 0x29, 0xd3, 0x0, 0x0) r2 = syz_genetlink_get_family_id$batadv(0x0, r0) sendmsg$L2TP_CMD_TUNNEL_CREATE(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)={0x14}, 0x14}}, 0x0) sendmsg$IPVS_CMD_ZERO(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000380), 0xc, &(0x7f0000000400)={&(0x7f00000003c0)={0x1c, 0x0, 0x20, 0x70bd25, 0x25dfdbfb, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0xb047}]}, 0x1c}}, 0x0) sendmsg$BATADV_CMD_GET_ROUTING_ALGOS(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)={0x34, r2, 0x20, 0x0, 0x0, {}, [@BATADV_ATTR_GW_BANDWIDTH_DOWN={0x8}, @BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED={0x5}, @BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED={0x5}, @BATADV_ATTR_MESH_IFINDEX={0x8}]}, 0x34}, 0x1, 0x0, 0x0, 0x40800}, 0x40880) unshare(0x10010000) 20:55:28 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, 0x0) bind$inet6(r0, &(0x7f00000002c0)={0xa, 0x4e20, 0x0, @dev}, 0x1c) r1 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000380)='./cgroup.net/syz1\x00', 0x200002, 0x0) openat$cgroup_subtree(r1, 0x0, 0x2, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) syz_genetlink_get_family_id$ipvs(&(0x7f0000000600), 0xffffffffffffffff) pipe(&(0x7f0000000680)) ioctl$PPPIOCGFLAGS1(0xffffffffffffffff, 0x8004745a, 0x0) 20:55:28 executing program 3: unshare(0x4a000400) syz_genetlink_get_family_id$l2tp(&(0x7f00000004c0), 0xffffffffffffffff) setsockopt$MRT6_DEL_MFC_PROXY(0xffffffffffffffff, 0x29, 0xd3, 0x0, 0x0) r0 = syz_genetlink_get_family_id$batadv(&(0x7f0000000240), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$L2TP_CMD_TUNNEL_CREATE(r1, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)={0x14}, 0x14}}, 0x0) sendmsg$IPVS_CMD_ZERO(r1, &(0x7f0000000440)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000400)={&(0x7f00000003c0)={0x1c, 0x0, 0x20, 0x70bd25, 0x0, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0xb047}]}, 0x1c}, 0x1, 0x0, 0x0, 0x1}, 0x840) sendmsg$BATADV_CMD_GET_ROUTING_ALGOS(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000300)={&(0x7f0000000280)={0x44, r0, 0x20, 0x70bd28, 0x25dfdbff, {}, [@BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED={0x5, 0x2e, 0x1}, @BATADV_ATTR_GW_BANDWIDTH_DOWN={0x8, 0x31, 0x200}, @BATADV_ATTR_ISOLATION_MASK={0x8, 0x2c, 0x5}, @BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED={0x5}, @BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED={0x5}, @BATADV_ATTR_MESH_IFINDEX={0x8}]}, 0x44}, 0x1, 0x0, 0x0, 0x40800}, 0x40880) unshare(0x10010000) 20:55:28 executing program 2: unshare(0x0) unshare(0x4a000400) pipe(0x0) syz_genetlink_get_family_id$l2tp(&(0x7f00000004c0), 0xffffffffffffffff) setsockopt$MRT6_DEL_MFC_PROXY(0xffffffffffffffff, 0x29, 0xd3, 0x0, 0x0) 20:55:28 executing program 5: socket$inet6_tcp(0xa, 0x1, 0x0) syz_genetlink_get_family_id$ipvs(&(0x7f0000000600), 0xffffffffffffffff) 20:55:28 executing program 4: unshare(0x0) unshare(0x4a000400) syz_genetlink_get_family_id$l2tp(&(0x7f00000004c0), 0xffffffffffffffff) setsockopt$MRT6_DEL_MFC_PROXY(0xffffffffffffffff, 0x29, 0xd3, 0x0, 0x0) socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_GET_ROUTING_ALGOS(0xffffffffffffffff, 0x0, 0x0) 20:55:29 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000001a40)={&(0x7f0000001840)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x2, [@func_proto={0x0, 0x1, 0x0, 0xd, 0x0, [{}]}]}}, &(0x7f0000001980)=""/160, 0x2e, 0xa0, 0x1}, 0x20) 20:55:29 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, 0x0, 0x0) 20:55:29 executing program 2: sendmsg$IPVS_CMD_GET_DEST(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000180)={&(0x7f00000000c0)={0x70, 0x0, 0x200, 0x0, 0x25dfdbfb, {}, [@IPVS_CMD_ATTR_DAEMON={0xc, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_GROUP={0x8, 0x5, @local}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x6524}, @IPVS_CMD_ATTR_DAEMON={0x20, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_GROUP6={0x14, 0x6, @mcast1}, @IPVS_DAEMON_ATTR_STATE={0x8}]}, @IPVS_CMD_ATTR_SERVICE={0x20, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e23}, @IPVS_SVC_ATTR_FLAGS={0xc, 0x7, {0x0, 0x10}}, @IPVS_SVC_ATTR_FWMARK={0x8}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8}]}, 0x70}, 0x1, 0x0, 0x0, 0x4044}, 0x0) unshare(0x4a000400) pipe(&(0x7f0000000500)={0xffffffffffffffff, 0xffffffffffffffff}) syz_genetlink_get_family_id$l2tp(0x0, r0) setsockopt$MRT6_DEL_MFC_PROXY(r0, 0x29, 0xd3, 0x0, 0x0) r2 = syz_genetlink_get_family_id$batadv(0x0, r0) sendmsg$L2TP_CMD_TUNNEL_CREATE(0xffffffffffffffff, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)={0x14}, 0x14}}, 0x0) sendmsg$IPVS_CMD_ZERO(0xffffffffffffffff, &(0x7f0000000440)={&(0x7f0000000380), 0xc, &(0x7f0000000400)={&(0x7f00000003c0)={0x1c, 0x0, 0x20, 0x70bd25, 0x25dfdbfb, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0xb047}]}, 0x1c}}, 0x0) sendmsg$BATADV_CMD_GET_ROUTING_ALGOS(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000280)={0x44, r2, 0x20, 0x0, 0x25dfdbff, {}, [@BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED={0x5, 0x2e, 0x1}, @BATADV_ATTR_GW_BANDWIDTH_DOWN={0x8, 0x31, 0x200}, @BATADV_ATTR_ISOLATION_MASK={0x8, 0x2c, 0x5}, @BATADV_ATTR_MULTICAST_FORCEFLOOD_ENABLED={0x5}, @BATADV_ATTR_BRIDGE_LOOP_AVOIDANCE_ENABLED={0x5}, @BATADV_ATTR_MESH_IFINDEX={0x8}]}, 0x44}}, 0x40880) unshare(0x0) 20:55:29 executing program 1: bpf$ITER_CREATE(0x21, 0x0, 0x0) r0 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000040)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_SET_COALESCE(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000080)={0x28, r1, 0x1, 0x0, 0x0, {{0x55}, {@val={0x8, 0x3, r2}, @val={0xc}}}}, 0x28}}, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000000140), 0xffffffffffffffff) 20:55:30 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) connect(r0, &(0x7f0000000180)=@in={0x10, 0x2}, 0x10) 20:55:30 executing program 0: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) bind$inet6(r0, &(0x7f0000000000)={0x1c, 0x1c, 0x3}, 0x1c) 20:55:30 executing program 5: syz_emit_ethernet(0x6e, &(0x7f0000000100)={@local, @empty, @val, {@ipv6}}, 0x0) 20:55:30 executing program 4: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) connect$inet6(r0, &(0x7f0000000400)={0x1c, 0x1c, 0x1}, 0x1c) r1 = dup2(r0, r0) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r1, 0x84, 0xf, &(0x7f0000000080), 0xc) 20:55:30 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f00000015c0)={0x0, @in, 0x0, 0x0, 0x88}, 0x98) 20:55:31 executing program 2: r0 = socket(0x1c, 0x10000001, 0x84) r1 = dup2(r0, r0) getsockopt$inet_sctp_SCTP_LOCAL_AUTH_CHUNKS(r1, 0x84, 0x103, &(0x7f0000000280), &(0x7f00000001c0)=0x8) 20:55:31 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) getsockname$unix(r0, &(0x7f0000000300), &(0x7f0000000380)=0x6e) 20:55:31 executing program 5: r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) fcntl$setstatus(r0, 0x4, 0x44800) pread64(r0, &(0x7f0000000180)=""/144, 0x7ffff000, 0x0) 20:55:31 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) setsockopt$inet6_IPV6_HOPOPTS(r0, 0x29, 0x31, 0x0, 0x0) 20:55:31 executing program 2: open$dir(0x0, 0x40001, 0x0) 20:55:31 executing program 0: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) sendto$inet6(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x1c, 0x1c, 0x2}, 0x4f) 20:55:31 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_buf(r0, 0x0, 0x0, 0x0, 0x0) 20:55:31 executing program 4: syz_emit_ethernet(0xfffffd0c, &(0x7f0000000140)={@empty, @remote, @val, {@ipv6}}, 0x0) 20:55:32 executing program 2: syz_usb_control_io$hid(0xffffffffffffffff, &(0x7f0000001a80)={0x24, 0x0, 0x0, 0x0, 0x0}, &(0x7f0000001d80)={0x2c, &(0x7f0000001ac0)={0x20, 0x5, 0xec, "cb1680c11513d2399dc5e491a506174f8009332bdfe295a3b1d09ebf1fd121269242ff2513222ba6d10731a9a1c4a23798397cdf0e480ce9e1991c85fa0143a7496d44fa14765b5e2180c1f7384acaf3692809b3f4f60cdb927bee3bff25c894ffab3b355977217981062bcf3b6338b7eb73fda8cf6dda2f09ed004e8af5236aacc0ef998ac22c7dc8005aab69603d200429ea9c26d51c5a0cedd66c787f396b706053dad78e6a3422fe457caf44332af1ed747740ad9e5186fdaf9d2b1b3757c05b8c92c4a8376c9be29fe2ca7a2bf9cd5e4892a4e65a27763a789bafe7500ff5986a1666f3ed841f5516cc"}, &(0x7f0000001bc0)={0x0, 0xa, 0x1, 0x20}, &(0x7f0000001c00)={0x0, 0x8, 0x1, 0x7}, &(0x7f0000001c40)={0x20, 0x1, 0xca, "56f80a4657b4b2614a304141697fa4b1c78a0c7a0c976089bd02059533f99709de18dcd49d449361f3beb14f1f5317f3105769601f52a0860ed749cb831216935c57abffb638f0ef8da3d0f7ba7b608b5ba4c5748b3df8aac5e46e4b2449fe5a77b6b2ede657da5b7c1e595ace1669c0579658777fe887d8b720f9b7e409de710f6580f6501239012389600a386d493dbbacbb5fe526e36bb5abfdf03a5204ca3b4a2737939a08d1547f35e3c5a97cd3ea5c8a28bb399edc21b7b88f0a90e2b587cc80f1f3c9a5dca7cf"}, &(0x7f0000001d40)={0x20, 0x3, 0x1, 0x6}}) syz_usb_control_io(0xffffffffffffffff, &(0x7f0000002340)={0x2c, &(0x7f0000002100)={0x40, 0x21, 0x2c, {0x2c, 0xb, "4374a76e8399b6d47f9ff395feab8c37eaaa1fd00bade745e95063d458dd2bdeb5799a697cb64200e7cc"}}, &(0x7f0000002140)={0x0, 0x3, 0xca, @string={0xca, 0x3, "4c56f127d89b0f813f8ea53a0225db2997ae63d9254aded86c9d9a3257ea644342ab785e52ba97043e2f7a9b8c8bc9d92aec2e6800aa8078c8277c3b58a5ba133b99d1bcb04db0ec9af1559b174aa8116482587435ba6bf44b7057a37656bfef0948dc3ba05245fcb2d64b4fd0f95f3b49f1c7b66060b0af53b4fd1dc652b2946c47898d083bb164ff7502431d78b824a798590b886ea83a74746eb54adcc17556ddfb389e8869d7c893b88132ed23cd7b29beb98157e296feec41d2917efa5a6d374313b64ffaf9"}}, &(0x7f0000002240)={0x0, 0xf, 0x4e, {0x5, 0xf, 0x4e, 0x4, [@ss_cap={0xa, 0x10, 0x3, 0x0, 0x4, 0x5, 0x2, 0x8001}, @wireless={0xb, 0x10, 0x1, 0xc, 0xc, 0x80, 0x8e, 0x7, 0x7}, @ssp_cap={0x20, 0x10, 0xa, 0x3, 0x5, 0x5, 0x0, 0x1, [0x30, 0x0, 0x1f80, 0x0, 0x3f30]}, @ss_container_id={0x14, 0x10, 0x4, 0x5, "eaabbe338d2c67878f8610410ad105f3"}]}}, &(0x7f00000022c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0xff, 0x8, 0x7, 0x7, "a5936c37", "88ef5530"}}, &(0x7f0000002300)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x40, 0x0, 0x57, 0x2, 0x1, 0x55, 0x8}}}, &(0x7f0000002800)={0x84, &(0x7f0000002380)={0x0, 0xa, 0x96, "159431b9b72c5d70939e49538291356912e99bc5ff74d686f82edae7bfe981fde353ab4b5f1549fdcff4b29e7074bbe26b263ebe8a2af79b33018fab793cf79d680fb829f78ed504ccbed17204085ef1d257ee9fab356c2ad863433ff47943f125944292640c30bfaa7463e02fdd96ffe4dbf745d54073798172b5fe0daf0624b5dc406c5834747c048c9ca2cadc51a50e286521cb50"}, &(0x7f0000002440)={0x0, 0xa, 0x1, 0x1}, &(0x7f0000002480)={0x0, 0x8, 0x1, 0xc1}, &(0x7f00000024c0)={0x20, 0x0, 0x4, {0x5, 0x3}}, &(0x7f0000002500)={0x20, 0x0, 0x4, {0xa0, 0x80}}, &(0x7f0000002540)={0x40, 0x7, 0x2}, &(0x7f0000002580)={0x40, 0x9, 0x1, 0x6}, &(0x7f00000025c0)={0x40, 0xb, 0x2, "6fb8"}, &(0x7f0000002600)={0x40, 0xf, 0x2, 0x8}, &(0x7f0000002640)={0x40, 0x13, 0x6}, &(0x7f0000002680)={0x40, 0x17, 0x6, @broadcast}, &(0x7f00000026c0)={0x40, 0x19, 0x2, ';g'}, &(0x7f0000002700)={0x40, 0x1a, 0x2, 0x1f}, &(0x7f0000002740)={0x40, 0x1c, 0x1, 0x3}, &(0x7f0000002780)={0x40, 0x1e, 0x1, 0x4}, &(0x7f00000027c0)={0x40, 0x21, 0x1, 0x35}}) 20:55:32 executing program 4: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep1(r0, 0x82, 0x0, 0x0) syz_usb_connect$hid(0x0, 0x3f, &(0x7f0000000580)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5ac, 0x262, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x4, 0x0, 0x3, 0x1, 0x0, 0x0, {0x9, 0x21, 0x3, 0x9, 0x1, {0x22, 0x80a}}, {{{0x9, 0x5, 0x81, 0x3, 0x200}}, [{{0x9, 0x5, 0x2, 0x3, 0x0, 0xe3, 0x1, 0x40}}]}}}]}}]}}, &(0x7f0000000780)={0xa, &(0x7f00000005c0)={0xa, 0x6, 0x0, 0x0, 0x0, 0x7f, 0x8}, 0x8, &(0x7f0000000600)={0x5, 0xf, 0x8, 0x1, [@generic={0x3, 0x10, 0xa}]}, 0x1, [{0x0, 0x0}]}) syz_usb_control_io$hid(r0, &(0x7f0000001a80)={0x24, 0x0, 0x0, 0x0, &(0x7f0000001a40)={0x0, 0x21, 0x9, {0x9, 0x21, 0xffff}}}, 0x0) syz_usb_control_io(r0, 0x0, 0x0) syz_usb_control_io$cdc_ecm(0xffffffffffffffff, 0x0, 0x0) 20:55:32 executing program 5: syz_open_dev$hiddev(&(0x7f0000000000), 0x0, 0x418203) syz_open_dev$hiddev(&(0x7f00000010c0), 0x0, 0x0) 20:55:32 executing program 3: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep1(r0, 0x82, 0x0, &(0x7f0000000080)) syz_usb_control_io$printer(0xffffffffffffffff, &(0x7f0000000280)={0x14, &(0x7f0000000180)={0x20, 0x8, 0x74, {0x74, 0x31, "9c0bb2e63a0787229cf3f0a31c49e8978249ecb3446758296be0bce2cd3bd10e7412356cc38f5719507f66d1f5b5f439bfbe66253914e17a49a7f544b60bcaf82aa4a234dcd2c9ac9332c42b75ed95ff4a3903da3d2470b2c97127ed63c03729c8854b303f89b12340f51107e9f7ce8a209d"}}, &(0x7f0000000200)={0x0, 0x3, 0x62, @string={0x62, 0x3, "5559f9f7262e3a132b790ffcd2a3749a3f48d295a3ade883b0256385710856dbc624185f263c3f3edb41ce56762672e981fa27005c56384db62c8ea34778e89ba36988096ad0b0a70df0660500e4266fa1e6664a6376f8fecbc55531cf72d55d"}}}, &(0x7f0000000500)={0x34, &(0x7f00000002c0)={0x20, 0x17, 0x6b, "a47b17b44c079e3bb6372b1a8e44a8cedfdf6c550ac0a5bdf3f6b86252c89b4d78b5743c8db54bd8eb7523ebea627d042df28a53ae7b96738575f12e193085d0957b5542290cca5a4d7826c03d4ed0412db314b7716c40d3062eb444646a26767486a32f3d996620bc5310"}, &(0x7f0000000340)={0x0, 0xa, 0x1, 0x1}, &(0x7f0000000380)={0x0, 0x8, 0x1, 0x15}, &(0x7f00000003c0)={0x20, 0x0, 0xb1, {0xaf, "7e558534436abc48c26c63f17f66684d3ce57fbbbc1f9302c92b5f0e22b1395f079a370041e7922acc3ee5869fab6181d694b8e3722df16dc0fa509742349b478a683f6eeb85f62e2c4c75ede1005dd64bb828c470c7150956edcca21ceb7da2bc1d2b9185810657088e3957241bf037c1444bb14a7ff68cd8d92cb5e8ef6de5bf54d42072513c9ce84e17ef418a0caa8253715a1b9698e189c9006b0e8832ab459396918a501b2e73076a02265f13"}}, &(0x7f0000000480)={0x20, 0x1, 0x1, 0x89}, &(0x7f00000004c0)={0x20, 0x0, 0x1, 0xa6}}) syz_usb_ep_write$ath9k_ep2(0xffffffffffffffff, 0x83, 0x43, &(0x7f0000001040)=@generic={0x4, 0x2, 0x3b, "8beb52c8", "5782933e42c129473933bc7e5206b118a54190f94c0ad8d05db2b9a755989ae6f4255b1b757e8af8099439516c8d06c3863a977e190b72272e345c"}) syz_usb_ep_write$ath9k_ep1(0xffffffffffffffff, 0x82, 0x128, &(0x7f00000010c0)={[{0x52, 0x4e00, "2a956f8890dfe11d43626c6ccfc2588652ede236d83755aa06650bf261f698e663da2fe4f5bb368a512a00d7b07c989ed844453b4e3f81b30995066134b9d2284969e1c4d5fdc0d87a9ed9a68dceb293c13a"}, {0x74, 0x4e00, "05a79704120576319281d09c5c584dfe5a4acf73a7cd43e5fc09202f218e27f1272dbb31157e04d06dbcdb30d1343401040ed86fbbe390a1f31ea38b950666ca9e583c6d270ee4b2ff0b9b996374d060c936e9a4a21ada7834ce53a9b417ce7216a97baeb2b205e1470808af94c342bba6671732"}, {0x53, 0x4e00, "d0772b9cfcf7ec217cdcdb82b7612a845e3582189f17fbc1d45d3ba1e932d1f4b7f44ac2ca14e098d859b273e9935f332f53632efbe469f688e110f85065ed206f440194ab9de9d85030e5a08906ed28e23391"}]}) syz_usb_control_io(r0, &(0x7f0000002340)={0x2c, &(0x7f0000002100)={0x40, 0x21, 0x2c, {0x2c, 0xb, "4374a76e8399b6d47f9ff395feab8c37eaaa1fd00bade745e95063d458dd2bdeb5799a697cb64200e7cc"}}, &(0x7f0000002140)={0x0, 0x3, 0xca, @string={0xca, 0x3, "4c56f127d89b0f813f8ea53a0225db2997ae63d9254aded86c9d9a3257ea644342ab785e52ba97043e2f7a9b8c8bc9d92aec2e6800aa8078c8277c3b58a5ba133b99d1bcb04db0ec9af1559b174aa8116482587435ba6bf44b7057a37656bfef0948dc3ba05245fcb2d64b4fd0f95f3b49f1c7b66060b0af53b4fd1dc652b2946c47898d083bb164ff7502431d78b824a798590b886ea83a74746eb54adcc17556ddfb389e8869d7c893b88132ed23cd7b29beb98157e296feec41d2917efa5a6d374313b64ffaf9"}}, &(0x7f0000002240)={0x0, 0xf, 0x4e, {0x5, 0xf, 0x4e, 0x4, [@ss_cap={0xa, 0x10, 0x3, 0x0, 0x4, 0x5, 0x2, 0x8001}, @wireless={0xb, 0x10, 0x1, 0xc, 0xc, 0x80, 0x8e, 0x7, 0x7}, @ssp_cap={0x20, 0x10, 0xa, 0x3, 0x5, 0x5, 0x0, 0x1, [0x30, 0x0, 0x1f80, 0x0, 0x3f30]}, @ss_container_id={0x14, 0x10, 0x4, 0x5, "eaabbe338d2c67878f8610410ad105f3"}]}}, &(0x7f00000022c0)={0x20, 0x29, 0xf, {0xf, 0x29, 0xff, 0x8, 0x7, 0x7, "a5936c37", "88ef5530"}}, &(0x7f0000002300)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x40, 0x0, 0x57, 0x2, 0x1, 0x55, 0x8}}}, &(0x7f0000002800)={0x84, &(0x7f0000002380)={0x0, 0xa, 0x96, "159431b9b72c5d70939e49538291356912e99bc5ff74d686f82edae7bfe981fde353ab4b5f1549fdcff4b29e7074bbe26b263ebe8a2af79b33018fab793cf79d680fb829f78ed504ccbed17204085ef1d257ee9fab356c2ad863433ff47943f125944292640c30bfaa7463e02fdd96ffe4dbf745d54073798172b5fe0daf0624b5dc406c5834747c048c9ca2cadc51a50e286521cb50"}, &(0x7f0000002440)={0x0, 0xa, 0x1, 0x1}, &(0x7f0000002480)={0x0, 0x8, 0x1, 0xc1}, &(0x7f00000024c0)={0x20, 0x0, 0x4, {0x5, 0x3}}, &(0x7f0000002500)={0x20, 0x0, 0x4, {0xa0, 0x80}}, &(0x7f0000002540)={0x40, 0x7, 0x2}, &(0x7f0000002580)={0x40, 0x9, 0x1, 0x6}, &(0x7f00000025c0)={0x40, 0xb, 0x2, "6fb8"}, &(0x7f0000002600)={0x40, 0xf, 0x2, 0x8}, &(0x7f0000002640)={0x40, 0x13, 0x6}, &(0x7f0000002680)={0x40, 0x17, 0x6, @broadcast}, &(0x7f00000026c0)={0x40, 0x19, 0x2, ';g'}, &(0x7f0000002700)={0x40, 0x1a, 0x2, 0x1f}, &(0x7f0000002740)={0x40, 0x1c, 0x1, 0x3}, &(0x7f0000002780)={0x40, 0x1e, 0x1, 0x4}, &(0x7f00000027c0)={0x40, 0x21, 0x1, 0x35}}) 20:55:32 executing program 0: syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000000c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) [ 981.222594][ T3565] usb 5-1: new high-speed USB device number 58 using dummy_hcd [ 981.272639][ T3573] usb 1-1: new high-speed USB device number 12 using dummy_hcd [ 981.312366][ T3572] usb 4-1: new high-speed USB device number 65 using dummy_hcd 20:55:33 executing program 2: r0 = socket$inet6(0x18, 0x3, 0x0) sendto(r0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=@in6={0x18, 0x3}, 0xc) [ 981.774798][ T3565] usb 5-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 981.784164][ T3565] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 981.792468][ T3565] usb 5-1: Product: syz [ 981.796808][ T3565] usb 5-1: Manufacturer: syz [ 981.801592][ T3565] usb 5-1: SerialNumber: syz [ 981.846734][ T3573] usb 1-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 981.856194][ T3573] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 981.864553][ T3573] usb 1-1: Product: syz [ 981.868906][ T3573] usb 1-1: Manufacturer: syz [ 981.873851][ T3573] usb 1-1: SerialNumber: syz [ 981.913306][ T3572] usb 4-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 981.922769][ T3572] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 981.930974][ T3572] usb 4-1: Product: syz [ 981.935918][ T3572] usb 4-1: Manufacturer: syz [ 981.940695][ T3572] usb 4-1: SerialNumber: syz [ 981.965179][ T3565] usb 5-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested 20:55:34 executing program 2: mlock(&(0x7f0000ffb000/0x2000)=nil, 0x2000) mlock(&(0x7f0000ffc000/0x1000)=nil, 0x1000) [ 982.025119][ T3573] usb 1-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested 20:55:34 executing program 1: symlinkat(&(0x7f0000000000)='./file1\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') readlinkat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000100)=""/185, 0xb9) [ 982.135455][ T3572] usb 4-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested 20:55:34 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000002680)={0x0, 0x0, &(0x7f0000002380)=[{&(0x7f0000000080)="f7cfac6c3c9a11c42c7aca26a53448ef2b42e4ae9722378e1608204094f30b2604bd4440b2619d292e1e8415f216a24330e0b91f9ccc9529edcea0a86c6e42aca7ba4d694fe8165820571588b6ea14bea181b6f02c6f011fd806602a86f9e848e9045a13d0ee1a8d9a226ce5fa13964d972e0c60e8a8ba099923f01369c8fc41813b7913054a011d6c784ec828931e6d9f33f283a3567bb7754fec20719687725eaaeb46c4fff0a4aa2b2220d14afdf1d23a04c58688ed2cbf7ea18b7da90e6a7cd44de5a2be705755f516622f41eb5502c3f8196560f9df2410ed4d4ec317d0a93cbf05a8571f0e2e9e9c115190224215c3e739d94e5ca17dd80f51ee7126d244c0eb998aa9263883b0669836b47133a9777f6a4cf52097ba95707d49f07086b0f3a2ee62142d842100cc761be89d0a54e9524937a6e22ee5332438405d3da7511e32f471073bcf28f6a7a1dc524c67cb8e3452995cc95e9c8043c2bbae04ab7257452734659549d05550a22f52fc23b53d0cc948733afa78c6b1fa0bee2ca273d2620be6905152d0e381b79a537bbec9d2a8978ddb9887aa3e0c35638e10ac0702eefcd2af26a93a23b78f796240d1cb3f979f65c61e5367f9eb11a3120d72528c9dcfe99da632c58ae5bfbe58e3c440deca2822970909470a6ef102a98eae90c2e250b054f96d87e4b65aba40bc274bee55d02cfee515173181dc5cca9d0d805daf37a748c08759b0a1474255e50e4e63c81171e5a3f89b58c2a43f8bbe973c081c8046c3dfd67f2c131a95355496bbb4a831e182e43550bb179a441faab7e9f43d075b86be065f8ecdf6040e4e119f065478e3f9450d6304ed8a1d6b69443778fb70ecab21f6d866a7e9f7049d2fed5706dd4a6bf3ac52f196e5953a7801e0f97ebf2ae59c6918fddca411ae315c822cf2ffd87bba3e21708bed26ddff2278163cf780a334b8dfc0c6c21f784db22ebdf31b6bd4ceffaf9a4d3e8862aa29d52553688d7f53b976d4dee6253a60a5a05eec8578a3a64055b69e4e87bb9a6500b9f2d07223b5768196d2968420172de2834586a62b0b6ebd740528f142b21bd1373519cf1da38f41395153275abb7047852236bf94747f05fa3b1ff151c062e29b486acfe23cf9edb2baf1e62be0c15a352182e03fa204e76c7962ddac06fed37ab95189019112d4edcd682b6662bf7bd12e1656b7283cdf6fe0bc672be193d28b9fdf220931c8bec99d243f8e9f12bbb7e348650d43db8b48e3f0d9678a4e238f4668f277f015ac1e68b1cd3345ccea3343b6650d13819c3d351c014e55837bb5216306134be235c91267407345cbb1ad69d5544a01d039238282712324c00973e42780011e9f55003c7c9085855f67e2ee9bdbc779cc7f28cfead452ddd477036ad316c9f57724d76e38a102796337a8517fac0aab60b48dcb362595cd1e30d07f1735cdd5469174037e8a31147d5a69d79be0ee710a882d4bf56635cc0dfce5550cd366c63a09eab9fa77d4150040adc46a02d9eb84045ca3bd9a74da71833d86d2d7d9ad29e89ec734a29ad452ed284be6506e17a84356ca2a32c874e21d2b08d55f163f81ed81b622114d392ff69b9c10c4c502cd21806edcaffd26db1bd8372a0b45e4c3089f6379262efe4503ccc128ebd6ad41d1c4b9acd177eb2ec0283a9e3d2413730f6a333a2b5060f589d02e045d4c21aee723532fd3aab77c44ad1d56817540da37e10c7a860e5312170f512e9374ad7091ebe5d2b608876659e6a21981783191c95bcce09805ae5f016902434fd00817e8afc59416a125f27a73a0d122e0c38b207b50eaaf7347fbdb23eceaec04cd85e0dfb28ce1355beaa3aed2641a33a8e7df6613702fc7db6d6ce96acdaf7aa71cf1a73841b6123a15ba327d368eb7506d1ad7f227deb2a1bcf5c8c32cfee3486b9deec6b87755b5a68923421b03f3fd59e195a9f284ee38bb684061c869d495447c29a0a874d1af1ccb3f056cf301bfef7fdc71540890be80103c5b1769ad4acb2f810141262c2dd1c0bc1e4a297ce9812e9f2de41233376700ee3f90566561f3e2f0269b650ce4338028af500d8e15df78844792be72bc733327f58364c451cc231ad1e5e2105d77a25d7843a6848a5a8ef99db306fbd4729a9d9c072695f9cdcfff78ce2fee892a1522cd09569ab23ee0fa1705085b6cd69fe349f41b24b1fdaea3fdc10ed333506fc04b6cec0aa422851d5c43126795c2cd914aad2c94ff2810ae50e7c20c9b5270d6bc8197a5f1cbf35fe0da442f7571be0bb229413a1704fbe50d18bdabd0d18d74e0f9fad329dadfa16d51e98bd3100f61be230975fe85872c8b102751fb35a1bd4c352e2f0f9e2f3624177d89d2f0c98fa90745de85c34b22990cc9e20242bd970f32f117d73269f7b6a4dbfa7e1afa0ca36eb841242dd7f8c960ad8616549209c39fa696e64e74991237e99f3cdace1d3974160f5b365fe661f790e54ed74b6b5101c94887596b8694f814e05660436385631953c55b1f48a56e2af12a959ad43cd92c3a080937023aa41e90e412fa43262a5578489a61342aebafbfd8b083bd3aca6a5bffe8deba1d83d062e54b60c0efdfe19a7a350e6bef124b9acdefa96fabcb255d25c984dc8fe9ed716c9dbc73190c51a0bcd97ab8f4f77c6922efe55eddd50a04c5377f4bd0bd8b04a7acf5795fcdfec75809b9922e4e86447676bee1c5d856b25dddec9a9dbbd703be671f0c8bfcafd54b00466877da2ab79f8d2346c538be954ba09a3e4a77bf6a9ef70a81c30d153982752030af2df991a0083d3d27a762b59a06c381eb4e4ee6427e94f4d22d733cdb63771441860998bc0719d4892c76d5ffdb12d13b69884f655f14a683bbaf1314b7db6dc7ba2441b2171d", 0x801}], 0x1}, 0x0) 20:55:34 executing program 2: r0 = socket$inet(0x2, 0x1, 0x0) setsockopt(r0, 0x0, 0x0, 0x0, 0x43) [ 982.645405][T15683] usb 5-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 982.736736][T15691] usb 1-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 982.843687][ T3573] usb 4-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 982.966662][T15681] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 982.976426][T15681] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 983.063724][ T3572] usb 1-1: USB disconnect, device number 12 20:55:35 executing program 2: r0 = syz_open_pts(0xffffffffffffffff, 0x0) fchown(r0, 0x0, 0x0) [ 983.124894][T15678] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 983.134601][T15678] misc raw-gadget: fail, usb_gadget_register_driver returned -16 20:55:35 executing program 2: r0 = socket$inet(0x2, 0x3, 0x0) sendto$inet(r0, &(0x7f0000000000)="0153761d6d4c2bca539e675e591c3a70042fa7b9037911d4162cd2705bd496c2fb7f601f58a9af1023ad813b2359382a7b6a4e734366583941944316162bbb613b9ccf77518a2b72d4d4a3c19abdd026d1407c2331300becb3c68884819cb679e6a52f08bfab658004c7707fc0f2a3c6b4d2f4ecd752ad20330317ec06f5211d439f3006377e7ff3a6e6b21ede6cb01d101a6c502619e429bb6b0808f65ddeeadcd3c5e2d83a9e7f16dea06f445db97061aa4e4404e46a5b973bf9dd47d5bb0604adfa5e4e5590b12136a698941615ee3d2dfda1b117f10f1a5d144a3d6e0ce98b9e736e488199ab9c559c93f7a0f0cb4ecfaa51e1d37d2f626a54e3d58b3e0b4877b6df23ff1b07587d75db7a938d935b943ecf1359cb32f9d150c9f2fd3b15d327d75073a3394ca92987c7a419f101921933baa603b21cc4be76928fba5c335693fd2bf0f8f5b616b705e76369c51e505810d2cf1f8b05febee3368634f635b9e67003608394afdd42ee721122a8b902e1e4dcd0c9185cf2ca50bb4e4068a38dd587ae71dcb00a5cf49f853bcdf1c4919d7231a91584abf9bfc0fb52087f28abad6538ce0704b7ff0332a08ce66b4f6a423e90c3ebfa32706ad5bb2a62bab9ac3d454cfe3e8982dbfef73ffaf3a3ea203c4ee5a41ee06f3deb1c8a760e5b4f271236ff5b20eb19f85fbf903546de9f47829dcc538f02ba1057be34b2ba7b8a81b54768dacd6497cf8530ae58b6da5e6953fdba645ce57fe004a21081895263beb691ebadd2ea7c6eead6593d18f02bdfdf93beb12b30c6c832107df6e680f4ad2d96464f869f12222f4d8915a442ed15cf57e696b3bd9db003ce6918b183c771c7767e1efaeadfa4661d3c53c0a5fb64619f747d7257abdcafb34946a7e5a33962003c8680d93b0a73057414866ae30ddc48ca15ca16f19fa00ab6b1f62e2d606015c3bbd588587f9d815ab8232f506927d09768daf3b87e8787b43c435f51f59a4bfd3c296cfff9e1e996adcd296e8ba02a1c9fab5fbc85f2ebfe351c10e6895143856424118656ef0afaf7272c6b6a94635c18404aa7850068b5ed1331ba720c657607f10f1999b0c603926b2add35cff94c4c4429fcd2c863778313bddf0b63b14b0ff40d07b5869c372697779091bc5742029fe105da833513c849027cc9534ddc3f4bd6cd1b64c5081de7b2cec3587f781acdb5017d7612231553af8a64ccaf7ae6b2ba161a26de49fda645df5bb0968ad8ea2ce4b1f42f0f3a8ed578223cb11318b7be01d46376576337a877bd6c1da73f389c9ef98006952e71bac0770a0739c30a812da9a4876e1f76147f867133e4e347da861763d3088faf58e837d92b311afd8ad1fb6cfa98d7e4fc6233d9771bc654865eca4a9c37d61671b644124f9bf94fb6bbb1257826cb27e1a184fc82ed9be8cf0b4616ea5d037750d719d0cc32631df749aab8a0f59c59639cfdb09d2961012480836e6bf1654d24d71b7a1bf88ad5c704fbca075e6a27fddd1c5949556af0644bf2d211134582e69fa3c8bbb262eeb9da6599136a5aa7e849fe6620a06b4205e624da9978c2997133830bc059457f648487ae246bdaf0b219de628613d6cc319a1abd375fd24f0a0495ec9c445cc3669bcf874e6c282bbab557b6fa623e497d8633e4e16d3ee32c56a554b26c2ddf4bbfcd470a1c39715ecf8fcef09eec80a83230770e9f20a33d8646fcf052decd267eed349f27c834aabd49d64ea8a372a86680aeb64040bc8736c43316fd9ba09090d2d0beb1bd40f97e928cdd64661040555bbcdb291dfa54420299c03dc324414fa8c871a38132c7b9feea67350c57d676d1326cdc38fcaa583648aed952cd011d616d0418bf8ebcb0774597baa4ea924df7e6c83d7a7b0e872f5fdfad797b76ba3afdcc093b72ed51340624d4f2ad963fdacd4f017e8b615b5664dc27927b5c9f97eadd2be3ed77a6027d570d9e6e7b374cea26a87e98cfbd7c8fae9608e4d3e721b7f45ef649df9cc1ec2e9ee33ec8401e049a16b52aa78309a4923aae151699eaf9edfe54f0b2f0ae24cccd39e3e1c936e06b1f70e9fcc39b3f49d750a796c2580ec00b4666829836dd86c83c0bb2d7731c44dab59eadccf9fae9675f62737dcaf7051978e93345a2e1db5636383e8a11d865ed22780071889ac6a06fe73deafae22afa9f3179dab4367ea3859dab58b27cd00052da1bfe93291b82329629d1e2cbcb44c1355edd32ad63752ed82ccb68fea4db2f304500c2c6e1900a5aa643726f0d93645b1c9283b14d7b964987bdd0255acf808b490621003988f2eaf641f77bc3eb5ae1275f0cf38d3e28b6fbdf0d02dc437808c492211e76e2e366737702544890d07c76eb17c5e518866c2fc6b933ca3ae0dde983647d9f918d9d182dda326ff5bd9e74a6ea2945fe7cb3fc3b738471af98c52336fc6f7e124c9e6768775a4b460f2202da2522521fa48142b180906e935a516b1785d221e28ca3a7815fc1886d056f530482f35d28b0dde8a762ab6443fda43fd899554e093581f70cd21bf59e5e814790407938b22117196e6108824b9dddb7c0d7a4885c71ab1c988d51a39835fd9764d5e2d2bef5dbfda980990c0b00496b231148aaff15bf69ff9b26af621b28aed88ca02b47a04ab002004d992a8eb99d1f2c43ef109fd7982f8541c9dc02474548f1893645e0c961c8736458fbe8053a5ea7bacde00c2ad45d4d121b9bd234b83cd7b8d91bcd75b36b5dca92c30cde04a54bf6735f93fd266ac3863c06acce2e1d8a8951923e23dcf3fb2933ee811ff9ca0ac650d779d852932651af559c0f6c26b4537c1c81c7d6b4539d03cadedfdf7e6ad3b85b047769636874ef64dd3aed2c04b471052154e3c686fad83d97adf35da9142e0b3ec776d3a14faab834b095eefd662288ec174b2dec3d3a65875b44e3cf8951885ab8da727d2213c9b22076ee9d5d6dc56823838fb4d22c5936e3c9905fbf4932206958c7a185b384f4348e0e04ed9ee13754497ad80113d2da1c9a367253409b2fde35aae52b48395b07945155aae774ae4a304aac55421cb61d46d8720c0b68dc099b44943fa8193146e26c0b0b2ffcb938f63c5bf1ed4acb17357a03b948e37674b925da6b5ef71e2971885699710aa81bbaf7901e56bc91f6d5501ec312447d3564d46ebe158dcfa97f05be9804798d74b860960294285d60a18d452a365f83f43fd8089c2ed34755caf64450eb3fc7333e239732aecf41c6be52aaa345fea23a82bdf8f5ef96db0c53dd86ee13aabf3a02e95712fe427e58e6915d7b786e265380c28838844a878a356a0622a9f50a9c695a03ebb66e1a1d37fbc1be40f9680fa5e3513d3f31c88ae74c84bde8f90f0910bb7306c9b029340c286353f6d3632f601c95cd9f725322acdab0aa0562b3494c97b36876e51613c86bf6de075920cbe2bd9c4fee78194d821bbb44cb0144d9b31bdda14aa8629d69f4b4b60b45bb223791630b5409737aefc21b2e01e92e2676ba737495ecb0bc489ecc45a910e1414b403859fb5804d73ec6d95409f20ddefed738c7bafd920a0726c08b7811a361d10573b29d665d159d79451f4603d5365f9ca39a5f3ab14cfa16edb8af7f3cee9d02aad3385b9e70e448dbfb3684227f2d7de72be371b6d5d65ea4d6c58c8312ce283b07679b52ea7e9be4da98f936fd07d3608b02622967089f3dbf7dad6c7400d1cff25093a9084a3caf33c3614e4bd52bdd297ad7dfbce79161b2c926c185ddb20a1ebffd60be22098e86dbe2ebae5d4d59d03227cd98067c640133601a8ebbcab9c63129058c0265c863a36f7da45b978fc8a8245be2dee1db0476eb6a9da155a190253fdcf0ab6ee152974399059c109276dd2f260eb061155bc930c764d15ce5bbadf1f4450e9d49b4ba585b128bf7967a76b1764bb0b0d2e5bde5fca8229216e0e0eb4475761332f08732499a9e2df761fc697d9290a0338d03bc778f5c3a0801917e6323d451af5ec2589af7e52d200090ca5173c0020bed40b3ba86539c3cfdb9b31a35db94f6a95053003b73642bcf30c5fcf478c4c51b391bed75d610708f5e4ab7f45e4def29fe45e1ab9797047ec29159675af5e0f532669cd109cd21cdbf56e332996d7f745d8961c36f35c509603e5647507f8506f502366b71e585de1abab202020c9e0ef63dfc83e9beb570354c463d88c424095d0b7f2287acd4cffa71af432f639fc3fe86f57b58145b6b414f74e9180fc1d826fb72f92132dd32e93051d3e9600c1bbe7d7914fb84c45ba1c305bcb1047c500dda233ecf284684f38ffff8676bf49de701beb0c4003361894388ae6a2ac93d354354812b01384b6a70e36d54abce347732e2ee49d0ae9dee423aacc1a197596fa499e5371e871c5994a28f3a9a5714e04d91b85e8b63f6fb4cbd225c9b206fbaf4b4d241e616c8368dda996dbde30c1e0f524d1279abcfc91096b20a4c069fa93b347ead416b3dd960023eaf36f1167a54e5c94ef1f9053e752cba913e444500e09c2fecaa3c2ca4b329d5e2355a1dff2c003e3fd17188414322baa240cb1cbc63b1fd54b8b10603de54917a38f7e76aac57544e64d54fa6da2d96d4901669e9bf0cd22d63321b69a10e96f3a7959dba12a9d0467b02105ab6c8574f4d623f7bd80b35dfb54bf684a750072279681fc08a7e7ed65ff1efa94e72deda426f6b89519f6005659059a16534331c4b7d6180ce49f191be78157a917f94cf690798643e96b44a2e8b5b8fe388484a0a5551b1cbb625ddcd99fdcdcfe052400d8015f9dcf6b44a756c44e13fc134358e8ba8a1048e52ff38481332b31f6b39a14be7c8969eae881a7b3d4d2d336b03baabc8f8443319acce42fb082ad4c340bb2331c934da39668beeb3b859aa074f87e79599011c0f94177a6cf2a1a7a199a8509338eda1d64faf60d0d3f93881089269ca629d0e4995583673985d46af865a2e294e077d61226f3194a68a0cc704540474f24b837b08f26c9359bfe95e1678ad8aa0f17d1ab6cc5a1dcb0cb9cb64ee5c587d785cf4f494258042cbe5d9cb4683c62b3fac052aaa2fec605891a14279056df17fcdf87561d0d1a8154f4d43de24a45df3c86b236ff16145cc6468f5db84c515de5391380f8a2d1f94a0394dc65b622bd409864e23528c8cccc747bd35ab6717b88cbab47ed6f5876aed2b5fffccc1ecf685ba543784b3841521741608d5c219ab84e87f36b86a8087d9f50c9a141a6d922a6b3833ea9b90aaba0f5d98cf047f5bec38c4ca81e9ff767b06a26ff7a1894dd45df6abe0b0facc3a155f7db46ea38b3bb450fa7f2ae069ab43cd0e321306961cbb8a00960fd49a9bf6e57770a87d34d1cc521b756f0ad2449e05499a04558e7a7026441f11468294cb937095acb6a02fbdec27559b61eec75c0b300a18bb2e75b1aca59b285f975d5f11c32eed728294fb6900fad5c68eef663158e2ef2dfd51fa5ba87c3973b7ac42f4d87cdfb606c30fe7267f4b180e24b3b6571b009e2113324683050fd4709cc2b3b6e51cecaa53dfe63f12fbdaffaba1892ca034b8b619922045d8785bbb9e0a77dc614d9035e71778cc4dfe4403a9f0de1da13a01af", 0xf84, 0x0, &(0x7f0000001000)={0x2, 0x3}, 0xc) [ 983.682889][T15683] ath9k_htc 5-1:1.0: ath9k_htc: Target is unresponsive [ 983.690491][T15683] ath9k_htc: Failed to initialize the device 20:55:35 executing program 0: select(0x40, &(0x7f0000000000)={0x2}, &(0x7f0000000040)={0x9}, 0x0, 0x0) select(0x40, &(0x7f0000000080)={0x1f}, 0x0, 0x0, 0x0) [ 983.763771][T15691] ath9k_htc 1-1:1.0: ath9k_htc: Target is unresponsive [ 983.771297][T15691] ath9k_htc: Failed to initialize the device [ 983.780151][ T3572] usb 1-1: ath9k_htc: USB layer deinitialized [ 983.925401][ T3573] ath9k_htc 4-1:1.0: ath9k_htc: Target is unresponsive [ 983.933657][ T3573] ath9k_htc: Failed to initialize the device [ 984.387006][ T7897] usb 4-1: USB disconnect, device number 65 [ 984.552550][ T7897] usb 4-1: ath9k_htc: USB layer deinitialized [ 985.026295][ T3573] usb 5-1: USB disconnect, device number 58 20:55:37 executing program 4: pipe2(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) ftruncate(r0, 0x0) 20:55:37 executing program 1: symlinkat(&(0x7f0000000000)='./file1\x00', 0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00') readlinkat(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', 0x0, 0x0) 20:55:37 executing program 5: syz_emit_ethernet(0x106d, &(0x7f0000000000)={@broadcast, @remote, @val, {@ipv6}}, 0x0) 20:55:37 executing program 0: r0 = syz_open_pts(0xffffffffffffffff, 0x0) ioctl$TIOCSETD(r0, 0x8004741b, &(0x7f0000000000)=0x40) 20:55:37 executing program 3: madvise(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x0) mlock(&(0x7f0000ffb000/0x2000)=nil, 0x2000) munlock(&(0x7f0000ffb000/0x4000)=nil, 0x4000) 20:55:37 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_INITMSG(r0, 0x84, 0x3, &(0x7f0000000000)={0x5, 0x0, 0x101}, 0x8) [ 985.148499][ T3573] usb 5-1: ath9k_htc: USB layer deinitialized 20:55:37 executing program 0: utimes(&(0x7f0000000040)='.\x00', &(0x7f0000000080)) 20:55:37 executing program 2: r0 = socket$unix(0x1, 0x5, 0x0) getsockopt$sock_int(r0, 0xffff, 0x8, 0x0, 0x0) 20:55:37 executing program 3: r0 = socket$inet(0x2, 0x3, 0x0) setsockopt$sock_cred(r0, 0xffff, 0x1022, 0x0, 0x0) 20:55:37 executing program 4: recvfrom(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f00000000c0)=@un=@file={0x0, './file0\x00'}, 0xa) 20:55:37 executing program 0: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) poll(&(0x7f0000000080)=[{r1, 0x44}, {r0, 0x85}], 0x2, 0x0) 20:55:37 executing program 2: munmap(&(0x7f0000ffb000/0x1000)=nil, 0x1000) munlock(&(0x7f0000ff9000/0x4000)=nil, 0x4000) 20:55:37 executing program 5: syz_emit_ethernet(0xb6, &(0x7f0000000000)={@broadcast, @broadcast, @val, {@ipv4}}, 0x0) 20:55:38 executing program 1: open(&(0x7f0000001480)='./file0\x00', 0x0, 0x0) open(&(0x7f0000001400)='./file0\x00', 0x200, 0x0) 20:55:38 executing program 4: shmget(0x0, 0x1000, 0x0, &(0x7f0000ffe000/0x1000)=nil) 20:55:38 executing program 0: mlock(&(0x7f0000ffb000/0x2000)=nil, 0x2000) mlock(&(0x7f0000ffb000/0x4000)=nil, 0x4000) 20:55:38 executing program 2: fchmodat(0xffffffffffffffff, &(0x7f0000000000)='./file0\x00', 0x0) munlock(&(0x7f0000ffb000/0x3000)=nil, 0x3000) 20:55:38 executing program 4: r0 = syz_open_pts(0xffffffffffffffff, 0x0) r1 = geteuid() r2 = getgid() fchown(r0, r1, r2) 20:55:38 executing program 3: pipe2(0x0, 0x18004) 20:55:38 executing program 2: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) fcntl$lock(r0, 0x7, &(0x7f0000000040)={0x0, 0x0, 0x3}) 20:55:38 executing program 0: syz_emit_ethernet(0x26, &(0x7f0000000140)={@broadcast, @broadcast, @val, {@ipv4}}, 0x0) 20:55:39 executing program 4: pipe2(0x0, 0x0) symlinkat(0x0, 0xffffffffffffffff, &(0x7f0000001380)='./file0\x00') munmap(&(0x7f0000001000/0x3000)=nil, 0x3000) 20:55:39 executing program 3: symlinkat(&(0x7f0000000040)='./file0\x00', 0xffffffffffffff9c, 0x0) 20:55:39 executing program 0: setrlimit(0x4, &(0x7f0000000000)={0x0, 0x80000000000101}) 20:55:39 executing program 5: syz_emit_ethernet(0x7ff, &(0x7f0000000240)={@local, @broadcast, @val, {@ipv6}}, 0x0) 20:55:40 executing program 1: write(0xffffffffffffffff, 0x0, 0xffffffffffffffb4) 20:55:40 executing program 2: r0 = socket$unix(0x1, 0x2, 0x0) sendto$unix(r0, &(0x7f0000000000)="80", 0x1, 0x0, &(0x7f0000000040)=@file={0x0, './file0\x00'}, 0xa) 20:55:40 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) getsockname$unix(r0, &(0x7f0000001300), &(0x7f0000000080)=0x10b) 20:55:40 executing program 3: syz_emit_ethernet(0x4a, &(0x7f0000000140)={@broadcast, @random="ce39f22e7d72", @val, {@ipv6}}, 0x0) 20:55:40 executing program 0: semctl$SETALL(0x0, 0x0, 0x9, 0x0) 20:55:40 executing program 4: pipe2(&(0x7f0000000200)={0xffffffffffffffff}, 0x0) fchown(r0, 0x0, 0x0) 20:55:40 executing program 3: mlock(&(0x7f0000ffb000/0x2000)=nil, 0x2000) munmap(&(0x7f0000ffc000/0x4000)=nil, 0x4000) msync(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0x1) 20:55:40 executing program 0: mlock(&(0x7f0000ffb000/0x2000)=nil, 0x2000) madvise(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0x4) 20:55:40 executing program 2: syz_emit_ethernet(0xfffffffffffffd4a, &(0x7f00000000c0)={@random="6bc6b7a4e7ad", @empty, @val, {@generic={0x0, "583d1247029126c910bd06cad35fce5080e8e668028e74714ecf"}}}, 0x0) 20:55:40 executing program 5: syz_emit_ethernet(0x2a, &(0x7f0000000000)={@local, @empty, @val, {@arp={0x806, @ether_ipv4={0x1, 0x800, 0x6, 0x4, 0x0, @local, @remote={0xac, 0x14, 0x0}, @remote, @broadcast}}}}, 0x0) 20:55:40 executing program 4: pipe2(&(0x7f0000000200)={0xffffffffffffffff}, 0x0) preadv(r0, &(0x7f00000001c0)=[{0x0}], 0x1, 0x0, 0x0) 20:55:40 executing program 0: r0 = socket$inet(0x2, 0x2, 0x0) listen(r0, 0x0) 20:55:41 executing program 1: r0 = syz_open_pts(0xffffffffffffffff, 0x0) poll(&(0x7f0000000080)=[{r0, 0x4}], 0x1, 0x0) 20:55:41 executing program 2: pipe2(&(0x7f0000000200)={0xffffffffffffffff}, 0x0) getsockname$inet6(r0, 0x0, 0x0) 20:55:41 executing program 3: pipe2(&(0x7f0000000200)={0xffffffffffffffff}, 0x0) pwritev(r0, &(0x7f0000001100)=[{0x0}], 0x1, 0x0, 0x0) 20:55:41 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000002c0)=[{&(0x7f00000000c0)="dfecff329f4250f598", 0xffb9}, {&(0x7f0000000100)="771aba73365b4f2b6eb7fdee917dbee9b1097e50df610c9d1f5eb4c00bcdefec8b831b1c4ec2eaaf55584e71f2237f2e16d00fad9ed59e6e55644a6ec73b44919d5d584c512c0a82178d8cc5636be3c5afe1e9a976718be5b586a8c409aaa2c0410bb0c0eb2836d5684c2c9219aaf1c9397f242b76a45faa52e834d13d729ef047a29861", 0x84}, {&(0x7f0000000080)="7d162ae6a37f536de0b2f0e68a087f129714b8a1de054000000000de", 0x3b}, {&(0x7f0000000200)="16a9d7c715cbd3f655d0b54c85a9149dc9ae778f26d7a14719b1eb92c916e210f5abc0a5dc8ba69d732af6cbb2ea0c5503b412afc773d49c786e7b2ac116b2ae666af78357e77a9ae1ca31a07d1a6e5f6a73d6cae0c24034df0600000076ca695ad374b03e108d796545f0bd644387d3a748c33a3b0ce2b0050000004913da2bca6596c3f27ba3a648d6e895d55dda8db03f2b060af4ebd764f60000000000000000d30000", 0xa9}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9, 0x0, 0x0, 0x4}, 0x0) recvfrom(r1, &(0x7f0000000380)=""/126, 0x7e, 0x0, 0x0, 0x0) 20:55:41 executing program 4: r0 = socket$unix(0x1, 0x1, 0x0) getsockopt$sock_linger(r0, 0xffff, 0x80, 0x0, 0x0) 20:55:41 executing program 5: recvmmsg(0xffffffffffffff9c, 0x0, 0x0, 0x0, &(0x7f0000001280)={0x0, 0xfffffffffffffffe}) 20:55:42 executing program 2: r0 = syz_open_pts(0xffffffffffffffff, 0x0) mmap(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0, 0x12, r0, 0x0) 20:55:42 executing program 3: semctl$IPC_STAT(0x0, 0x0, 0x2, &(0x7f0000000000)=""/232) mlock(&(0x7f0000ffd000/0x2000)=nil, 0x2000) munmap(&(0x7f0000ff9000/0x4000)=nil, 0x4000) 20:55:42 executing program 4: shmctl$IPC_SET(0x0, 0x1, &(0x7f0000000080)={{0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xffffffffffffffff}, 0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff}) 20:55:42 executing program 0: syz_emit_ethernet(0x3e, &(0x7f0000000000)={@broadcast, @remote, @val, {@ipv4}}, 0x0) 20:55:42 executing program 5: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg(r0, &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=""/157, 0x9d}, 0x843) 20:55:42 executing program 0: syz_emit_ethernet(0x3e, &(0x7f0000000000)={@broadcast, @remote, @val, {@ipv4}}, 0x0) 20:55:43 executing program 1: semctl$SETVAL(0xffffffffffffffff, 0x0, 0x8, &(0x7f0000000140)) 20:55:43 executing program 2: syz_emit_ethernet(0xba, &(0x7f0000000000)={@broadcast, @broadcast, @val, {@ipv4}}, 0x0) 20:55:43 executing program 3: munmap(&(0x7f0000ffc000/0x4000)=nil, 0x4000) mmap(&(0x7f0000ffc000/0x1000)=nil, 0x1000, 0x0, 0x1010, 0xffffffffffffffff, 0x0) 20:55:43 executing program 4: r0 = socket$unix(0x1, 0x1, 0x0) getsockopt$sock_int(r0, 0xffff, 0x1008, &(0x7f0000000000), &(0x7f0000000040)=0x4) 20:55:43 executing program 0: fchownat(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x6) 20:55:43 executing program 5: socket$inet6(0x18, 0x0, 0x4) 20:55:43 executing program 0: shmat(0x0, &(0x7f0000ffd000/0x3000)=nil, 0x0) shmdt(0x0) 20:55:43 executing program 2: r0 = openat$null(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) fcntl$setstatus(r0, 0x4, 0x0) 20:55:43 executing program 3: recvmmsg(0xffffffffffffff9c, 0x0, 0x0, 0x0, 0x0) 20:55:43 executing program 4: r0 = socket$unix(0x1, 0x1, 0x0) getsockname(r0, 0x0, &(0x7f0000000040)) 20:55:43 executing program 0: syz_emit_ethernet(0x32, &(0x7f00000000c0)={@local, @empty, @val, {@arp={0x806, @generic={0x1, 0x0, 0x6, 0x0, 0x0, @empty, "", @empty, "8a8cac2cff176c9c33bfc9c9b55bb34a"}}}}, 0x0) 20:55:43 executing program 2: setrlimit(0x2, &(0x7f0000000000)={0x60000000, 0x60000000}) 20:55:44 executing program 1: socketpair(0x1e, 0x0, 0x1f, 0x0) 20:55:44 executing program 3: syz_emit_ethernet(0x38, &(0x7f0000000200)={@broadcast, @remote, @val, {@ipv6}}, 0x0) 20:55:44 executing program 4: setrlimit(0x0, &(0x7f0000000000)={0x100002}) 20:55:44 executing program 5: syz_emit_ethernet(0xe, &(0x7f0000000240)={@local, @broadcast, @val, {@ipv6}}, 0x0) 20:55:44 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$sock_int(r0, 0xffff, 0x20, &(0x7f0000000040)=0x5, 0x4) 20:55:44 executing program 2: mmap(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x0, 0x1812, 0xffffffffffffffff, 0x0) 20:55:44 executing program 2: readlinkat(0xffffffffffffffff, &(0x7f0000000100)='./file0\x00', 0x0, 0x0) 20:55:44 executing program 0: syz_emit_ethernet(0x3e, &(0x7f0000000440)={@random="3f9b631a3767", @random="a7468b975118", @val, {@ipv6}}, 0x0) 20:55:44 executing program 5: syz_emit_ethernet(0x3e, &(0x7f0000000000)={@broadcast, @remote, @val, {@ipv4}}, 0x0) 20:55:44 executing program 3: r0 = socket$unix(0x1, 0x5, 0x0) setsockopt$sock_int(r0, 0xffff, 0x1002, &(0x7f0000000000), 0x4) 20:55:44 executing program 4: mlock(&(0x7f00003fe000/0xc00000)=nil, 0xc00000) 20:55:45 executing program 2: r0 = syz_open_pts(0xffffffffffffffff, 0x0) fcntl$setown(r0, 0x6, 0x0) 20:55:46 executing program 1: bpf$BPF_PROG_QUERY(0x10, &(0x7f00000002c0)={0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0}, 0x20) 20:55:46 executing program 0: r0 = getuid() semctl$IPC_SET(0x0, 0x0, 0x1, &(0x7f0000000000)={{0x0, r0, 0x0, 0x0, 0xffffffffffffffff}}) 20:55:46 executing program 3: pwritev(0xffffffffffffffff, &(0x7f0000000000)=[{&(0x7f0000000680)="e74b43d726324dc6ef14051ec85170d316db9cf228c58308f330709267eeb5f016bd5ffdd45bceedda6e0877839c4f3c881b808d07126e772835e990f4c6bcbbc9ae0fd57cc60bc8b8c0f025d1f4ef134e646ce939cfe35bc500d2466d4c87371965138829e53b976acfd1ef93a4d6d3cd57f92221347bf003ae416b31dff79049eeadb3a34fa222ca0125113a414dd0702124408598ce7b5cbb1705a67442c7dfb3c4c9d05050be65ba7298142d0bc21fdce322d9ccea21fc2058e64c68523bc6f7b27f0462556dd9a877e517cfbf1eb809a2d61a3d3b1006a9d0fd76f746ef261d1ea3fb9f821993c1c4a0d439422af2a0eb59589132855d4345bdeb9b1004d0997fd809a24855187fb8f54b8e01cadfbdfb48a672ccbc143cb470cb9e1d9940f03f3a516598810f47d08cdb8c6869b1d1933e27", 0x135}, {&(0x7f00000000c0)="6fb547f42a4b5da62723ef558bb4d689668c4be55f05b9b575cc33db850bf671ac5f05dc40ad3650c2805bedb246048f7d6f8735f60eb5f98a200ca3789a2f203e497f344e20637b66c657c52b0c3368d1668947e71127e28a7aca23b39ca62e153e3757ef4f3f288d7002c37b29e1faff110636222f2f1e338a13a7a41652d66384246f540830cda6f2e8bcfcebac79e00704f49f2db674", 0x98}, {&(0x7f00000007c0)="4b70ee45994d7d88ff45dd8ea02d173cd9d0660d548c291a2ceb7373e73c5ff4a408a9a362e43086eb0a9b9b0e933c324d8edb388ac742f13dc972b7f648b1b3ffb487b7400fb849a09c5eb55a166db1733587788d42241c59b551e4f68ffc07ae0bb321a1dd0af73a27b59d827a1951d43702fe3fb11f349e98b64c060200"/137, 0x87}, {&(0x7f0000000200)="36962ac8ac8c8b43440f7fba03303033336def762bf2e6a5bac2d7575049fd944583bfcc6406c011e60dc46c67bccaa40f61dff8bdfcda9880e0e764406f4ad0fc5d01a5c9c7bac8f1b934f639073801eeea13c805cb84b4ba3d46aa5cb91defd1ae409b5c495d63bdd9173b9781c6ee527bffc4915d8fef6a5e583896a0a08e08d27cc37d777ca2daa873badc11d00e69e7e87d0a86cae904f3eb65773287", 0x9f}, {&(0x7f0000000080)="ff02b4d643a0ae4615dbc0e4b1958ba9b4ba13a72627890b2eb97a15171a3633e5672861c4ee577e9d3c612dbc35709f6d22ac1aeae28102063d0000", 0x3c}, {&(0x7f00000008c0)="587681f122644c3b365e2211df17387a2f7ae500f087256a98662126c1c9d13f464fdc2a252eff368762beeb28226e11d41c61f0f6c15a188d8a17d9db96ecb570c8e766d8d0506711c72d0d5aea1badd9c4e1827def78f62fb94bfd287c8ef1857ab099fac17922e02092c5cd14b1a7e0d311989e196db569c4456532811ccdfe126be0a983aa57d3c9f9912db1228daa2c450b67923a268811d82f2f5305ad51bfeeacafd36cdd74f60a39b22b8a91faeb7dfa1e3a79dc84f5452adab9e5cd3521a2d292cb152ee5d0a70f23b87fbcb3fc66f75334dfb02b4fdd06e9c1ba9b9d678c9b31f1640ee930", 0xea}, {&(0x7f00000002c0)="9aaa4d9716789d90672f7e3c10681393b1880842365dba93bcbc0b4f512efdf98a9b4ee7e149641d8fdea5bde05605e7f95fb0ef11d2ffc62079ebdae06467e8c1e1b68ccd08b99f05c801f90eab1c85fd6b5501dde2f6d21c512827be38f3ea662e08d8cbeac5207e0d63a3764246ee7c501f3c85bb657a2a0598bd1e25d1fa2dc19d73e43fb05a0cbd42427bfdc88464bb000ee21f2a6250ba29f4ace77a51fd5327ee601f7d827e3b72a0cec524bd6fe705b1f8869e3788e879a1b48d0d70bdb9065730a0f050", 0xc8}], 0xffffffffffffc36, 0x80000001, 0x0) 20:55:46 executing program 5: bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000340)={0x0, 0xffffffffffffffff, 0x0, 0x7, &(0x7f0000000000)='cgroup\x00'}, 0x30) r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r1 = openat$cgroup_int(r0, &(0x7f0000000100)='pids.max\x00', 0x2, 0x0) write$cgroup_int(r1, 0x0, 0x0) 20:55:46 executing program 2: syz_emit_ethernet(0x4f, &(0x7f0000002900)={@remote, @local, @val, {@generic={0x0, "cfee47d5dcefec8e16e8e84b1b223ed6794b6901c69c11b67ecf41b1ff17457e9897ba46338c9f418eae82bee23f278594ec2db97563483e3bfc459c9a462fa08b"}}}, 0x0) 20:55:46 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000004c0)={&(0x7f00000002c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x9, [@const={0x8}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}}, &(0x7f00000003c0)=""/210, 0x2d, 0xd2, 0x1}, 0x20) 20:55:46 executing program 2: bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000002b40)={0xffffffffffffffff, 0x0, 0x0}, 0x10) 20:55:46 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000001840)={&(0x7f00000016c0)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@array={0x0, 0x0, 0x0, 0x3, 0x0, {0x3}}]}}, &(0x7f0000001780)=""/186, 0x32, 0xba, 0x1}, 0x20) 20:55:46 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000940)={0x6, 0x1, &(0x7f0000000400)=@raw=[@ldst], &(0x7f0000000480)='GPL\x00', 0x0, 0xb0, &(0x7f00000004c0)=""/176, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:46 executing program 2: bpf$BPF_PROG_WITH_BTFID_LOAD(0xd, &(0x7f0000004e80)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:47 executing program 4: bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000900)={@map, 0xffffffffffffffff, 0x1a}, 0x10) 20:55:47 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udplite(0x2, 0x2, 0x88) sendmsg$unix(r1, &(0x7f0000000240)={&(0x7f0000000040)=@file={0x0, './file0\x00'}, 0x6e, 0x0, 0x0, &(0x7f0000000200)=[@rights={{0x18, 0x1, 0x1, [r2, r0]}}], 0x18}, 0x0) 20:55:47 executing program 1: syz_emit_ethernet(0x2a, &(0x7f0000000000)={@broadcast, @dev, @void, {@ipv4={0x800, @generic={{0x7, 0x4, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, @remote, @remote, {[@ra={0x94, 0x4}, @timestamp_prespec={0x44, 0x4, 0x2d}]}}}}}}, 0x0) 20:55:47 executing program 5: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000140)={0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x12, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:47 executing program 2: openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000140)='cpuset.effective_cpus\x00', 0x0, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000c00)='blkio.bfq.io_queued_recursive\x00', 0x0, 0x0) 20:55:47 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f00000000c0)={'veth1_vlan\x00'}) 20:55:47 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_GET_BYINDEX(r0, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x9}, 0x0) 20:55:47 executing program 4: r0 = socket$unix(0x1, 0x1, 0x0) bind$unix(r0, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x2) 20:55:47 executing program 2: bpf$BPF_PROG_WITH_BTFID_LOAD(0x4, &(0x7f0000004e80)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:47 executing program 5: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg(r0, &(0x7f0000001640)={0x0, 0x0, &(0x7f0000001800)=[{&(0x7f0000000140)='+', 0x1}], 0x1}, 0x3) 20:55:47 executing program 3: bpf$BPF_RAW_TRACEPOINT_OPEN_UNNAMED(0x11, &(0x7f00000012c0), 0xb0) 20:55:47 executing program 0: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) sendmsg(r0, &(0x7f0000000040)={0x0, 0x0, 0x0}, 0x200480c4) 20:55:47 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x15) syz_genetlink_get_family_id$fou(&(0x7f00000002c0), r0) 20:55:48 executing program 2: r0 = socket(0x1e, 0x2, 0x0) setsockopt$WPAN_WANTACK(r0, 0x0, 0x0, 0x0, 0x0) 20:55:48 executing program 1: syz_emit_ethernet(0x92, &(0x7f0000000500)={@random="1f57e38ca64b", @dev, @void, {@ipv6={0x86dd, @gre_packet={0x0, 0x6, "c2e5cb", 0x5c, 0x2f, 0x0, @local, @empty, {[@srh={0x0, 0x2, 0x4, 0x1, 0x0, 0x0, 0x0, [@mcast2]}]}}}}}, 0x0) 20:55:48 executing program 4: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000004e80)=@bpf_ext={0x19, 0xa, &(0x7f0000004d40)=@framed={{}, [@ldst, @jmp, @map_idx_val, @btf_id, @kfunc]}, &(0x7f0000000280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000004dc0), 0x8, 0x10, &(0x7f0000004e00), 0x10, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000004e40)}, 0x1f) 20:55:48 executing program 5: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000140)={'gre0\x00', &(0x7f0000000040)={'erspan0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x6, 0x4, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x2f, 0x0, @local, @dev, {[@end]}}}}}) 20:55:48 executing program 3: bpf$BPF_PROG_WITH_BTFID_LOAD(0x7, &(0x7f0000004e80)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:48 executing program 2: r0 = socket(0x1e, 0x2, 0x0) setsockopt$WPAN_WANTACK(r0, 0x0, 0x0, 0x0, 0x0) 20:55:48 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x17, &(0x7f0000004e80)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:49 executing program 3: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) recvmmsg$unix(r0, 0x0, 0x0, 0x2062, 0x0) 20:55:49 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x18, 0x3, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0x200}}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:49 executing program 2: syz_emit_ethernet(0x15, &(0x7f0000000500)={@dev, @multicast, @val={@void}, {@llc={0x4, {@llc={0x0, 0x0, "94"}}}}}, 0x0) 20:55:49 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000001100)={0xffffffffffffffff}) setsockopt$SO_TIMESTAMP(r0, 0x1, 0x23, &(0x7f0000000080)=0x3ff, 0x4) 20:55:49 executing program 4: bpf$BPF_PROG_WITH_BTFID_LOAD(0xb, 0x0, 0x0) 20:55:49 executing program 2: r0 = socket(0x11, 0xa, 0x0) sendmsg$NFQNL_MSG_VERDICT(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x0) 20:55:50 executing program 1: r0 = socket(0x11, 0xa, 0x0) sendmsg$NFQNL_MSG_VERDICT(r0, &(0x7f0000000140)={&(0x7f0000000080), 0xc, &(0x7f0000000100)={0x0}}, 0x0) 20:55:50 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_PKTINFO(r0, 0x10e, 0x3, &(0x7f0000000000)=0x8, 0x4) syz_genetlink_get_family_id$fou(&(0x7f00000002c0), r0) 20:55:50 executing program 4: syz_emit_ethernet(0x4e, &(0x7f0000000080)={@broadcast, @dev, @val={@void}, {@ipv6={0x86dd, @tcp={0x0, 0x6, '/I$', 0x14, 0x6, 0x0, @dev, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, {[], {{0x0, 0x0, 0x41424344, 0x41424344, 0x0, 0x0, 0x5}}}}}}}, 0x0) 20:55:50 executing program 3: r0 = socket$netlink(0x10, 0x3, 0xa) sendmsg$SEG6_CMD_GET_TUNSRC(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)=ANY=[@ANYRES16], 0x40}}, 0x0) 20:55:50 executing program 5: bpf$BPF_PROG_WITH_BTFID_LOAD(0xe, 0x0, 0x0) 20:55:50 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f0000000080)=@framed={{}, [@func]}, &(0x7f0000000100)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:50 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x16, &(0x7f0000004e80)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:50 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_FLUSH_ADDRS(r0, &(0x7f0000000500)={&(0x7f0000000400), 0xc, &(0x7f00000004c0)={0x0}}, 0x4040001) 20:55:50 executing program 4: r0 = socket(0x29, 0x5, 0x0) getpeername$packet(r0, 0x0, 0x0) 20:55:50 executing program 3: syz_emit_ethernet(0x26, &(0x7f0000000000)={@broadcast, @dev, @void, {@ipv4={0x800, @generic={{0x6, 0x4, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, @remote, @remote, {[@rr={0x7, 0x3}]}}}}}}, 0x0) 20:55:50 executing program 5: syz_emit_ethernet(0x3e, &(0x7f0000000040)={@local, @dev, @void, {@ipv6={0x86dd, @generic={0x0, 0x6, "74e51b", 0x8, 0x0, 0x0, @private0, @empty, {[@routing={0x0, 0x0, 0x1, 0x6}]}}}}}, 0x0) 20:55:50 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udplite(0x2, 0x2, 0x88) sendmsg$unix(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f00000001c0)=[{&(0x7f00000000c0)="a3", 0x1}], 0x1, &(0x7f0000000200)=[@rights={{0x18, 0x1, 0x1, [r2, r0]}}], 0x18}, 0x0) 20:55:51 executing program 1: syz_emit_ethernet(0x22, &(0x7f0000000000)={@broadcast, @dev, @void, {@ipv4={0x800, @generic={{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @remote, @remote}}}}}, 0x0) 20:55:51 executing program 5: syz_emit_ethernet(0x7e, &(0x7f0000000000)={@broadcast, @dev, @void, {@ipv6={0x86dd, @udp={0x0, 0x6, "870613", 0x48, 0x11, 0x0, @remote, @private2, {[], {0x0, 0x0, 0x48, 0x0, @wg=@cookie={0x3, 0x0, "485e48f48ac829742ac6aca5f656eb806c3e7e9fbee3c19f", "a576f041fe79b8f4ac9e0063a1b5619c882725c05b28e23b84c27d8fd1037153"}}}}}}}, 0x0) 20:55:51 executing program 2: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg(r0, &(0x7f0000001640)={0x0, 0x0, &(0x7f0000001800)=[{&(0x7f0000000140)="2bd1951aeb4f91649f0dcf4cbf1ade3c72a5b3d676a10a18d659fbb189c29f04e3fdcb91", 0x24}, {&(0x7f0000000180)="01", 0x1}, {&(0x7f00000001c0)="6cdeb8f06f273b99da38e6cf9d6e9aabf29cf9bb48edf814fd38cf809123654f75941e1ca65a7413b878c16ce4e3150a0acb610acb94dc0e790e4d500ca2fbde55484d014f3d6690457c59cddf0713077d3e127f54b1da3568c5608e1811b968e22b3af305d602979cc36644f0ae3c70a2306e62c2db97c6ec28ca509219d5e03ab10dec632c907c91c2392200c1082f43ee48b835d5d3a2b8406d516400bf467a859c283d5b7667f83f731bc264bf91b0656afaea347efcc4c996986fc643f22a1f5d2cf60c9410534ca439de79d20caca00de595c91098a32eb55df7e46ae134465570fa9a0529a8902598888c2ae0d3b4f6d652c87d7fa66256f4b773abf1ca2cf12a8cb7f1c900edf860ba1d20a9b2ee7c611780522fbfa237bdc311146eef670352563c09ca131e1d2545aa4a74168d87d6fcc264e4c0b32060ef7076e39785fa3a8937696e7af7e54e99f28c4c47d0096180921d1b979b6d6e8d8460a0658887cd406e00f9cb7d34c47eb742bac92c2f068858aa0125d60a294bf5924fd344c15ccf0588b000d1d54cb741545c2df801c412e51dc095a9bdd76aa4689d5cbd42d10346dda6cf3b95865e4a0a56fbe4aac3b295dd3f6beb0848cc9bb3626f30872fbe1fbb4b424755bcbe9180a2c7daeb9683128d9a99f0c31ee25a683fb2fbff05856bed40c317a9334f149687eddab52bcaf74d3a8eee3102324c6a2164e0a99e9dee44b9542afa1fc62920c9201d5a9c4e60360aade31d2c070565922e513672245c396334be464885f53b403f8481efa2e8a0a8d7e36bdc4023e6bd19ca63fd7706da3a3ebc64a9228e7459e06317448f4d77d808abf8e7cb84f5f82b00c07889bb2cf8537e6b0bdc2730533c5f43d0bb3983fd319afec5e7e406b84ee849d661fc6b637ae643ee0d60009d1a344f8df1ab1301bf4d21e2efb31fa9a57afa51027876623def779cde7eace5db6e3d9782de7b466b2fc9ae9718b2ec8136d8b09ab42c7903d12ff9f7090b5692dd92490b55e5a7730d98e8d59372ba53d4c64fc2148e1e5cd312c3dfeb8aab2efab434da590da58130680e340e5a100d8a02f386415e45790209f367f1dd1b87cfda94d21cea0983ebc26ae60a1b4be97d4951a9e3718a57511cfba6da1112323c37cb3b35f5dd91ea1c3e2df0d7708694f47c89a8124939fd7cf3696b04b9710fa1b6c6f486819d95b01c1dce803f86d28ea4fb811678c6010cb304ec2da7e6a761d8f8dbeaeb9a8b3b2f1df1951fba40b29a0cc403961c4ec0436f32591d45d5be4598c5e12c169a46325f83439822146ed9c45a1a8df9a59cbbd47bff677aaedb7be31f940dfeaa5d05213f1e116d633c7d0682d847c39ff34865dad27c19b03c600845b6514f0dfb7bee8a58de9a543a614f9306e678485a4f2929ef9fb35599d834e0d524c81aaa7d684888e66971cbb87bb8ffdce116b6c6593e6456f5b84db5886381c931824bd68e1a544c4b0eff99b38d672d51d8a880fb66ace225d413cd63367d0a7a1a70ff550e1ac30e3241bd362975b8f43b1e6b52c378c44a3bbfbf73d6e2a0376affae3fd38c699a1bae3fa40baedbab97b577453e97a15ce06fdc05328bc35be32e13b86a7e5bf91d1a8535323f1faae1d3c1245831d5a43c2f5482ad6cdb7a872b016755ef72e7a9d3354c72ff20e97a4469c1d4dc23fb3a59fe273b332338f28d673fc9732b673a2664360f17e88c6ab53a2d51925b71b133f7b7897f09e2c165db2d6c93206462879d5d74a8303893fc08dbef277313eae12c0d6295c5339a2b490249d39519aea69b51ab43121340b789fb142d6455a6084d97f7fe6b0caac44ede0c2be58ccd68e86ab4dc849b617b42df9a70e72ade580bef9935da3ae9c17d146e2100b7ec24d6e2f254dadd8ddd4febdfba49bdc2671c1644cef6e95c4a5279add3854e4d2e4601d11c5ca2415d66a01dee133975b0805b8e1431c76d019b816089801ea63218c076bce21578ded4eec97db19730e856ba2a0fd10ac61f00b2fcc9b76a99b8b8fc94f7a5d8f67b946c6c0f618288609a2ad3f39cb599966138421363f589de547f3db4f92445a591536d715ad3c8131f4021fbb273c899d22bc2714d9b234b40bbbb1f9c58a305d50d868ad9f623a81f623fa1beca7ec65b8c1e874a8881c3a68628ef8f6bcf55ffc402b04d43f5298abbe6b942bd7045d8c91a269ac791240fcf6f3ec10b00f32a29b1894496c82e712d20062c9196dc6acd37790b3b653fa79ff57fae239538eaa7040dd55650c559b7b8161df5870b459874c623bb887be2d41621af0ca022a390de03c93d9c02b7aa829b4edeed17ec81f56a3922390f630ec2bc650a6feefd022e43af553274954e3d8037fc857834e3088d8be3d9ed1f7f30e3030c283172c42bc113f229592b8fdf342f0fd8a5bb67f8d5aa7d30c704a5d8ae9e346b11dc9fcfe36f446566e3870b010fdc53595efcd1c96a77ed4e48527f41a594478abe2b5c98158acb77ceee28979a2384a46c2bfdf87182ca58f591615f8a380fe8882f69428384e180eae2b94b2881f83795c9382d17886a59609ad2ce45ad72ab72295c75974cfb89db984f79208370db2096bdd1eda71d658be5d5513ec08d9fb859f4aa8cf51d914d0935bbb3484edf3b347b992683fdec1604facb295dac10065ac5d81bcac4d513d9d2812d5ad0ee01b0bcc38f96a6846d6b870737b0592ff786f1dc95187a44fefd439df74fcbed036b232efb9b7a095687a3185dc5dad563149d524a4e4af503644e26cc60567aab1f97b00f6021705afdab3cd7706d3f46d8560c0e202db12393ba0a750c3607933d29500215767d265944ed1788bb2747287983619a6043097361504c6bb3483cbbf41302af42847462e5cd6f909f1810d93a5e7bfae36482c885fe1524cf7020ca42cc380d6236ff2896b2706d278a8a033a9300e09b899a829685420d4745d6359aa911ba973b4597b8ebd2c48845e9a62196c8104f3cc8ca86931cbc86e92cd7e03f330eb8c31875f9c427829e4ea33ee4c8dc1bac87a7fcbd3d889aa384d92180609fadefd3a58218948d2e4dfb18b239015a58c517b28e71b398cd8dc4fd2ffffc17fa5822e4f47cf1c08c88b6950779f8844c61d3c00f9dc00de5d0206dd7dac10dd3c92dc91a85fd336d82fa0b892361eeac63d91add98f91ac4885ac03b42902f472f91bfe6502014e5fb3409c180d8a634890bcc64da7bea9d00ef0a50b504663b8780c33957655d759d260c687c08062c086e13549714dd48365a8009aee5dcacc2e70a5b7624338035ac10f0aeb1109d7346bd0b2aa58fc3c785865ccca40aee2ee4db1ac33b198a97067133ceb034dc3265296d2e520e5668f571e69f9219926945ce2a2a10cc2ba50f18961963c4148ea3a5d2c122461fb93317dc6cfb5146750c227acb02eafa4516ae359617ac9b36cb6bf4fc3917fd096e92d58427a877be50fc87dfb074266d451df2da8cf1358ca52b19b0303a0f6bc3ea10a19f7c823877d7badac71eb9f6d77a33b0f58cd1a9dc069c9bb358045c84abc74db3f89431d144a1e4cfa974f480e0b217d8a8a98c2d8e0283476fe0d2fea02def7c74203de0936f7d3841c5726303a7a20052b1308be4116024c5b4f04846a4198c69289c636bbf906e854b877c32d616bd05095de57bc465ec316a87c8e93941b0c7871b9aa002f9412e4aea0eae00df2e3e6b3238583d6a10a7cdd2d4c16647d0607660a7c80e3b9ee3ae6f79ceac451b8dfcf7eb0d54283f349b9cc5d95a625271274b8ecb3c8531906da94436516f6ddcecd00f8eb8ff0e1031401c4b48dfa7d144d67b6224dfcefda043f215b36c4d38f8b3861b831afc6cfb0f9a1cfe310d9aaaf9a51b25ded7b2d85e0f02cfd87dba2809df7495f76261c13ed0f8fa9350a27ba44e5f1f3028e1a5ff7437e4c8a70bbdace35fb6557d9d3638f1afe0ae2fd300cb70220bf444d4f7976806192674c8d5f4fdef30308a1d11e5e03bde69b0d31cdefaa56a0f939148affbd169050738cd01b74104b9ab330ea548b775664505349a1dcbcbe57ad22c9e91896a11e7e45092e7ff7a7de3de2e3af55f64054669c6ebf571afa2c88545f3df3c3d6e4dfc68e574fb602319e61908ef827d9121c74fe4014784785cc06a47acb6880c73efe46d0899f5e214f457f330a103f67a5b0bd1ac2952f41998a837b1501af9138404aaffe89076ee256596b5d8b54585dfa13d82b04594e727120a28303662f521284d9f77dc4724f76c0b75ec6fca2ac430352c594098e25da7d7ec068e1240ebd94610435b584826eb14914abb0b711ec90ea86b3f66c9a40b7c56e3896ca0645fa5f78ad33b2e533fbb8278a7b8a2f6004dccb8caf84e4414e95f13ecd3f5817cf9e596411e6797edcc5ac31f1cfd9c6a9e465825d46220278e86facf4e0eef9262291f4f13545ba42b3fbf79e68608223126577cb2bfa851923d9d016458f89a51d007d2d3687c758d398355c9d87699cc50338ccea8646e963bc6993a972a253560c6ac71a9c6483331e5f738d3fb0b7f0d0a9337105fdf65a131813134e58e4329e994639ce76b7df81797ea598ae4ab730e242f599d94de65611dd0d381d78d4bd6d985c982c3d8e4839388d31c6cb719dbfc0dd791a1b041c75cdca6169540c4e4594fa8149ec42335e536e484c154a834232a55e86add2944b608436ad24f2a2c863cd3c5b3a599551597074b5e05c11c68aaee06b14fbe51512573cb00e0c161b02d591082e4e15aa73c767026cb5804c66aff0d9661033e8cc627ba484efefdada3719959183e67a9fe210ebb0285351493e74cf20d3158e6eeaf5bfc1f20568707d0d18e32ce1b06b13774d694f73a166565b02c715fa3885d02a577500d54ec3801b70ab74eb12cde40ccc542012cab2743d664dabd9bf7df1d248ef37f888876163e99d5c40537c89bfad184b5d98c5ce8e1db4aba3686e4e7c26f58a6d3323d1673a58461e2f23f982266d8d4d04f354533ca708e6c8f0778b88a75510ebd11022e84d25245bdd638b2e8416917d873e8514b4f143d2ef9bae82ec13d39aa124fbb7e1fb6de8a3be8e5a854ff6fc06d63e5d0dcd6cfb70ab82f98fd7c9d638ca25a12273c2d1b7beaa4012c3a02f9928b01e76fea706ce7274fb7360eb45d0e91eb2127acbf4afee4f0c9f1b93e6377477d16affcc7d44a6380b4b28d587043e727077485d91189e5afa8c9d8eb4fd64be4baed45baeffb33b46ebc2b39587efc527d86347f", 0xe9c}], 0x3}, 0x0) 20:55:51 executing program 4: bpf$BPF_PROG_WITH_BTFID_LOAD(0xa, &(0x7f0000004e80)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:51 executing program 3: syz_emit_ethernet(0x11c3, 0x0, 0x0) 20:55:51 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f00000001c0)=@base={0x16, 0x0, 0x1ff, 0x7, 0x1}, 0x48) 20:55:51 executing program 3: syz_emit_ethernet(0x105, &(0x7f0000000000)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaaaaaaaabb8100000086dd66640d8100cb11"], 0x0) 20:55:51 executing program 5: bpf$MAP_CREATE(0x5, &(0x7f00000001c0), 0x48) r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_MSG_GETSET(r0, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x60204}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)=ANY=[@ANYBLOB="240000000a0a010300000000000000000500000008000c400000000548000440000000"], 0x24}}, 0x0) 20:55:51 executing program 4: syz_emit_ethernet(0x46, &(0x7f0000000400)={@link_local, @broadcast, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "b00d53", 0x10, 0x3a, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @mcast2, {[@dstopts], @echo_reply}}}}}, 0x0) 20:55:52 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000080)=@base={0x1b, 0x0, 0x0, 0x0, 0x8, 0x1}, 0x48) 20:55:52 executing program 2: syz_emit_ethernet(0xab, &(0x7f0000000000)=ANY=[@ANYBLOB="ffffffffffffaaaaaaaaaa008100000086dd6074e51b00710001fc0100000000000000000000000000fc00000000000000000000000000000000a1ae"], 0x0) 20:55:52 executing program 2: r0 = socket$l2tp6(0xa, 0x2, 0x73) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000180)={'hsr0\x00', 0x0}) bpf$MAP_CREATE(0x0, &(0x7f00000001c0)=@base={0x16, 0x0, 0x1ff, 0x7, 0x0, 0xffffffffffffffff, 0x0, '\x00', r1}, 0x48) [ 1000.378087][T15977] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.5'. 20:55:52 executing program 1: bpf$BPF_PROG_WITH_BTFID_LOAD(0x12, &(0x7f0000004e80)=@bpf_ext={0x1c, 0xa, &(0x7f0000004d40)=@framed={{}, [@ldst, @jmp, @map_idx_val, @btf_id, @kfunc]}, &(0x7f0000000280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000004dc0), 0x8, 0x10, &(0x7f0000004e00), 0x10, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000004e40)}, 0x1f) 20:55:52 executing program 4: syz_emit_ethernet(0x26b, &(0x7f0000000500)=ANY=[@ANYBLOB="bbb4bbbbbbbb40dac01c135808004b09025d006600004c2f"], 0x0) 20:55:52 executing program 0: r0 = socket(0x29, 0x5, 0x0) sendmsg$GTP_CMD_GETPDP(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={0x0}}, 0x0) 20:55:52 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000002640)=@base={0x7, 0x0, 0x0, 0x0, 0x681}, 0x48) 20:55:52 executing program 5: bpf$BPF_PROG_WITH_BTFID_LOAD(0x1e, &(0x7f0000004e80)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:52 executing program 2: socketpair(0x1, 0x2, 0x0, &(0x7f0000000180)={0xffffffffffffffff}) getsockopt$sock_int(r0, 0xffff, 0x1013, 0x0, &(0x7f0000000080)) 20:55:53 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000012c0)={0x11, 0xa, &(0x7f0000000040)=ANY=[@ANYBLOB="1800000003000000000000000400000095000000000000001843"], &(0x7f00000000c0)='syzkaller\x00', 0x3, 0x1000, &(0x7f0000000240)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:53 executing program 0: r0 = socket(0x28, 0x1, 0x0) sendmsg$IPCTNL_MSG_CT_GET(r0, &(0x7f0000000900)={0x0, 0x0, &(0x7f00000008c0)={0x0}}, 0x0) 20:55:53 executing program 4: bpf$BPF_PROG_WITH_BTFID_LOAD(0x4, &(0x7f0000004e80)=@bpf_ext={0x1c, 0xa, &(0x7f0000004d40)=@framed={{}, [@ldst, @jmp, @map_idx_val, @btf_id, @kfunc]}, &(0x7f0000000280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000004dc0), 0x8, 0x10, &(0x7f0000004e00), 0x10, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000004e40)}, 0x1f) 20:55:53 executing program 5: bpf$BPF_PROG_WITH_BTFID_LOAD(0x13, &(0x7f0000004e80)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:53 executing program 2: syz_emit_ethernet(0x3e, &(0x7f00000004c0)={@broadcast, @dev, @val={@val={0x806}, {0x8100, 0x6}}, {@ipv6={0x86dd, @generic={0x0, 0x6, "74e51b", 0x0, 0x0, 0x0, @private1, @empty}}}}, 0x0) 20:55:53 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x13, 0x0, 0x0) 20:55:54 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000240)=@base={0xd, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 20:55:54 executing program 5: syz_emit_ethernet(0x6e, &(0x7f0000000000)={@multicast, @multicast, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "1f18d3", 0x38, 0x3a, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @dev={0xfe, 0x80, '\x00', 0x15}, {[@fragment], @time_exceed={0x3, 0x0, 0x0, 0x0, '\x00', {0x0, 0x6, "822560", 0x0, 0x0, 0x0, @local, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}}}}}}, 0x0) 20:55:54 executing program 3: ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f0000000000)) socket$vsock_stream(0x28, 0x1, 0x0) pipe(&(0x7f0000000380)) ioctl$BTRFS_IOC_START_SYNC(0xffffffffffffffff, 0x80089418, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f00000005c0), 0xffffffffffffffff) 20:55:54 executing program 4: socketpair(0x2c, 0x3, 0xe6e, &(0x7f0000000040)) 20:55:54 executing program 2: r0 = socket(0x40000000015, 0x5, 0x0) recvmmsg(r0, &(0x7f0000007300)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) bind$inet(r0, &(0x7f00008a5ff0)={0x2, 0x0, @loopback}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000200)={0x2, 0x0, @loopback}, 0x10) 20:55:54 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000100)={'ip_vti0\x00', &(0x7f0000000000)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @empty, @multicast2}}}}) 20:55:54 executing program 4: syz_emit_ethernet(0x68, &(0x7f0000000000)={@multicast, @multicast, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "1f18d3", 0x32, 0x3a, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', @dev={0xfe, 0x80, '\x00', 0x15}, {[], @time_exceed={0x3, 0x0, 0x0, 0x0, '\x00', {0x0, 0x6, "822560", 0x0, 0x0, 0x0, @local, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, [], "1957"}}}}}}}, 0x0) 20:55:54 executing program 5: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f0000001640)={0x0, 0x0, 0x0}, 0x400001a2) 20:55:54 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f00000001c0)=@base={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x2}, 0x48) 20:55:54 executing program 2: r0 = socket(0x40000000015, 0x5, 0x0) recvmmsg(r0, &(0x7f0000007300)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) bind$inet(r0, &(0x7f00008a5ff0)={0x2, 0x0, @loopback}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000200)={0x2, 0x0, @loopback}, 0x10) 20:55:54 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000001180)=@base={0x3}, 0x48) 20:55:54 executing program 4: bpf$BPF_PROG_WITH_BTFID_LOAD(0x8, &(0x7f0000004e80)=@bpf_ext={0x1c, 0xa, &(0x7f0000004d40)=@framed={{}, [@ldst, @jmp, @map_idx_val, @btf_id, @kfunc]}, &(0x7f0000000280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000004dc0), 0x8, 0x10, &(0x7f0000004e00), 0x10, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000004e40)}, 0x1f) 20:55:55 executing program 1: socketpair(0x1, 0x3, 0x0, &(0x7f0000000440)) 20:55:55 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000002640)=@base={0x7}, 0x48) 20:55:55 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFNL_MSG_COMPAT_GET(r0, &(0x7f0000000500)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000480)={0x30, 0x0, 0xb, 0x401, 0x0, 0x0, {0x2}, [@NFTA_COMPAT_REV={0x8}, @NFTA_COMPAT_NAME={0xa, 0x1, '[\',+:\x00'}, @NFTA_COMPAT_TYPE={0x8}]}, 0x30}}, 0x0) 20:55:55 executing program 4: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000004e80)=@bpf_ext={0x1c, 0xa, &(0x7f0000000000)=ANY=[@ANYBLOB="18000000000000000000000000000000000000dc29dfecc72bf96c0000e50000600000000000000000000000000000183000000000000085200000000000009500"/81], &(0x7f0000000280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000004dc0), 0x8, 0x10, &(0x7f0000004e00), 0x10, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000004e40)}, 0x1f) 20:55:55 executing program 3: syz_emit_ethernet(0x4e, &(0x7f0000000040)={@local, @dev, @void, {@ipv6={0x86dd, @generic={0x0, 0x6, "74e51b", 0x18, 0x0, 0x0, @private0, @empty, {[@routing={0x0, 0x2, 0x1, 0x6, 0x0, [@private1]}]}}}}}, 0x0) 20:55:55 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0x3, &(0x7f0000004e80)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:55 executing program 3: socketpair(0x0, 0x0, 0x0, &(0x7f0000000000)) pipe(&(0x7f0000000bc0)) 20:55:55 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x5, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 20:55:55 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$F2FS_IOC_GET_FEATURES(r0, 0x8004f50c, 0x0) 20:55:55 executing program 2: socketpair(0x10, 0x3, 0x4, &(0x7f0000000440)) 20:55:56 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$IPCTNL_MSG_CT_GET(r0, &(0x7f0000000640)={0xffffffffffffffff, 0x0, &(0x7f0000000600)={&(0x7f0000000500)={0x14}, 0x14}}, 0x0) 20:55:56 executing program 0: syz_emit_ethernet(0x400e, &(0x7f0000002900)={@remote, @local, @val, {@generic={0x0, "cfee47d5dcefec8e16e8e84b1b223ed6794b6901c69c11b67ecf41b1ff17457e9897ba46338c9f418eae82bee23f278594ec2db97563483e3bfc459c9a462fa08b"}}}, 0x0) 20:55:56 executing program 1: bpf$BPF_PROG_WITH_BTFID_LOAD(0x8, &(0x7f0000004e80)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:56 executing program 4: r0 = socket$unix(0x1, 0x1, 0x0) bind$unix(r0, &(0x7f00000000c0)=@file={0x1, './file0/file0\x00'}, 0x6e) 20:55:56 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_GET_BYINDEX(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000000c0)={0x1c, 0xf, 0x6, 0x0, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}, 0x300}, 0x0) 20:55:56 executing program 2: syz_emit_ethernet(0xd2, &(0x7f0000000080)={@broadcast, @dev, @val={@void}, {@ipv6={0x86dd, @tcp={0x0, 0x6, '/I$', 0x98, 0x6, 0x0, @dev, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, {[], {{0x0, 0x0, 0x41424344, 0x41424344, 0x0, 0x0, 0x8, 0x10, 0x81, 0x0, 0x0, {[@exp_fastopen={0xfe, 0x4}, @eol, @eol, @window={0x3, 0x3}]}}, {"00b335d5401b34e0a8f5f4a9139f5ed4e2dd4a825cdffb144f7f8acf649a3a1f8bc4d0d281f939d042a6716971b8532c1d1f54c7894246345bbd27ab79fb576ec0cfcf3e02fe1c906abe640052c183759a99e428cb59e98bf64ae7df31d101683f7881776b459aad22321f61bf4c1566ee7f7bcd15ed5b83"}}}}}}}, 0x0) 20:55:56 executing program 0: bpf$BPF_PROG_WITH_BTFID_LOAD(0xa, &(0x7f0000004e80)=@bpf_ext={0x1c, 0xa, &(0x7f0000004d40)=@framed={{}, [@ldst, @jmp, @map_idx_val, @btf_id, @kfunc]}, &(0x7f0000000280)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000004dc0), 0x8, 0x10, &(0x7f0000004e00), 0x10, 0x0, 0xffffffffffffffff, 0x0, &(0x7f0000004e40)}, 0x1f) 20:55:56 executing program 5: bpf$BPF_PROG_WITH_BTFID_LOAD(0x4, 0x0, 0x7) 20:55:56 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000100)={'ip_vti0\x00', &(0x7f0000000040)=ANY=[@ANYBLOB="73797a746e6c31000000df0000971e178f13d356842165"]}) 20:55:56 executing program 2: bpf$BPF_PROG_WITH_BTFID_LOAD(0x4, 0x0, 0x700) 20:55:56 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_NEW(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000500)={&(0x7f00000004c0)={0x30, 0x0, 0x8, 0x101, 0x0, 0x0, {}, [@CTA_TIMEOUT_NAME={0x9, 0x1, 'syz0\x00'}, @CTA_TIMEOUT_L4PROTO={0x5}, @CTA_TIMEOUT_L3PROTO={0x6}]}, 0x30}}, 0x0) 20:55:57 executing program 0: r0 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000000)={'rose0\x00'}) 20:55:57 executing program 5: bpf$BPF_PROG_WITH_BTFID_LOAD(0x10, &(0x7f0000004e80)=@bpf_ext={0x1c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:57 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) getpeername(r0, 0x0, &(0x7f0000001500)) 20:55:57 executing program 1: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_mreq(r0, 0x29, 0x35, 0x0, &(0x7f0000000700)) 20:55:57 executing program 2: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x1e, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:55:57 executing program 3: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x32, 0x0, 0x0) 20:55:57 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x4, &(0x7f00000000c0)=@framed={{}, [@kfunc={0x85, 0x6}]}, &(0x7f0000000100)='GPL\x00', 0x6, 0xa3, &(0x7f0000000140)=""/163, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:57 executing program 2: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x16, 0x0, 0x0) 20:55:57 executing program 4: r0 = socket$unix(0x1, 0x1, 0x0) sendmsg$unix(r0, &(0x7f0000002980)={0x0, 0x0, 0x0, 0x0, &(0x7f0000002500)=ANY=[@ANYBLOB="240000000000000001000000010000009a"], 0xf8}, 0x0) 20:55:57 executing program 5: bpf$BPF_GET_MAP_INFO(0xf, &(0x7f00000003c0)={0xffffffffffffffff, 0x0, 0x0}, 0x10) 20:55:57 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_tcp_buf(r0, 0x6, 0x1f, 0x0, &(0x7f0000000140)) 20:55:58 executing program 0: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x22, 0x0, 0x0) 20:55:58 executing program 4: syz_emit_ethernet(0x4a, &(0x7f0000000300)={@dev, @multicast, @void, {@ipv6={0x86dd, @tcp={0x0, 0x6, "2c9400", 0x14, 0x6, 0x0, @private0, @dev, {[], {{0x0, 0x0, 0x41424344, 0x41424344, 0x0, 0x0, 0x5}}}}}}}, 0x0) 20:55:58 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_LISTALL(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={0x0, 0x3c}}, 0x0) 20:55:58 executing program 5: bpf$PROG_LOAD_XDP(0x17, 0x0, 0x0) 20:55:58 executing program 1: bind$unix(0xffffffffffffffff, &(0x7f0000000000)=@file={0x0, './file0\x00'}, 0x6e) pipe(&(0x7f0000000380)) 20:55:58 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@base={0x7, 0x0, 0x0, 0x0, 0x1788}, 0x48) 20:55:58 executing program 0: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x1600bd81, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:55:58 executing program 2: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x3, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:55:58 executing program 4: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x4, &(0x7f0000000040), 0x4) 20:55:58 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_udp_int(r0, 0x11, 0xa, &(0x7f0000000000)=0x6, 0x4) 20:55:58 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f00000013c0)=@bloom_filter={0x1e, 0x0, 0x3ff, 0x10000, 0x2}, 0x48) 20:55:58 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_NEW_STATION(r0, &(0x7f00000006c0)={0x0, 0x0, &(0x7f0000000680)={&(0x7f0000000740)={0xd04, 0x0, 0x0, 0x0, 0x0, {{}, {@val={0x8}, @void}}, [@NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES={0x71, 0xbe, "c72518d6e756c795b983a308ad55017e2ad22eb9d7c8e5f45860e07fa4c11a60617a69e475f560e3de3e1aa153190e7b910b9a7f09105c325952cfa320bb6a564439c23c45ab4af1913790a254290632d0cff34eb619a6b093f6fd4e64dc456a0d18e87d7ff6e2e33f3b9e2634"}, @NL80211_ATTR_STA_EXT_CAPABILITY={0xfd, 0xac, "160597fb1fdbbaa81535fba896dde3386b77bd8781b02fa890630b6108b6221c7e9466cbd2f71a7cc06020dd502e37371296814f59a48118f510ede8abcbb77bc2b853af24d94d06eb7ac8a298b99997acc7b4b1b3319ffe148092bb966d7ab7f3975cc21f3245f721945ea6e742fd8969b699bdf8c55c48b3e9e6d2b0d818ca63e41b830418d75c5f2f47ca02e8dae1473c645dbaa7a061f189d003358e414bfcbac7ac9054b4f51cbdfcdc7d33a271553efaccc2bc8057e36d5e506ef3e638389a53f1b6f7ee893e92c6047252e08a521b7233c9e2aaafb79a101ab7776fdfdae2dd541c5d2e6e4c072ae9152c166d6a8e689dd29ad7608e"}, @NL80211_ATTR_STA_SUPPORTED_CHANNELS={0x6, 0xbd, [0x0]}, @NL80211_ATTR_STA_SUPPORTED_RATES={0x19, 0x13, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x30, 0x1}, {}, {}, {}]}, @NL80211_ATTR_STA_EXT_CAPABILITY={0xb4d, 0xac, "0659c3f378646361e4638873f96c8c6d1b550606daa7cb1419e5b7086665e45a4129349795dc2cfe4a94674a2d12013cfb72900160264811a15f82aae341cb57ef24e976dc84694e8b8686f52281e2b0ecc9f6a3d29f1b70c7d34a423c6ab3b3d473541dc654193235b23ffd44a4528a190ded7a43b16974e0065c045cc0f83fe7da3a335e23092cc7df9a2d5692764f247f06095a7534901e647323086175b2425d61d7196f21ecce43af17998a7eacb160307b04a8d2aab57cf44d6a62e6b61d2e2254fb173cef1a6d31483eb8494c58c20bac1ba93c1d6c9f5cce415778e39bb2b5345f4897c474d95a816e1b2cb6ac1a28416ba8b031ba40581d4d2ba986feaa2307d93fe62f34922af7e1b6535546909755b97cd7b6416eb6a4e52d366f17cb0da017f45f4384f9c09ae6ba814289af763cc27ff25815b8fef5b3cae59b135c00a7c2449cc479cf4141ca22a6d101d421bccea3e9c3c6a24c9930c0f918fc884c5936247dbc7c85481ef0060a87be65d76079d150f780d92fbf088252603ed50307aa6dd54a00a8075e941588e8ef6ab032d40bef949cb76b1ff12bc497309255fd8dee59cf6fe9e356550b064176fd1854e89581b8ae382189972d8910d9cc8303944951a1f4235665ec05c8a7fb3f9e5db25c26a0c78f71149ab48fc267e754df48f22e09e4c7f30b91c2fad730f33969bfde9c2481f31722e0e88895c594c02a2cd360a3bb5111fd0b3feb8ff469be6893f04189fd98b45f3d1638b901c364778fee0e95cad44cb06321298733c25a52024d28eda24ba0303648b2a64e0d1f416fbf98c05bf40b5ddb7c4837dbadd7ef1ffe91f6b6d65e06de287aad2bc4c899213204cd274f164605bc2d156d028f2701023997a2348eae84d5604bb1f2fd6c3ca5d09b8be7245cd209be4ed2cfd7632df37e77aa8253eb9f5f6c780dd9e08cb73d597a1a22ad8da0d3dcb1602735279da95f20a3b92b1fc108bedab4ca1adea802c8b76bee36662deab7a31ec647c7b5fdbd32a85027b325e444af823573fd80bc88ed8061bdc8a61104b3416df0af547d834c6e57ebfc6c06753c3491ca53d8e1cb6b68310ab0ac5f9539f6f60fc4d2fe7e151faf9e7b5ff1f608bd16bdba7fd0df5bf72fe0f3178662907c0c6f7f20cb0b7a3526a28e07dc05c53ae9f6b99b9a119cc7fdcc0e4b62fe5fc1764e8bea1ff05201b4115988850246e2ffb4b02e052ec588e1cd40bd317dc13dc31a8116f8e8463cdef4fc743c2c44e07ba3a71c6145bd9062ce75690617eafb272ec0ec2efee5548addd826b8a5d2aad2769aa7cab8f847ecc31d0d46316e4c2e95af2fa001201d67bcdd4d9aecd93aad816c4c1a66dba6ebd81b25cb907d408b2b94aff9f948919aae3ee87f4af67821cdf2348b48bddab0aebcc8aecd341932684708705124a5eb81aef46aa83546976b7e9dae4cf33651ae40077348eb394de5b2e95a9979a38abaa1de366f6e0679faa30d249f733975148b802799f1485c736f16a671a7ea69437ba7a749ca78d1ecb8724fd5f0422832345101b335b87353b69837be938fde1fadf7d4f8c3f381a07a5f4ac2aca412b11d987314f7b0a16748a16f8f2b5d3d410a56f5eb7e84a13aa970258db31a888f581e9dc45f073acda6f4444fe708309204bd1cac65f71b699e7f84ef59d95fe7b9546fef818081c2959938c06fcea5f2a24588f35d3214c8b6e1346d297033aec29a7aaf59dcc9d4836e85b2080f359a5df08617416f3ef8673a80948530b5f68048a7ce1cc55084fbe5b302f2402e9b4e1c3526da0dfabe1f8562ea6c4752792282d11c085c7bbe0828fccef0ad61707049c64efcb6542b8eb4b1110568d9f0e88c95d98d354d41afa1cb5648c361283a70c5d71b27bb59f42c9e93f208a731e98cac5b8a3769804035f69c43472e259f3ac63ee8c782c62c9763a326c49a8fcc0c8c0deeb903467378de60e15c428d100e8e7cd20e6d5be71980ca875a3e305991b886678bf4215b757c9fc2dabd1696342362fe49fdf4684006e017e4d43fde67bc7c6edb46a653bd70d7f00debb9703e57b6d2803432f09bc7fe48509be5afd4c24a31204c96deaeca7aa907642f22fec6bf90d47f70f0e4b342426bdeaa0463087013689efee5963865e80f0e8e1d38ed7a78ef3cea2bc59dab4ade044ba9944ea37309a3a9eebf878208d3032fc6bc6eaa56b5dee70b238ed874db867d963bd9438e88e1e8db87aefaa29f1618d868d68c52af0240753ae98831f8721df1e83dfaf14e8f0362647dc339de8956255434e1a121a2e71eef82e9d295f66e2c1282b17835ac35b08731dd46b07f3c6e027cfb1468b4a7539718519a5771ce0e38a880c42e82dd718d8a28b5f09ebad800da82fe3877ac94aa4a6ce2eb0cf16898e8591a729cb38ca0fe9970f5048136b25f7f70ef7cc1069d7f1d7b02be0852e3534e6673e87dd45f2bf35c8691a63ca5bf40cfd35af606033c7d953296bc4dc0c326c6cba2266434339b4b73fee26821106e682fd13c7e6a85913f48f7c7e28d286ffafab1d18364850c79f0d0a6903188abd687d2598a222db0f33b82c5ca416cc8861f89615690d597e8a976e36e1d531ab3cc8148235b1b332b589697608036f251a233fd25293ddcc95f93c03a270e1808eb0daf88c54fe90a8b57acd8f6703d3e1de0ab101bbd7296340666b8f2607f67cd613be96198364520a067c804db0a3061a963491eed6014fb80ab3ed410c4a77f8876090f207d315d228847845b65ba68b9b8e28a478eb41010ac2c2ed7d1209d39c94bf043255e0a85d08ec2c04d397435ef3ae4fe6179be90cf17e160255dd3cecf96542ab24e9bb6ea38f42b27cbc3f4b66b83a3ff5753492df17122c16fc4bf0b666b154a8020b3dd49249d7e4aaed524faee41769f2a0167053a43faef2f2da16d4b63ce5d15d6807a527bb9cb231eb108549dd6b8576ba5c49000fc9d06907a450ad31803c6547a47778e678351cb67df5bc1044339e6b4d04efaaee28e8d5fc3c3d487bacdaa3c5588ca8122ab94fb6e0f4858bd0ebb1e6847a1c6f21c05ebcf9ff4314e1db29ca29136ef0848b63cc2975c3bd65c3879cf9e902eb932a11f9d33a71f58871972937bce01123783ebdb87d3595bbbb347dc7c66fc875d4fd7a765741923aa7f3dbeafdf5006cdd2e9507ccd8ad6dd46f4d20abdd4b5ed1b8986523598b9ea8c9f08c0612454dfb1405c217de0a3ec558feb13772a6042708960b6f086ea6445b1c6d9ca3d340c784cab6504854084a2e98fa9a40e6ec670dcc27a0cbc795e33534b5889a96ed8ad0101983ebf54efbc12263a934a8d261925b545d233084e14b96587b6c7c8402cf5af78a51e8c01a9bd9b57e5f796558e49d165ed004c3a00c941f9bdf5a9935f11c449d04e788b733b6ede33a109f4051f1e9bc03b9340d3855fd51027e67c7d5b7ca536dcdbc40020baf5ace9bc8a91d998decb87946df399fa0691e2d0ec30c748da0f707eec485399a294d6ec20e60cb12b71dde5b3678c3e4db9a41a670960f364d70b4e291037301f2f471e6808bc4be9b312aa76450ff8ae14ee365f5165a874b34a943995ca73188409a4dd55ba507d9fae3dc5749c134678329219fa5313a744a497fb1071df9eaaebda6dd5c33cef8b6290c65430ac50f6de82a4b6aac0c1db857a0a2e4b34ab7ee67d3ca744562c4a8c5b0bd9f40751615f0e82dc84a858442987517c052a8848268b874b9260c4c3253f3fdef3e239d630a66c79893812db8c2b4ea2060484f4ad24d635cc5c27172e634e0cee8eea98ffc428a50e73bc727892ffe5981560d1ad2d77f6c3654fbd39a3303f4898485d2f3b87f1713459e30ec17b21c4e7f5b573705d4cf38b1d62ca3e29299ddb6423b681811b551cf9832feca0d1cfd4df14abc11f53d8ffe796252800c6b2c9660f3790d4a5cb54a7248a6fe2f014ad88dcce20d77eee9850930cd1adac2946411a974127c8314223d7fb69f10c51197943ff8fe2f1a1b888c1684e1738cf21bfefb1b8ad5725400a796140d7ba273b6a24accc9e2e3cfdf55a957007"}]}, 0xd04}}, 0x0) 20:55:59 executing program 2: bpf$PROG_LOAD_XDP(0x15, &(0x7f0000006640)={0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:59 executing program 1: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x1600bd74, 0x0, 0x0) 20:55:59 executing program 5: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_mreq(r0, 0x29, 0x48, 0x0, &(0x7f0000000700)) 20:55:59 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x3, &(0x7f00000000c0)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7a00}}, &(0x7f0000000100)='GPL\x00', 0x6, 0xa3, &(0x7f0000000140)=""/163, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:55:59 executing program 4: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_mreq(r0, 0x29, 0x46, 0x0, &(0x7f0000000700)) 20:55:59 executing program 0: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x3a, 0x0, 0x0) 20:55:59 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmmsg(r0, &(0x7f0000003ec0)=[{{0x0, 0x0, &(0x7f0000003e40)=[{&(0x7f0000002cc0)="2c6c85346586334fee1be7979e22204b76ddd706105544d0cac7f1496f5521baf06f104b28fe39bb2901ab", 0x2b}, {&(0x7f0000002d00)="95044c70acdda98fb22f0ce3a64bbda313404441af0681e4bbe7", 0x1a}, {&(0x7f0000002d40)="2ff8e2af88e4dbe6a4c7cb445f7a6611b98cf2ed48e339dc3fcc707c56c865383bc1f39db0b14c120f6c033df78743e9070fc3da549ee35798272ae5647e15e4682b9d991087f844082b50a6e92090b6650cf75f71e1b7cc40421b14cd01871d8d8bce96f4723f542ac6dc352b51985f298767e68a79", 0x76}, {&(0x7f0000002dc0)="12b30967e5293294f43cdfeb8bf0e2004e39cca7d45b639d1600c38899e4d1", 0x1f}, {&(0x7f0000002e00)="e872d7b772c7dd37967d14b6f203e975590af1851586c1b8d0d8e0bbfa038bfabb104a0cf3acbea5708c199b1b4c4e312e13f7d7efc6860be3dec9c5c05675504efde7c977590f40d165aa08a92ce67d9ed0b9581c4bb5bcb7b016c065745a2e36649de4b39e83dd6042e96e99d76e5725ffae85e3071f9b54dcf5ce76adde38f5a2066fbb82bd31056b00354248e8a67e23b930664f9307ff811d5356a22b2d66e092702cdc9abc68251be5a05e36d5307379f68ac85d1f187d92f8678c73a337921663919a85da2550e68c3c86454658bdad129b1286f8a82e7d3fb3f162b9d7a300e25c3f8f1e10f30bcd120b70806b763496dfa7a566760c05c14eaf6f559ca5dca29906bc0566b7b9b24af94ec4ed01a101e3764fd7cd372cff266266fba1a6db40b85617329d2fee98777fa530370d050620982bd09f346c04082e8cc0692d02ebf5a731edd4aceefb6269986489b5e763fc5c7d5b92403ef5573168dd49b9e85b86f1c1075d718299818e38ed9603eb412da2b8db098caf6ea2fe5da1a6131a961c812a40e7cbb9cdd586032309bf69f7b92bd7dfecf6db11806b472262a8246562666a280b4cf2c9300032dd5c73c338bbe97faefcad66cbeb2243f1bc879def2583ab0ca7fc59799d2e57b803b2f8281c1e8c73220889c3cc09f7c29d2023e64d5d0624a95a7a8f4e20f4a0b15fe7e9ea6b036973afd662653a3555e5ea8b19fe0b453f76fd0549c97aff163ebd359208a5fd1c76486f86f38c156291ef88bf8e6f45e6cb4076802aec3e9b27f33e3b6a40befebc16fb91b78a32ae981d36389a14d50bbc2b244f05566758683d8866890ca8f4766e90c0c1572a80d6606d5a2ada9313d9a7f730f841a7c2e73b3ffee248a991df3d2d7d9c0d88f3fee110deedec4729672328cabbf1308cb59eea0a5ca38c0d1fb09179244ad65121f188e151c96ba84496fe853e67e8e5f21b0041b0172221d8220d583d8a2e6842fa5776d63ec7e0f1e61b00a35a7968f06a0c80f7451effe89dcbcf277b674d5b0921b4aada4f92df233ecc0cb4b076e556508936e06406a6c6add1317a4d5b8043cf14c685286c8f8e9477c19b0f66c95ee116e25c2a5dbd09f66cd63d1d37a85520c72c8e80236c5dd5ac0c39d26d203f0123d11568ed14487f2a718da6163f27d69b7af95ecef1c8e30d9c280a9d25ccb416e0407b4b18c1ec73ff74ab04fd44e0216c45110fac2f20dab90f1b1782786151d07ab1614a05a71d925e3c4968c27bf754f97b46c1cdd6a4fc413dc00003e8317719bce75dd42831f948b199bab88ae0b28d9161b90eacf3e3bcae5f070855853dcf24fee9838c56b7a644329fdb778732711e7f935bbb8ee67678c56c2d3c85198f1ad06da055befe00fc207c0b012901218605cba26ba0562a9e710cc401dbdf81b93b88ba34be3753d7131e0abbb2f0a00970529990ddd16358aace437c8bfd46342419f55a809a058cccee664e06998d68d15a1683949b2ef621e9a17d3ce5b901a22bf521a1b503fb6f8d43254f81d83911488fd7cd4a662d57762711c0067d63d17dc82b4848d27df087b1e6b321257ff2491d0bb6eeff8beac132d6e9c76a6188571bb61367cf71ad060a37f0c015607da1c186d20ad1fa643ca7fee53812f7385dbc5e8e2f2ff0d5dd373c82464c25791282242d8861a01ad7431e13ed5a8207cf4ace6d4a0d3d85c074637f5fd1e2fda6e0b385975e692b6dded959d0dc02febdc0d8589b6e6a76a77c0b2a7161b882f3956b10b02f8db1be67155dcc8e2fa5b65c1b8fea2c7bc06295a552a44a2afed2874072262039ca2e1f4b6cca13c2e1925ff1ce68ffcc9aa426ba53c9c426250b35f6fdda136d7c37fbe7454cb78d516f25e6aa0f037b512a0b552717344be0c669c22d566679e1c6decd5b30e6dee0d8f560094798c1ad9a463bd7462ee9f2601240ece35839474f68c7c90f4b823cfc408ae2f30b36333fe2fa0377478dcee62dc8c24d393c92ec082e0806280375c521ebf75fb0e8398b124278de96e1e90040c9fbb639cc15a2914d1cc2c1983d3bfff623a134659e5eb7658b59fe692e37f025887d6625bffd22c633fa11332d034dfe46e4d3a7d2eee8d62e534b23c3cb9465d499d92e6b7a8fae83432e4815561cc7645861c8486a4847c8ea5df0e8b4624fff4c998c82c8b71ae321c94913815fddf7196a52d9a5a6a67edde893553d4eeed744e0c438c7e0abd3e2e49593c560f4f5fed633ea873824e966d3bd58f3dac53cd5ae7487162ce635a9d070d39bfa28f9802d7998eb8191befc3956317968d3316d9f4290f116d1381d7a5303e8bb92daf1702427ae9d6f6156781ddd537fd42510ea2d20d5bc1edfbc78eab9c307ce7ec648a9cad51258afe1403a4b049dee365d8d085e619dd349f641685eb22b8911ce342a54c689456f4142b4e25a46b5e4222c1e26d135a12cf5bb87c14aed048c57ef132cca341386495b8ed4ef89200818de38e47aecce0e414b83807f2a23940389af0ca3b611f4cf69a75b987a494fc5f97ba08b885c35226d64bf3382d09a0d8a1f4cf72c3779b404c7eff435e474558395c0b77f00775be0e6511515a68a46af576cb5d30b1d349a6689293171a4248c88f2519d96f178967973b40f6ab069506ed71cbb7f8b80d4cf435bdb6d4e19baf8a8b736ed5bd1be1be9916a363b31393ae6b6ab699bfd449f5e39deb86ded5fec5c2295e2bc19e4c98c02392ae4288b3b582b2ae436140859b022863425e440296fa9a36d8895bf20124165a736ce1f3ba2a59c741a77e034c970f2186d69077b7abd8e5254bac47fb022e428a9f059605d09cb38187483896eee12b051c69481ff35f83d19af4dd054f5db8180b90018c3f6bd65aca5223583c14926daced09f529ef1d2d4b667a6e25a8f9eea842b97da58f014b5338c9b9bb0580b4d01334a1c6fbd5f328ae732ca3df27bc948fd5583a88ead54c27ea4b2e67bea4064751bd1fb63564e4b7dafbda5f196ca06ecd4f23b9966804e687e2dd6040eb649f5d3378f369fa154c9e851a338d287b86c939d4f5eb5cb436414583780427b1cf67201c7627e4c7f93d765be2dd3b64321497494467e4990d63cbc66c775ff939d13518412608e0785dcf4ab4b7fb5525ed814f03a616ac1ecf19a7a149715d610af2cb976d59294cae41c8403cd0add8e2e29172defa9ccd7a1d330f70a39931d79351a28aaf5915e3c4d76bd9176996f5e57118da71e59e999d5f2e411df0dc15f7a60ca065cee0d81e7af4b5bf40ef82565dbe36014176b4901290f74c117a252680ff91d0a71bb4ee689b4e5633d145f14518244a98d18bc21545dfb94a880e1cf70779cee9f45ff24dd090feeca1482be870d5825b8f3d84838ee415cc3828d607b97ce89eeb328b2b0a79f1c406842cb63c7b053a51bb8dc8787ac280a4e2c4b1d4fd510ac2ab62a6ede0a892a736227d4d27fb3e6e61c019730d2f743cc149b122a38f6df094af1cbd177df5001752f0d039de062d6c837cf199999704b06904bde953229ddd58205b050c84f10f765d72312d3d634291efa3c70ba69c9ea51bffaea088d9664a40c5bdb32c4cf75a560ff5ebefdea0f5fd3aae275b7c3df07fa7f163dde7afbda3a991be0fe49640416d5e47d3c22d6f1dac7b8c5fb8a72e3f32e381ad9971b6ce552b8641a78005b334811918dfb293df93906abf7be14950c8f9cf3f75e6cb1fcd5ddb494c144d88cd5234111d4c9c16e03e3ddbf696621af5ae20e8d5ed532d8d6d9c5875b5ce550904d0215894fd80bbcf5a04f8b85b289c3f93a3bd8e6f5cf0351f4255fd2d5d9caa3988f50dd9ca5581e6fff45445d8b2b21cb3096a3c2f22dfad8e417bf4f3478ab865f5e3720f6da87c1d424390466aca4f2a94b286b6fa2a0520503e955ee01aad9973d360c02482c6cbfc112bfc8566f9266ad9ae84ccef3b4dcb33e7f983e447adfc953cb6c825b6ed0d821fab7c08e6544d9debbaa536035d38fd8d0425bead829cf1476eed1aff1f1ae751e7aec677948213f5af5a7d195532ab48a10e3d705f27b6a4c63f08b4c8293ad1b83de3ea2f0ca489ffa8aafa01b56152622b4aef5dd90335f960eb5eb76f33ba5a29231124f92bc790cc9f8f2d6e4cf42040f6ff979d75ffe414c97f167d9c36cde6d9abfbd6470d88df01f32b5ae9fd734cd6d8753f7f93a52ca97f974062f424c75b943de8e75baa5b447e9838104cc6be350d9be08dedcb03489be5a71773be60301993a8711e7c896f6c82a17ef9dcb16004a0e6127aff31bcaaba0324e06a5c41156044e67a4eb0dd156df21e9e6914809557882af31181ec53681f04e50aad035248429bb1e9ce461ab7045072efd55a0f03b0c11", 0xc27}], 0x5}}], 0x1, 0x0) 20:55:59 executing program 3: r0 = socket$nl_rdma(0x10, 0x3, 0x14) ioctl$sock_SIOCOUTQ(r0, 0xc020660b, 0x0) 20:55:59 executing program 0: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x1e, 0x0, 0x0) 20:55:59 executing program 4: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x49, 0x0, 0x0) 20:55:59 executing program 5: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x21, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:55:59 executing program 2: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x4d, 0x0, 0x0) 20:55:59 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_timeval(r0, 0x1, 0x15, 0x0, &(0x7f0000000040)) 20:56:00 executing program 3: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) bind$unix(r0, &(0x7f0000000040)=@abs, 0x6e) 20:56:00 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x3, &(0x7f00000000c0)=@framed={{}, [], {0x95, 0xa2}}, &(0x7f0000000100)='GPL\x00', 0x6, 0xa3, &(0x7f0000000140)=""/163, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:00 executing program 4: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x4c, 0x0, 0x0) 20:56:00 executing program 5: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_mreq(r0, 0x29, 0x3c, 0x0, &(0x7f0000000700)) 20:56:00 executing program 2: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0xe, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000100)='GPL\x00', 0x5, 0xa3, &(0x7f0000000140)=""/163, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:00 executing program 1: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x17, 0x0, 0x0) 20:56:00 executing program 3: syz_genetlink_get_family_id$ethtool(&(0x7f0000000300), 0xffffffffffffffff) 20:56:00 executing program 4: r0 = socket$igmp6(0xa, 0x3, 0x2) getsockopt$inet6_mreq(r0, 0x3a, 0x0, 0x0, 0x0) 20:56:00 executing program 0: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_inet_SIOCSIFADDR(r0, 0x8916, 0x0) 20:56:00 executing program 5: bpf$PROG_LOAD_XDP(0x17, &(0x7f0000006640)={0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:00 executing program 2: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00', {}, {}, 0x0, 0x0, 0xf0}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:00 executing program 1: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x3b, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:00 executing program 3: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0xb, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:00 executing program 4: bpf$OBJ_GET_MAP(0x7, &(0x7f0000001680)={&(0x7f0000001640)='./file0\x00', 0x0, 0x8}, 0x10) 20:56:01 executing program 0: bpf$PROG_LOAD_XDP(0xf, &(0x7f0000006640)={0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:01 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff}) recvfrom(r0, 0x0, 0x0, 0x40, 0x0, 0x0) 20:56:01 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_RENAME(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x1c, 0x5, 0x6, 0x301, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}}, 0x0) 20:56:01 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000040)={'ip6tnl0\x00', &(0x7f00000000c0)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @empty, @empty}}) 20:56:01 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000080)={&(0x7f0000000040)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@restrict={0x0, 0x0, 0x0, 0xb, 0x4}, @ptr]}}, &(0x7f0000000380)=""/4096, 0x32, 0x1000, 0x1}, 0x20) 20:56:01 executing program 4: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_mreq(r0, 0x29, 0x21, 0x0, &(0x7f0000000700)) 20:56:01 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000300)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x3fe, [@struct={0x0, 0x1, 0x0, 0x4, 0x0, 0x0, [{}]}]}}, &(0x7f0000000200)=""/251, 0x32, 0xfb, 0x1}, 0x20) 20:56:01 executing program 5: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x12, 0x0, 0x0) 20:56:01 executing program 2: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x4a, 0x0, 0x0) 20:56:01 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) bind$netlink(r0, &(0x7f0000000280)={0x10, 0x0, 0x0, 0x420000}, 0xc) 20:56:01 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$BATADV_CMD_GET_HARDIF(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}, 0x1, 0x0, 0x9effffff}, 0x0) 20:56:01 executing program 4: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x1c, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:01 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x4, &(0x7f00000000c0)=@framed={{}, [@kfunc={0x85, 0x0, 0x2, 0x8510, 0x1}]}, &(0x7f0000000100)='GPL\x00', 0x6, 0xa3, &(0x7f0000000140)=""/163, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:01 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$sock(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000580)=[{&(0x7f0000000040)="683ee05003154aaeb5ad292ebe73cefae7ea6c9256436c58caeeef9fbd7424f3183b85df6684cb940c25f26814bfb3b063cb64873c0ef9fd8f5c035f7f1a70f226c1d9cc2f0c09773a01ea45d66aadcc35fe15967ce04b8b0a6790cb675c7acff673df1c582552098e75058119170ff52e9b45a5786f", 0x76}, {&(0x7f00000000c0)="784ad3ee3c16d6f9123a096149af5fcf41d5aff2a42e042edc3e6bd6d071f7962191ee6e2751e58442dd5b155e603317fed260e13cda76ed6d9455a43a1652f544bbbcf347a284e20dee48ad741df3963a90d8420d7bfa08610fa6188d548615e1cd5d05c7bb5e87046a81236e75e596418619fde0e8663b9873907e2a9e289073b169616d7655b9c8013a60bf124ecf5383a7423643b1b7f735", 0x9a}, {&(0x7f0000000180)="8d6aa08942f59132837fbeaf855e0df3e0f9c620f6d3a689477afc156f2e536bcda9709ff0d541c32e61445535a83710b0f73aa5dc29f5509c32911c3862e59506ed8463836434da50a06abc8dc531773364faa56e44ed47f48559215c8d4d341a73536e30c63446a8d263d7729b840e5653a14f18fbe5e745c6d62b8e13b52447f5de97673c81e192dde1346e593b6ba79f623ad714862185b8e5c035a355d5dd8d6bb0e0cab50b8a9ef0d49cf70265ca6f956dd98b11d18a5c85bf7546b77b705173e0cfc0320419c05bbb769ef59efbabcb2fe54f3a653af955b155277b", 0xdf}, {&(0x7f0000000280)="8baebdded62e35d1ee79d0088fb4ff00bfcb5a0355efc837aba4b6ab0e17635e344f4e3ceccdce02b2a469ee403e712effe30bddba3c52fa928c8884f6e0104d520358b230929c47ff44a0b45db6065053025bae95b88c8ba4fa2c3541abdf8e4988f2080932621d766cc60571716d3b773044bb9aae9242d803d4", 0x7b}, {&(0x7f0000000300)="cffd52e9452bb9123b0cc1df00c31218c9279945d74486e7f70b9dc75faeaa7d0be5b0a5af981556da6c88aff8bd20be9b82f7c9dc3da62eadc8dbf7caeb3a86f7b207f3063f7001f07b2cc4dd8dc8a8de6b027132fae2c401b93936791567be0f65e7e040c8c727a8846fc0c9d68f66db40934890c1646108489d9a274c6e669691cc5d1e53778b4bbf3c330d6a85dc23fb7a5d0e9e1ab0a5233f82cf74", 0x9e}, {&(0x7f0000000740)="f4457a884d4bf774ab4599ec63202b0bf998c427910f2e9e724f4fe589bc546a20be879a58c14dea1088606134bbc7e9eff4b7ac9927d7abdb4dd046847af22aec224621edf81b4fe5fd42e5404e5cd6c15b8dd9a454b91e7dfda6557e1b049ae445dda424745b8293e70f355cd7e997961d48bdecb4018c3722310d532ee0c239c78a1a1807b5483b61d37096bf5b75458a8dcfa4e8b2896b88c011dd5327ab20e67a2e1117f6ce188568bcfc636debf1587538f48764864a9d89522ac1e31c32d9333767408a966490acd2fe23bd12b1b500db26af0dee7eb0fed47ffbd75cbad7fa8511a3f63eea7c0cf362b81606f9cca472a575fd44307f71d6633f626a8fac5a28c4aaa54f95f7dc79d1da0e159c621e05991fd654fa6bbadfa4df917d7fda67845a9528eefa2ec5edda28b8ff3650a3d7d4befc4740c1dd88dd249f43749db19682c85ca999551dd9d6387af3eab87c4a77ddc053fa89b4eef357b1ba0b11aa908b49bea75ebc6ed5556227e1542198d736b0fce07873f75c8860309bc828b98fac3155b5e9ee288161558a8e58f15315bf1233ea8ae64062ba1fb1637f77ecab4511aeb7fbdcf5fc890d98e246ce79bc0614ec2e58efd44cc49b336a3ddb9da1f106c37148299d4c64438b0bb677b077be4f3896342cef5a7c7b2fa2c3566498f17d8979772ea8bcf43e97595383b4372b4050bf1ae147f72ee9b0c80decd3e4e2a6657871f45dff9f0b1dce6c00df540a88ab5e88cc71f1e08fea73fd7da3e6cdc1c75ac4ba34906f0abbd110c86b29e8bc9e718c9456125c41be4acc946ff74e6009bb8374ce470eb9489bbdd1ac50b0336e7fe81c24921c7d3f6f386540ca956f526c989476180f1e63ab53d0393b9fbae830f7aea1f892a9cc48a0dbbbf099839b0d68d9d52c1750491f9080d553b783dc3002ba34adfc538076b09f13410edb6119e7cdcc80b016f673bf0d5191ffff2f2cb4a13174188ea77c2723729d3062967f1568253024ae32c98886988956f392fa947937f17a4506c4d34092c97f739773f7079c861ad7f1742d50250880a307f4023740850f1beab740ceb2c54f220f6944839d445a9bd4a1208325c76b472cb016fa4788c083274fa79f384695951f10ef349e6f149ea29b28fd59ca96dbb0460ac28eb38b466775a80a4d7dccdffb88ee9888b8cb7247b8177006146c4ba4393bf44a32877024d84817fa70fb56820377c496f56c2a92dcd1576bd9e96cc34cd752731af7a09ce285ba5494d1c8a8e25fbc9c7c204aa9039944b290ae95cbdcce4662b250b793bebd4116571c132c76861f930be576476b2f2de98a1fce2e5ca39cbbbfd861d10184699ddcdbbda78ee8237786d63f6ffc9dc0faa84e2d420ff30dc4ad91544afbf2411644baaba87ce8bdfa994704d45eb6275652dbb35e225a386957a6cb3b71ec1afb6b192f5b02d0f733c993a7fe3085b98bb8d93c51685818d062df8d06127dbe2517cd2eb974dab446abcb4c8eddc75817f795cd2b543cdf8f1beb434165f18d954a471f552774b27e83f122a0baf95c4279be1d9e16693690b6a27b3a55a4ea54e9bad2c4152e98f3ea3da43f91d9276c05f9a6b40ad0e8b67685569e9059743e399ab0c788070be3e325b271acabf1e43d506f393577b5cff8bedf947597083c01f0b7504e509d8e706c995250906992c78a8a931592aab2b08825e57fd06ff77ff9713bc6f01ab4cbde3c0c24d1bda53c96c3ee9e3d8a1b0930a38710d759b0942ce93babe9c839dcfddb74da7bc795cdc797dcab361d6af6edc87b84fdca68642d3dcc45ef26b91a6d9c3efa7e3dacfb6a495b10a4026b4b573b242653f756bc1a70bb67d07d49f41012578f9915487b0a60294dee11a5c0f1d211611e5a22966a2d41235bd965aaf3dcb86eb6179616ed4e14575eb4388e9fdbd9e089ab22929ccd86e299077aeb52761d5bd8cab2c031e782db0f7520b46d65f4e630116d029a19b6a33f6f57ca1527f1c78db23ed5144bf6d24a96bf6f298c281ab6f86eb11d4cf828ceff6e9a6b0697abe59d1da94d95f18b439bcf15e190719a688ad98d1d0c8e0bda289f1eda1b01b6d73b48e0ebbdbd12196435ac6c7a1f92df265276053fa54e5ad9063c53d9a620548ae95f29f7c609f14b7b8a949099311b921fb1e1f40d62cbc929506d3433abb2e65487335c9970e2aae6927b3e9ec3641b1a87b911d844331b89428bc737c1e64ea0a4ea5d7faf75952ada495a0d4ad1af590327b3dc120ae8abedc5c530c78875adfe4ac84f9b5bc5300c752e4da589b182b0454851e54f927ecc359d0c5f991464fcceed36dffb696a5a7959899a1afee180eeea5b5c8f5521ec00fb42bc3f480902cfc56df382cf8a420e568ce35423fc86f46a726b85c819b191ca472177f9722ccebc63625e5eb61015a55b3c963a86d77b12aa1f2437850dba20214ac2d58fd334d1175ef4909f247479ab5b2b1675e391b345c41efd475a5fde26ca83c364a3e63e751c0329d2c41be84e3d29908cd9167a4616a77fbce824e6e1299aae5aa93b7509a00c7d7ab17552b3031aaa664ef86e228a8a9676c4cf886370810958b14aa7af15ce4f24b9e612d70f1a97e2cd8e25086978af7128b5bd358912667d219b045e122f75df98b5414a2e92f1dada3b170e3ec215df9da9b429cce335adedf9a159f5e7bbded60759c45f57f0d17e6c8a55065d445e7b6cd0e822af6379ece018384a6e341612be115d611761df743011e9c9cce8797d1fc6c442faea3aead509c2d120bd56b98d6babd1cc9a8b0efa559ffc69d94a08873301340648fab7bffeedba9544ebf272ae07525c2fd729eceb7557cd4c5ab44b6640390e6aeb892e88858f5bde6c71e787f8ddc3f27481efde66431c71c43dcab29434db4639da6e080589b276949d78968149b3743b77b6c981e3c8ac9b55cd77098b3f638b520bb6813ceebf42e23fee1a4296d37f5df1f0f50aeed58b78938d332c9a03f60bc5552ef9b4f33a06b84eee511c31185f15a8662adc59c54dcce8ecfc14e6790e36d587f1e9a8a75bdc47778de8fdbc66fed2e68c1171fe699e3f1baaadf895bbdcec39ca9c871fa7d57a1bb9d20966a19fbd2a42331a22dcd8efd9e6d6c460293d7fad458efcf4efac6d6b4ef47c9b803327ee11639e8a8c5799cb45e6309659fb30349a66d433c36210cd1c32e8c8e9a21b5b7c10b731eceeb46b479b6532a7ef59def727588e680bd849955c0bf1e0f4a1f40a58758ffe3c2fa970d7351e433d5240c5a2d281d9e326ee2a6e621eb5ec192829c037834fbd9ae0431e42476f49ce28757468d010ce78d235a2b5461c05517b9f39351aa2c066b99e05fa76669c670cf934c19aa660e2cb5cbc27dd0d850c6cd67970db5eec997789ff76db53d51f4973a7570a3a9f80ec06a67b35727d595f1187606d76e33fb7f89640af070daee7b5db362be47c764f364290c524e0e455b1790eafd5640b032d20502a01a5fed05ab712b2d71e221d6cd7b19f9b404cbe6f5a6e9a9da3d5394e83a16994218c1cd6cd427592e61bf92235b7af02e3513791dfc44f9f934b337d7facd4a901da65cab127caf0fe4c1682a87ada62b8d923aae0a1d5ae2fd01b437f96f5c6e9b67214c8ae2e1d69e700750a62441898dc4faa9eecdb090ce45af572691addb3dad3bd6eac2af6fec5ed3d73f66c335abf25f6c1ce1d1c760eb2e09f8d3f75a58ae0d67ea5a70229b9447d907a7c664403ab296af8fe6559f516a6a3f6014b158b961e4d0e0e54f46ee32bfd3aee921d5603122043acd7b2a90b2c6a32cd4028fe964dd1ca42ad65fd814ecb169ea1f703b9d58a67aebe71b0a2ea3a389c8b790fde0aa5b3146824535c1f5f38b040aa0c28acb37d607ebf0a1f325251bfd671c73da71802c977e51a63224c4007686707192e47cbab13d102c6a61acb728bef1d1bd319ff6b2519ae050687e54d73662b1d98e4d303a2dfd832ed4708a417e2651eb1a7d490821b9b1e0fc01a1628edd8c8d5b3523b85b6352ce6a6a0bc4049cd77b57ed1b03d19da018ddd3b52bcf80f56e4749f9919ab690c88a3a69d5c8d39b74c4e503728f5c0a30eec916e33169995394b0da3e331d2291bb2afbebab985c84dfbecd2e18b481f8509c1abee653db55656d15dccefd5b2026e44aa386046cc777af0547a5085deaee1b04ed391a39ecf83ec6c03141e9b8749417c3a0804fced96250d0fa03d0c5f1117452197e5e5587b811201029cdc5b953a8c8560f37fd003beb7fffeac11c6ad88c33c30d1d9c4078678acb69c13f962fc4815174ebdf56473b0288921380837e0ef537045cf95e1c9d4d0301ddc2556b1e7f2723685d5ab96ab22c5fd440a9ee6a4e463a0d5781f4272345855e9a1b12aaf38b50aae951828e421a1af57629e56a3a091805f577acd7143894d588039b1e453975dd9080b3e909865c1ecb4037d095535b0e397ed23fe67f8100423a5e15857ea89ad5de87a2a0dca3248347ef6c756970830663ad6f5dfc6e63d92ee239e5ec839fb230380c75b91dc1226f8da7804f7853c8d46970dca8903667e3b2026f45d727a1c752bee96bc589b2c02c5a8c13db32d67e5958a6704b7e3af5512635aad2d0333668ad5066fe5c7d99584cca9dc63069f13b0966aa90ad87bf87bc8eb3ac61fab", 0xcf8}, {0x0}, {&(0x7f0000000480)='+', 0x1}, {0x0}], 0x9}, 0x0) 20:56:01 executing program 2: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x4b, 0x0, 0x0) 20:56:02 executing program 1: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) sendmmsg(r0, &(0x7f0000001a80)=[{{&(0x7f0000000300)=@in6={0xa, 0x0, 0x0, @dev}, 0x80, &(0x7f00000019c0)=[{&(0x7f0000000380)="83769c", 0x3}], 0x1}}], 0x1, 0x0) 20:56:02 executing program 4: syz_genetlink_get_family_id$batadv(&(0x7f0000000c40), 0xffffffffffffffff) 20:56:02 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_FRAME_WAIT_CANCEL(r0, &(0x7f0000000680)={0x0, 0x0, &(0x7f0000000640)={&(0x7f0000000580)={0x28, 0x0, 0x1, 0x0, 0x0, {{}, {@val={0x8}, @val={0xc}}}}, 0x28}}, 0x0) 20:56:02 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCDELRT(r0, 0x890c, &(0x7f0000000040)={0x0, @sco={0x1f, @fixed}, @vsock={0x28, 0x0, 0x0, @host}, @xdp}) 20:56:02 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000400)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@volatile={0x2}]}}, &(0x7f0000000300)=""/216, 0x26, 0xd8, 0x1}, 0x20) 20:56:02 executing program 2: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000006640)={0x3e9, 0x2, &(0x7f0000006340)=@raw=[@cb_func], &(0x7f0000006380)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:02 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x3, &(0x7f00000000c0)=@framed={{0x18, 0xc}}, &(0x7f0000000100)='GPL\x00', 0x6, 0xa3, &(0x7f0000000140)=""/163, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:02 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = syz_genetlink_get_family_id$devlink(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_SET(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f00000001c0)=ANY=[@ANYBLOB="14000000", @ANYRES16=r1, @ANYBLOB="010000000000eb5711d4a5"], 0x14}}, 0x0) 20:56:02 executing program 0: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x31, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:02 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) getpeername(r0, &(0x7f0000001600)=@hci, &(0x7f0000001500)=0xfffffe33) 20:56:02 executing program 5: r0 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) connect$netlink(r0, &(0x7f0000000140)=@proc={0x10, 0x0, 0x0, 0x80000}, 0xc) 20:56:02 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000280)={0x11, 0x4, &(0x7f0000000080)=@framed={{}, [@jmp={0x5, 0x0, 0x0, 0x0, 0x0, 0x6}]}, &(0x7f0000000100)='GPL\x00', 0x7, 0x83, &(0x7f0000000140)=""/131, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:02 executing program 1: r0 = socket$nl_rdma(0x10, 0x3, 0x14) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000080)={'veth0_macvtap\x00', &(0x7f0000000000)=@ethtool_stats}) 20:56:03 executing program 0: socketpair(0x1, 0x0, 0x1e46, &(0x7f00000003c0)) 20:56:03 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x3, &(0x7f00000000c0)=@framed={{0x18, 0x0, 0x7}}, &(0x7f0000000100)='GPL\x00', 0x6, 0xa3, &(0x7f0000000140)=""/163, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:03 executing program 4: bpf$PROG_LOAD_XDP(0x1a, &(0x7f0000006640)={0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:03 executing program 5: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x8, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:03 executing program 2: r0 = socket$nl_rdma(0x10, 0x3, 0x14) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000c40), &(0x7f0000000b00)=0xfffffffffffffdbe) 20:56:03 executing program 0: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x2, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:03 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x15, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:03 executing program 3: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_TIOCOUTQ(r0, 0x5411, &(0x7f0000000000)) 20:56:03 executing program 4: bpf$PROG_LOAD_XDP(0x12, 0x0, 0x0) 20:56:03 executing program 5: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_MCAST_MSFILTER(r0, 0x29, 0x30, &(0x7f0000000080)=ANY=[@ANYBLOB="09000000000000000a004e2100000cbbff"], 0x410) 20:56:03 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f00000062c0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x2}, 0x48) [ 1011.624255][ T1197] ieee802154 phy0 wpan0: encryption failed: -22 [ 1011.631207][ T1197] ieee802154 phy1 wpan1: encryption failed: -22 20:56:03 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f00000013c0)=@bloom_filter={0x1e, 0x0, 0x3ff, 0x10000, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x2, 0x5, 0x0, 0xa}, 0x48) 20:56:03 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) getsockname(r0, 0x0, 0x0) 20:56:03 executing program 3: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE(r0, 0x28, 0x2, 0x0, 0x0) 20:56:04 executing program 4: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_LISTALL(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)=ANY=[], 0x3c}}, 0x0) 20:56:04 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0xc, &(0x7f0000000680)=0x5, 0x4) 20:56:04 executing program 5: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCOUTQ(r0, 0x5411, &(0x7f0000000180)) 20:56:04 executing program 0: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = getpid() sendmmsg$unix(r0, &(0x7f0000000540)=[{{&(0x7f0000000000)=@file={0x0, './file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'}, 0x6e, 0x0, 0x0, &(0x7f00000001c0)=[@cred={{0x1c, 0x1, 0x2, {r1, 0xee01, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xee01}}}], 0x40}}], 0x1, 0x0) 20:56:04 executing program 1: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000640)={0x0, 0x0, 0x0}, 0x2000005) 20:56:04 executing program 2: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x5, 0x0, 0x0) 20:56:04 executing program 3: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x24, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:04 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000006640)={0x6, 0x2, &(0x7f0000006340)=@raw=[@cb_func], &(0x7f0000006380)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x200000}, 0x80) 20:56:04 executing program 5: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x4d0, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xa8}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xf0, 0x130, 0x0, {}, [@common=@dst={{0x48}}]}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x530) 20:56:04 executing program 0: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x15, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:04 executing program 1: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f00000002c0)={0x0, 0x0, 0x0}, 0x40) 20:56:04 executing program 3: bpf$PROG_LOAD_XDP(0x3, 0x0, 0x0) 20:56:04 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f00000013c0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x8}, 0x48) 20:56:04 executing program 4: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x43, &(0x7f0000000040), 0x4) 20:56:04 executing program 5: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x41, 0x0, 0x0) 20:56:04 executing program 0: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) syz_genetlink_get_family_id$tipc2(&(0x7f0000000040), r0) 20:56:05 executing program 1: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x30, 0x0, 0x0) 20:56:05 executing program 2: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_mreq(r0, 0x29, 0x4b, 0x0, &(0x7f0000000700)) 20:56:05 executing program 3: r0 = socket$igmp(0x2, 0x3, 0x2) setsockopt$inet_group_source_req(r0, 0x0, 0x2e, &(0x7f0000000040)={0x0, {{0x2, 0x0, @private}}, {{0x2, 0x0, @empty}}}, 0x108) 20:56:05 executing program 0: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) sendmmsg(r0, &(0x7f0000001a80)=[{{&(0x7f0000000300)=@in6={0xa, 0x0, 0x0, @dev}, 0x80, 0x0}}], 0x1, 0x0) 20:56:05 executing program 4: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0xb, 0x0, 0x0) 20:56:05 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000680)={0xffffffffffffffff}) ioctl$sock_SIOCINQ(r0, 0x541b, &(0x7f0000000600)) 20:56:05 executing program 1: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x35, 0x0, 0x0) 20:56:05 executing program 3: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) bind$unix(r0, &(0x7f00000000c0)=@abs={0x1}, 0x6e) 20:56:05 executing program 2: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x19, 0x0, 0x0) 20:56:05 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000300)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x63, 0x0, 0x0, 0x0, 0x2}}, &(0x7f0000000200)=""/251, 0x1a, 0xfb, 0x1}, 0x20) 20:56:05 executing program 4: r0 = socket$igmp(0x2, 0x3, 0x2) ioctl$sock_SIOCINQ(r0, 0x541b, &(0x7f0000000540)) 20:56:05 executing program 5: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x17, &(0x7f0000000040), 0x4) 20:56:05 executing program 1: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = getpid() sendmmsg$unix(r0, &(0x7f0000000540)=[{{&(0x7f0000000000)=@file={0x0, './file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'}, 0x6e, 0x0, 0x0, &(0x7f00000001c0)=[@cred={{0x1c, 0x1, 0x2, {r1, 0xee01, 0xee00}}}], 0x20}}], 0x1, 0x0) 20:56:06 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000004c0)={0x6, 0x4, &(0x7f0000000340)=@framed={{}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x3}]}, &(0x7f00000003c0)='GPL\x00', 0x3, 0x1000, &(0x7f0000001300)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:06 executing program 2: socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000010c0)={0xffffffffffffffff, 0xffffffffffffffff}) getpeername$unix(r0, &(0x7f0000001100)=@abs, &(0x7f0000001180)=0x6e) 20:56:06 executing program 0: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x16, &(0x7f0000000040), 0x4) 20:56:06 executing program 4: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x38, &(0x7f0000000040), 0x4) 20:56:06 executing program 5: bpf$LINK_GET_NEXT_ID(0x1f, &(0x7f0000000900)={0x2fa6}, 0x8) r0 = bpf$PROG_LOAD_XDP(0x3, &(0x7f0000001280)={0x6, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r1 = socket$netlink(0x10, 0x3, 0x0) sendmsg$SEG6_CMD_SETHMAC(r1, 0x0, 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r2, 0x8933, &(0x7f0000000080)={'team0\x00', 0x0}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000180)={0x6, 0x3, &(0x7f0000000940)=ANY=[@ANYBLOB="1a0000000000002020f6fffdffffef9407d8fa3207be74e15816531685079ebf4a1a89f40af8a1188c3cb9ab0f899ef81cbb696bec3e1fc584ca352e7da1f54036d198e24350d9578251d5459e9f1322ab1a6783c1c01f05700b43fc2d442ca21bfeeeaa8c718c452a6f3a001b0c78a7c0bfd2ff60122de173c657ed68110dca6a419bf17417e0b357a60174eb5bb036e4a8a4"], &(0x7f0000000040)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x10, '\x00', r3, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r2, 0x8982, &(0x7f0000000000)={0x0, 'veth1_vlan\x00', {}, 0x6}) getuid() r4 = socket$nl_rdma(0x10, 0x3, 0x14) ioctl$sock_TIOCOUTQ(r4, 0x5411, 0x0) recvmsg(r4, &(0x7f0000000800)={&(0x7f00000000c0)=@nfc, 0x80, &(0x7f0000000140)=[{&(0x7f0000000500)=""/143, 0x8f}, {&(0x7f00000005c0)=""/91, 0x5b}, {&(0x7f0000000640)=""/126, 0x7e}, {&(0x7f00000006c0)=""/182, 0xb6}], 0x4, &(0x7f0000000780)=""/70, 0x46}, 0x30002) r5 = socket$netlink(0x10, 0x3, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r5, 0x8933, &(0x7f00000001c0)={'batadv0\x00', 0x0}) bpf$MAP_CREATE(0x0, &(0x7f0000000480)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', r6}, 0x48) getsockname$packet(0xffffffffffffffff, &(0x7f00000001c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, &(0x7f0000000200)=0x14) ioctl$BTRFS_IOC_TREE_SEARCH_V2(r0, 0xc0709411, &(0x7f0000000840)=ANY=[@ANYRES64=0x0, @ANYBLOB="f2000000000000000500000000000000fcffffffffffffff01000000010000000800000000000000a80f000000000000f8ffffffa5da00000000fe001000000000000000000007000400000000000000350a000000000000030000000000000018000000000000000000000000000000000000000000f1ff0000000000000000"]) ioctl$BTRFS_IOC_INO_LOOKUP(r2, 0xd0009412, &(0x7f0000001300)={r8, 0x1}) sendmsg$TEAM_CMD_OPTIONS_GET(r1, &(0x7f0000000480)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000440)={&(0x7f0000000240)={0x1d8, 0x0, 0x100, 0x70bd24, 0x25dfdbff, {}, [{{0x8}, {0x44, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_hash_stats={{{0x24}, {0x5}, {0x8, 0x4, 0x2}}, {0x8}}}]}}, {{0x8, 0x1, r3}, {0x170, 0x2, 0x0, 0x1, [{0x3c, 0x1, @user_linkup_enabled={{{0x24}, {0x5}, {0x4}}, {0x8, 0x6, r6}}}, {0x40, 0x1, @queue_id={{{0x24}, {0x5}, {0x8, 0x4, 0x1ff}}, {0x8, 0x6, r7}}}, {0x38, 0x1, @notify_peers_count={{0x24}, {0x5}, {0x8, 0x4, 0x6}}}, {0x3c, 0x1, @lb_tx_method={{0x24}, {0x5}, {0x9, 0x4, 'hash\x00'}}}, {0x3c, 0x1, @user_linkup={{{0x24}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @priority={{{0x24}, {0x5}, {0x8, 0x4, 0x8000}}, {0x8}}}]}}]}, 0x1d8}, 0x1, 0x0, 0x0, 0x4040000}, 0x2) 20:56:06 executing program 1: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x10, &(0x7f0000000040), 0x4) 20:56:06 executing program 2: bpf$BPF_PROG_DETACH(0x9, &(0x7f0000001440)={@map=0x1, 0xffffffffffffffff, 0x5}, 0x10) 20:56:06 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) recvfrom(r0, 0x0, 0x0, 0x0, 0x0, 0x0) syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), r0) 20:56:06 executing program 0: r0 = socket$vsock_stream(0x28, 0x1, 0x0) sendmsg$BATADV_CMD_GET_TRANSTABLE_LOCAL(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x20004891) 20:56:06 executing program 4: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x35, 0x0, 0x0) 20:56:06 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) shutdown(r0, 0x1) 20:56:06 executing program 2: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_mreq(r0, 0x29, 0x3d, 0x0, &(0x7f0000000700)) 20:56:06 executing program 3: r0 = socket$nl_rdma(0x10, 0x3, 0x14) setsockopt$SO_VM_SOCKETS_BUFFER_MIN_SIZE(r0, 0x28, 0x1, 0x0, 0x0) 20:56:07 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000a00)=@base={0x16, 0x7, 0x0, 0x7, 0x0, 0x1}, 0x48) 20:56:07 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x4, &(0x7f00000000c0)=@framed={{}, [@kfunc]}, &(0x7f0000000100)='GPL\x00', 0x6, 0xa3, &(0x7f0000000140)=""/163, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0xd, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:07 executing program 1: ioctl$sock_SIOCSIFVLAN_DEL_VLAN_CMD(0xffffffffffffffff, 0x8983, &(0x7f00000000c0)={0x1, 'netdevsim0\x00', {}, 0x2}) bpf$MAP_CREATE(0x2, &(0x7f0000000000)=@bloom_filter, 0x48) r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_GET(r0, 0x0, 0x0) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r0, 0x8982, &(0x7f0000000080)={0x0, 'bridge_slave_1\x00', {0x1}, 0x5}) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000100)={'vxcan0\x00', 0x0}) ioctl$sock_inet6_SIOCDIFADDR(r1, 0x8936, &(0x7f0000000140)={@private2={0xfc, 0x2, '\x00', 0x1}, 0x56, r2}) 20:56:07 executing program 5: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) sendmmsg(r0, &(0x7f0000001a80)=[{{&(0x7f0000000300)=@in6={0xa, 0x0, 0x0, @dev={0xfe, 0x80, '\x00', 0x3e}}, 0x80, &(0x7f00000019c0)=[{&(0x7f0000000380)="83769c", 0x3}], 0x1}}], 0x1, 0x4000010) 20:56:07 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000001c0)={0x6, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:07 executing program 2: r0 = socket$nl_audit(0x10, 0x3, 0x9) connect(r0, &(0x7f0000000100)=@tipc=@name, 0x80) 20:56:07 executing program 0: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_mreq(r0, 0x29, 0x1600bd81, 0x0, &(0x7f0000000700)) 20:56:07 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$sock(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000580)=[{&(0x7f0000000040)="683ee05003154aaeb5ad292ebe73cefae7ea6c9256436c58caeeef9fbd7424f3183b85df6684cb940c25f26814bfb3b063cb64873c0ef9fd8f5c035f7f1a70f226c1d9cc2f0c09773a01ea45d66aadcc35fe15967ce04b8b0a6790cb675c7acff673df1c582552098e75058119170ff52e9b45a5786f", 0x76}, {&(0x7f00000000c0)="784ad3ee3c16d6f9123a096149af5fcf41d5aff2a42e042edc3e6bd6d071f7962191ee6e2751e58442dd5b155e603317fed260e13cda76ed6d9455a43a1652f544bbbcf347a284e20dee48ad741df3963a90d8420d7bfa08610fa6188d548615e1cd5d05c7bb5e87046a81236e75e596418619fde0e8663b9873907e2a9e289073b169616d7655b9c8013a60bf124ecf5383a7423643b1b7f735", 0x9a}, {&(0x7f0000000180)="8d6aa08942f59132837fbeaf855e0df3e0f9c620f6d3a689477afc156f2e536bcda9709ff0d541c32e61445535a83710b0f73aa5dc29f5509c32911c3862e59506ed8463836434da50a06abc8dc531773364faa56e44ed47f48559215c8d4d341a73536e30c63446a8d263d7729b840e5653a14f18fbe5e745c6d62b8e13b52447f5de97673c81e192dde1346e593b6ba79f623ad714862185b8e5c035a355d5dd8d6bb0e0cab50b8a9ef0d49cf70265ca6f956dd98b11d18a5c85bf7546b77b705173e0cfc0320419c05bbb769ef59efbabcb2fe54f3a653af955b155277b", 0xdf}, {&(0x7f0000000280)="8baebdded62e35d1ee79d0088fb4ff00bfcb5a0355efc837aba4b6ab0e17635e344f4e3ceccdce02b2a469ee403e712effe30bddba3c52fa928c8884f6e0104d520358b230929c47ff44a0b45db6065053025bae95b88c8ba4fa2c3541abdf8e4988f2080932621d766cc60571716d3b773044bb9aae9242d803d4", 0x7b}, {&(0x7f0000000300)="cffd52e9452bb9123b0cc1df00c31218c9279945d74486e7f70b9dc75faeaa7d0be5b0a5af981556da6c88aff8bd20be9b82f7c9dc3da62eadc8dbf7caeb3a86f7b207f3063f7001f07b2cc4dd8dc8a8de6b027132fae2c401b93936791567be0f65e7e040c8c727a8846fc0c9d68f66db40934890c1646108489d9a274c6e669691cc5d1e53778b4bbf3c330d6a85dc23fb7a5d0e9e1ab0a5233f82cf74", 0x9e}, {&(0x7f0000000740)="f4457a884d4bf774ab4599ec63202b0bf998c427910f2e9e724f4fe589bc546a20be879a58c14dea1088606134bbc7e9eff4b7ac9927d7abdb4dd046847af22aec224621edf81b4fe5fd42e5404e5cd6c15b8dd9a454b91e7dfda6557e1b049ae445dda424745b8293e70f355cd7e997961d48bdecb4018c3722310d532ee0c239c78a1a1807b5483b61d37096bf5b75458a8dcfa4e8b2896b88c011dd5327ab20e67a2e1117f6ce188568bcfc636debf1587538f48764864a9d89522ac1e31c32d9333767408a966490acd2fe23bd12b1b500db26af0dee7eb0fed47ffbd75cbad7fa8511a3f63eea7c0cf362b81606f9cca472a575fd44307f71d6633f626a8fac5a28c4aaa54f95f7dc79d1da0e159c621e05991fd654fa6bbadfa4df917d7fda67845a9528eefa2ec5edda28b8ff3650a3d7d4befc4740c1dd88dd249f43749db19682c85ca999551dd9d6387af3eab87c4a77ddc053fa89b4eef357b1ba0b11aa908b49bea75ebc6ed5556227e1542198d736b0fce07873f75c8860309bc828b98fac3155b5e9ee288161558a8e58f15315bf1233ea8ae64062ba1fb1637f77ecab4511aeb7fbdcf5fc890d98e246ce79bc0614ec2e58efd44cc49b336a3ddb9da1f106c37148299d4c64438b0bb677b077be4f3896342cef5a7c7b2fa2c3566498f17d8979772ea8bcf43e97595383b4372b4050bf1ae147f72ee9b0c80decd3e4e2a6657871f45dff9f0b1dce6c00df540a88ab5e88cc71f1e08fea73fd7da3e6cdc1c75ac4ba34906f0abbd110c86b29e8bc9e718c9456125c41be4acc946ff74e6009bb8374ce470eb9489bbdd1ac50b0336e7fe81c24921c7d3f6f386540ca956f526c989476180f1e63ab53d0393b9fbae830f7aea1f892a9cc48a0dbbbf099839b0d68d9d52c1750491f9080d553b783dc3002ba34adfc538076b09f13410edb6119e7cdcc80b016f673bf0d5191ffff2f2cb4a13174188ea77c2723729d3062967f1568253024ae32c98886988956f392fa947937f17a4506c4d34092c97f739773f7079c861ad7f1742d50250880a307f4023740850f1beab740ceb2c54f220f6944839d445a9bd4a1208325c76b472cb016fa4788c083274fa79f384695951f10ef349e6f149ea29b28fd59ca96dbb0460ac28eb38b466775a80a4d7dccdffb88ee9888b8cb7247b8177006146c4ba4393bf44a32877024d84817fa70fb56820377c496f56c2a92dcd1576bd9e96cc34cd752731af7a09ce285ba5494d1c8a8e25fbc9c7c204aa9039944b290ae95cbdcce4662b250b793bebd4116571c132c76861f930be576476b2f2de98a1fce2e5ca39cbbbfd861d10184699ddcdbbda78ee8237786d63f6ffc9dc0faa84e2d420ff30dc4ad91544afbf2411644baaba87ce8bdfa994704d45eb6275652dbb35e225a386957a6cb3b71ec1afb6b192f5b02d0f733c993a7fe3085b98bb8d93c51685818d062df8d06127dbe2517cd2eb974dab446abcb4c8eddc75817f795cd2b543cdf8f1beb434165f18d954a471f552774b27e83f122a0baf95c4279be1d9e16693690b6a27b3a55a4ea54e9bad2c4152e98f3ea3da43f91d9276c05f9a6b40ad0e8b67685569e9059743e399ab0c788070be3e325b271acabf1e43d506f393577b5cff8bedf947597083c01f0b7504e509d8e706c995250906992c78a8a931592aab2b08825e57fd06ff77ff9713bc6f01ab4cbde3c0c24d1bda53c96c3ee9e3d8a1b0930a38710d759b0942ce93babe9c839dcfddb74da7bc795cdc797dcab361d6af6edc87b84fdca68642d3dcc45ef26b91a6d9c3efa7e3dacfb6a495b10a4026b4b573b242653f756bc1a70bb67d07d49f41012578f9915487b0a60294dee11a5c0f1d211611e5a22966a2d41235bd965aaf3dcb86eb6179616ed4e14575eb4388e9fdbd9e089ab22929ccd86e299077aeb52761d5bd8cab2c031e782db0f7520b46d65f4e630116d029a19b6a33f6f57ca1527f1c78db23ed5144bf6d24a96bf6f298c281ab6f86eb11d4cf828ceff6e9a6b0697abe59d1da94d95f18b439bcf15e190719a688ad98d1d0c8e0bda289f1eda1b01b6d73b48e0ebbdbd12196435ac6c7a1f92df265276053fa54e5ad9063c53d9a620548ae95f29f7c609f14b7b8a949099311b921fb1e1f40d62cbc929506d3433abb2e65487335c9970e2aae6927b3e9ec3641b1a87b911d844331b89428bc737c1e64ea0a4ea5d7faf75952ada495a0d4ad1af590327b3dc120ae8abedc5c530c78875adfe4ac84f9b5bc5300c752e4da589b182b0454851e54f927ecc359d0c5f991464fcceed36dffb696a5a7959899a1afee180eeea5b5c8f5521ec00fb42bc3f480902cfc56df382cf8a420e568ce35423fc86f46a726b85c819b191ca472177f9722ccebc63625e5eb61015a55b3c963a86d77b12aa1f2437850dba20214ac2d58fd334d1175ef4909f247479ab5b2b1675e391b345c41efd475a5fde26ca83c364a3e63e751c0329d2c41be84e3d29908cd9167a4616a77fbce824e6e1299aae5aa93b7509a00c7d7ab17552b3031aaa664ef86e228a8a9676c4cf886370810958b14aa7af15ce4f24b9e612d70f1a97e2cd8e25086978af7128b5bd358912667d219b045e122f75df98b5414a2e92f1dada3b170e3ec215df9da9b429cce335adedf9a159f5e7bbded60759c45f57f0d17e6c8a55065d445e7b6cd0e822af6379ece018384a6e341612be115d611761df743011e9c9cce8797d1fc6c442faea3aead509c2d120bd56b98d6babd1cc9a8b0efa559ffc69d94a08873301340648fab7bffeedba9544ebf272ae07525c2fd729eceb7557cd4c5ab44b6640390e6aeb892e88858f5bde6c71e787f8ddc3f27481efde66431c71c43dcab29434db4639da6e080589b276949d78968149b3743b77b6c981e3c8ac9b55cd77098b3f638b520bb6813ceebf42e23fee1a4296d37f5df1f0f50aeed58b78938d332c9a03f60bc5552ef9b4f33a06b84eee511c31185f15a8662adc59c54dcce8ecfc14e6790e36d587f1e9a8a75bdc47778de8fdbc66fed2e68c1171fe699e3f1baaadf895bbdcec39ca9c871fa7d57a1bb9d20966a19fbd2a42331a22dcd8efd9e6d6c460293d7fad458efcf4efac6d6b4ef47c9b803327ee11639e8a8c5799cb45e6309659fb30349a66d433c36210cd1c32e8c8e9a21b5b7c10b731eceeb46b479b6532a7ef59def727588e680bd849955c0bf1e0f4a1f40a58758ffe3c2fa970d7351e433d5240c5a2d281d9e326ee2a6e621eb5ec192829c037834fbd9ae0431e42476f49ce28757468d010ce78d235a2b5461c05517b9f39351aa2c066b99e05fa76669c670cf934c19aa660e2cb5cbc27dd0d850c6cd67970db5eec997789ff76db53d51f4973a7570a3a9f80ec06a67b35727d595f1187606d76e33fb7f89640af070daee7b5db362be47c764f364290c524e0e455b1790eafd5640b032d20502a01a5fed05ab712b2d71e221d6cd7b19f9b404cbe6f5a6e9a9da3d5394e83a16994218c1cd6cd427592e61bf92235b7af02e3513791dfc44f9f934b337d7facd4a901da65cab127caf0fe4c1682a87ada62b8d923aae0a1d5ae2fd01b437f96f5c6e9b67214c8ae2e1d69e700750a62441898dc4faa9eecdb090ce45af572691addb3dad3bd6eac2af6fec5ed3d73f66c335abf25f6c1ce1d1c760eb2e09f8d3f75a58ae0d67ea5a70229b9447d907a7c664403ab296af8fe6559f516a6a3f6014b158b961e4d0e0e54f46ee32bfd3aee921d5603122043acd7b2a90b2c6a32cd4028fe964dd1ca42ad65fd814ecb169ea1f703b9d58a67aebe71b0a2ea3a389c8b790fde0aa5b3146824535c1f5f38b040aa0c28acb37d607ebf0a1f325251bfd671c73da71802c977e51a63224c4007686707192e47cbab13d102c6a61acb728bef1d1bd319ff6b2519ae050687e54d73662b1d98e4d303a2dfd832ed4708a417e2651eb1a7d490821b9b1e0fc01a1628edd8c8d5b3523b85b6352ce6a6a0bc4049cd77b57ed1b03d19da018ddd3b52bcf80f56e4749f9919ab690c88a3a69d5c8d39b74c4e503728f5c0a30eec916e33169995394b0da3e331d2291bb2afbebab985c84dfbecd2e18b481f8509c1abee653db55656d15dccefd5b2026e44aa386046cc777af0547a5085deaee1b04ed391a39ecf83ec6c03141e9b8749417c3a0804fced96250d0fa03d0c5f1117452197e5e5587b811201029cdc5b953a8c8560f37fd003beb7fffeac11c6ad88c33c30d1d9c4078678acb69c13f962fc4815174ebdf56473b0288921380837e0ef537045cf95e1c9d4d0301ddc2556b1e7f2723685d5ab96ab22c5fd440a9ee6a4e463a0d5781f4272345855e9a1b12aaf38b50aae951828e421a1af57629e56a3a091805f577acd7143894d588039b1e453975dd9080b3e909865c1ecb4037d095535b0e397ed23fe67f8100423a5e15857ea89ad5de87a2a0dca3248347ef6c756970830663ad6f5dfc6e63d92ee239e5ec839fb230380c75b91dc1226f8da7804f7853c8d46970dca8903667e3b2026f45d727a1c752bee96bc589b2c02c5a8c13db32d67e5958a6704b7e3af5512635aad2d0333668ad5066fe5c7d99584cca9dc63069f13b0966aa90ad87bf87bc8eb3ac61fab8f4a33dea938eade10009d3f19d024475c133221d82c0b7341d36c68624f507549f632f8248c3c3b5d07f292ff9ae339520b156a2ce530975b5dbd16aca048ee7ae9b9574fbb7836e1b9931640ce38f661c43cb6246756722d10e293bdac547856e6f28bf28e53df6686254a7eb4f5bedc0fe16f7097ae33bda794ebbb53628b6c7ea61a021620c43ebc0a4530b25f61b023ffe143f719efd53a3611240ebeae38ea140fb9c7731bce40e0966d1f1d6fc39d9972c59d64b6cc9537063eaed28add7ec0038b2c11520faa543d8df3acc62a190e2068e6744edbc080614705012954b77716af243ced700000c89862845904c456c4dc22e7351e40bc2cf0a8db8090672ae7ef87b8ba2c474e5a8fd996a298fb4d47fd45c034208d3ba64416bdbb6c6a22d35ee58b1c8a86f5044e48a7ccf65bf7349400e7d275e98c52857e6be7f70a0b13173eabde1f1e99ede786655074f3956ff462b4da322aceaa65fdc39c6911ecc6d75c708d531c6453d88d4235422bb622a8cfb3aa914d7997810489a0548731a66db5a14c1a628bf88c91cc82cddfb2fe70ecb7d1efeef4bf50de4877899445a1919a59b74678dbc8918365387ca92e9d5c1148adccb29477f3472829ae5335fe33b1526733d5eb6cb62146c0aedce5b8138f50b73367023ec63b5094405527d953b11af245a3171769776c3c0049963dfdecb72a100f5fc801938688dacb1fe7a1ee49df109645b3b22c3621189e32b3ea5506f4da533baccd09f60ccd86920aa09971c2f9c94f7959727da350f7d1278a4294e12eede1a232517b0e56cc6267195cda7d56429369b68b1e7e978d74b41ef0baa459e80ad4b30632f49aa8d23fa8df41c5dbd069e77a89451faf9c33c5f2e2cfb161c085c6a229028b2b7423daafe50a11b183df7832643edbab69f25e8b9d4dfda9d7783898d47f466b863701b9e822998a8305358d89d5a93bc54a6909e70d86c8290b9874e5fcbc1f6f34212bb0f1ae34f2fd132be90504398fc3a696e2e5100ec8c1a7c019adb23e54f7e7cf33548e733dad32f0259c00b740366ad06ca1ef2d7cb43b262826a42614595005710785", 0x1000}, {&(0x7f00000003c0)="cde81f034a25743ee58406a51575479d836285b6139fd8a1bde0fba7159e2e90c99f79cf2026dca7fbf014e74d837a2a967f5a9cd15bc70e804cc62f05e12fb67a05b7ab80d2ad913e890091f8bd126f8311910cafe6c174633cd6aae6eca84399ae4aa9caf0e8f0cf84681362521776aefd3844b289d26f92aa7efe5a3856c4d30f49f5f8e723a8b8db96b880fb3ed665f79d4b35e5b77d0a9d377b6c1b43c460befd25f4", 0xa5}, {&(0x7f0000000480)="2b646ec355c3592d6a3251263fbb278b22c6797561a32c7ce425b71b3ee7d692ddf1df5a82fbad8a7f17b58a5a8c6b36305c382e00729ac14d398c9b7a91f15268d38705437d68fdfe11399c2695fde1c8052924e768094446bf8c61a24e55b2b5624d1ed437ff6899141048b19e5b737197d76ed9eb61b453a5a84565f08591b54d30b2da7da16c5605f00d10754db5faac0b072df09a91940eeb969c1bf2050b6d03f1401540f8b70d8c3f864bf294322dd2e0a28f02c621b048b3254e19755eb842cb8539285410a3a456775182f29068f62a0d2ba290cf217bdc95a95bfafad53f5f2d481af9f6258b574cc4498ac115b5140ec2", 0xf6}, {&(0x7f0000001740)="f1161ce2c2596b9bfa57dbd55526187866f0f2c09c0c3f9e0ba5339f252d40a8f47870d6dbeeec7e04962bd62129f31e0d274247b20bb141c2fbf00b06db26bce3569036c47fcac2cea935d8d8ebd25922b8d30601c9f20c51f6208fc7829d8b87e6e2d7ece066eaaf13afec1074a1b92bbb4880128377de6653fb52c7351294831a148141610109547ce77da2ac08756d525b84b9e86c60e8a1bf26182bd35d7ba2f1c550acb885674dfb35aaa4d6b7bc3490bdb174420b7c75885c31ba0de0d710d665fa8ad71938d2e856ea2c8528a7665b53fef0d7555a60586ab4caf1f48a73c47c53f87ee3a55043ad8755380f2abd4d375db8db47c10544405dff94ffaed10b2af9568714c2a7add2213212b91efec602a437bda872a43ec87d98c0c6c20fbbe3a88cdbc4061f0786b69bdc3ee1382afaa84b8197fc03f1632de5fc02680320296a5bc48cd87a7cec4adc401e5a2f8b76ed428967f94a16511c9c4c915747ad0d07f7f4577a144be4e8f4edd0dcad259eff78022d64257453188c59c77047fa2f56a46068bec0d6f70051b42a490d75a1ed78925d42827d5a1763fa410208ccec750c5040e7ede53d8e1629e49618c886c23274beae8b35633eeeea95431dd6de13642aa5589a49c05c995422f01fc274c16dfc6ef0a6abd4b79f802ad1edcc4cd88fa524860d3ad60b2020f7e598833aca08f32aeead7e334819e946fac15a682962c3484ab2455a8156b7a18bee57571c8e88b4e7a3493dd4e854c201d123141c199576ea3e2978f0d2a9636a19860c669b1d44ba312c3228476afebabdced456a34556d65c31397e26dc228dc04fe573f41cd941ed893e7bf269313476124ed058dd83bfd51f6b773415b2824a074a1a469600fcaeb47012299de1484d83008decf607c38ffc957c0cab67efb38fac3a07e52364afccdcd2270e9880da433920b73a6007785b5546eabc1cfad50fceb66819a136087dacbf2ca1b0cb79f0b566291c24d15e7745d8e0a816518c9ee9618b4290f954ed11f56e2ed83d05a104d6c27750ebd7234d81bf14ed7d2c71863444f08ec646335301df7e9c99d65dd4e7838e5a78e9e228d81ed1a67b8b7f0bdd6c6d3fbdd20f77148f368eb2625452e1f4a7c187cff933695a11fb295d242205f36ff0d643a9dd42e1c733d72f95d905e47ec294fedfb488615695bc07f52b8c31ea065b1b9c8f3812258af499ea493bfa08df80efbfab718eac8730fb79b6858e015027fd9d9d0438fad7c23d2db0d6f50a9c1f04356b0bef687e1a73482c4b0e83f30ab4f32a7a790e146a10ddf907ff93be9ee09b16b8124568c70b51317ba91e34ab1dc977f2927b1463a7e316c5abbf94b681ed65a1adfc7e5ef018ef2d6856814a46b190d232a8185e4bbbf48dc2f40051cf4bee62aa9877e5b2a78e7d6820bad269323bb07b0116f64a19e7928585d87cac83c2692ac415b5625c20065c413de6ad4d2117c3b415c4526993700812c6da07936c1169b227ad75d715c0dd63986832a4b0d2ea85e2e8f5aafcb2aa18f6fd1119b5fe63d9accc5b6a60e2f80e6c6f123227ce72a75157166f1f8e507a35b9a1751ee5efb4b1794cf007d7c4afef82ca2d9494c550ad59530f95d01b04eb8f51758d6fad9b65f14849934bf43ac5ce4c375db276ed223ce8479ed091655a4f3cee7150579c9cd4baf550ee24d8d5ab281f1609224479dfd95a218a592ddd0aca8941ab0744fd5e6bf1fd5c5babbc426af2008f3e8e45cbe1f1a5dc246f1a1047db2e9c7d9998ccedf7f6fc73e558af1dab1d157142195229ecc746b8c928322ebe78256d97fbeb0518cf50ac26bbe0f95843ee0bdb8f8fa517c24a2381139b5ef22602bfda05a1623bcb1eb2990b1ac81888da3f42ef2d4f79add7382e4e708c802570e7d7030e5a7bdf41a238de3c31641a947dff72822a2f52e371538756523b0a469f1822dcd6224d8cfc903807c9188aae1c7d6613cd9ed2fb7f8536bf7cfd96efa5c07a0b7e751589400bda2f382eb86f36e1739586224e78cab7cec3ae01bfbe080ca9293114d4d0ba97c175eccb278476e29036bf03304af70459c56ad490a4b5a974755890dfaf8baa54dba8678d79a6df073a8c1cc8f267f8cbc077d6feeff7bda9b9140e3db460177ace047156a7ab9104a8a9e7fff5903183384b3464305ad90a25a35b677164ec7445fba5b00aa081fba3cf1bdd7a1040dd3dce5ffaf1eb89397fa795442ba0a4cc594deec458abd839505c56c88d12b3eadb66b67b3373b727a2d4def616f8f201b8a2c731a071fecd4d27420e64c67ab48ac0f3ce455892b5d5de4b35ae25ae3934a47452cefab4dc74466992559ec26b409a3529f460432bdbeae25fb05e17ed69632dd0807587a970b67a28bfa13609eb49ed2d1b48e3aeceffe60547873727e1f5d5cf31665963c09950a3244bf05063ea0bb01638285bdc27c6dbf5fae78623f3fe6855f56303c884ee60fbb37739a65135d73b150cd04f842068bd2d2dc718f7d58875dd19fa9200b2dece1aba67b6bd76c2ad434866bf9ef9d524cd65ddac58613e8674d4b8e37fc4e5c19e42f73fcf3d51b84f9ee06795cc783926cd834830ceee397f31541b714c71699bbbb413347b8b42f143a4264853523b736b63088683ccec768d09518e9c24aee020242f761bed9e386dead365f693bb8b825baee304e2d920e8215aeca1955830384a9727ca7612a800553faf118845eeaadd33592310683650717a5598ba97dead887ae9889db858789503ec95bccaf87f733a506482aa1bbb65d8fd51ca769a0e8d791d001c6f4a893639e2e6dc9fb484f7197b75b9cd949f3b287bf9c15a7a30a6032189ee0d15706e813e9a77a1078ea672d509a50e1d88a15771d2983274fbf1751ab794918187432ba6d5839966db2f5482e4fa398fd47e25c3cf44cd28262b4780e806f330e94911745e74706bf31d9fa75db7f89756d86c835ebfe032f18dfa1e2ebee5f729ea6829ae01d2811589b9848b2337d4f6ec4d0e4848e26df7a4ae3debb426c680b2adacf60d899b556620d426268e203410b9ef4270a3fb68c0290dddf5ce625a68c9ef31cd36fcfc929886ec2322eae150b295789f9bf8d98543ead55783205ef245584caeb28adf652a421a290eb626c5bc46fbf98345ad0a332d1fa9db3dd09044233300ef24d44232ee6fce162326fe7ca3753c7b621fc4924fa5691911c07b260adaaa207268990a30f10a6394bfe025fc665918d7107aef5f0225eef1cb57a13d771a1f699bdde64be9e8fbebe447dc7c49f9ce89b73e1a5f33fb3361eab0a5eb9ec43eb4af4a1e46e83dfb5633b2ce00d55a28e7a5996fd57e99cd0467a65c8deb1bec0df90a85d0a7a39bfff1bbeb1b087d1b8ce8cc472f4638667f3ab58b47e36c16484aa3fc107b7129fb7f64317192b7accb9294355e26df762c009ba585687c96717eb1f0f7fb1675ffb775d916619a68f1b10fc714122e15658f089905e8b312075ce10cc7b7c1cd1029af81e27dfb8ed3ae0fdc462fb9617ba0f92ab3d9b68506a15bed380ff8cac35f2b7de6b98b31276f6c6afc658177167966ae8e2cba2a253f531eb65f0d9f69823ad0bec57289cdfae28393cdaa63db2ac2cdbab83151984a4acb53e1ad41a957a454f207edb52ef715fae767583284211e2ac359e9ae5281d1ba9019008fd29c132c9fadf93f6e5bb26ba834f6536bc5b4f068777661b78e176e787a8cb655a5be182f251e90e8ff6e243c64382423421c61c09ea2e3f6bc3d4e2b2a7fc83afd5f785a8bb1943d749223e4166fa1124491d890e60223a0e9323b93151e76cc056d1f044448ae88fe79cf1fb6e00d9eea209f8817331b7d7b6a94523749030b52dd16e14ecb2109ab0b1ff77bdd884dc3d65c77f00696e339cfe3026cbed9958c59e86d247db1eec6ca68cb2dde5b242b281baeb3ef882eba07f2561f876c58672cfb262dc8b304ab833ef30de32dfd5cc8931d6c77fc693325259dbcdc6089a0e709c8b43b76fea27e77eafdbdea123a9bc887f3f7128a712a036ab57d7c59839ec29fffd44bce1714205ff932114f4dc21e074acd6ba70865e35db3978b12", 0xb5e}], 0x9}, 0x0) 20:56:07 executing program 1: ioctl$sock_SIOCSIFVLAN_DEL_VLAN_CMD(0xffffffffffffffff, 0x8983, &(0x7f00000000c0)={0x1, 'netdevsim0\x00', {}, 0x2}) bpf$MAP_CREATE(0x2, &(0x7f0000000000)=@bloom_filter, 0x48) r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_GET(r0, 0x0, 0x0) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r0, 0x8982, &(0x7f0000000080)={0x0, 'bridge_slave_1\x00', {0x1}, 0x5}) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000100)={'vxcan0\x00', 0x0}) ioctl$sock_inet6_SIOCDIFADDR(r1, 0x8936, &(0x7f0000000140)={@private2={0xfc, 0x2, '\x00', 0x1}, 0x56, r2}) 20:56:07 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f00000013c0)=@bloom_filter={0x1e, 0x0, 0x3ff, 0x3000000}, 0x48) 20:56:07 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x1b, 0x3, &(0x7f00000000c0)=@framed, &(0x7f0000000100)='GPL\x00', 0x6, 0xa3, &(0x7f0000000140)=""/163, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:07 executing program 0: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x8, 0x0, 0x0) 20:56:07 executing program 4: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) sendmmsg(r0, &(0x7f0000001a80)=[{{&(0x7f0000000300)=@in6={0xa, 0x0, 0x0, @dev={0xfe, 0x80, '\x00', 0x3e}, 0xfaf}, 0x80, &(0x7f00000019c0)=[{&(0x7f0000000380)="83769c", 0x3}], 0x1}}], 0x1, 0x0) 20:56:07 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$sock(r0, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)=[{0x0}, {0x0}, {&(0x7f0000000340)="e3", 0x1}], 0x3}, 0x0) 20:56:08 executing program 1: ioctl$sock_SIOCSIFVLAN_DEL_VLAN_CMD(0xffffffffffffffff, 0x8983, &(0x7f00000000c0)={0x1, 'netdevsim0\x00', {}, 0x2}) bpf$MAP_CREATE(0x2, &(0x7f0000000000)=@bloom_filter, 0x48) r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_GET(r0, 0x0, 0x0) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r0, 0x8982, &(0x7f0000000080)={0x0, 'bridge_slave_1\x00', {0x1}, 0x5}) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000100)={'vxcan0\x00', 0x0}) ioctl$sock_inet6_SIOCDIFADDR(r1, 0x8936, &(0x7f0000000140)={@private2={0xfc, 0x2, '\x00', 0x1}, 0x56, r2}) 20:56:08 executing program 3: r0 = socket$nl_rdma(0x10, 0x3, 0x14) setsockopt$sock_int(r0, 0x1, 0x2, &(0x7f0000000080), 0x4) 20:56:08 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f00000013c0)=@bloom_filter={0x1e, 0x0, 0x3ff, 0xa00}, 0x48) 20:56:08 executing program 4: bpf$PROG_LOAD_XDP(0x14, 0x0, 0x0) 20:56:08 executing program 5: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x1, &(0x7f0000000040), 0x3) 20:56:08 executing program 3: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) sendmsg$alg(r0, &(0x7f0000000300)={0x0, 0x0, 0x0}, 0x4000001) 20:56:08 executing program 1: ioctl$sock_SIOCSIFVLAN_DEL_VLAN_CMD(0xffffffffffffffff, 0x8983, &(0x7f00000000c0)={0x1, 'netdevsim0\x00', {}, 0x2}) bpf$MAP_CREATE(0x2, &(0x7f0000000000)=@bloom_filter, 0x48) r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_GET(r0, 0x0, 0x0) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r0, 0x8982, &(0x7f0000000080)={0x0, 'bridge_slave_1\x00', {0x1}, 0x5}) r1 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000100)={'vxcan0\x00', 0x0}) ioctl$sock_inet6_SIOCDIFADDR(r1, 0x8936, &(0x7f0000000140)={@private2={0xfc, 0x2, '\x00', 0x1}, 0x56, r2}) 20:56:09 executing program 2: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) sendmmsg(r0, &(0x7f0000001a80)=[{{&(0x7f0000000300)=@in6={0xa, 0x4e20, 0x0, @dev}, 0x80, 0x0}}], 0x1, 0x0) 20:56:09 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$sock_int(r0, 0x1, 0x12, &(0x7f0000000040), 0x4) 20:56:09 executing program 4: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x1600bd74, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:09 executing program 5: socketpair(0x1, 0x0, 0x0, &(0x7f00000003c0)) 20:56:09 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000006640)={0x1c, 0x2, &(0x7f0000006340)=@raw=[@cb_func], &(0x7f0000006380)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:09 executing program 1: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_mreq(r0, 0x29, 0x12, 0x0, &(0x7f0000000700)) 20:56:09 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmmsg$sock(r0, &(0x7f0000004580)=[{{&(0x7f0000000580)=@generic={0x0, "c68998b13eb7730ec17dc05de99d74bb178c03b2dbef0510ff1eb09044686fac52e1deda946a389d4a9497b3e938e67500c08c4b4e74ca9b665adb9ca4b9c9485a6c4369783bc2fbd5d00c7ce857cf199165a35a1aa0dba664a75430464a9b5df687eeba4a1e0b48ef87c20b9761a8b7706f6ce06dad10f40d7b533baa4e"}, 0x80, 0x0, 0x0, &(0x7f0000002940)=[@timestamping={{0x14}}], 0x18}}], 0x1, 0x0) 20:56:09 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000003000)={'ipvlan0\x00', &(0x7f0000002fc0)=@ethtool_channels={0x3c}}) 20:56:09 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_mreq(r0, 0x0, 0x0, 0x0, &(0x7f0000000180)) 20:56:09 executing program 3: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x31, 0x0, 0x0) 20:56:09 executing program 1: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$MRT_ADD_VIF(r0, 0x0, 0xca, 0x0, 0x0) 20:56:09 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f00000013c0)=@bloom_filter={0x1e, 0x0, 0x3ff, 0x10000, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0xa}, 0x48) 20:56:10 executing program 0: r0 = socket$unix(0x1, 0x5, 0x0) sendmsg$sock(r0, &(0x7f0000000800)={0x0, 0x0, 0x0}, 0x0) 20:56:10 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000400)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x3, [@volatile={0x2}]}, {0x0, [0x0]}}, &(0x7f0000000300)=""/216, 0x27, 0xd8, 0x1}, 0x20) 20:56:10 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000240)=@base={0x18, 0x0, 0x0, 0xf5f, 0x201}, 0x48) 20:56:10 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_FRAME(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x4048005) 20:56:10 executing program 2: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r1 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_GET(r1, 0x0, 0x0) ioctl$sock_SIOCGIFVLAN_ADD_VLAN_CMD(r1, 0x8982, &(0x7f0000000000)={0x0, 'macvlan0\x00', {}, 0x4}) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x3, 0x0, 0x0) 20:56:10 executing program 5: socket$inet(0x2, 0x0, 0xfff) 20:56:10 executing program 0: bpf$OBJ_GET_PROG(0x7, &(0x7f0000000200)={&(0x7f0000000380)='./file0/file0\x00'}, 0x6) 20:56:10 executing program 3: bpf$PROG_LOAD_XDP(0xa, 0x0, 0x0) 20:56:10 executing program 1: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x6, 0x0, 0x0) 20:56:10 executing program 4: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x3c, 0x0, 0x0) 20:56:10 executing program 5: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_mreq(r0, 0x29, 0x3, 0x0, &(0x7f0000000700)) 20:56:10 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_udp_int(r0, 0x11, 0x65, &(0x7f0000000080), 0x4) 20:56:10 executing program 0: r0 = socket$nl_rdma(0x10, 0x3, 0x14) setsockopt$sock_int(r0, 0x1, 0x2a, &(0x7f0000000080), 0x4) 20:56:11 executing program 3: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x4d0, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xf0, 0x130, 0x0, {}, [@common=@dst={{0x48}}]}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x530) 20:56:11 executing program 1: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x39, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:11 executing program 4: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) getsockopt$inet6_mreq(r0, 0x29, 0x19, 0x0, &(0x7f0000000700)) 20:56:11 executing program 5: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x2, 0x0, 0x0) 20:56:11 executing program 2: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x10, 0x0, 0x0) 20:56:11 executing program 0: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x3c, &(0x7f0000000040), 0x4) 20:56:11 executing program 3: r0 = socket$inet6(0xa, 0x803, 0x6) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x35, &(0x7f0000000100)=@nat={'nat\x00', 0x1b, 0x5, 0x488, 0x1e0, 0x0, 0xffffffff, 0x1e0, 0x0, 0x400, 0x400, 0xffffffff, 0x400, 0x400, 0x5, 0x0, {[{{@ipv6={@remote, @remote, [], [], 'caif0\x00', 'xfrm0\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@loopback, @ipv6=@remote, @gre_key, @gre_key}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @broadcast}, @ipv4={'\x00', '\xff\xff', @multicast1}, [], [], 'veth0_virt_wifi\x00', 'lo\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@broadcast, @ipv4=@remote, @gre_key, @gre_key}}}, {{@ipv6={@dev, @ipv4, [], [], 'veth0_to_batadv\x00', 'veth0_to_bridge\x00'}, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@ipv6={@rand_addr=' \x01\x00', @mcast1, [], [], 'wg0\x00', 'veth1_virt_wifi\x00'}, 0x0, 0xa8, 0xf0}, @NETMAP={0x48, 'NETMAP\x00', 0x0, {0x0, @ipv4=@initdev={0xac, 0x1e, 0x0, 0x0}, @ipv4=@multicast2, @gre_key, @gre_key}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4e8) 20:56:11 executing program 4: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) setsockopt$inet6_IPV6_ADDRFORM(r0, 0x29, 0x4, 0x0, 0x0) 20:56:11 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x4, &(0x7f00000000c0)=@framed={{}, [@kfunc={0x85, 0x0, 0x2, 0x0, 0x16f6a}]}, &(0x7f0000000100)='GPL\x00', 0x6, 0xa3, &(0x7f0000000140)=""/163, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:11 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0xe22, 0x0, @empty}, 0x1c) recvmsg(r0, &(0x7f0000001580)={0x0, 0x0, 0x0}, 0x20000003) syz_emit_ethernet(0x9a, &(0x7f0000000140)={@broadcast, @random="f6e0fb767c24", @void, {@ipv6={0x86dd, @udp={0x0, 0x6, '\x00', 0x64, 0x11, 0x0, @dev, @mcast2, {[], {0x0, 0xe22, 0x64, 0x0, @wg=@response={0x2, 0x0, 0x0, "d29c432c5c98b0aede574947187e3b7cc7fa69631b78f7f5a1b4865e57b3f9b6", "ea9998d7b48b2f19d594808f1f0461ea", {"8d5788497fc4b1dc393f0af5c62d8746", "31e713f56365dad504ca7fcacc00"}}}}}}}}, 0x0) 20:56:11 executing program 5: bpf$PROG_LOAD_XDP(0x4, &(0x7f0000006640)={0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:11 executing program 0: mq_open(&(0x7f0000000140)='\xcb#\x00', 0x40, 0x0, &(0x7f0000000180)) 20:56:11 executing program 3: mknodat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x4000, 0x80, &(0x7f0000000080)) 20:56:12 executing program 1: mknodat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x100, 0x4, &(0x7f00000000c0)) 20:56:12 executing program 4: mknodat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f00000002c0)='./file0\x00', 0x2000, 0x40, &(0x7f0000000300)) 20:56:12 executing program 0: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000380), 0x101701, 0x0) write$P9_RFLUSH(r0, 0x0, 0x0) 20:56:12 executing program 2: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000040), 0x2c401, 0x0) write$P9_RFLUSH(r0, 0x0, 0x0) 20:56:12 executing program 5: setresuid(0xee01, 0x0, 0x0) r0 = getuid() setresuid(0x0, r0, 0x0) mknodat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) 20:56:12 executing program 3: r0 = timerfd_create(0x0, 0x0) timerfd_settime(r0, 0x0, &(0x7f0000000000), 0x0) 20:56:12 executing program 1: r0 = timerfd_create(0x0, 0x0) timerfd_settime(r0, 0x1, &(0x7f0000000000), &(0x7f0000000040)) 20:56:12 executing program 4: mq_open(&(0x7f00000001c0)='\xd9J\xd7f\xdd\xf1\x94\xff\xbd\x0e\x80Y_m4rF%q\xf2b\xe9VX\xc7\x90\xf5\x1b\xad\xee\x97\x0f\x98YU\a\x84\xe7\xd3\xcba |\xec\xb6\xa3\x00\xf9\xc5\xa9Kr%\tR\xda\xb2\r\xb90\x81h\v\x814\x1d\xa2v\xd49\xc1\x02\xbc\x92\x98\x82MT\x90\xeaL\xd0<\b\xeeq\xd0\x11[\x1d\xa6\xa4~u\xdd\xf4\v\xad\xdaK\xe0c\x1e\x83[\x9d9d-\xd4\x18\x1a\xdc6e\xdbOX\xe1\xfbh\xd8w|i\x1c\xb9y\xbe:C\xe1q\x88\x12W\x15\x04\x123\xedP\xc2\xb3\f\xb4\xd2`=Q\x12\x18\xba\xfa\x1fm\xd1j\xf3\xdc6\x14\x01\x7fm\bw{\xde\tj\xb7\xef\xb5\x1e\x85z\xf0l\xbf\xbb\x83$\x84\xa4\\\x1f{g\xe7\x85\xd3\x8d\xd8)\xda+\x91\xe2\x15+\x9d\x851\xf2\xf7\x88QOt\xc9h\x10`\xc8\xe3\xce\'g\xfb\xfbM\xc7\x95\xff\xc2\xa3\xc6\xb0J\x81h\x16^ABvs\xacvdB2 \xb1\xe1\xb9\x1eg\x83\xf8\x19\xc7#\x0eC\xb7Y\xba\xa1\x06\xdb\xf2\xc74\xeb;H\xec\xa2Aw\xeed\xca\xaaCsG\xed=\x1b\xe6\x96\xa8Z\xb0}\xf1\xef&\xcf\xfcBu5q1\xb3&\xef\x1f\xc8\xf0\x94\f\xf9\xedR\x18o\x88\x92\x8f\x93\x1d\x15\xc9@[\xbb\xb9\x7f\x8b\xc7\x8a\xa5\xd0\xc0\xfa\x1d\a\xff\x05D\t\x97\xf3V\xeb\xe7\xfd\x83\xcf\x13G\xbdZls\xab\x95s\xe0\xee}\x88\x05u\x92\x9f\x17\xedG\x9d\xf15\xc4\xb2U\xcf\x19^\xdb\xb6xh\xfb\xabp\xd6\xd7\xa0|\x06\x14\xcc=\x9a\xa1h\x17\x9bQ\x17T\x02\xbfM\x1a\xa5\xe7\xb9\xadJ\xe0\x11g\xa0i4\x14`\xf9\x88\xb8\xa7', 0x1, 0x0, 0x0) mq_open(&(0x7f0000000000)=')\'\x00', 0x0, 0x135, &(0x7f0000000040)) socketpair$nbd(0x1, 0x1, 0x0, 0x0) timerfd_settime(0xffffffffffffffff, 0x0, 0x0, 0x0) 20:56:12 executing program 0: mq_open(&(0x7f0000000200)='\xd9J\xd7f\xdd\xf1\x94\xff\xbd\x0e\x80Y_m4rF%q\xf2b\xe9VX\xc7\x90\xf5\x1b\xad\xee\x97\x0f\x98YU\a\x84\xe7\xd3\xcba |\xec\xb6\x81h\v\x814\x1d\xa2v\xd49\xc1\x02\xbc\x92\x98\x82MT\x90\xeaL\xd0<\b\xeeq\xd0\x11[\x1d\xa6\xa4~u\xdd\xf4\v\xad\xdaK\xe0c\x1e\x83[\x9d9d-\xd4\x18\x1a\xdc6e\xdbO\x00\x00\xbe:C\xe1q\x88\x12W\x15\x04\x123\xedP\xc2\xb3\f\xb4\xd2`=Q\x12\x18\xba\xfa\x1fm\xd1j\xf3\xdc6\x14\x01\x7fm\bw{\xde\tj\xb7\xef\xb5\x1e\x85z\xf0l\xbf\xbb\x83$\x84\xa4\\\x1f{g\xe7\x85\xd3\x8d\xd8)\xda+\x91\xe2\x15+\x9d\x851\xf2\xf7\x88QOt\xc9h\x10`\xc8\xe3\xce\'g\xfb\xfbM\xc7\x95\xff\xc2\xa3\xc6\xb0J\x81h\x16^ABvs\xacvdB2 \xa8\xfa\xc5\x9b\xd9f\xab\xac\xb1\xe1\xb9\x1eg\x83\xf8\x19\xc7#\x0eC\xb7Y\xba\xa1\x06\xdb\xf2\xc74\xeb;H\xec\xa2Aw\xfb\x05\x00\x00\x00\x00\x00\x00\x00sG\xed=\x1b\xe6\x96\xa8Z\xb0}\xf1\xef&\xcf\xfcBu5q1\xb3&\xef\x1f\xc8\xf0\x94\f\xf9\xedR\x18o\x88\x92\x8e\x93\x1d\x15\xc9@[\xbb\xb9\x1d\a\xff\x05D\t\x97\xf3V\xeb\xe7\xfd\x83\xcf\x13G\xbdZls\xab\x95s\xe0\xee}\x88\x05u\x92\x9f\x17\xedG\x9d\xf15\xc4\xb2U\xcf\x88\x13\xb5\xc6U\x958\xd0\xb9E\x19^\xdb\xb6xh\xfb\xabp\xd6\xd7\x06\x00l\xb0{\x1a\x190\xc3\x89\xc3\xb0\xd2\x1c\x04\xbfM\x1a\xa5\xe7\xb9\xadJ\xe0\x11g\xa0i4\x14`\xf9\x88\xb8\xa7\x00\x00\x00\x00\x00\x00\x00\x00C\"v\xad\xd9\x9d\x9e\x03\xf1\x01\x8c\xae\xcf\x10\x10\x11\x1a\xb6\xa5W\xa2\xa7\x15\x9a5\xc0\x92\x10\xe5\xb7\xf9\xf5ef\x9fD\xecK\x10\xcf\xb5U\xda\xee\x1e\x01\x13F\xf8L\xcf\x06eF\xcd\xb0\xcb!d\xfa\xbc\xf23\x00G\v\xc6A\x95\x8f\xfe\x87\xdf\x9fG|\xde\xf1\xd5\xe6\x93V\xce\xd7\x9c\xf3\xab\xf7M\x826\xc9\xe4\x9b\xe2AzU\xd0\"\xb8\xd1rON\x129e\x8f\xed\x01b/OR\x82\xf6A\x95\x1d,\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00', 0x40, 0x81, 0x0) getsockopt$packet_int(0xffffffffffffffff, 0x107, 0x8, &(0x7f0000000000), &(0x7f0000000040)=0x4) mq_open(&(0x7f0000000080)='\\*+[-@:\x00', 0x80, 0xd0, &(0x7f00000000c0)={0x2aa, 0x6, 0x1, 0x3921}) setsockopt$inet6_icmp_ICMP_FILTER(0xffffffffffffffff, 0x1, 0x1, &(0x7f00000001c0)={0x71}, 0x4) socket(0x2b, 0x800, 0xffffff38) 20:56:12 executing program 2: mq_open(&(0x7f0000000000)='\xd9J\xd7f\xdd\xf1\x94\xff\xbd\x0e\x80Y_m4rF%q\xf2b\xe9VX\xc7\x90\xf5\x1b\xad\xee\x97\x0f\x98YU\a\x84\xe7\xd3\xcba |\xec\xb6\xa3\x00\xf9\xc5\xa9Kr%\tR\xda\xb2\r\xb90\x81h\v\x814\x1d\xa2v\xd49\xc1\x02\xbc\x92\x98\x82MT\x90\xeaL\xd0<\b\xeeq\xd0\x11[\x1d\xa6\xa4~u\xdd\xf4\v\xad\xdaK\xe0c\x1e\x83[\x9d9d-\xd4\x18\x1a\xdc6e\xdbOX\xe1\xfbh\xd8w|i\x1c\xb9y\xbe:C\xe1q\x88\x12W\x15\x04\x123\xedP\xc2\xb3\f\xb4\xd2`=Q\x12\x18\xba\xfa\x1fm\xd1j\xf3\xdc6\x14\x01\x7fm\bw{\xde\tj\xb7\xef\xb5\x1e\x85z\xf0l\xbf\xbb\x83$\x84\xa4\\\x1f{g\xe7\x85\xd3\x8d\xd8)\xda+\x91\xe2\x15+\x9d\x851\xf2\xf7\x88QOt\xc9h\x10`\xc8\xe3\xce\'g\xfb\xfbM\xc7\x95\xff\xc2\xa3\xc6\xb0J\x81h\x16^ABvs\xacvdB2 \xb1\xe1\xb9\x1eg\x83\xf8\x19\xc7#\x0eC\xb7Y\xba\xa1\x06\xdb\xf2\xc74\xeb;H\xec\xa2Aw\xeed\xca\xaaCsG\xed=\x1b\xe6\x96\xa8Z\xb0}\xf1\xef&\xcf\xfcBu5q1\xb3&\xef\x1f\xc8\xf0\x94\f\xf9\xedR\x18o\x88\x92\x8f\x93\x1d\x15\xc9@[\xbb\xb9\x7f\x8b\xc7\x8a\xa5\xd0\xc0\xfa\x1d\a\xff\x05D\t\x97\xf3V\xeb\xe7\xfd\x83\xcf\x13G\xbdZls\xab\x95s\xe0\xee}\x88\x05u\x92\x9f\x17\xedG\x9d\xf15\xc4\xb2U\xcf\x19^\xdb\xb6xh\xfb\xabp\xd6\xd7\xa0|\x06\x14\xcc=\x9a\xa1h\x17\x9bQ\x17T\x02\xbfM\x1a\xa5\xe7\xb9\xadJ\xe0\x11g\xa0i4\x14`\xf9\x88\xb8\xa7', 0x1, 0x6, &(0x7f0000000380)) 20:56:12 executing program 5: r0 = socket$packet(0x11, 0x3, 0x300) connect$packet(r0, &(0x7f0000000440), 0x14) 20:56:12 executing program 3: mmap$IORING_OFF_SQ_RING(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x8, 0x30032, 0xffffffffffffffff, 0x0) 20:56:12 executing program 1: shmget(0x2, 0x2000, 0x4, &(0x7f0000ffa000/0x2000)=nil) 20:56:12 executing program 0: r0 = timerfd_create(0x0, 0x0) timerfd_settime(r0, 0x1, &(0x7f0000000000), 0x0) 20:56:12 executing program 4: mq_open(&(0x7f00000001c0)='\xd9J\xd7f\xdd\xf1\x94\xff\xbd\x0e\x80Y_m4rF%q\xf2b\xe9VX\xc7\x90\xf5\x1b\xad\xee\x97\x0f\x98YU\a\x84\xe7\xd3\xcba |\xec\xb6\xa3\x00\xf9\xc5\xa9Kr%\tR\xda\xb2\r\xb90\x81h\v\x814\x1d\xa2v\xd49\xc1\x02\xbc\x92\x98\x82MT\x90\xeaL\xd0<\b\xeeq\xd0\x11[\x1d\xa6\xa4~u\xdd\xf4\v\xad\xdaK\xe0c\x1e\x83[\x9d9d-\xd4\x18\x1a\xdc6e\xdbOX\xe1\xfbh\xd8w|i\x1c\xb9y\xbe:C\xe1q\x88\x12W\x15\x04\x123\xedP\xc2\xb3\f\xb4\xd2`=Q\x12\x18\xba\xfa\x1fm\xd1j\xf3\xdc6\x14\x01\x7fm\bw{\xde\tj\xb7\xef\xb5\x1e\x85z\xf0l\xbf\xbb\x83$\x84\xa4\\\x1f{g\xe7\x85\xd3\x8d\xd8)\xda+\x91\xe2\x15+\x9d\x851\xf2\xf7\x88QOt\xcdh\x10`\xc8\xe3\xce\'g\xfb\xfbM\xc7\x95\xff\xc2\x03\x00\x00\x00\x00\x00\x00\x00ABvs\xacvdB2 \xb1\xe1\xb9\x1eg\x83\xf8\x19\xc7#\x0eC\xb7Y\xba\xa1\x06\xdb\xf2\xc74\xeb;H\xec\xa2Aw\xeed\xca\xaaCsG\xed=\x1b\xe6\x96\xa8Z\xb0}\xf1\xef&\xcf\xfcBu5q1\xb3&\xef\x1f\xc8\xf0\x94\f\xf9\xedR\x18o\x88\x92\x8f\x93\x1d\x15\xc9@[\xbb\xb9\x7f\x8b\xc7\x8a\xa5\xd0\xc0\xfa\x1d\a\xff\x05D\t\x97\xf3V\xeb\xe7\xfd\x83\xcf\x13G\xbdZls\xab\x95s\xe0\xee}\x88\x05u\x92\x9f\x17\xedG\x9d\xf15\xc4\xb2U\xcf\x19^\xdb\xb6xh\xfb\xabp\xd6\xd7\xa0|\x06\x14\xcc=\x9a\xa1h\x17\x9bQ\x17T\x02\xbfM\x1a\xa5\xe7\xb9\xadJ\xe0\x11g\xa0i4\x14`\xf9\x88\xb8\xa7', 0x1, 0x10, 0x0) 20:56:13 executing program 2: mknodat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x4000, 0x7ff, &(0x7f00000001c0)) 20:56:13 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETCARRIER(r0, 0x400454e2, 0x0) 20:56:13 executing program 3: mknodat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x1000, 0x80, &(0x7f0000000200)) 20:56:13 executing program 0: mknodat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x4000, 0x20, &(0x7f0000000200)) 20:56:13 executing program 1: setresuid(0xee01, 0x0, 0x0) r0 = getuid() setresuid(0x0, r0, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x80040, 0x0) 20:56:13 executing program 4: setresuid(0xee01, 0x0, 0x0) r0 = getuid() setresuid(r0, r0, r0) setresuid(0x0, 0x0, 0x0) 20:56:13 executing program 2: setresuid(0xee01, 0x0, 0x0) r0 = getuid() setresuid(0x0, r0, 0x0) setgid(0xee01) 20:56:13 executing program 3: syz_clone(0x40040000, 0x0, 0x0, 0x0, 0x0, &(0x7f00000001c0)) 20:56:13 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNGETDEVNETNS(r0, 0x54e3, 0x0) ioctl$TUNSETCARRIER(r0, 0x54e3, 0x0) 20:56:13 executing program 1: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000380)={&(0x7f0000000240)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x4, [@const={0x3}]}, {0x0, [0x0, 0x0]}}, &(0x7f00000002c0)=""/141, 0x28, 0x8d, 0x1}, 0x20) 20:56:13 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x1}) ioctl$SIOCSIFHWADDR(r0, 0x8924, &(0x7f0000000000)={'vlan1\x00', @broadcast}) 20:56:13 executing program 4: bpf$OBJ_GET_MAP(0x7, &(0x7f0000000380)={&(0x7f0000000340)='.\x00'}, 0x10) 20:56:13 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETVNETHDRSZ(r0, 0x400454cc, 0x0) 20:56:14 executing program 1: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNGETIFF(r0, 0x800454d2, 0xffffffffffffffff) 20:56:14 executing program 4: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETTXFILTER(r0, 0x400454d1, &(0x7f0000000040)=ANY=[@ANYBLOB="a20c087604e309db00b51fa3aafa1f59049f8e99bf169fc9fcd38e29613de7ff137c45b908c3c7a7ff47be4009485d178f4d0b3891e4019b3459e3"]) 20:56:14 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETVNETHDRSZ(r0, 0x800454e0, &(0x7f0000000000)) 20:56:14 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETVNETHDRSZ(r0, 0x800454df, &(0x7f0000000000)) 20:56:14 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) close(r0) 20:56:14 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETTXFILTER(r0, 0x400454d1, &(0x7f0000000240)=ANY=[@ANYBLOB="573ae327833b08552bcfd1ee649fa8280972f6005ba4150019516a8fb30f42cdfdc31d3f150a800ff588f450061ae0bd543b31f62faa743eec369f"]) 20:56:14 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x1b, 0x6, &(0x7f0000000100)=ANY=[@ANYBLOB="18000000000000002aba00000000000085000000b600000018400000fcffffff000000000000000095"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:14 executing program 1: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000000180)={0xffffffffffffffff}) sendmsg$tipc(r0, &(0x7f0000000640)={&(0x7f00000001c0)=@name, 0x10, 0x0}, 0x0) 20:56:14 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x1c, 0x6, &(0x7f0000000100)=ANY=[@ANYBLOB="18000000000000002aba00000000000085000000b600000018400000fcffffff000000000000000095"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:15 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) close(r0) 20:56:15 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETVNETHDRSZ(r0, 0x400454d8, &(0x7f0000000000)) 20:56:15 executing program 4: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETTXFILTER(r0, 0x400454d1, &(0x7f0000000000)={0x0, 0x9, [@random="7fe8c685501a", @empty, @random="20e38ed8375b", @random="e44457163c42", @dev, @dev, @random="ffd76d616719", @remote, @remote]}) 20:56:15 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000000)={'\x00', 0x702}) 20:56:15 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETCARRIER(r0, 0x54e3, 0x0) 20:56:15 executing program 1: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETCARRIER(r0, 0x800454df, 0x0) 20:56:15 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) close(r0) 20:56:15 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x8802, 0x0) write$cgroup_netprio_ifpriomap(r0, 0x0, 0x0) 20:56:15 executing program 4: socketpair(0x15, 0x5, 0x4, &(0x7f0000000100)) 20:56:16 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETCARRIER(r0, 0x800454dd, 0x0) 20:56:16 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETTXFILTER(r0, 0x400454d1, &(0x7f0000000000)={0x0, 0x2, [@link_local, @link_local]}) 20:56:16 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x1a, 0x6, &(0x7f0000000100)=ANY=[@ANYBLOB="18000000000000002aba00000000000085000000b600000018400000fcffffff000000000000000095"], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:16 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TUNGETFEATURES(r0, 0x800454cf, &(0x7f00000013c0)) 20:56:16 executing program 4: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETVNETHDRSZ(r0, 0x400454de, &(0x7f0000000000)) 20:56:16 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) close(r0) 20:56:16 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETTXFILTER(r0, 0x400454d1, &(0x7f0000000100)={0x1, 0x1, [@broadcast]}) 20:56:16 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) write$cgroup_netprio_ifpriomap(r0, 0x0, 0x0) 20:56:16 executing program 5: socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}) close(r0) 20:56:16 executing program 1: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETLINK(r0, 0x400454cd, 0x339) 20:56:16 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:16 executing program 4: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNATTACHFILTER(r0, 0x401054d5, &(0x7f0000000140)={0x1, &(0x7f0000000100)=[{0x8}]}) 20:56:17 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETOFFLOAD(r0, 0x400454d0, 0xf) 20:56:17 executing program 3: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETTXFILTER(r0, 0x400454d1, &(0x7f0000000100)=ANY=[@ANYBLOB="a2ca2047b03e342bc2c50674c447fc3e25a507bf90cbdaa53c6e7bb5e99c33d4544bac07979ed14df3dcc15d3cac85c12d065a376f"]) 20:56:17 executing program 5: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNATTACHFILTER(r0, 0x401054d5, &(0x7f0000000040)={0x1, &(0x7f0000000000)=[{0x6}]}) 20:56:17 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:17 executing program 1: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNATTACHFILTER(r0, 0x401054d5, &(0x7f0000000080)={0x1, &(0x7f0000000000)=[{0x3d5}]}) 20:56:17 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0x6, 0x0, 0x0, 0x8}, 0x48) 20:56:17 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@base={0x1b, 0x0, 0x0, 0x0, 0x210, 0x1}, 0x48) 20:56:18 executing program 5: bpf$PROG_LOAD(0x14, &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 20:56:18 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:18 executing program 3: syz_clone(0x300a0000, 0x0, 0x0, 0x0, 0x0, 0x0) 20:56:18 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000bc0)={&(0x7f0000000a40)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x2, [@enum={0x0, 0x1, 0x0, 0x6, 0x4, [{}]}]}}, &(0x7f0000000ac0)=""/215, 0x2e, 0xd7, 0x1}, 0x20) 20:56:18 executing program 1: socketpair(0xa, 0x0, 0xffff, &(0x7f0000000140)) 20:56:18 executing program 0: syz_clone(0xd707c200, 0x0, 0x12, 0x0, 0x0, 0x0) 20:56:18 executing program 5: r0 = syz_clone(0x40229080, 0x0, 0x0, 0x0, 0x0, 0x0) syz_open_procfs$namespace(r0, &(0x7f00000004c0)='ns/net\x00') syz_open_procfs$namespace(0x0, &(0x7f0000000480)='ns/net\x00') socketpair(0x1, 0x2, 0x5, &(0x7f0000000500)={0xffffffffffffffff}) sendmsg(0xffffffffffffffff, &(0x7f0000000400)={&(0x7f0000000200)=@pppol2tp={0x18, 0x1, {0x0, r1, {0x2, 0x4e22, @local}, 0x1, 0x0, 0x4, 0x4}}, 0x80, &(0x7f00000003c0)=[{&(0x7f0000000280)="21bcd1d202bcb51cc0ca1ebdcb4ccd56b7c769877fa680f74d19f12ebab362400d5292f1997416827a64fb8a9e7a69a2bef6791d244b9e302667d647", 0x3c}], 0x1}, 0x4000040) r2 = bpf$ITER_CREATE(0x21, &(0x7f0000000940), 0x8) bpf$OBJ_PIN_PROG(0x6, &(0x7f0000000980)={&(0x7f0000000900)='\x00', r2}, 0x10) r3 = gettid() write$cgroup_pid(0xffffffffffffffff, &(0x7f0000000440)=r3, 0x12) openat$cgroup_devices(0xffffffffffffffff, &(0x7f00000008c0)='devices.allow\x00', 0x2, 0x0) r4 = bpf$BPF_PROG_GET_FD_BY_ID(0xd, &(0x7f0000000540)={0xffffffffffffffff}, 0x4) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000840)={r4, 0x0, 0xee, 0x24, &(0x7f0000000580)="6a89a9b439249895ecb91a1565333074e04f1d4fdb3017868044eca873ca8beacf181f93c7de6b682725e24b489e72f890f3e90d5fa44c7c8ee406530928efc59dd3613bb04ec23a516ea8fec52e1edd5a67a71eccffb0215d424b9cf9f7aa050b8aeb62b59dfdd368ad445ac4efff49c53919af08fffa37bd1f9b6709df7eec71480858de736fe7fe05c3cfa7008f5cb706d27d0f783d2f73d61bbe09f38b01e4377b50c0767e55c347a1bad434330ee692d79c10219589a150f260762ba5e5b4531f9aef9b8dc152c3eee0af50f2ed56c0f62852c875751318939f61e095b5c6dfd5643975ac765ba7cddc2402", &(0x7f0000000680)=""/36, 0x1f, 0x0, 0xb5, 0x86, &(0x7f00000006c0)="ab1ed7d949e73eb64035eb53f3a369e6a08189dc3ef2a488e6af15eb6c29f2040e0d5e79b1fe97273b928f0c1df44f696df5bacbde2cebd1d9758455d9d7c0bc306e79e402ac133c8751e696a533eecd4dcbc00b21e002f7aa60204f0b2b141e05f6af921b1940a8cb8ae302a0dc55e4f158aad7a74b5989c94af4085da8d3a2702feb6d5c50e9351071933a6dbcc8055f123c7ac84370bac37ecbf5723630af62ee053b47fea2a4333b8532c44d8e8afb3fb7733a", &(0x7f0000000780)="8603029346e98406d02ee9d82de6f0d16542819d1a2fb4defefe931d23b2df9329f8b5229c49431c074a5ab6d07497d417d9eebf121af331fef5bb3ac8c3948597f243d80bd4d2450bae69b52bba82b1e352971f504dc6e0b2405b8053a9e724567cb2365864921338047dd3e8b8c3200122f1e11ba3925bcef21d1690ef0b1f89d427db7ae2", 0x0, 0xffff}, 0x48) r5 = syz_clone(0x46244000, 0x0, 0x0, &(0x7f00000000c0), 0x0, 0x0) syz_open_procfs$namespace(r5, 0x0) openat$cgroup(r2, 0x0, 0x200002, 0x0) 20:56:18 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:18 executing program 4: syz_clone(0x80024000, 0x0, 0x0, 0x0, 0x0, 0x0) 20:56:18 executing program 1: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg(r0, &(0x7f0000000440)={0x0, 0x0, 0x0}, 0x0) 20:56:18 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000bc0)={&(0x7f0000000a40)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x14, 0x14, 0x8, [@enum={0x0, 0x1, 0x0, 0x6, 0x4, [{0x6}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x61]}}, &(0x7f0000000ac0)=""/215, 0x34, 0xd7, 0x1}, 0x20) 20:56:18 executing program 0: bpf$BPF_LINK_UPDATE(0x14, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff, 0x6fd10637a8502ece}, 0x10) 20:56:19 executing program 2: ioctl$TUNSETIFF(0xffffffffffffffff, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(0xffffffffffffffff, 0x400454cb, 0x1) 20:56:19 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000f00)={0x0, 0x0, 0x0, &(0x7f0000000dc0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:19 executing program 3: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000640)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg$unix(r1, &(0x7f0000000340)={0x0, 0x0, 0x0}, 0x0) recvmsg$unix(r0, &(0x7f0000000600)={0x0, 0x0, 0x0}, 0x0) sendmsg$inet(r1, &(0x7f0000000000)={0x0, 0x0, 0x0}, 0x0) 20:56:19 executing program 4: bpf$OBJ_GET_MAP(0x7, &(0x7f00000000c0)={&(0x7f0000000080)='./file0/../file0\x00'}, 0x10) 20:56:19 executing program 2: ioctl$TUNSETIFF(0xffffffffffffffff, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(0xffffffffffffffff, 0x400454cb, 0x1) 20:56:19 executing program 0: openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x75dbedb4601e4479, 0x0) 20:56:20 executing program 5: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000b00)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$inet(r0, &(0x7f0000000bc0)={0x0, 0x0, &(0x7f0000000300)=[{&(0x7f0000000140)="a0", 0x1}, {&(0x7f0000000200)=',', 0x1}, {&(0x7f00000002c0)="ac", 0x1}], 0x3}, 0x0) 20:56:20 executing program 4: syz_clone(0xaa840080, 0x0, 0x0, 0x0, 0x0, 0x0) 20:56:20 executing program 2: ioctl$TUNSETIFF(0xffffffffffffffff, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(0xffffffffffffffff, 0x400454cb, 0x1) 20:56:20 executing program 1: mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup.cpu/syz0\x00', 0x1ff) bpf$BPF_LINK_UPDATE(0x1d, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff, 0x6fd10637a8502ece}, 0x10) 20:56:20 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x4, &(0x7f00000005c0)=@raw=[@generic, @map_fd, @call], &(0x7f0000000040)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:20 executing program 3: bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000140)={&(0x7f0000000100)='qgroup_meta_reserve\x00'}, 0x10) 20:56:21 executing program 1: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000640)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f0000000600)={0x0, 0x0, 0x0, 0x0, &(0x7f00000005c0)}, 0x0) sendmsg$inet(r1, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000000140)='[', 0x1}], 0x1}, 0x0) 20:56:21 executing program 2: r0 = openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:21 executing program 0: socketpair$unix(0x1, 0x4, 0x0, &(0x7f0000000080)) 20:56:21 executing program 4: r0 = syz_clone(0x46088000, 0x0, 0x0, 0x0, &(0x7f00000000c0), &(0x7f0000000200)) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000140)={r0, 0xffffffffffffffff, 0x0, 0x1, &(0x7f0000000100)='\x00'}, 0x30) 20:56:21 executing program 3: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000640)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f0000000600)={0x0, 0x0, 0x0}, 0x0) sendmsg$inet(r1, &(0x7f0000000700)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000000140)='[', 0x1}], 0x1}, 0x0) 20:56:21 executing program 5: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000b00)) 20:56:21 executing program 2: r0 = openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:21 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000f00)={0x18, 0x3, &(0x7f0000000d40)=@framed, &(0x7f0000000dc0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000ec0), 0x10}, 0x80) 20:56:21 executing program 1: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000b00)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f0000000680)={0x0, 0x0, 0x0}, 0x60) 20:56:22 executing program 3: r0 = bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000040)='GPL\x00', 0x1, 0xd3, &(0x7f0000000080)=""/211, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000005c0)={r0, 0xe0, &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, &(0x7f0000000300)=[0x0], &(0x7f0000000340)=[0x0], 0x0, 0x8, &(0x7f0000000380)=[{}], 0x8, 0x10, &(0x7f0000000400), &(0x7f0000000440), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000480)}}, 0x10) 20:56:22 executing program 5: syz_clone(0x40048400, &(0x7f0000000040)="430b8ee493fa03f0a232f91628cbdf5be73b12e04117e24ae69a6804168dd24758b4ac2318b90fdb10caf2931a544dff67b9474e20c68bc20d92a6d1438c224cb295834785a9bfd47362863409cef8b053ee05da618d0cbd539de7d9fc72b4ae08336003844ad13ac0ca73f5fc9555519c550268e44a729de2dab2c2ddf45b2eb95333b3386ef34a3aaae14349bef00bcd186a323c967cb7852a2b23cffa2865e1dbb785bccedb7a80182f98c93d1cff93be1a2f16ee8c432c368e7177cf0b03440a36ea6745a806c6082e2317c69064f72f8a9aa360ae0716185c1ed50297b914aeaf28ba", 0xe5, &(0x7f0000000140), &(0x7f0000000180), &(0x7f00000001c0)="1181af7b8c903ec0ee7e680b691c8440375e1dee6b145d7d41de3f8a68e58f4cd40bee8458603b054e5ce1099e4b5fde8e97d6ac3eaef28a41c12db04a5f215daf6d3cc835b6f61e8139af1137ec51695519b18de43cc25427afb8f2b7733320b2815e32c7094284c252b2d9541bd60bdf492745b29e6d1ffa5462562d2b0d1982a65e2a39feb4f7c8e9ad2d677353e5bf5c3b28662b5299e332cb12bbcb277b75d0c93843f70319e37e6aad55") bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f00000009c0)={0xffffffffffffffff, 0x0, 0x10}, 0xb) sendmsg(0xffffffffffffffff, 0x0, 0x0) r0 = gettid() bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000ac0)={r0, 0xffffffffffffffff, 0x0, 0x0, 0x0}, 0x30) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f00000002c0)={r0, 0xffffffffffffffff, 0x0, 0x10, &(0x7f0000000280)='memory.pressure\x00'}, 0x30) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000b00)) 20:56:22 executing program 2: r0 = openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:22 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000f00)={0x18, 0x3, &(0x7f0000000d40)=@framed, &(0x7f0000000dc0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000ec0), 0x10}, 0x80) 20:56:22 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@base={0x6, 0x4, 0x43f, 0x2, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x3}, 0x48) 20:56:22 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000840)={0x11, 0x3, &(0x7f0000000380)=@framed, &(0x7f0000000400)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:22 executing program 4: bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000001780)={0x1, 0x0, 0x0}, 0x10) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000001a80)) 20:56:23 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000100)={&(0x7f0000000000)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x2, [@func_proto={0x0, 0x3, 0x0, 0xd, 0x0, [{0x7}, {}, {0x0, 0x2}]}]}}, &(0x7f0000000040)=""/189, 0x3e, 0xbd, 0x1}, 0x20) 20:56:23 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000f00)={0x18, 0x3, &(0x7f0000000d40)=@framed, &(0x7f0000000dc0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000ec0), 0x10}, 0x80) 20:56:23 executing program 1: socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000003f40)) 20:56:23 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(0xffffffffffffffff, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:23 executing program 5: r0 = syz_open_procfs$namespace(0xffffffffffffffff, &(0x7f0000000100)='ns/ipc\x00') close(r0) 20:56:23 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000300)=@base={0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x4}, 0x48) 20:56:23 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000380)={0x6, 0x2, &(0x7f0000000000)=@raw=[@btf_id], &(0x7f0000000040)='syzkaller\x00', 0x0, 0xd4, &(0x7f0000000080)=""/212, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:23 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000f00)={0x18, 0x3, &(0x7f0000000d40)=@framed, &(0x7f0000000dc0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f0000000ec0), 0x10}, 0x80) 20:56:23 executing program 1: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000001a80)={0xffffffffffffffff}) sendmsg(r0, &(0x7f0000003f00)={0x0, 0x0, 0x0}, 0x0) 20:56:23 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(0xffffffffffffffff, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:24 executing program 3: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f0000000580)={0x0, 0x0, 0x0}, 0x0) 20:56:24 executing program 4: r0 = bpf$BPF_PROG_WITH_BTFID_LOAD(0x6, &(0x7f0000000600)=@bpf_lsm={0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x1b, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) bpf$PROG_LOAD(0x5, &(0x7f0000000780)={0x4, 0x6, &(0x7f0000001c00)=@framed={{0x18, 0x0, 0x0, 0x0, 0x80000000, 0x0, 0x0, 0x0, 0xe730}, [@map_idx_val={0x18, 0x5, 0x6, 0x0, 0x10, 0x0, 0x0, 0x0, 0x7}, @kfunc={0x85, 0x0, 0x2, 0x0, 0x5}]}, &(0x7f0000000580)='GPL\x00', 0x7f, 0x42, &(0x7f0000000680)=""/66, 0x0, 0x12, '\x00', 0x0, 0x26, 0xffffffffffffffff, 0x8, &(0x7f00000005c0)={0xa, 0x2}, 0x8, 0x10, &(0x7f0000000700)={0x5, 0x6, 0x9, 0x500}, 0x10, 0x0, r0, 0x0, &(0x7f0000000740)=[0xffffffffffffffff]}, 0x80) syz_clone(0x40200000, &(0x7f0000000340)="8cf1b3b3b8a502d0429b6e99", 0xc, &(0x7f0000000380), &(0x7f00000003c0), &(0x7f0000000400)="fb6d47ee6270a6c7e9cf040dad9d1a5025c6c38bd6cbf0e5e8a56c2d9fecbaea1e85fbae72a118f1b8dacc7f63c5015322c7a75d73435f7be34b3b862c07189d80213dcfe90a18319169f85e1aff3c01b02b732c0a377d9af32f446bb7e09889f3276dc2f1594d59a91a369c7db1673a8fb0ec96d5fac64418d39b1154877ec82b99a5db8631c4f61dd54aa53d0af7e283e4f70d2db898eaf358a5d058e3acd104cbfdedadcb92681123bd18fc9246e7d4afc9f7086779d0f89c8642f82fefd945b06ad94179dbcf50284197284f90dad07e2e161d0490477508b90f847433") write$cgroup_int(0xffffffffffffffff, &(0x7f0000000300)=0x9, 0x12) 20:56:24 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000028c0)={0x39, 0x3, &(0x7f0000002600)=@framed, &(0x7f0000002640)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 20:56:24 executing program 1: socketpair(0x11, 0x10000003, 0x0, 0x0) 20:56:24 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(0xffffffffffffffff, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:24 executing program 5: pipe2(&(0x7f0000000080)={0xffffffffffffffff}, 0x0) fcntl$getown(r0, 0x5) 20:56:24 executing program 0: r0 = socket$inet6(0x18, 0x2, 0x0) r1 = dup2(r0, r0) sendmsg$unix(r1, &(0x7f0000000440)={&(0x7f0000000000)=@abs={0x0, 0x0, 0x1}, 0x8, 0x0, 0x0, &(0x7f00000003c0)=[@rights], 0x10}, 0x0) 20:56:25 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, 0x0) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:25 executing program 1: pipe2(&(0x7f0000000b40)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) writev(r0, &(0x7f0000000400)=[{&(0x7f0000000000)='l', 0x1}], 0x1) pipe(0x0) 20:56:25 executing program 5: pipe2(0x0, 0x0) syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000080)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x0, {0x9}}}]}}]}}, 0x0) 20:56:25 executing program 0: pipe2(&(0x7f0000000000)={0xffffffffffffffff}, 0x0) pwritev(r0, &(0x7f0000002540)=[{0x0}], 0x1, 0x0, 0x0) 20:56:25 executing program 4: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$RNDZAPENTCNT(r0, 0x5460, 0x0) 20:56:25 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_UNLABEL_C_STATICREMOVE(r0, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000140)={&(0x7f0000000040)={0xd0, 0x0, 0x100, 0x70bd27, 0x25dfdbfb, {}, [@NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @mcast2}, @NLBL_UNLABEL_A_IPV4MASK={0x8, 0x5, @local}, @NLBL_UNLABEL_A_SECCTX={0x29, 0x7, 'system_u:object_r:ldconfig_exec_t:s0\x00'}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'veth0_macvtap\x00'}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'sit0\x00'}, @NLBL_UNLABEL_A_SECCTX={0x25, 0x7, 'system_u:object_r:sshd_exec_t:s0\x00'}, @NLBL_UNLABEL_A_ACPTFLG={0x5}, @NLBL_UNLABEL_A_IPV4MASK={0x8, 0x5, @rand_addr=0x64010100}, @NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @mcast1}]}, 0xd0}, 0x1, 0x0, 0x0, 0x40000}, 0x20000000) sendmsg$NLBL_UNLABEL_C_STATICREMOVE(r0, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000200)={0xa0, 0x0, 0x400, 0x70bd27, 0x25dfdbfc, {}, [@NLBL_UNLABEL_A_ACPTFLG={0x5, 0x1, 0x1}, @NLBL_UNLABEL_A_ACPTFLG={0x5, 0x1, 0x1}, @NLBL_UNLABEL_A_IPV4MASK={0x8, 0x5, @rand_addr=0x64010100}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'erspan0\x00'}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'ip6gretap0\x00'}, @NLBL_UNLABEL_A_SECCTX={0x25, 0x7, 'system_u:object_r:init_exec_t:s0\x00'}, @NLBL_UNLABEL_A_ACPTFLG={0x5}, @NLBL_UNLABEL_A_IPV4ADDR={0x8, 0x4, @empty}, @NLBL_UNLABEL_A_IPV6ADDR={0x14, 0x2, @local}]}, 0xa0}, 0x1, 0x0, 0x0, 0x40000}, 0x0) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_UNLABEL_C_STATICREMOVE(r1, &(0x7f0000000400)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x1c, 0x0, 0x200, 0x70bd2c, 0x25dfdbfd, {}, [@NLBL_UNLABEL_A_ACPTFLG={0x5}]}, 0x1c}, 0x1, 0x0, 0x0, 0x40000}, 0x4) r2 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000480), r1) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r1, &(0x7f00000005c0)={&(0x7f0000000440)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000580)={&(0x7f00000004c0)={0xbc, r2, 0x10, 0x70bd26, 0x25dfdbff, {}, [@NL802154_ATTR_WPAN_DEV={0xc}, @NL802154_ATTR_SEC_DEVKEY={0x94, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_ID={0x24, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_INDEX={0x5, 0x2, 0x2}, @NL802154_KEY_ID_ATTR_MODE={0x8, 0x1, 0x1}, @NL802154_KEY_ID_ATTR_INDEX={0x5, 0x2, 0x2}, @NL802154_KEY_ID_ATTR_SOURCE_SHORT={0x8, 0x4, 0x3}]}, @NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc, 0x2, {0xaaaaaaaaaaaa0202}}, @NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc, 0x2, {0xaaaaaaaaaaaa0102}}, @NL802154_DEVKEY_ATTR_ID={0x30, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x14, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_MODE={0x8, 0x2, 0x3}, @NL802154_DEV_ADDR_ATTR_PAN_ID={0x6, 0x1, 0xffff}]}, @NL802154_KEY_ID_ATTR_INDEX={0x5, 0x2, 0x2}, @NL802154_KEY_ID_ATTR_SOURCE_SHORT={0x8, 0x4, 0x1}, @NL802154_KEY_ID_ATTR_MODE={0x8, 0x1, 0x3}]}, @NL802154_DEVKEY_ATTR_ID={0x24, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x10, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_EXTENDED={0xc, 0x4, {0x200}}]}, @NL802154_KEY_ID_ATTR_INDEX={0x5, 0x2, 0x1}, @NL802154_KEY_ID_ATTR_SOURCE_SHORT={0x8, 0x4, 0xb7}]}]}, @NL802154_ATTR_IFINDEX={0x8}]}, 0xbc}, 0x1, 0x0, 0x0, 0x4040800}, 0x81) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_DEL_SEC_DEV(r3, &(0x7f0000000700)={&(0x7f0000000600)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f00000006c0)={&(0x7f0000000640)={0x50, 0x0, 0x2, 0x70bd2a, 0x25dfdbfc, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}, @NL802154_ATTR_IFINDEX={0x8}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x200000002}, @NL802154_ATTR_SEC_DEVICE={0x10, 0x23, 0x0, 0x1, {0xc}}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x300000000}]}, 0x50}, 0x1, 0x0, 0x0, 0x4000000}, 0x20000804) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000780), 0xffffffffffffffff) sendmsg$NL802154_CMD_SET_SEC_PARAMS(0xffffffffffffffff, &(0x7f00000009c0)={&(0x7f00000008c0)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000980)={&(0x7f0000000900)={0x44, r4, 0x300, 0x70bd25, 0x25dfdbfd, {}, [@NL802154_ATTR_SEC_ENABLED={0x5}, @NL802154_ATTR_SEC_OUT_KEY_ID={0x18, 0x20, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x14, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_MODE={0x8, 0x2, 0x1}, @NL802154_DEV_ADDR_ATTR_SHORT={0x6, 0x3, 0xffff}]}]}, @NL802154_ATTR_SEC_ENABLED={0x5, 0x1e, 0x1}, @NL802154_ATTR_SEC_OUT_LEVEL={0x8, 0x1f, 0x2}]}, 0x44}, 0x1, 0x0, 0x0, 0x400c0}, 0x4000) syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f0000000a40), 0xffffffffffffffff) socket(0x25, 0xa, 0x400) syz_clone3(&(0x7f0000000e80)={0x40000000, &(0x7f0000000c00), &(0x7f0000000c40), &(0x7f0000000c80), {0x4}, &(0x7f0000000cc0)=""/135, 0x87, &(0x7f0000000d80)=""/148, &(0x7f0000000e40)=[0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff], 0x4}, 0x58) syz_genetlink_get_family_id$nl802154(&(0x7f0000001000), r0) 20:56:25 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, 0x0) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:25 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_DELETE(r0, &(0x7f00000007c0)={&(0x7f00000004c0)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000780)={&(0x7f0000000500)={0x20, 0x2, 0x2, 0x301, 0x0, 0x0, {}, [@CTA_EXPECT_MASK={0x4}, @CTA_EXPECT_ZONE={0x6}]}, 0x20}}, 0x20000040) 20:56:25 executing program 0: r0 = syz_open_dev$usbmon(&(0x7f0000000040), 0x0, 0x0) mmap$usbmon(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x0, 0x10, r0, 0x0) [ 1033.932135][T14700] usb 6-1: new high-speed USB device number 6 using dummy_hcd [ 1034.122337][T14700] usb 6-1: device descriptor read/64, error 18 20:56:26 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_UNLABEL_C_STATICREMOVE(r0, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000140)={&(0x7f0000000040)={0xd0, 0x0, 0x100, 0x70bd27, 0x25dfdbfb, {}, [@NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @mcast2}, @NLBL_UNLABEL_A_IPV4MASK={0x8, 0x5, @local}, @NLBL_UNLABEL_A_SECCTX={0x29, 0x7, 'system_u:object_r:ldconfig_exec_t:s0\x00'}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'veth0_macvtap\x00'}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'sit0\x00'}, @NLBL_UNLABEL_A_SECCTX={0x25, 0x7, 'system_u:object_r:sshd_exec_t:s0\x00'}, @NLBL_UNLABEL_A_ACPTFLG={0x5}, @NLBL_UNLABEL_A_IPV4MASK={0x8, 0x5, @rand_addr=0x64010100}, @NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @mcast1}]}, 0xd0}, 0x1, 0x0, 0x0, 0x40000}, 0x20000000) sendmsg$NLBL_UNLABEL_C_STATICREMOVE(r0, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000200)={0xa0, 0x0, 0x400, 0x70bd27, 0x25dfdbfc, {}, [@NLBL_UNLABEL_A_ACPTFLG={0x5, 0x1, 0x1}, @NLBL_UNLABEL_A_ACPTFLG={0x5, 0x1, 0x1}, @NLBL_UNLABEL_A_IPV4MASK={0x8, 0x5, @rand_addr=0x64010100}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'erspan0\x00'}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'ip6gretap0\x00'}, @NLBL_UNLABEL_A_SECCTX={0x25, 0x7, 'system_u:object_r:init_exec_t:s0\x00'}, @NLBL_UNLABEL_A_ACPTFLG={0x5}, @NLBL_UNLABEL_A_IPV4ADDR={0x8, 0x4, @empty}, @NLBL_UNLABEL_A_IPV6ADDR={0x14, 0x2, @local}]}, 0xa0}, 0x1, 0x0, 0x0, 0x40000}, 0x0) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_UNLABEL_C_STATICREMOVE(r1, &(0x7f0000000400)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x1c, 0x0, 0x200, 0x70bd2c, 0x25dfdbfd, {}, [@NLBL_UNLABEL_A_ACPTFLG={0x5}]}, 0x1c}, 0x1, 0x0, 0x0, 0x40000}, 0x4) r2 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000480), r1) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r1, &(0x7f00000005c0)={&(0x7f0000000440)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000580)={&(0x7f00000004c0)={0xbc, r2, 0x10, 0x70bd26, 0x25dfdbff, {}, [@NL802154_ATTR_WPAN_DEV={0xc}, @NL802154_ATTR_SEC_DEVKEY={0x94, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_ID={0x24, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_INDEX={0x5, 0x2, 0x2}, @NL802154_KEY_ID_ATTR_MODE={0x8, 0x1, 0x1}, @NL802154_KEY_ID_ATTR_INDEX={0x5, 0x2, 0x2}, @NL802154_KEY_ID_ATTR_SOURCE_SHORT={0x8, 0x4, 0x3}]}, @NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc, 0x2, {0xaaaaaaaaaaaa0202}}, @NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc, 0x2, {0xaaaaaaaaaaaa0102}}, @NL802154_DEVKEY_ATTR_ID={0x30, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x14, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_MODE={0x8, 0x2, 0x3}, @NL802154_DEV_ADDR_ATTR_PAN_ID={0x6, 0x1, 0xffff}]}, @NL802154_KEY_ID_ATTR_INDEX={0x5, 0x2, 0x2}, @NL802154_KEY_ID_ATTR_SOURCE_SHORT={0x8, 0x4, 0x1}, @NL802154_KEY_ID_ATTR_MODE={0x8, 0x1, 0x3}]}, @NL802154_DEVKEY_ATTR_ID={0x24, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x10, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_EXTENDED={0xc, 0x4, {0x200}}]}, @NL802154_KEY_ID_ATTR_INDEX={0x5, 0x2, 0x1}, @NL802154_KEY_ID_ATTR_SOURCE_SHORT={0x8, 0x4, 0xb7}]}]}, @NL802154_ATTR_IFINDEX={0x8}]}, 0xbc}, 0x1, 0x0, 0x0, 0x4040800}, 0x81) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_DEL_SEC_DEV(r3, &(0x7f0000000700)={&(0x7f0000000600)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f00000006c0)={&(0x7f0000000640)={0x50, 0x0, 0x2, 0x70bd2a, 0x25dfdbfc, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}, @NL802154_ATTR_IFINDEX={0x8}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x200000002}, @NL802154_ATTR_SEC_DEVICE={0x10, 0x23, 0x0, 0x1, {0xc}}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x300000000}]}, 0x50}, 0x1, 0x0, 0x0, 0x4000000}, 0x20000804) r4 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000780), 0xffffffffffffffff) sendmsg$NL802154_CMD_GET_SEC_LEVEL(r1, &(0x7f0000000880)={&(0x7f0000000740)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000840)={&(0x7f00000007c0)={0x50, r4, 0x400, 0x70bd28, 0x25dfdbfd, {}, [@NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x3}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x2}, @NL802154_ATTR_IFINDEX={0x8}, @NL802154_ATTR_IFINDEX={0x8}, @NL802154_ATTR_IFINDEX={0x8}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x300000003}]}, 0x50}, 0x1, 0x0, 0x0, 0x20000810}, 0x44814) r5 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_SEC_PARAMS(r5, &(0x7f00000009c0)={&(0x7f00000008c0)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000980)={&(0x7f0000000900)={0x44, r4, 0x300, 0x70bd25, 0x25dfdbfd, {}, [@NL802154_ATTR_SEC_ENABLED={0x5}, @NL802154_ATTR_SEC_OUT_KEY_ID={0x18, 0x20, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x14, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_MODE={0x8, 0x2, 0x1}, @NL802154_DEV_ADDR_ATTR_SHORT={0x6, 0x3, 0xffff}]}]}, @NL802154_ATTR_SEC_ENABLED={0x5, 0x1e, 0x1}, @NL802154_ATTR_SEC_OUT_LEVEL={0x8, 0x1f, 0x2}]}, 0x44}, 0x1, 0x0, 0x0, 0x400c0}, 0x4000) r6 = syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f0000000a40), 0xffffffffffffffff) sendmsg$NLBL_UNLABEL_C_LIST(r0, &(0x7f0000000b80)={&(0x7f0000000a00)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000b40)={&(0x7f0000000a80)={0x88, r6, 0x200, 0x70bd28, 0x25dfdbfe, {}, [@NLBL_UNLABEL_A_SECCTX={0x2a, 0x7, 'system_u:object_r:selinux_config_t:s0\x00'}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'veth1_to_team\x00'}, @NLBL_UNLABEL_A_SECCTX={0x2a, 0x7, 'system_u:object_r:urandom_device_t:s0\x00'}, @NLBL_UNLABEL_A_IPV4MASK={0x8, 0x5, @private=0xa010102}]}, 0x88}, 0x1, 0x0, 0x0, 0xc881}, 0x1) r7 = socket(0x25, 0xa, 0x400) syz_clone3(&(0x7f0000000e80)={0x40000000, &(0x7f0000000c00), &(0x7f0000000c40)=0x0, &(0x7f0000000c80), {0x4}, &(0x7f0000000cc0)=""/135, 0x87, &(0x7f0000000d80)=""/148, &(0x7f0000000e40)=[0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff], 0x4}, 0x58) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(r7, &(0x7f0000000fc0)={&(0x7f0000000bc0)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000f80)={&(0x7f0000000f00)={0x48, 0x0, 0x1, 0x70bd29, 0x25dfdbfe, {{}, {@val={0x8, 0x1, 0x23}, @void, @void}}, [@NL80211_ATTR_IFINDEX={0x8}, @NL80211_ATTR_PID={0x8, 0x52, r8}, @NL80211_ATTR_PID={0x8}, @NL80211_ATTR_PID={0x8}, @NL80211_ATTR_WDEV={0xc, 0x99, {0x8001, 0x3e}}]}, 0x48}, 0x1, 0x0, 0x0, 0x80}, 0x40080c5) syz_genetlink_get_family_id$nl802154(&(0x7f0000001000), r0) 20:56:26 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, 0x0) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:26 executing program 0: fcntl$dupfd(0xffffffffffffffff, 0xa, 0xffffffffffffffff) 20:56:26 executing program 4: ioctl$TIOCGRS485(0xffffffffffffffff, 0x542e, &(0x7f0000000040)) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x7) ioctl$TIOCL_SETVESABLANK(0xffffffffffffffff, 0x541c, &(0x7f0000000080)) sendmsg$GTP_CMD_NEWPDP(0xffffffffffffffff, 0x0, 0x19) syz_genetlink_get_family_id$ethtool(&(0x7f0000000280), 0xffffffffffffffff) pipe2$watch_queue(&(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) syz_genetlink_get_family_id$gtp(&(0x7f0000000300), r0) syz_io_uring_setup(0x4e4f, &(0x7f0000000400)={0x0, 0x1462, 0x0, 0x0, 0x278}, &(0x7f0000ffa000/0x4000)=nil, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000000480), &(0x7f00000004c0)) [ 1034.412197][T14700] usb 6-1: new high-speed USB device number 7 using dummy_hcd [ 1034.602281][T14700] usb 6-1: device descriptor read/64, error 18 20:56:26 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) [ 1034.724259][T14700] usb usb6-port1: attempt power cycle [ 1035.132140][T14700] usb 6-1: new high-speed USB device number 8 using dummy_hcd [ 1035.223454][T14700] usb 6-1: Invalid ep0 maxpacket: 0 [ 1035.392691][T14700] usb 6-1: new high-speed USB device number 9 using dummy_hcd [ 1035.482957][T14700] usb 6-1: Invalid ep0 maxpacket: 0 [ 1035.489011][T14700] usb usb6-port1: unable to enumerate USB device 20:56:28 executing program 3: r0 = msgget$private(0x0, 0x128) msgctl$IPC_STAT(r0, 0x2, &(0x7f0000000000)=""/144) 20:56:28 executing program 0: timer_create(0x0, 0x0, &(0x7f00000002c0)) timer_gettime(0x0, &(0x7f0000000540)) 20:56:28 executing program 5: r0 = syz_open_dev$evdev(&(0x7f0000000000), 0x0, 0x0) ioctl$EVIOCSMASK(r0, 0x40104593, &(0x7f00000010c0)={0x0, 0x0, 0x0}) ioctl$EVIOCGMASK(r0, 0x80104592, &(0x7f0000000100)={0x0, 0x0, 0x0}) 20:56:28 executing program 4: syz_io_uring_setup(0x5376, &(0x7f00000000c0)={0x0, 0x1367, 0x8}, &(0x7f0000ffb000/0x2000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000000240), &(0x7f0000000280)) 20:56:28 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:28 executing program 1: setsockopt$ALG_SET_AEAD_AUTHSIZE(0xffffffffffffffff, 0x117, 0x5, 0x0, 0xffffffffffffffff) 20:56:28 executing program 3: syz_genetlink_get_family_id$nl80211(&(0x7f00000000c0), 0xffffffffffffffff) syz_genetlink_get_family_id$ethtool(&(0x7f0000000280), 0xffffffffffffffff) 20:56:28 executing program 0: add_key(0x0, 0x0, 0x0, 0x0, 0xfffffffffffffff9) pipe2$9p(&(0x7f0000000480), 0x0) 20:56:28 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x1) 20:56:28 executing program 1: r0 = syz_open_dev$evdev(&(0x7f0000000000), 0x0, 0x0) ioctl$EVIOCSMASK(r0, 0x40104593, &(0x7f0000000100)={0x14, 0x0, 0x0}) 20:56:28 executing program 4: openat$bsg(0xffffffffffffff9c, &(0x7f0000000080), 0x41, 0x0) 20:56:29 executing program 5: r0 = getpgid(0x0) process_vm_readv(r0, &(0x7f00000023c0)=[{&(0x7f0000000000)=""/4096, 0x1000}, {0x0}, {&(0x7f00000010c0)=""/185, 0xb9}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9, &(0x7f0000002880)=[{&(0x7f0000002480)=""/86, 0x56}, {&(0x7f0000002500)=""/96, 0x60}, {&(0x7f0000002580)=""/62, 0x3e}, {&(0x7f00000025c0)=""/183, 0xb7}], 0x4, 0x0) 20:56:29 executing program 0: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$TIOCL_SETVESABLANK(r0, 0x541c, 0xfffffffffffffffe) 20:56:29 executing program 3: keyctl$restrict_keyring(0x1d, 0xfffffffffffffffd, &(0x7f0000000c40)='cifs.spnego\x00', 0x0) 20:56:29 executing program 1: timer_create(0x0, &(0x7f0000000040)={0x0, 0x0, 0x1}, &(0x7f0000000080)) 20:56:29 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(0xffffffffffffffff, 0x400454cb, 0x1) 20:56:29 executing program 4: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x40085203, &(0x7f0000000000)={0x0, 0x41, "44243d739ea71caf45c86f129ebe890f55063a5b3a667d723db287526f4005196927e8b40509e6e6e3db00b0cdee90983cdc1b9eb85c402a57d4975470a0a519ec"}) 20:56:29 executing program 5: r0 = syz_open_dev$evdev(&(0x7f00000002c0), 0x0, 0x0) ioctl$EVIOCGKEY(r0, 0x80404518, &(0x7f0000000040)=""/103) 20:56:29 executing program 0: openat$hwrng(0xffffffffffffff9c, &(0x7f0000000000), 0x1, 0x0) 20:56:29 executing program 3: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x40085203, &(0x7f0000000000)) 20:56:29 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_DELETE(r0, &(0x7f00000007c0)={&(0x7f00000004c0)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000780)={&(0x7f0000000500)={0x14}, 0x14}}, 0x0) 20:56:30 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(0xffffffffffffffff, 0x400454cb, 0x1) 20:56:30 executing program 5: openat$hwrng(0xffffffffffffff9c, &(0x7f0000000640), 0x0, 0x0) 20:56:30 executing program 0: syz_open_dev$usbmon(&(0x7f0000000040), 0x0, 0x40) 20:56:30 executing program 3: syz_genetlink_get_family_id$batadv(&(0x7f0000000080), 0xffffffffffffffff) syz_genetlink_get_family_id$mptcp(&(0x7f0000000140), 0xffffffffffffffff) 20:56:30 executing program 1: r0 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000740), 0x0, 0x0) timerfd_settime(r0, 0x0, &(0x7f0000000840)={{0x77359400}, {0x77359400}}, 0x0) 20:56:30 executing program 4: mkdir(&(0x7f0000000400)='./file1\x00', 0x0) mkdir(&(0x7f0000000580)='./bus\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000000), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) chdir(&(0x7f0000000540)='./bus\x00') r0 = creat(&(0x7f0000000100)='./file2\x00', 0x0) io_setup(0x202, &(0x7f00000003c0)=0x0) io_submit(r1, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x25, 0x3a5, 0x2, 0x1, 0x0, r0, &(0x7f00000001c0)='G', 0x1}]) 20:56:30 executing program 5: r0 = socket$nl_audit(0x10, 0x3, 0x9) connect(r0, 0x0, 0x0) 20:56:30 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(0xffffffffffffffff, 0x400454cb, 0x1) 20:56:30 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000840)={&(0x7f0000000200)=@in6={0x1c, 0x1c, 0x2}, 0x1c, 0x0, 0x0, &(0x7f0000000740)=[@prinfo={0x14}], 0x14}, 0x0) 20:56:30 executing program 3: r0 = socket$inet(0x2, 0x2, 0x0) getsockopt$sock_int(r0, 0xffff, 0x1007, 0x0, &(0x7f0000000080)) 20:56:30 executing program 1: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$inet_group_source_req(r0, 0x0, 0x53, &(0x7f00000002c0)={0x0, {{0x10, 0x2}}, {{0x10, 0x2}}}, 0x108) 20:56:31 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) getsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000140), &(0x7f0000000180)=0x14) 20:56:31 executing program 0: r0 = socket$inet(0x2, 0x3, 0x0) setsockopt$inet_buf(r0, 0x0, 0x9, &(0x7f00000002c0)="379c4639a7cd750d24214cf730", 0xd) 20:56:31 executing program 3: r0 = socket$inet6_udplite(0x1c, 0x2, 0x88) getsockopt$inet6_buf(r0, 0x29, 0x19, 0x0, &(0x7f0000000100)) 20:56:31 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) pipe2(0x0, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) pipe2(&(0x7f0000000680)={0xffffffffffffffff}, 0x0) dup2(r1, r0) 20:56:31 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x0) 20:56:31 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = dup2(r0, r0) r2 = fcntl$dupfd(r1, 0x0, r0) sendmsg(r2, &(0x7f0000000380)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f00000000c0)=[{0x10}], 0x10}, 0x0) [ 1039.466193][T16851] overlayfs: conflicting lowerdir path 20:56:31 executing program 4: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f00000001c0)={&(0x7f0000000000)=@in6={0x1c, 0x1c, 0x1}, 0x1c, 0x0, 0x0, &(0x7f0000000580)=[@init={0x14}], 0x14}, 0x0) 20:56:31 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f00000002c0), 0x14) 20:56:32 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x0) 20:56:32 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_RESET_STREAMS(r0, 0x84, 0x901, &(0x7f0000000040), 0x8) 20:56:32 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) r1 = dup2(r0, r0) getsockopt$inet_sctp_SCTP_PR_STREAM_STATUS(r1, 0x84, 0x107, &(0x7f00000014c0), &(0x7f0000001500)=0x18) 20:56:32 executing program 0: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000002440)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0}, 0xd) 20:56:32 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_CONTEXT(r0, 0x84, 0x1a, &(0x7f0000002880), &(0x7f00000028c0)=0x8) 20:56:32 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_buf(r0, 0x0, 0x4a, 0x0, 0x0) 20:56:32 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000200)={'\x00', 0x2}) ioctl$TUNSETPERSIST(r0, 0x400454cb, 0x0) 20:56:32 executing program 3: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000000000)={&(0x7f0000000080)=@in={0x10, 0x2}, 0x10, &(0x7f0000001340)=[{&(0x7f0000001440)="77b31df9c7c5ac39d4d29a8e6a07a0079a49593ed617f6", 0x17}, {&(0x7f0000000180)="79042dcfddbe4d81b1b733d34b49133f4df896e1182c72910a2942f3d3a98010d65373d57ae3e086dece7e266af8245b537dbbc077cdde9c5cef8ac17eeb581e037c7873beb0401d03b8f698c3ad2dc89cf70a5409967e39793898f368f0d2bc831968df7ffaa42d1bd37c48f473cc7752f087d488172ff79582f0b818483069c8065fd7c2f25797f26f5f238bb1ca1c207aa950c37351e381753d7cdb9db318b4d3e0a18011c59656a56e02acc8f41473e3e613c4e12b71b239381a58fa871d", 0xc0}, {&(0x7f00000000c0)="cf3ffe38c03be8fffa8c14cb24f70900eb181ba701cf616d3b9d587d5e9055c596ca84ae68c069abc2db8560e5667a4af1f82b0c70de9101f119a1c165af9b96859b8ae8d95a87ae098ef0a71f00a32f6bdb7fd71d438d5f5fe0921a0a886dc0d973c02b2bd63884d8bdc21adc19c279678d5fcab80c000200"/131, 0x83}, {&(0x7f0000000280)="3da88a9ece3ec0d9bd93435384c5ffed70c0de523cf87f4950bd57d8263e3a4adaad5d9348f8d0b1d8101657322b194befd0c99e83ea8748090097769aa948dc8471e59c88f8c603e5416fc901dae4a490f8f83bbf270b78653007ea7228ed5e147b9e919b9513f76703c035089e25bd83fdfb5f3d48d34cdd64d576c6beefc3d563ad9841e899f970098de655541291708d2d09ae0edb7b03633f25007a5b1a854f89bca1d60cfb809be3736b7a3087824a805757b37aaedaa15f7f2eba4b6ae46dbb92c88bbd4de5acada3a2990c16803804cef11bba24e3dad260bcbb2f1d8af2c356373221d067dbe31a7d05e45ee1b9ac58d41c00a0e0d1465eaa932fef239f36354bfad65ccf31f21628b2fc5094c19c5b196190bd21f2590de0664ab319927b9946e3f5cf240b60b3bc52c7302b2eb29c859e959a45442d2eda6720ab239fd3f304a244186081b4b470616ff4165843802bf300660bbf8bc907d8f1dae44eb87140ecf7e937b2b1b8a2a5fb39a828baec8a31762c23d994ca5e4a92f866030dd2b3b01d4e2fbdebb34545e45abbf9bf0116fca810c64ea5e9d6e016907cc8ac318627819a2c438043def7121ec7b31826b4ab2b1591ffd55cab036e997755070371bf92faa87fce7b52ab0340deb1e40d834f60456514a343259252245eb1a1cdd551f37c163a72c5cf1bdfbace540ee4d0e083e544b9be658fba82bffc94d1612bb4bd80b1a6679d031896dcb718b3a919320d9b3efba2a44f60cc554b1cdf341a5030d0bb59b395f5df60d6c8e5b672a347cf0debcb0d3014298e6588a88c42f14b35601ef3acee97862afc308485396e4e943c436cf1921ce50eac9da0f712bfebccbdfa4e130f8e06c6629bc3a0f46abf3648a68e8bd7f7dcf0d6e705bc02e55ae34f3d3a30c7f5789681c930a290bc3af9264ec734855d8d2168cba09647fadc008d523617a7c4ba84a78875046b5992a0e7ca342df26bcb5627996644b3bbc8a292195135ddfad0c1f19673b5444b440c705e7ef59539426ed8a48c4a25f51d48d04ff2fbf9983823c3b28cba50dcb1cdf6df5660733f2a35640a5811b0badddb0480282c29e0c04104097cec2915a6629721102595574f837a4972ab7b35d680f247ec9e453e5c764d8d50ead050d47414aa8eb96f5124fcebc98b3beda5c41837e8cfe68b35f9886f1e3500605ef2ec153165515782c7754d9b66bad13344ab646e368319451936a26e3afb11744fa9edb0535bf376d8bae0f4175de7d85f8e5b540742472abf0c1b0499a242a07af528946a680a2f1623b9219c24a633015359a8037ba4e7cd8238c10f21c13afb420c4ddeff1f7fb69569f640e64458517bd7997cedd0986605fe505452cee532f4c66bae1c94288dc927f5a44568f569933c2d4a323ada1d9c29d2638d60229d2e0f1ff4dcd1d9aec8a08b5ebd41775d4bf93960993e6a5249fd18227ec65be5f26d045584d82d4e59b95a10805de9a7a00b16f08b78405b8f622c2e802ecb951ce507eb2fc4d79181d5fe2f1dc02143518b4f1d54898b30dfcb40d86f0cce29aa5df1a7347545b8b88403f0962c151c729ebc9802547018a32c664f10d30340e0ea5f11dbd27a116e82bf4d6e1661a51f654763e851d3d7ae82c6aa8a002fa86d7a2762375671b92595c490db948ed6da131c4159ff905913543ea6d692f4c83e97c69995988af57a1fd8b922e1ad07b83c5b60ee8e254618302c973551038e9922662553e5ac883dec040c573729c98231009b75120cbe0e9357973502a3ee90e20362cf8fc8fc8668ca68ab883c232b8145379ca08b5d56511590c917d31745162e6752040ac07ae3635cd53a8efe770cbf39337fa9ee40f02c0f54cba1f518ff890c86c5baae3333ee7654764b14656bd802e4c7fcfb543361b980f971ee3931e1af9094b4c194e92351882ae9aa2d2a851dd0153587bcc201ef1aabd378b394afe22e5aa4f393ed9f11cb45aa833328d6fd561a2ff15ffcd2a91dbeebd6b9caf301d33976d0c2780e02982fc547e055490ded6d4ff92843cbc5f13a867aec0b786d98dbc705a7aebbf97709d7a02caccd49b3dab1c098e85ad4ca973056f46990b6546466e0260d478a7f0eb192eaed29a86c7ea4b9a44185a74ef8b21ff2179c68a5a42930782f2f7b3d6803f74838e57f06b65c4a344778eb2ae5837f2f785f45561c5720c64d92d60a22684fefdf921b37ea6b0fbfca37b52bba6d83c4e2badccd5b0c721635947278493534314649bb4760e256d806977bd7771379238560b4d3be76c59cdf911ffaf757bce873917beefbe6febeac0ba218e410dc1731800af5fe648f4116d3814c03537384ca843b5a6eb53455bf1c1f3f96dbc7693a1306c22eabb1c65e2cef693e023c6108e8488b5e69559b02507e0e665870a4d1fd7e823226087e2c3461f10756f918a8a47bc209f46b320dfdcccd7b4ab78b8bbda91c2eec20425735c8ea2c3d50bb3ccc7908283b1563ecb8d28baeb71e0c114f61ffdd37c94f69d2613bddce8d320e58f66836fe3c85b6d6050e3230418e0ed27b1791abd66a0d019accd7ed3cbc8ad84dd37c626f51f3e4c74ed8b101715504e600e473a8fbc4d78eed5584f0b4c57e30efda191b056dccc9741b38c51634a8194b0f5d68bea26e4203149a3ffa69bcfc555e1bcd16b2705b36ce0f9cd216dbe480f8bc61e12109e1dca6e288e8d76bb3899feda47f6d26284deef96c730dd60a00151de968443670958baa4033413cf8cdbf29ffe42817ace9db2d3c6e43b879dc3f20fe3fbf54d8a8f810869a2aefce93b8bae2ca7f1b4e0dc47f098dc78ad2d567fd8759d21ec81177fe7ddf628913c34c1f4c1d15015287d502f71baf3da0b37ef8fe8d71ee500151f59774561e3ccf4ed7600d1a2ec39bc257ba99ab7cf1d22f3ca5eb40b04d0fe6d35cee5c588656c95144bfc4e1cb32fd2de2a54c412db23a5c897c987e63d6ff6b9bef9bfe7065a59e18ea816c2686a0747607512d23d5180a924a35e90a31781281fefcb3afcfa85992b0378d98288793c9b75aaf1318ac7fe21aa8af447d9f1dff7c653112cfeb087c2c19d7359c4a29a76ba3b3390e961203d913e09e7282232ab2bdc91d6be26bf5efffbf0ee7a905cec694f60fb64484c5df764712a4419715af00bea774c33ddeab4b616cbcb9d428b81b34e5ccf747fbf99d006852613803d41102e5418b9b534775f25e5fec3f68b8f3684b416efde6aa49056b918912630003f7c9ff1dd49401deeffdb65ac19a6871d4a16ff557558c417c20cbf1bb70623d263efac69b6eb2e90c7dc95a9d5ee8ac0575b442e9949bf48cccf86f4ee91e72c54955ed4fbf76346a09118d1d78ac3ffcfd4e9c6fed81bce2a703552ea7846047965ad3558f48213bf83c62b9a090d177cb407b7fc39fb1d15a7015c3505490a8828f7b1cd0d6fe70fd1d2ea18f54804b32f74394044003a8c58b203ade6ce9d3a21328b11871a6dc54baaa483a5f5ad6152dc94b2a975e41c32282e8ff3882904b6ed2119a784fd17ee0b4de6a2b8ae53e9f31241f00b52c3d139f41bdff23cebd84ba9cc66920c54e574bcdac11ab1c02fa5f7403977ee587ea0a2d72a9f4eb360a6b6de10ec1f5ee46bfc581a6b87dd4081f1b145355b698f5c7e15cc45840675929d821d5a89089e44afb4837ed10fca5f84df441d1b21ef5c8d87dc071bfc9c1d48f06a99c4614a2fa6669985c1278c84eecdd3164856c5b072592ceca7bcb4b25fd7c07af807d6a5b0fc753005119c6967840d0f96f4bde0fbfa8fde857cd9492bf3e87817d04589df7689c96bd5abdec049869556146fc88ca902a53f1b0d8955b7f85ac2a2f66009642309a0ca8bb1ebafc4d5bb00ecccc2b4736130aa6be865cfb6125f6694ab64c9f5ae795a9f7edb52b4327934f1efeb35acf5d9db42aa8ad5038d8ebc9883d47ac60b35ddc5496be76d949be37d17a758069dbc988e566556302578ccd31efd9f3069f04a17a8f314d5755d39a30ddd47582655ff29746fec75fb4c27351c9ef9977f83d0c5fa125d1bfd611e2eb1d4dcf5a3ad25187404b95693330110b3430907128bc0137beba394fae07d89db55d666d902511959ce2edbb20623bc71ca18e04a26cebc1a27b89be83cf4b6f25cb71057a3f4ce061052b2add7638a57c6ea754025d0c107d265b32144d7573a78716da62e013480cac7acdd45e73d41a0076cf26503f4d4782dc3c68542e8494a81aa27831667b11ae031d8953ed70866dbb18adde4a213d4afbac3380667f0e06a030026a252513be8b29b324b17ebf8d08da1b9094f7bfaced54e19e77e9c31cb4953356700505ae2f1cb69e78e219b5d4db3ff0f6513091edc1441baf4f1aef117697eb73738b2aa99c29d4b44e0e48000067a3ff23bb66ff7d8cf2d6129287efbd45b6c1c7fb678ef28524682db8c95e7a773cccb1fc44e2134fbb1a1c39a6da855c5ec76da5a0c8fb459d4d976336041fea642e30b1b1364372b95703a87966e6440ac51599c450324f0db4966a6e035e1576e5442d5546fcdcfb6b007efa2e1814cc1fe09f84d0f77928ef6fda102072eddba86134eadddf5240ba7afaaccf414bf29b654ac48a8cbde6be89935bfb1bf492f7fdf4527efc8cd432fd2f2e6aa4707b72dde17cd27d2a37d9047676a336ed5c271129ac27e08bfa20394850b75bcccb6829533e319a7e1004777f054c4ea2dc128ebf02fc8bcdc46b450e61ebe7e5e6ae7dad2bf313b8ae66669bba49f90b40e36028b76dd03079f2b20168175e9e1bcea7d00c9ed769567a14593ee7a31a220b57857141d8b0bdf5e3a339333a44ff2133065f473aa01dec09f52dad7a8afed8579ef2f81ecfdfcd2b6cd9b86a7fdcfb742f7910ea06e50a21f242f05f235169663a6b84264331f8d2e339c83d3167fe2690c3be792dee07a0300e6b57d51504de9ad9d37eff52c6a5cd407eb097fe71454421a5fe428e08d61c88b171ad36b43ee0d4830e5c0955e4540561765a417258021f7c5b73c57aae6bd6826d027c8bf0033cafe6cb9fab808b8d51061600a434bda47afb3ffecf3a3abf1fdeab0b19b0ac2f7a9aefac94981f9aa8c5800858233dc22085dfba34f1b2c97a99c63008ecc7a9d826931f2d746d3cea4b643165f71fb4e121f5e1f7b13f0a4332ef32138d", 0xe5b}], 0x4}, 0x0) 20:56:32 executing program 0: open$dir(&(0x7f0000000000)='./file0\x00', 0x200, 0x0) setsockopt$inet_buf(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) 20:56:32 executing program 1: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) getsockopt$sock_int(r0, 0xffff, 0x100, &(0x7f0000000000), &(0x7f0000000040)=0x4) 20:56:33 executing program 4: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f00000001c0)={&(0x7f0000000000)=@in6={0x1c, 0x1c, 0x1}, 0x1c, 0x0, 0x0, &(0x7f0000000580)=[@init={0x14}, @dstaddrv4={0x10, 0x84, 0x9, @remote={0xac, 0x14, 0x0}}], 0x24}, 0x0) 20:56:33 executing program 5: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg(r0, &(0x7f0000000900)={&(0x7f0000000200)=@un=@file={0xa}, 0xa, 0x0}, 0x20004) 20:56:33 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) recvfrom(r0, 0x0, 0x0, 0x81, 0x0, 0x0) 20:56:33 executing program 3: utimensat(0xffffffffffffffff, 0x0, &(0x7f00000002c0)={{0x0, 0xfffffffffffffffe}}, 0x0) 20:56:33 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_int(r0, 0x0, 0x44, &(0x7f0000000080), 0x4) 20:56:33 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000001580)={0x10, 0x2}, 0x10) 20:56:33 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) r1 = dup2(r0, r0) sendmsg$inet_sctp(r1, &(0x7f0000001600)={0x0, 0x0, &(0x7f0000001440)=[{&(0x7f0000000140)='?', 0x1}], 0x1, &(0x7f0000001540)=ANY=[], 0xa4}, 0x0) 20:56:33 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000780)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, &(0x7f0000000580)=[{&(0x7f0000000040)="872438c959f72545510ad36fd494803d7bacc71ab5ac2aeb523a38657345623b2b700bf25cdd1d09c8e64083b2517a1b8ee7874651d80be4845cd92bcbfaf791fe7a32357466dd1dd3fb1f589b515f3cd3340a79667cd975a35f6017663b61be0fa7e4e66ba3", 0x66}, {&(0x7f00000000c0)="2bf0201789f9fb71336117e6d776bab8f6971af111f402350158be3e16bbdec13457193dc574c74f493fbb641cbe8581af878e08540f955424d4af9f32eaf85c045d6fae1c5486464b7f98eb743e0c191b998f524433c6519f1fa4703fb1610ba9f6e9f26cc5febdc68a5524b0368de793a11dca2d3e7308a8befab55295c99dcdf3f192aac0e3c816adeef1f194f7bfaae818378983ba78e2a4ac8af9cf5d98e23955a4318eb6d168940a515d08de2cbca5497f085e", 0xb6}, {&(0x7f0000000180)="35ac6e44ec086f444bb6b3cfc35312369e763f18251c51bc5853f0ce31a0cf9dffcd8f43041ad6046e77bc2a4ef6e923d737ae391c7b1640f3644671e11a751be25cfad04363539ae711668b9928", 0x4e}, {&(0x7f0000000880)="0bb7a81d4e9fbb7de0f65f529aaacbf5a8529ac0781f05673592e6be3837ccf179735eb29509aaf5f20c1bce3e7435e0a5bdc8828807c53d2a5c19b29aae167cbcfde69f7a0f13f8239ace6cdd9015d839c9043f016e08c5da71ea1609d9a74280556e05b93aff53a97d8402f8a0dd0af47cc465664b4e5df6886abce21ebdd0404dc74a1879cf6426e76a19503c3e7ec74d3829f1b26336e218a90ba0be43039c570134735468ff4cbd1e64070269174246d93b3b7eb7b04a4bef0935d6aca0dc4af1c4d3db32d06e0b040e77beba5a9312e7db1b7c653d7e595fba586fee4986976dcb0aa6cf827351ec91d61a22ed312ed47e6d86eab0c8f9c6af5dc63c36980824bb959d8bff5a56c8c7c599d29e19e9d5b2e634df3f2f32707be181311146805d7f44d4f931322f8a77bdb3690265df507b8691290391436c58a1727faf4721963d25e868dda465bed7c14192fde860100455a500340fac94c9dd10f22dbe113fbef8f70522b7ec66ec4b0a31658096114cc6ee9218906ef24c5242df996f113a4ae615d3dc664a97001106f26d6f7238c0a71cd63f13433cf0609bbcd6693b8b44430c4bf389264c705c40dde774db0863401c4b51f2b9831d22ce8cbe3bf27d6723ce20d57b788a6212de94a7552ee0ba62a1cf246319cce8d68e6ca94b84a6df9bc5657e7407dd1a333b149ad38066cb64eddf2526a5e0a3633eaf2c3e8e36b2ab2a2c332fd0575113acfce8a4dcf52d2adae942b3291a1bdafb3749dd320ff103a28c322ffd63114a7f81ffa18a847755494270ed5d7e8061e18aa0b09ffbcc92c6858d49022586cdbc55dbaa1765f990c0cf794430ffe69d6dff9eb4907e5ea41122e12a6fff2e74a9069a7f59d2b7defe5f3ab49daa9e2318fbaad8df49a65671e38425ac3c30c1882284563793c351ac53fe397ffd31ae2883af6a5612b2d0ba14f9dae1af19817574f6a06e7a8db24bd22665733c554903825e3de2e1c29e3f6ff5cf77bb7bbdffd8813bff57e3b3712c165de5356c80cfaed5f41d79f8333205f60bcd331c25140c33f684ae9891fefc47961e127dd8773fb0f1d5b4da20cdec2be2450ae7a5cc55f17318ca723063db767f1fda8d27c04cd83396a1c8095daa584db73891da9555cb5bc50d2a6e69e00b8c8fb8bc8139c808960f558e1e25ccb6c2daee549b83cebbcf841d69527c774d8610b1824d0af3ede4cfd2fa971cbf2ad00cf7c480700c18878a436492835052139beae0b0a6ba4d1addd9168cd72f916a3e1568528c1a618a295acf387f7575c89205dea3403769a6ec74b9abb98af764f757be7341266b0f7a5a6857d1ee24a66eab8d2a73a33207df2d7284b86e8912cc5f885f7a6803f54e2fa8b130580063c1c40dbe9d994792764a3ef9864e9361f4e54673733d1e482cde21150a71183948be93b8e1eb766e82c8f1a4dcf2856de38e6fbdb65fb48cfa39f4f66c1edfe465622cb5328b90e4f07fee41513856ee0982ec6bbc67a20713500469d9810e71199f0e1f463ea15001a4a8f0d3e7541269aaecf895d39c88fddaba7bfd4af35ba27d51934ab00d4a0637c8937eafa71ede61c52e4af297cad9fcfdd5805e7253ea28d1c0b8b9ea4b977b47071fb6805077ad355f31a55bd79e542f60ce481deee8bf7749dc2dcb0086f5ed96bd0dbf78ed19d39bf81be1810be605797b33ce2764def52c72dfdbfc8dd8ff797ab31993a69c2036300d228cd9970c70e4f22327bd6b83a05b2541e33ef5851a95b57eada0f28595e122ef7f263a9cea4c8588135e26946ff622a7755adfaedb29044bfae86240092cd78be5e90f7b3d770258f9aa38d87240149c966dbdd8346661ee57a0e11f2c8eb4c7903cd332606e67953c237603bc1a915cbf800b84366fcf8ddca436c4232c7a3525ff9a35a7ec1b7e7325e682633746c5723dd7fb8768292c386589231ee83c23251578682b6ff42fc6f86b89857b23252d6ba1065a80d9ac2a8c7c0366168414b059c1e9b0e72a420f09332f6e273a3c6a2d2d73542c840af7dd3d5afb1798fc501eef48690e0a94cf2a6f67dd8ee500b153067e2139a504db1f285f65398b67653ff26b82c9cdc6b57e864dc6f17d28ff65f023e3a0755d623d25bd0fbbbdaf6b3e0e2d058f0a7d11b27e95c6cd4bc8dcf3dfe6567444ea806a1d99d695613122d0c23780ca4eabbaa6768db3ac5fde6b135b9433ac01142459329852db4409ebc6156e088c66c5b01bad9fbcc5d6473ddb7acdb9ae01c98a226ae976f939da889da1208ea88708d69b37eea60ea3e8b7eef13e129a7289610294a439c2ebd2bfab32ce67a6480e919a923f55a9792113a403bab964c5e33849e4d745ed1d2a397e6f0bdfdc8e4ac6c99a9c4aa5b8d4165502b2bd983c3dabb9f62cc441c4c33945e7a9709e1fe0ac742fd0a5ab25e30287e783c619b5297331ef9eb1cf26afd9ad50dbfe80abf9ee03f0e8171e23d6fee086fa8b39491d3e63b3e57e6b4d55c6549450f22bbd644521b46e993c87bd35602ba5eb124e826a2a861a8de2afccd3c2f9596189436c4e5f5f490bb6705dbffbcf3bb133e4e25157c6acbdc1ceebb8021fcc7826cf29d18fdcd3f4781d2748e04c3003be0b1466a2a14380deb5556e787765193f371427b1b6dadf98a1ae34684c7d4a93f382f138db411b7d9a88d1c66a2eb614f26b349ada06e54e5f82407d846634c994a0ae73babece0a700a5de7d6642821fa0106ae4ca0f1d749ddab4502a57aae6a6beffc8ebec8c4daddd4b08aa99fd917af62923c5a630a07360011406e1299ca584536984db8e2cf4af87bf013f2bb487c21dfbb751ad4f5541b7bb3ab5bd82dd6856b0757ff9b33d42fc0ca37e1b67b59277292210db9a7b882f4c7e87d7636b542827caf863138d7db25a895b3f6a71eacda9163a873e2601fda401b92078d1e8b77bec483961dd59db26651057ffa9960d7a48c9e3beace50a825036cee833166f74ceb8eb1278866560e51bf0e3b1cc6e5376810cba791494d5ecdda5e29b77e454a8d6f41cac37ff79fcd48993eae2967c58fed7a5c059b2d5b9ddab72917c466322ce229574a4956eb8cf39b8e44bc5c127784a452aee5d7b4901229eb84237198c29a2bb1d27a4d66914e02b6400627eb34cd6bac92ccc5ef9d44116279b1f637751d4fddc6e232dfa8155ba85cf2d876eef73203e3eefc35a977b89e81c506b6006337ff2ed28b869388ea23f39f200751fcb7704929317388cf1df327131d9e5663d27ce1fe6a9e38869d57e3297152215bab153b5fc2a86faf691f1a509c794333ce23bc0e70b53f9b3e007c227c5fd5e3a66c1cb623acf28a4f9d38fc13bd22f8eb91b023e4f8172f2a52c9531a66e628156e5ce991fcf9640e90a6464dffc44bbf987a5442a7c0571dcb7716de8f5543e09f8abe4e3351002c7b8f05ef148351bc661408bbf9d3c4aae0fba6a03a26a5ff51a02b9586ef4bfeaff4e65e9f93563afac0265d3ccecf4a3e1235da4b785b3bdae63ac7cab0244185a779e26806b267f47e5936f3a5b2377d96138bfd1cc37cd21d4466991371a9fb56cfad9744f8673c60cac5605dcb71b9a53011a7a8d8ac14aa74d5300141f25512f02edecf15d79544fab3db1261e7cd56ba4f7702616a087cf23ed8b0d251f59d19c2be0b032af60db64fd59b2af7e541f90b12931829223e37c11c1017c91486e729d35f70167a9cdd815a8ea806a9c4ab8f35cbdca0a413a5eacd768e65df944bcfc9ec1861ed49819227aff00b2c3d81d8b0a7382d1fb755955d39c7e53b56eed4a312ec60b63c3d25a039d0fbc5db67a97cb2bf3b8ab7bc2ebe66c147db46f2f38cc8d7cc88b7f73ae646fd861a76d91ec6af5ffdcb430e852a162df801bc588067bbb925fe59ded994124a63f0ae0f3f7155810f6d90abb4d4ce5ddb4e42fd46b8e0461bc71b742ff38cae00eeb7b3e2241be94a1622377f557387b6f6dd16c8d441d38a7f8ff8da677e04f8335b39db63ab3bc26a6109e9512024c3607e4df2c594513f31ebafd1e7ee0b7aade87590b0b53e060de40aebf94d53c879ab47af0c75cb1758f5c9be54a5fa3abcb4a6ef7bd016e160a3ce50092aac9c2ebce149e6989d5881a27d43235313e54809059ef025982d9c4d0c2a01d6190f257ddafa1be3765bea2d280ad4f978c8625ed34eaa86b8597d6d60e9172b886d34c2ee25cc759e50ecad9cb545ed9114112f6158d9b4de46297249f3344b548e2d60c3d9e3116ff7782085b5468234f870179be7d6aa9b59b0bda7112a953fc5f3f59e23c2c311e723754ba58898783ed6f5e3376d5de098bbf3b0fb1f3e8a5df5d51552767a55e30a3d7f744e24bdc5c92bb761402f7cad70ba57c38b8cc089a0ac3ea2e116132f40c398fd8f0357a15a740a4b0e8911245c755148e5599707d17d950cd5a81d7a67d8aa6a49c5be0c6da9bdee58e422e0c2cccbfabf9698504dace384bf90a8ab255a57aa626a1179f3e90b594b4703a5d574e156f4f5a4088262cbc4aaf44f8f3a529ce2c52ccefe511f88ec8e330d989a21ef451becc28d4e4a87a7ad1b9d33f55aeeba78bf323131df5123f0a81542649198692bd45370a85cfe2b45f116cc90ab0470a3245681cbae3973801b3f8fafcdb5e3ef0d686f4f5fec3ef9c20b5195ede2474afb9004a05b9e1ad582fe9c9fe0a40a0c49e05485c8e96f00452a6950b32d97411cc5a5d3cff3dc02d577212619c3aa8b7b1dbe8221ab1e1cfa557b074e94ecd6d5efb137afebaff7632581c0ec786ccbeddea6e358bac22c55a5d83fd1a545d5935986bf845fb928bef3339d9f57ffded07bb4e9847191302c6ea170baa63279c48ecbac87874630fa53120d2e44a8ca862e72f840dbd1ed9d8634918446c844ff7052f0f8f27b7ae8fb5d73443e962f18f447aa98ce95615a4b658e63e044ea16277f41f5390277c4fcfed7c4aaf7e5245c60ee132937bc8d0097e4e1d5bbbc3eba9b79aefbef50de1fb2199cd50647bc347cfea6a95457f6772abdd8d78add67d6cacd22ae96c5b21b88bff5d7f973d369c5c78f806a9073d2ea493b95eaf89d5df183e621c224df8b53db99a661e295aaf30697a8d7ee71cdf041acce092dbf738dd61d0981c9b8530538ae60bf81159ae3a6d6d2ae73094b48f70b920005442bb59cc68f28200ced60cbf0ccc4845ff14f5bd5d6d5347ea1fe711d13a6249b9645e0a1e5b2c1acdadf5cc77d32be3a4d2e78", 0xe87}], 0x4}, 0x0) 20:56:34 executing program 0: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0x18, &(0x7f0000000080)="01000000", 0x4) 20:56:34 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f00000013c0)={&(0x7f0000000080)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000001380)=[@init={0x14}], 0x14}, 0x0) 20:56:34 executing program 4: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) sendmsg$inet_sctp(r0, &(0x7f0000002440)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000002400)=[@sndinfo={0x1c}], 0x1c}, 0x0) 20:56:34 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x4, &(0x7f0000000000)=0xffffffff, 0x4) 20:56:34 executing program 1: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) connect$inet6(r0, &(0x7f0000000000)={0x1c, 0x1c, 0x1}, 0x1c) connect$inet6(r0, &(0x7f0000000400)={0x1c, 0x1c, 0x1}, 0x1c) 20:56:34 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) r1 = dup(r0) getsockopt$inet6_int(r1, 0x29, 0x0, 0x0, 0x0) 20:56:34 executing program 0: sendmsg(0xffffffffffffffff, &(0x7f00000028c0)={0x0, 0x0, 0x0, 0x0, &(0x7f0000002900)=[{0x808, 0x0, 0x0, "c5cdfe300e47605c2cec0494f9a693298097468b600c555d4cf34799988daa71a86e1c96a86afce735bd56536c22ecd68b9286171b4595c9783f891eb4f373d8e05dcc6d3228080ddd65b0412efbcb00ac745954ad064c83936e87dd68aaab4a65676eaa54ff250828185ed4a8a07fa338b55f02373781d8902b920fcc97d6c8afe1a92406982154f538affbb80282bf4e100e35eac8dbd39ae344fae4b58dc07ea3043fd92b77f5c2b144421efee240b481e56f2bad02d46faf5879ecdf3b36bb8b6f7f2628c505cc92ccffedbc32c1bda741087a858cdfc6dfadb8879689a2ea474b3cb6f1ffc63dfafebcbc265222c35802ca1bd136d3d78e7b24d5bb834eeec2f925066a93576f6512006c06b3aa24a181eac80bae15f10c0e7aa1c3e0d288ffc695c74d8b9e53290b2069888a42cc4eeb8176478411ca7ca748062a5a29b969e709780a6f6a643a29f6749c6b36789a0c5f67418aecd941e922e8997764879ff0aaf86c09a9ec85b1e3fdb8340f959ce95f8d1047013adca5f0fe03e67b9d01d6cfe3c573b64935d2d10e829f5a1cf3038580a7dcc14e9df110d1baa8b0326d2c496b328b15082d5030b9fa21671d1242dbac8f51e67e5cb7da97f965ed5966f607f9331add6d799820978f0c3f1f6e3accb65a61aaadef185c7888452291195f363c03e652f03ddccd657934d8e1a5c72b10092bfb8639c467571b6e26054ca591455a51c4d59a274313c9c46f7cd015c801e1a2339bdf5422b67eb29f949adc1730a5e2b852d0bd9a68274b50bb7a2ef4ccb7d3fccdde5341ffb38b0162b2b6bc3915cd23a8b43517df5233984a644d1f6738bb127e3fa4dc05111f300476cb1aa6c79db7d8ddd5e2c87bc3f7fccd2b50b64ec9559d331e4971a729dc7eb23392ca8af87dbe91301113ebd9710e2318f214788fecf5d25386c5815b80b7e86136ad88b5ba27ffdf1f0b9dba54248bc1d950b8b61e838f0ab8db644587ce8bbc97dbd29879ffdd315f7a179d9ea2b8682e3e7a0cab09008964b86e58bc20c9924064d8ae56e25cebd05efb479333a04f49ff17d780353437c183f33ab27ce6e5a15788feedadca7be266395b23a7eabbd13e482ec0742d1314224f007ffaec503bf0c7e66ec668de41dee83f6f46d6a2579cbc84a898ff894531f1c9359706b6e4e5cb7e11f6cb9a0f6752d54f59657dd18e70e9a5b223d90ad362a1225b43895389fa8f2b77913f11e2b8bb44d28561932655dc8fc3e75876a5a94d4bf6c263f29e41ec1d7fa95388d2fbeaf62b6934a9d94f9bc2f965d9363c6d1493daf62c91fc84e3f3261ec9c82330b8d31ac348c87738758efc1021c7b9820142f41536ba455962a2a4347307710f73db23b8eb49a822d3d256a4cd2f6360933a9f79884cf3b23055e0dbd297e658c874af244f12e8419afdf4d36dbc8b07ab7a015feaba7b8a2de0ad8565f1bba55a57c5bfc19130a86f7c4a65a413dccb26b58a9ef1b40459269c3a0c4eaba42f8e1fed34b906965271935ddec457ca240ad189a50cdf5a830e74e675cdefbe65caabdb5f31c7ed10c7044abb33f12bd578db9bfef6c22bdf35be3fda67edd397d11ef2700b8b352b2e2a0bccb3f590945850dfaf9c9138090e2e608182c19ef1f908c625b62faa713eb9fcd2ea533b5efc4da8e1266dbfa77243772e7db9896f065ef7271593c9b8966133cbfaced94261bc4ae5deef9015ef4e6cd1f2ea437c7afe101f65ec080fafffd6c37ee4af9aecf18d564ab5d3a09f916486b6e01a3cd2a15db86b9dc5839e26273461971842d8805d115afd9b9dfcc1fcd3f27859455bd005c2383a7332a9b170b73e4156002c28e381569c63c8226e5a7bc51f2a7969c96df3cc302f10052f9cc3700619fcebaee880751ddf45a853f048af235211b83e71d8ef0bf7310344a91e3651e2f8184692c0008850ecfd75cec59e992b86f920c557cf350b5aa0aaec52ee8a3cd317cc0a42acfc531b99f493ea0d92decf049e268206384ebdb2a72ee9c6b3b26727910f7c099cfb2882358596e251a511ae56b225b3b4dea84c25675038501b2a9161a2817b9f8e59e30ef373dddd8795873442ab7904446da4b335c548989491c870c07312032df42d2fa92a4b51df9991175bc10024056f6298f73ebcf24d2fcfac978a496721a877c544f0fc84c8d115f343a5dad235102cf8d11e9aacfb5a8850e53b7c7e94d5d44de6e3bfaf51cadb50e0cfcbfebf379b781327aa2880bdb30942f63fc0e35f66e60a6e5a575ee2719bd338935d5e79439c275d043a2afe8bb99d5b936b962411b1c90f0ff2f63c50dd0554523131bf6847da73d87a65523c83beb70bd48f31f6dab63afd93b9caf30400c449424fc4aff7d35741d7b6e8a18d44336160bc5d31981cfbd885187d1302f04044f7acc32ccdf0b8870d271dec4954a9e8df9413678bffcf3e0be7ed4883d2ae0db0cbbd84eedaa7696d71dfe566e3de3db20d539b0435b786e6898d9a8e9677a3bc756bae2902937d86b0dce739f9822fbfcb77b3d9c674f74562548ec7d3ad1e1320b80aaa913fbfd6c72a8d60d821946ae7255f98cac408de287558996f4b28858e43d5ab1064c76e4a3dbb69a72b859f9e5ec9ffffc908c464525e11c1ad93044382868e1a6b0672993762cfad2d352efb5b3b406f19d65d8086cf917cd696069d3fd58169085065f32365345f5cf0b6f9532dc3c29f9203f3ce1baa768be83be59460939d2740178fa579dc8575e12888f718a040827b93e96e271365333f5892c0a1dbb6524cbb7d31c4a5c3f1c995e4aa38fb938f52b394213db2a024def33a34bd53deee597adffeb953c67eab60cc65b117d9e839473d757e0ce9"}], 0x808}, 0x0) 20:56:34 executing program 2: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000000000)={&(0x7f0000000080)=@in={0x10, 0x2}, 0x10, &(0x7f0000001340)=[{&(0x7f0000001480)="9ef7ffffffffffffaf42d2c64361c3b1d466935c12dd39c709b7d495dbe884f3d17a9351fc4835c5ca8ce284b42c21bbbbf4a7fc50dabba35be32c88934a53043ff2569dc9936b1d178334f591d8b00229651fd878b296adfe88d1413a11b232ef8dc8430814f47ed67d09a4037acb89bed8b323190207dce8a093810ef823dc017e0e3f51522854f9423182b2807580cd98b4e0788c3e9ec095d2dd599adfe76ad668b89b47c7da1d158d5c76d2a68a405971b8bcb8765f6dd54101e94fb90b565887cd02257d40247dd04d36f9b3dc37ff81900e46ebb75b4feaea30f732636b300753846522c9927ad227ace65741f6c12df83e8f64267a05708fae78bada4efa6709564d781c46e4833980c2bcf8839d4c807f81a4fbc69c7c4105815175f0", 0x121}, {&(0x7f0000001440)="77b31df9c7c5ac39d4d29a8e6a07a0079a49593ed617f6", 0x17}, {&(0x7f0000000180)="79042dcfddbe4d81b1b733d34b49133f4df896e1182c72910a2942f3d3a98010d65373d57ae3e086dece7e266af8245b537dbbc077cdde9c5cef8ac17eeb581e037c7873beb0401d03b8f698c3ad2dc89cf70a5409967e39793898f368f0d2bc831968df7ffaa42d1bd37c48f473cc7752f087d488172ff79582f0b818483069c8065fd7c2f25797f26f5f238bb1ca1c207aa950c37351e381753d7cdb9db318b4d3e0a18011c59656a56e02acc8f41473e3e613c4e12b71b239381a58fa871d", 0xc0}, {&(0x7f00000000c0)="cf3ffe38c03be8fffa8c14cb24f70900eb181ba701cf616d3b9d587d5e9055c596ca84ae68c069abc2db8560e5667a4af1f82b0c70de9101f119a1c165af9b96859b8ae8d95a87ae098ef0a71f00a32f6bdb7fd71d438d5f5fe0921a0a886dc0d973c02b2bd63884d8bdc21adc19c279678d5fcab80c000200"/131, 0x83}, {&(0x7f0000000280)="3da88a9ece3ec0d9bd93435384c5ffed70c0de523cf87f4950bd57d8263e3a4adaad5d9348f8d0b1d8101657322b194befd0c99e83ea8748090097769aa948dc8471e59c88f8c603e5416fc901dae4a490f8f83bbf270b78653007ea7228ed5e147b9e919b9513f76703c035089e25bd83fdfb5f3d48d34cdd64d576c6beefc3d563ad9841e899f970098de655541291708d2d09ae0edb7b03633f25007a5b1a854f89bca1d60cfb809be3736b7a3087824a805757b37aaedaa15f7f2eba4b6ae46dbb92c88bbd4de5acada3a2990c16803804cef11bba24e3dad260bcbb2f1d8af2c356373221d067dbe31a7d05e45ee1b9ac58d41c00a0e0d1465eaa932fef239f36354bfad65ccf31f21628b2fc5094c19c5b196190bd21f2590de0664ab319927b9946e3f5cf240b60b3bc52c7302b2eb29c859e959a45442d2eda6720ab239fd3f304a244186081b4b470616ff4165843802bf300660bbf8bc907d8f1dae44eb87140ecf7e937b2b1b8a2a5fb39a828baec8a31762c23d994ca5e4a92f866030dd2b3b01d4e2fbdebb34545e45abbf9bf0116fca810c64ea5e9d6e016907cc8ac318627819a2c438043def7121ec7b31826b4ab2b1591ffd55cab036e997755070371bf92faa87fce7b52ab0340deb1e40d834f60456514a343259252245eb1a1cdd551f37c163a72c5cf1bdfbace540ee4d0e083e544b9be658fba82bffc94d1612bb4bd80b1a6679d031896dcb718b3a919320d9b3efba2a44f60cc554b1cdf341a5030d0bb59b395f5df60d6c8e5b672a347cf0debcb0d3014298e6588a88c42f14b35601ef3acee97862afc308485396e4e943c436cf1921ce50eac9da0f712bfebccbdfa4e130f8e06c6629bc3a0f46abf3648a68e8bd7f7dcf0d6e705bc02e55ae34f3d3a30c7f5789681c930a290bc3af9264ec734855d8d2168cba09647fadc008d523617a7c4ba84a78875046b5992a0e7ca342df26bcb5627996644b3bbc8a292195135ddfad0c1f19673b5444b440c705e7ef59539426ed8a48c4a25f51d48d04ff2fbf9983823c3b28cba50dcb1cdf6df5660733f2a35640a5811b0badddb0480282c29e0c04104097cec2915a6629721102595574f837a4972ab7b35d680f247ec9e453e5c764d8d50ead050d47414aa8eb96f5124fcebc98b3beda5c41837e8cfe68b35f9886f1e3500605ef2ec153165515782c7754d9b66bad13344ab646e368319451936a26e3afb11744fa9edb0535bf376d8bae0f4175de7d85f8e5b540742472abf0c1b0499a242a07af528946a680a2f1623b9219c24a633015359a8037ba4e7cd8238c10f21c13afb420c4ddeff1f7fb69569f640e64458517bd7997cedd0986605fe505452cee532f4c66bae1c94288dc927f5a44568f569933c2d4a323ada1d9c29d2638d60229d2e0f1ff4dcd1d9aec8a08b5ebd41775d4bf93960993e6a5249fd18227ec65be5f26d045584d82d4e59b95a10805de9a7a00b16f08b78405b8f622c2e802ecb951ce507eb2fc4d79181d5fe2f1dc02143518b4f1d54898b30dfcb40d86f0cce29aa5df1a7347545b8b88403f0962c151c729ebc9802547018a32c664f10d30340e0ea5f11dbd27a116e82bf4d6e1661a51f654763e851d3d7ae82c6aa8a002fa86d7a2762375671b92595c490db948ed6da131c4159ff905913543ea6d692f4c83e97c69995988af57a1fd8b922e1ad07b83c5b60ee8e254618302c973551038e9922662553e5ac883dec040c573729c98231009b75120cbe0e9357973502a3ee90e20362cf8fc8fc8668ca68ab883c232b8145379ca08b5d56511590c917d31745162e6752040ac07ae3635cd53a8efe770cbf39337fa9ee40f02c0f54cba1f518ff890c86c5baae3333ee7654764b14656bd802e4c7fcfb543361b980f971ee3931e1af9094b4c194e92351882ae9aa2d2a851dd0153587bcc201ef1aabd378b394afe22e5aa4f393ed9f11cb45aa833328d6fd561a2ff15ffcd2a91dbeebd6b9caf301d33976d0c2780e02982fc547e055490ded6d4ff92843cbc5f13a867aec0b786d98dbc705a7aebbf97709d7a02caccd49b3dab1c098e85ad4ca973056f46990b6546466e0260d478a7f0eb192eaed29a86c7ea4b9a44185a74ef8b21ff2179c68a5a42930782f2f7b3d6803f74838e57f06b65c4a344778eb2ae5837f2f785f45561c5720c64d92d60a22684fefdf921b37ea6b0fbfca37b52bba6d83c4e2badccd5b0c721635947278493534314649bb4760e256d806977bd7771379238560b4d3be76c59cdf911ffaf757bce873917beefbe6febeac0ba218e410dc1731800af5fe648f4116d3814c03537384ca843b5a6eb53455bf1c1f3f96dbc7693a1306c22eabb1c65e2cef693e023c6108e8488b5e69559b02507e0e665870a4d1fd7e823226087e2c3461f10756f918a8a47bc209f46b320dfdcccd7b4ab78b8bbda91c2eec20425735c8ea2c3d50bb3ccc7908283b1563ecb8d28baeb71e0c114f61ffdd37c94f69d2613bddce8d320e58f66836fe3c85b6d6050e3230418e0ed27b1791abd66a0d019accd7ed3cbc8ad84dd37c626f51f3e4c74ed8b101715504e600e473a8fbc4d78eed5584f0b4c57e30efda191b056dccc9741b38c51634a8194b0f5d68bea26e4203149a3ffa69bcfc555e1bcd16b2705b36ce0f9cd216dbe480f8bc61e12109e1dca6e288e8d76bb3899feda47f6d26284deef96c730dd60a00151de968443670958baa4033413cf8cdbf29ffe42817ace9db2d3c6e43b879dc3f20fe3fbf54d8a8f810869a2aefce93b8bae2ca7f1b4e0dc47f098dc78ad2d567fd8759d21ec81177fe7ddf628913c34c1f4c1d15015287d502f71baf3da0b37ef8fe8d71ee500151f59774561e3ccf4ed7600d1a2ec39bc257ba99ab7cf1d22f3ca5eb40b04d0fe6d35cee5c588656c95144bfc4e1cb32fd2de2a54c412db23a5c897c987e63d6ff6b9bef9bfe7065a59e18ea816c2686a0747607512d23d5180a924a35e90a31781281fefcb3afcfa85992b0378d98288793c9b75aaf1318ac7fe21aa8af447d9f1dff7c653112cfeb087c2c19d7359c4a29a76ba3b3390e961203d913e09e7282232ab2bdc91d6be26bf5efffbf0ee7a905cec694f60fb64484c5df764712a4419715af00bea774c33ddeab4b616cbcb9d428b81b34e5ccf747fbf99d006852613803d41102e5418b9b534775f25e5fec3f68b8f3684b416efde6aa49056b918912630003f7c9ff1dd49401deeffdb65ac19a6871d4a16ff557558c417c20cbf1bb70623d263efac69b6eb2e90c7dc95a9d5ee8ac0575b442e9949bf48cccf86f4ee91e72c54955ed4fbf76346a09118d1d78ac3ffcfd4e9c6fed81bce2a703552ea7846047965ad3558f48213bf83c62b9a090d177cb407b7fc39fb1d15a7015c3505490a8828f7b1cd0d6fe70fd1d2ea18f54804b32f74394044003a8c58b203ade6ce9d3a21328b11871a6dc54baaa483a5f5ad6152dc94b2a975e41c32282e8ff3882904b6ed2119a784fd17ee0b4de6a2b8ae53e9f31241f00b52c3d139f41bdff23cebd84ba9cc66920c54e574bcdac11ab1c02fa5f7403977ee587ea0a2d72a9f4eb360a6b6de10ec1f5ee46bfc581a6b87dd4081f1b145355b698f5c7e15cc45840675929d821d5a89089e44afb4837ed10fca5f84df441d1b21ef5c8d87dc071bfc9c1d48f06a99c4614a2fa6669985c1278c84eecdd3164856c5b072592ceca7bcb4b25fd7c07af807d6a5b0fc753005119c6967840d0f96f4bde0fbfa8fde857cd9492bf3e87817d04589df7689c96bd5abdec049869556146fc88ca902a53f1b0d8955b7f85ac2a2f66009642309a0ca8bb1ebafc4d5bb00ecccc2b4736130aa6be865cfb6125f6694ab64c9f5ae795a9f7edb52b4327934f1efeb35acf5d9db42aa8ad5038d8ebc9883d47ac60b35ddc5496be76d949be37d17a758069dbc988e566556302578ccd31efd9f3069f04a17a8f314d5755d39a30ddd47582655ff29746fec75fb4c27351c9ef9977f83d0c5fa125d1bfd611e2eb1d4dcf5a3ad25187404b95693330110b3430907128bc0137beba394fae07d89db55d666d902511959ce2edbb20623bc71ca18e04a26cebc1a27b89be83cf4b6f25cb71057a3f4ce061052b2add7638a57c6ea754025d0c107d265b32144d7573a78716da62e013480cac7acdd45e73d41a0076cf26503f4d4782dc3c68542e8494a81aa27831667b11ae031d8953ed70866dbb18adde4a213d4afbac3380667f0e06a030026a252513be8b29b324b17ebf8d08da1b9094f7bfaced54e19e77e9c31cb4953356700505ae2f1cb69e78e219b5d4db3ff0f6513091edc1441baf4f1aef117697eb73738b2aa99c29d4b44e0e48000067a3ff23bb66ff7d8cf2d6129287efbd45b6c1c7fb678ef28524682db8c95e7a773cccb1fc44e2134fbb1a1c39a6da855c5ec76da5a0c8fb459d4d976336041fea642e30b1b1364372b95703a87966e6440ac51599c450324f0db4966a6e035e1576e5442d5546fcdcfb6b007efa2e1814cc1fe09f84d0f77928ef6fda102072eddba86134eadddf5240ba7afaaccf414bf29b654ac48a8cbde6be89935bfb1bf492f7fdf4527efc8cd432fd2f2e6aa4707b72dde17cd27d2a37d9047676a336ed5c271129ac27e08bfa20394850b75bcccb6829533e319a7e1004777f054c4ea2dc128ebf02fc8bcdc46b450e61ebe7e5e6ae7dad2bf313b8ae66669bba49f90b40e36028b76dd03079f2b20168175e9e1bcea7d00c9ed769567a14593ee7a31a220b57857141d8b0bdf5e3a339333a44ff2133065f473aa01dec09f52dad7a8afed8579ef2f81ecfdfcd2b6cd9b86a7fdcfb742f7910ea06e50a21f242f05f235169663a6b84264331f8d2e339c83d3167fe2690c3be792dee07a0300e6b57d51504de9ad9d37eff52c6a5cd407eb097fe71454421a5fe428e08d61c88b171ad36b43ee0d4830e5c0955e4540561765a417258021f7c5b73c57aae6bd6826d027c8bf0033cafe6cb9fab808b8d51061600a434bda47afb3ffecf3a3abf1fdeab0b19b0ac2f7a9aefac94981f9aa8c5800858233dc22085dfba34f1b2c97a99c63008ecc7a9d826931f2d746d3cea4b643165f71fb4e121f5e1f7b13f0a4332ef32138d53be608075e03f3e300ed41bf98b271006b58ef876289f0f987814732a3a5152c4f3215c8b554f6c06f807a34465fd716481488f22f2832edb746dd91f0d7e00b7da2ef79ddddcf89da8e2ff3616e41865cec95d094bab5fb19b42b4407afe19fa6a73d60e34470a40460a94c8b59c83a97e63d4191c4dea2adbd25f6915c62f23f67a6518b79991b150826ff57c734c4d033106d21b109fc053586476ec3f86a0ad481c59", 0xf00}], 0x5, &(0x7f00000013c0)=[@authinfo={0x10, 0x84, 0x8, {0x8001}}], 0x10}, 0x100) 20:56:34 executing program 5: r0 = socket$inet6_udplite(0x1c, 0x2, 0x88) fcntl$dupfd(r0, 0x13, 0xffffffffffffffff) 20:56:34 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_DEFAULT_SNDINFO(r0, 0x84, 0x21, 0x0, 0x0) 20:56:34 executing program 0: r0 = socket$inet(0x2, 0x3, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000000000)={&(0x7f0000000080)=@in={0x10, 0x2}, 0x10, &(0x7f0000001340)=[{&(0x7f0000001440)="77b31df9c7c5ac39d4d29a8e6a07a0079a49593ed617f6", 0x17}, {&(0x7f0000000180)="79042dcfddbe4d81b1b733d34b49133f4df896e1182c72910a2942f3d3a98010d65373d57ae3e086dece7e266af8245b537dbbc077cdde9c5cef8ac17eeb581e037c7873beb0401d03b8f698c3ad2dc89cf70a5409967e39793898f368f0d2bc831968df7ffaa42d1bd37c48f473cc7752f087d488172ff79582f0b818483069c8065fd7c2f25797f26f5f238bb1ca1c207aa950c37351e381753d7cdb9db318b4d3e0a18011c59656a56e02acc8f41473e3e613c4e12b71b239381a58fa871d", 0xc0}, {&(0x7f0000001480)="cf3ffe38c03be8fffa8c14cb24f70900eb181ba701cf616d3b9d587ddd00000096ca84ae68c069abc2db8560e5667a4af1f82b0c70de9101f119a1c165af9b96859b8ae8d95a87ae098ef0a71f00a32f6bdb7f3023a9eea01a8ad5f975d71d438d5f5fe0921a0a886dc0d973c02b2bd63884d8bdc21adc26c279678d", 0x7c}, {&(0x7f0000000280)="3da88a9ece3ec0d9bd93435384c5ffed70c0de523cf87f4950bd57d8263e3a4adaad5d9348f8d0b1d8101657322b194befd0c99e83ea8748090097769aa948dc8471e59c88f8c603e5416fc901dae4a490f8f83bbf270b78653007ea7228ed5e147b9e919b9513f76703c035089e25bd83fdfb5f3d48d34cdd64d576c6beefc3d563ad9841e899f970098de655541291708d2d09ae0edb7b03633f25007a5b1a854f89bca1d60cfb809be3736b7a3087824a805757b37aaedaa15f7f2eba4b6ae46dbb92c88bbd4de5acada3a2990c16803804cef11bba24e3dad260bcbb2f1d8af2c356373221d067dbe31a7d05e45ee1b9ac58d41c00a0e0d1465eaa932fef239f36354bfad65ccf31f21628b2fc5094c19c5b196190bd21f2590de0664ab319927b9946e3f5cf240b60b3bc52c7302b2eb29c859e959a45442d2eda6720ab239fd3f304a244186081b4b470616ff4165843802bf300660bbf8bc907d8f1dae44eb87140ecf7e937b2b1b8a2a5fb39a828baec8a31762c23d994ca5e4a92f866030dd2b3b01d4e2fbdebb34545e45abbf9bf0116fca810c64ea5e9d6e016907cc8ac318627819a2c438043def7121ec7b31826b4ab2b1591ffd55cab036e997755070371bf92faa87fce7b52ab0340deb1e40d834f60456514a343259252245eb1a1cdd551f37c163a72c5cf1bdfbace540ee4d0e083e544b9be658fba82bffc94d1612bb4bd80b1a6679d031896dcb718b3a919320d9b3efba2a44f60cc554b1cdf341a5030d0bb59b395f5df60d6c8e5b672a347cf0debcb0d3014298e6588a88c42f14b35601ef3acee97862afc308485396e4e943c436cf1921ce50eac9da0f712bfebccbdfa4e130f8e06c6629bc3a0f46abf3648a68e8bd7f7dcf0d6e705bc02e55ae34f3d3a30c7f5789681c930a290bc3af9264ec734855d8d2168cba09647fadc008d523617a7c4ba84a78875046b5992a0e7ca342df26bcb5627996644b3bbc8a292195135ddfad0c1f19673b5444b440c705e7ef59539426ed8a48c4a25f51d48d04ff2fbf9983823c3b28cba50dcb1cdf6df5660733f2a35640a5811b0badddb0480282c29e0c04104097cec2915a6629721102595574f837a4972ab7b35d680f247ec9e453e5c764d8d50ead050d47414aa8eb96f5124fcebc98b3beda5c41837e8cfe68b35f9886f1e3500605ef2ec153165515782c7754d9b66bad13344ab646e368319451936a26e3afb11744fa9edb0535bf376d8bae0f4175de7d85f8e5b540742472abf0c1b0499a242a07af528946a680a2f1623b9219c24a633015359a8037ba4e7cd8238c10f21c13afb420c4ddeff1f7fb69569f640e64458517bd7997cedd0986605fe505452cee532f4c66bae1c94288dc927f5a44568f569933c2d4a323ada1d9c29d2638d60229d2e0f1ff4dcd1d9aec8a08b5ebd41775d4bf93960993e6a5249fd18227ec65be5f26d045584d82d4e59b95a10805de9a7a00b16f08b78405b8f622c2e802ecb951ce507eb2fc4d79181d5fe2f1dc02143518b4f1d54898b30dfcb40d86f0cce29aa5df1a7347545b8b88403f0962c151c729ebc9802547018a32c664f10d30340e0ea5f11dbd27a116e82bf4d6e1661a51f654763e851d3d7ae82c6aa8a002fa86d7a2762375671b92595c490db948ed6da131c4159ff905913543ea6d692f4c83e97c69995988af57a1fd8b922e1ad07b83c5b60ee8e254618302c973551038e9922662553e5ac883dec040c573729c98231009b75120cbe0e9357973502a3ee90e20362cf8fc8fc8668ca68ab883c232b8145379ca08b5d56511590c917d31745162e6752040ac07ae3635cd53a8efe770cbf39337fa9ee40f02c0f54cba1f518ff890c86c5baae3333ee7654764b14656bd802e4c7fcfb543361b980f971ee3931e1af9094b4c194e92351882ae9aa2d2a851dd0153587bcc201ef1aabd378b394afe22e5aa4f393ed9f11cb45aa833328d6fd561a2ff15ffcd2a91dbeebd6b9caf301d33976d0c2780e02982fc547e055490ded6d4ff92843cbc5f13a867aec0b786d98dbc705a7aebbf97709d7a02caccd49b3dab1c098e85ad4ca973056f46990b6546466e0260d478a7f0eb192eaed29a86c7ea4b9a44185a74ef8b21ff2179c68a5a42930782f2f7b3d6803f74838e57f06b65c4a344778eb2ae5837f2f785f45561c5720c64d92d60a22684fefdf921b37ea6b0fbfca37b52bba6d83c4e2badccd5b0c721635947278493534314649bb4760e256d806977bd7771379238560b4d3be76c59cdf911ffaf757bce873917beefbe6febeac0ba218e410dc1731800af5fe648f4116d3814c03537384ca843b5a6eb53455bf1c1f3f96dbc7693a1306c22eabb1c65e2cef693e023c6108e8488b5e69559b02507e0e665870a4d1fd7e823226087e2c3461f10756f918a8a47bc209f46b320dfdcccd7b4ab78b8bbda91c2eec20425735c8ea2c3d50bb3ccc7908283b1563ecb8d28baeb71e0c114f61ffdd37c94f69d2613bddce8d320e58f66836fe3c85b6d6050e3230418e0ed27b1791abd66a0d019accd7ed3cbc8ad84dd37c626f51f3e4c74ed8b101715504e600e473a8fbc4d78eed5584f0b4c57e30efda191b056dccc9741b38c51634a8194b0f5d68bea26e4203149a3ffa69bcfc555e1bcd16b2705b36ce0f9cd216dbe480f8bc61e12109e1dca6e288e8d76bb3899feda47f6d26284deef96c730dd60a00151de968443670958baa4033413cf8cdbf29ffe42817ace9db2d3c6e43b879dc3f20fe3fbf54d8a8f810869a2aefce93b8bae2ca7f1b4e0dc47f098dc78ad2d567fd8759d21ec81177fe7ddf628913c34c1f4c1d15015287d502f71baf3da0b37ef8fe8d71ee500151f59774561e3ccf4ed7600d1a2ec39bc257ba99ab7cf1d22f3ca5eb40b04d0fe6d35cee5c588656c95144bfc4e1cb32fd2de2a54c412db23a5c897c987e63d6ff6b9bef9bfe7065a59e18ea816c2686a0747607512d23d5180a924a35e90a31781281fefcb3afcfa85992b0378d98288793c9b75aaf1318ac7fe21aa8af447d9f1dff7c653112cfeb087c2c19d7359c4a29a76ba3b3390e961203d913e09e7282232ab2bdc91d6be26bf5efffbf0ee7a905cec694f60fb64484c5df764712a4419715af00bea774c33ddeab4b616cbcb9d428b81b34e5ccf747fbf99d006852613803d41102e5418b9b534775f25e5fec3f68b8f3684b416efde6aa49056b918912630003f7c9ff1dd49401deeffdb65ac19a6871d4a16ff557558c417c20cbf1bb70623d263efac69b6eb2e90c7dc95a9d5ee8ac0575b442e9949bf48cccf86f4ee91e72c54955ed4fbf76346a09118d1d78ac3ffcfd4e9c6fed81bce2a703552ea7846047965ad3558f48213bf83c62b9a090d177cb407b7fc39fb1d15a7015c3505490a8828f7b1cd0d6fe70fd1d2ea18f54804b32f74394044003a8c58b203ade6ce9d3a21328b11871a6dc54baaa483a5f5ad6152dc94b2a975e41c32282e8ff3882904b6ed2119a784fd17ee0b4de6a2b8ae53e9f31241f00b52c3d139f41bdff23cebd84ba9cc66920c54e574bcdac11ab1c02fa5f7403977ee587ea0a2d72a9f4eb360a6b6de10ec1f5ee46bfc581a6b87dd4081f1b145355b698f5c7e15cc45840675929d821d5a89089e44afb4837ed10fca5f84df441d1b21ef5c8d87dc071bfc9c1d48f06a99c4614a2fa6669985c1278c84eecdd3164856c5b072592ceca7bcb4b25fd7c07af807d6a5b0fc753005119c6967840d0f96f4bde0fbfa8fde857cd9492bf3e87817d04589df7689c96bd5abdec049869556146fc88ca902a53f1b0d8955b7f85ac2a2f66009642309a0ca8bb1ebafc4d5bb00ecccc2b4736130aa6be865cfb6125f6694ab64c9f5ae795a9f7edb52b4327934f1efeb35acf5d9db42aa8ad5038d8ebc9883d47ac60b35ddc5496be76d949be37d17a758069dbc988e566556302578ccd31efd9f3069f04a17a8f314d5755d39a30ddd47582655ff29746fec75fb4c27351c9ef9977f83d0c5fa125d1bfd611e2eb1d4dcf5a3ad25187404b95693330110b3430907128bc0137beba394fae07d89db55d666d902511959ce2edbb20623bc71ca18e04a26cebc1a27b89be83cf4b6f25cb71057a3f4ce061052b2add7638a57c6ea754025d0c107d265b32144d7573a78716da62e013480cac7acdd45e73d41a0076cf26503f4d4782dc3c68542e8494a81aa27831667b11ae031d8953ed70866dbb18adde4a213d4afbac3380667f0e06a030026a252513be8b29b324b17ebf8d08da1b9094f7bfaced54e19e77e9c31cb4953356700505ae2f1cb69e78e219b5d4db3ff0f6513091edc1441baf4f1aef117697eb73738b2aa99c29d4b44e0e48000067a3ff23bb66ff7d8cf2d6129287efbd45b6c1c7fb678ef28524682db8c95e7a773cccb1fc44e2134fbb1a1c39a6da855c5ec76da5a0c8fb459d4d976336041fea642e30b1b1364372b95703a87966e6440ac51599c450324f0db4966a6e035e1576e5442d5546fcdcfb6b007efa2e1814cc1fe09f84d0f77928ef6fda102072eddba86134eadddf5240ba7afaaccf414bf29b654ac48a8cbde6be89935bfb1bf492f7fdf4527efc8cd432fd2f2e6aa4707b72dde17cd27d2a37d9047676a336ed5c271129ac27e08bfa20394850b75bcccb6829533e319a7e1004777f054c4ea2dc128ebf02fc8bcdc46b450e61ebe7e5e6ae7dad2bf313b8ae66669bba49f90b40e36028b76dd03079f2b20168175e9e1bcea7d00c9ed769567a14593ee7a31a220b57857141d8b0bdf5e3a339333a44ff2133065f473aa01dec09f52dad7a8afed8579ef2f81ecfdfcd2b6cd9b86a7fdcfb742f7910ea06e50a21f242f05f235169663a6b84264331f8d2e339c83d3167fe2690c3be792dee07a0300e6b57d51504de9ad9d37eff52c6a5cd407eb097fe71454421a5fe428e08d61c88b171ad36b43ee0d4830e5c0955e4540561765a41", 0xde9}], 0x4}, 0x0) 20:56:34 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_buf(r0, 0x0, 0x46, 0x0, 0x0) 20:56:35 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) setsockopt(r0, 0x84, 0x8002, &(0x7f0000000280)="de", 0x1) 20:56:35 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) sendto$inet(r0, &(0x7f0000000140)="a3d1cf27d06a68acddc6a7a31f21578265970127ad25d2d0839356a1c91b86c952924bf17dfea4a601f41358d381bfddd639c6788ebff2a799cd8603c88dc296b7f3673b11f4f9bc5502f6eadaa763fb74f69acd720885e90fd623fcbd4a8ea9c91a9578955a33eab806335312e8f976b5dbdfb044b27a01c5ece6631f837914383b35a82d7deb7d5d", 0x89, 0x20101, &(0x7f0000000200)={0x10, 0x2}, 0x10) 20:56:35 executing program 2: r0 = socket$inet(0x2, 0x2, 0x0) sendto$inet(r0, &(0x7f0000000140)="a3d1cf27d06a68acddc6a7a31f21578265970127ad25d2d0839356a1c91b86c952924bf17dfea4a601f41358d381bfddd639c6788ebff2a799cd8603c88dc296b7f3673b11f4f9bc5502f6ea", 0x4c, 0x0, &(0x7f0000000200)={0x10, 0x2}, 0x10) 20:56:35 executing program 5: r0 = socket$inet(0x2, 0x2, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000200)={0x10, 0x2}, 0x10) 20:56:35 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_tcp_buf(r0, 0x6, 0x2000, 0x0, &(0x7f0000000040)) 20:56:35 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0x40, &(0x7f0000000080)='cubic\x00', 0x6) 20:56:35 executing program 1: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) getsockopt$inet_mreqn(r0, 0x0, 0x9, &(0x7f00000000c0)={@local, @remote}, &(0x7f0000000100)=0xc) 20:56:36 executing program 2: r0 = socket$unix(0x1, 0x5, 0x0) sendmsg(r0, &(0x7f0000001580)={&(0x7f0000000180)=@in6={0x1c, 0x1c, 0x3}, 0x1c, 0x0, 0x0, &(0x7f00000016c0)=ANY=[], 0x1b8}, 0x100) 20:56:36 executing program 0: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) bind(r0, &(0x7f0000000100)=@in6={0x1c, 0x1c, 0x1}, 0x1c) 20:56:36 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) sendto$inet(r0, &(0x7f0000000000)="ac90121b67f1b0137d5f749f075a540f57bad550d3dfc15c9cd62d0b2f71127e4e1fb9a7219a5bdc599cabcf663ecbed60afc5f22c66d9b3daa4a62ed1643fb01159ae0a76bf4b86fa197f366015ce04e98d8227a327f2ef67f62c74b6dc59735f678494506a0c3a48e89196c90a4be92a8ff2c3726d8e1f8e90b705d931eec126eb285e665c8963dc787e82c09fce232b86d04def143a3fb7af16c7373831c4e050ddd00c7dae16", 0xa8, 0x0, &(0x7f00000000c0)={0x10, 0x2}, 0x10) sendto$inet(r0, &(0x7f0000000100)="def010bed719661d1f801a187c6804239bf97c163d38fa1543fdc793ea33311976b162b2d83123afda19b089af44e0ac79aec89d5c5047c7cec5d276ffa05d74b78cadefcedae8438c3698dc21b73de7d7b6e5b317dc37a3931fab55b99bca426995b612341c94c82198d514d3c8c4d05b5a4261a276e6443a83f1b5fbaacdcc0870477f5980f8125186eb945dfe799a8a7f311131e5e931bf50dbcd2e610409e60e64da59eda7", 0xa7, 0x20001, &(0x7f00000001c0)={0x10, 0x2}, 0x10) 20:56:36 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f0000000140)={0x0, @in, 0x0, 0x7ff, 0x10, 0x0, 0x3f}, 0x98) 20:56:36 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) r2 = socket$inet6_sctp(0x1c, 0x1, 0x84) dup2(r1, r2) 20:56:36 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f00000000c0)={0x0, @in, 0x0, 0x0, 0x105, 0x0, 0x1f}, 0x98) 20:56:36 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000000)={&(0x7f0000000200)=@in6={0x1c, 0x1c, 0x2}, 0x1c, 0x0, 0x0, &(0x7f0000000740)=ANY=[@ANYBLOB="140000008400000007"], 0x14}, 0x0) 20:56:36 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f00000000c0)={0x10, 0x2}, 0x10) 20:56:37 executing program 0: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg(r0, &(0x7f0000000900)={&(0x7f0000000200)=@un=@file={0xa}, 0xa, 0x0}, 0x0) 20:56:37 executing program 2: shmctl$IPC_SET(0x0, 0x1, &(0x7f0000000080)={{0x0, 0xffffffffffffffff, 0xffffffffffffffff}, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}) 20:56:37 executing program 4: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000001400)={&(0x7f0000000080)=@in={0x10, 0x2}, 0x10, &(0x7f0000001340)=[{&(0x7f00000000c0)="db768baada4906c2af42d2c64361c3b1d466935c12dd39c709b7d495dbe884f3d17a9351fc4835c5ca8ce284b42c21bbbbf4a7fc50dabba35be32c88f5e153043ff2569dc9936b1d178334f591d8b00229651f", 0x53}, {&(0x7f0000001440)="77b31df9c7c5ac39d4d29a8e6a07a007da49593ed617f6", 0xfffffef1}, {&(0x7f0000000180)="79042dcfddbe4d81b1b733d34b49133f4df896e1182c72910a2942f3d3a98010d65373d57ae3e086dece7e266af8245b537dbbc077cdde9c5cef8ac17eeb581e037c7873beb0401d03b8f698c3ad2dc89cf70a5409967e39793898f368f0d2bc831968df7ffaa42d1bd37c48f473cc7752f087d488172ff79582f0b818483069c8065fd7c2f25797f26f5f238bb1ca1c207aa950c37351e381753d7cdb9db318b4d3e0a18011c59656a56e02acc8f41473e3e613c4e12b71b239381a58fa871d", 0xc0}, {&(0x7f0000000240)="cf3ffe38c03be8fffa8c14cb24f70900eb181ba701cf616d3b9d587d5e9055c596ca84ae68c069abc2db8560e5667a4af1f82b0c70de", 0x36}, {&(0x7f0000000280)="3da88a9ece3ec0d9bd93435384c5ffed70c0de523cf87f4950bd57d8263e3a4adaad5d9348f8d0b1d8101657322b194befd0c99e83ea8748090097769aa948dc8471e59c88f8c603e5416fc901dae4a490f8f83bbf270b78653007ea7228ed5e147b9e919b9513f76703c035089e25bd83fdfb5f3d48d34cdd64d576c6beefc3d563ad9841e899f970098de655541291708d2d09ae0edb7b03633f25007a5b1a854f89bca1d60cfb809be3736b7a3087824a805757b37aaedaa15f7f2eba4b6ae46dbb92c88bbd4de5acada3a2990c16803804cef11bba24e3dad260bcbb2f1d8af2c356373221d067dbe31a7d05e45ee1b9ac58d41c00a0e0d1465eaa932fef239f36354bfad65ccf31f21628b2fc5094c19c5b196190bd21f2590de0664ab319927b9946e3f5cf240b60b3bc52c7302b2eb29c859e959a45442d2eda6720ab239fd3f304a244186081b4b470616ff4165843802bf300660bbf8bc907d8f1dae44eb87140ecf7e937b2b1b8a2a5fb39a828baec8a31762c23d994ca5e4a92f866030dd2b3b01d4e2fbdebb34545e45abbf9bf0116fca810c64ea5e9d6e016907cc8ac318627819a2c438043def7121ec7b31826b4ab2b1591ffd55cab036e997755070371bf92faa87fce7b52ab0340deb1e40d834f60456514a343259252245eb1a1cdd551f37c163a72c5cf1bdfbace540ee4d0e083e544b9be658fba82bffc94d1612bb4bd80b1a6679d031896dcb718b3a919320d9b3efba2a44f60cc554b1cdf341a5030d0bb59b395f5df60d6c8e5b672a347cf0debcb0d3014298e6588a88c42f14b35601ef3acee97862afc308485396e4e943c436cf1921ce50eac9da0f712bfebccbdfa4e130f8e06c6629bc3a0f46abf3648a68e8bd7f7dcf0d6e705bc02e55ae34f3d3a30c7f5789681c930a290bc3af9264ec734855d8d2168cba09647fadc008d523617a7c4ba84a78875046b5992a0e7ca342df26bcb5627996644b3bbc8a292195135ddfad0c1f19673b5444b440c705e7ef59539426ed8a48c4a25f51d48d04ff2fbf9983823c3b28cba50dcb1cdf6df5660733f2a35640a5811b0badddb0480282c29e0c04104097cec2915a6629721102595574f837a4972ab7b35d680f247ec9e453e5c764d8d50ead050d47414aa8eb96f5124fcebc98b3beda5c41837e8cfe68b35f9886f1e3500605ef2ec153165515782c7754d9b66bad13344ab646e368319451936a26e3afb11744fa9edb0535bf376d8bae0f4175de7d85f8e5b540742472abf0c1b0499a242a07af528946a680a2f1623b9219c24a633015359a8037ba4e7cd8238c10f21c13afb420c4ddeff1f7fb69569f640e64458517bd7997cedd0986605fe505452cee532f4c66bae1c94288dc927f5a44568f569933c2d4a323ada1d9c29d2638d60229d2e0f1ff4dcd1d9aec8a08b5ebd41775d4bf93960993e6a5249fd18227ec65be5f26d045584d82d4e59b95a10805de9a7a00b16f08b78405b8f622c2e802ecb951ce507eb2fc4d79181d5fe2f1dc02143518b4f1d54898b30dfcb40d86f0cce29aa5df1a7347545b8b88403f0962c151c729ebc9802547018a32c664f10d30340e0ea5f11dbd27a116e82bf4d6e1661a51f654763e851d3d7ae82c6aa8a002fa86d7a2762375671b92595c490db948ed6da131c4159ff905913543ea6d692f4c83e97c69995988af57a1fd8b922e1ad07b83c5b60ee8e254618302c973551038e9922662553e5ac883dec040c573729c98231009b75120cbe0e9357973502a3ee90e20362cf8fc8fc8668ca68ab883c232b8145379ca08b5d56511590c917d31745162e6752040ac07ae3635cd53a8efe770cbf39337fa9ee40f02c0f54cba1f518ff890c86c5baae3333ee7654764b14656bd802e4c7fcfb543361b980f971ee3931e1af9094b4c194e92351882ae9aa2d2a851dd0153587bcc201ef1aabd378b394afe22e5aa4f393ed9f11cb45aa833328d6fd561a2ff15ffcd2a91dbeebd6b9caf301d33976d0c2780e02982fc547e055490ded6d4ff92843cbc5f13a867aec0b786d98dbc705a7aebbf97709d7a02caccd49b3dab1c098e85ad4ca973056f46990b6546466e0260d478a7f0eb192eaed29a86c7ea4b9a44185a74ef8b21ff2179c68a5a42930782f2f7b3d6803f74838e57f06b65c4a344778eb2ae5837f2f785f45561c5720c64d92fcd422684fefdf921b37ea6b0fbfca37b52bba6d83c4e2badccd5b0c721635947278493534314649bb4760e256d806977bd7771379238560b4d3be76c59cdf911ffaf757bce873917beefbe6febeac0ba218e410dc1731800af5fe648f4116d3814c03537384ca843b5a6eb53455bf1c1f3f96dbc7693a1306c22eabb1c65e2cef693e023c6108e8488b5e69559b02507e0e665870a4d1fd7e823226087e2c3461f10756f918a8a47bc209f46b320dfdcccd7b4ab78b8bbda91c2eec20425735c8ea2c3d50bb3ccc7908283b1563ecb8d28baeb71e0c114f61ffdd37c94f69d2613bddce8d320e58f66836fe3c85b6d6050e3230418e0ed27b1791abd66a0d019accd7ed3cbc8ad84dd37c626f51f3e4c74ed8b101715504e600e473a8fbc4d78eed5584f0b4c57e30efda191b056dccc9741b38c51634a8194b0f5d68bea26e4203149a3ffa69bcfc555e1bcd16b2705b36ce0f9cd216dbe480f8bc61e12109e1dca6e288e8d76bb3899feda47f6d26284deef96c730dd60a00151de968443670958baa4033413cf8cdbf29ffe42817ace9db2d3c6e43b879dc3f20fe3fbf54d8a8f810869a2aefce93b8bae2ca7f1b4e0dc47f098dc78ad2d567fd8759d21ec81177fe7ddf628913c34c1f4c1d15015287d502f71baf3da0b37ef8fe8d71ee500151f59774561e3ccf4ed7600d1a2ec39bc257ba99ab7cf1d22f3ca5eb40b04d0fe6d35cee5c588656c95144bfc4e1cb32fd2de2a54c412db23a5c897c987e63d6ff6b9bef9bfe7065a59e18ea816c2686a0747607512d23d5180a924a35e90a31781281fefcb3afcfa85992b0378d98288793c9b75aaf1318ac7fe21aa8af447d9f1dff7c653112cfeb087c2c19d7359c4a29a76ba3b3390e961203d913e09e7282232ab2bdc91d6be26bf5efffbf0ee7a905cec694f60fb64484c5df764712a4419715af00bea774c33ddeab4b616cbcb9d428b81b34e5ccf747fbf99d006852613803d41102e5418b9b534775f25e5fec3f68b8f3684b416efde6aa49056b918912630003f7c9ff1dd49401deeffdb65ac19a6871d4a16ff557558c417c20cbf1bb70623d263efac69b6eb2e90c7dc95a9d5ee8ac0575b442e9949bf48cccf86f4ee91e72c54955ed4fbf76346a09118d1d78ac3ffcfd4e9c6fed81bce2a703552ea7846047965ad3558f48213bf83c62b9a090d177cb407b7fc39fb1d15a7015c3505490a8828f7b1cd0d6fe70fd1d2ea18f54804b32f74394044003a8c58b203ade6ce9d3a21328b11871a6dc54baaa483a5f5ad6152dc94b2a975e41c32282e8ff3882904b6ed2119a784fd17ee0b4de6a2b8ae53e9f31241f00b52c3d139f41bdff23cebd84ba9cc66920c54e574bcdac11ab1c02fa5f7403977ee587ea0a2d72a9f4eb360a6b6de10ec1f5ee46bfc581a6b87dd4081f1b145355b698f5c7e15cc45840675929d821d5a89089e44afb4837ed10fca5f84df441d1b21ef5c8d87dc071bfc9c1d48f06a99c4614a2fa6669985c1278c84eecdd3164856c5b072592ceca7bcb4b25fd7c07af807d6a5b0fc753005119c6967840d0f96f4bde0fbfa8fde857cd9492bf3e87817d04589df7689c96bd5abdec049869556146fc88ca902a53f1b0d8955b7f85ac2a2f66009642309a0ca8bb1ebafc4d5bb00ecccc2b4736130aa6be865cfb6125f6694ab64c9f5ae795a9f7edb52b4327934f1efeb35acf5d9db42aa8ad5038d8ebc9883d47ac60b35ddc5496be76d949be37d17a758069dbc988e566556302578ccd31efd9f3069f04a17a8f314d5755d39a30ddd47582655ff29746fec75fb4c27351c9ef9977f83d0c5fa125d1bfd611e2eb1d4dcf5a3ad25187404b95693330110b3430907128bc0137beba394fae07d89db55d666d902511959ce2edbb20623bc71ca18e04a26cebc1a27b89be83cf4b6f25cb71057a3f4ce061052b2add7638a57c6ea754025d0c107d265b32144d7573a78716da62e013480cac7acdd45e73d41a0076cf26503f4d4782dc3c68542e8494a81aa27831667b11ae031d8953ed70866dbb18adde4a213d4afbac3380667f0e06a030026a252513be8b29b324b17ebf8d08da1b9094f7bfaced54e19e77e9c31cb4953356700505ae2f1cb69e78e219b5d4db3ff0f6513091edc1441baf4f1aef117697eb73738b2aa99c29d4b44e0e48000067a3ff23bb66ff7d8cf2d6129287efbd45b6c1c7fb678ef28524682db8c95e7a773cccb1fc44e2134fbb1a1c39a6da855c5ec76da5a0c8fb459d4d976336041fea642e30b1b1364372b95703a87966e6440ac51599c450324f0db4966a6e035e1576e5442d5546fcdcfb6b007efa2e1814cc1fe09f84d0f77928ef6fda102072eddba86134eadddf5240ba7afaaccf414bf29b654ac48a8cbde6be89935bfb1bf492f7fdf4527efc8cd432fd2f2e6aa4707b72dde17cd27d2a37d9047676a336ed5c271129ac27e08bfa20394850b75bcccb6829533e319a7e1004777f054c4ea2dc128ebf02fc8bcdc46b450e61ebe7e5e6ae7dad2bf313b8ae66669bba49f90b40e36028b76dd03079f2b20168175e9e1bcea7d00c9ed769567a14593ee7a31a220b57857141d8b0bdf5e3a339333a44ff2133065f473aa01dec09f52dad7a8afed8579ef2f81ecfdfcd2b6cd9b86a7fdcfb742f7910ea06e50a21f242f05f235169663a6b84264331f8d2e339c83d3167fe2690c3be792dee07a0300e6b57d51504de9ad9d37eff52c6a5cd407eb097fe71454421a5fe428e08d61c88b171ad36b43ee0d4830e5c0955e4540561765a417258021f7c5b73c57aae6bd6826d027c8bf0033cafe6cb9fab808b8d51061600a434bda47afb3ffecf3a3abf1fdeab0b19b0ac2f7a9aefac94981f9aa8c5800858233dc22085dfba34f1b2c97a99c63008ecc7a9d826931f2d746d3cea4b643165f71fb4e121f5e1f7b13f0a4332ef32138d53be608075e03f3e300ed41bf98b271006b58ef876289f0f987814732a3a5152c4f3218b554f6c06f807a34465fd716481488f22f2832edb746dd91f0d7e00b7da2ef79ddddcf89da8e2ff3616e41865cec95d094bab5fb19b42b4407afe19fa6a73d60e34470a40460a94c8b59c83a97e63d4191c4dea2adbd25f6915c62f23f67a6518b79991b150826ff57c734c4d033106d21b109fc053586476ec3f86a0ad481c5957dec5f8a899ef9639215d2a74d434290fbb0f8591acff3ee1bf62d91f9b84cd3cf978c9e70a006bd14770637436bb3780ae3628f41ab69c5777064c75bbbfad5a11b864201d6eea14380de9689927035e6d24a4ea1073d8a78c428fa346956c1c151b4001f7650ffe575c66cb8558df907a57bf437d5d76f70b1ae71302405bbce16dad718460f959d9b7ff7db706da39bbb608c14201af85485e9a1bef18bf9be4352f448bcc783bdc26d0c3790661f357f152dc90851a59213c9dd610a10ec7418f02eacf7df83f9c311f5ab1ad762b2151006df4851ec68ef4219c7681a3f9e9795703943cde46113a5e9d07646bfdc2bb84f340e29346e5da86b988584904", 0x1000}, {&(0x7f0000001280)="f91c9595deeb6616636cc249475e7ef50714f0c4ac3dfff7044853337bd660dcc6105c973c5304a6fac59ac65b44d09452987bada285865138f8441840d5928b2d559111ddc9cf086bf1173272d4bf233ba38b70679f2811261880f2a20aeeb0313c1689d94cc100331e41d56beb5056ff21d5101b17080996461f478c2512775aec42", 0x83}], 0x6, &(0x7f00000013c0)=[@sndrcv={0x2c}], 0x2c}, 0x0) 20:56:37 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) getsockopt$inet_sctp_SCTP_RESET_STREAMS(r0, 0x84, 0x901, 0x0, 0x0) 20:56:37 executing program 5: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) bind$inet6(r0, &(0x7f0000000080)={0x1c, 0x1c, 0x3}, 0x1c) 20:56:37 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_MAXSEG(r0, 0x84, 0xe, &(0x7f0000000180), 0x8) 20:56:37 executing program 3: r0 = socket$inet(0x2, 0x2, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000280)={0x10, 0x2}, 0x10) sendto$inet(r0, &(0x7f0000000000)="a550d9d36440f3d9d64a7d78ebd9b275bcdd373f5144bb9db9ce5fdeeeb5f36b34621b94df28f720883044fdaea96c0846ec439e9eab5dbfebb37bf7048e69bac94198aa85172ee0ea55c4fb34b169e2cde0951cd4", 0x55, 0x0, &(0x7f00000000c0)={0x10, 0x2}, 0x10) 20:56:37 executing program 1: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) sendto$inet(r0, 0x0, 0x0, 0x20105, &(0x7f0000000040)={0x10, 0x2}, 0x10) 20:56:37 executing program 2: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0x47, &(0x7f0000000240)="ef9dfe8167373183f7d1b817", 0xc) 20:56:38 executing program 0: sendmsg$inet_sctp(0xffffffffffffffff, &(0x7f0000001600)={0x0, 0x0, &(0x7f0000001400)=[{&(0x7f0000000340)="2e8f4eacbdb0ff8a726e1dc2a5cc7bdfca876cf54dd42f22da97d6475be7cbec54f9c0bd146d3877c071e1d3f6687dd7eccf1af8ec7a2357e23d4bb7a4a83498cc424ef5b0821c30eb00a16f43b0ca11dda3f23e09439487178cbbfefcef925aa6c7937d3149f32849282755b148f96326d699f6ef4ef251b71d4b25eb3fb2567a5127c1bdd94de3af4649389548e149cf4a7ae16da6f876ddf56245b0716b84496463d327c4dcbebf7e9196c82ea57fcdd02424a1226295a189cc64c220ea7932c882c1a231905cbc518a0f00e4f8c265e38c8537c0c87930bc6c408c39347f06b9b76dcd619e4e444d919a7c06f7abeebc179316cf7bd4dff4d30508587597b7567aaca483fdbdf65c7669c65be29ac61baa646caebdf3661b7f689af558957a30e4596461256425ae2fbbce0c003b86609570cf0f140de10f8818c28e143322b3a9454961d3167912b1cb2072239044285c01203452658d7650e21a3d548c1d11ae3f72668a60d6c1b1522be387b9fd9e6e4bbf32942be12a08eb98703f0e0b191fb6eef998ed95572ea57d50136462ee887ab7630ff321e70adde2343239ef443780c5ac5d5494509a4fff1109a1e11afd8c239d4ab75d7f7a8298d2c28b584cfae8dab27cfbab30bfd274d8525fb0a5a01355bc3b3df19b6b972af72c94eabc46763f0914692249edd4ec445571e05d2ff91456a93bc5c78c20f4bc06b65a291571914a8a7481dc26b0db833f4d1cb0a6cdeeaf28d7911fb54a31bcd221821dd05dd475b0ea0f5743dc6f180a93a697cffbba0f40ab310b52678bf8d07b4a6e44f90c317a18d43ffda645b8d3ef95fdd004c14f80b5491e25bd5f3ff7521f92d419b11fbfc5d3aa39f6af951d1f148907fb13a28965f7ac080c39f7d0dcb2be5b83b8f8a9559cc3feff5415482cdd26120b3111507b2be10fd34eb1e9dfa6b0e339fcd493fbf3c2574d8dad4610dde18240c45a3374e1504e963f926baf6875972fd516c694df84d42bca9136e862f142e937cd033418f755ab11272eccb1d8675deca39fea833bd401e00b41fbde659db41c3880f25e848e9e4557c99ed6443057bef11569ba565e544e9a3cd3877f4eb794f3df2bfd4e41e9d0c6fc71169e7249fe7e0ce5291c2eb52e2a7f37050fa2071e9cefe1a77b98cf15a497104c5d049d5d595d84f9c3a6ce6d83a3bf3762015bc988065a0da84506ffba4f8b4610aa7487be0c7612c088ec1841dabe6ecaf641c86f1325e15312d4eb082a9750f9e36b5d3906af142768d7193933563d472f2b92cc058b6425dcc18d68486bdf876b5c6d0427c98ddcac2f4671412d0703b2036e4f3a217244a5718be23a63228c21f5a7", 0x3c5}], 0x1}, 0x0) r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) r2 = dup(r1) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r2, 0x84, 0x105, &(0x7f0000000700)={0x1, [0x0]}, &(0x7f0000000200)=0x8) setsockopt$inet_sctp_SCTP_PR_SUPPORTED(r0, 0x84, 0x26, &(0x7f00000000c0)={r3}, 0x8) 20:56:38 executing program 3: r0 = socket$inet(0x2, 0x2, 0x0) connect$inet(r0, &(0x7f0000000040)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000001340)=[{&(0x7f0000001440)="77b31df9c7c5ac39d4d29a8e6a07a0079a49593ed617f6", 0x17}, {&(0x7f0000000180)="79042dcfddbe4d81b1b733d34b49133f4df896e1182c72910a2942f3d3a98010d65373d57ae3e086dece7e266af8245b537dbbc077cdde9c5cef8ac17eeb581e037c7873beb0401d03b8f698c3ad2dc89cf70a5409967e39793898f368f0d2bc831968df7ffaa42d1bd37c48f473cc7752f087d488172ff79582f0b818483069c8065fd7c2f25797f26f5f238bb1ca1c207aa950c37351e381753d7cdb9db318b4d3e0a18011c59656a56e02acc8f41473e3e613c4e12b71b239381a58fa871d", 0xc0}, {&(0x7f00000000c0)="cf3ffe38c03be8fffa8c14cb24f70900eb181ba701cf616d3b9d587d5e9055c596ca84ae68c069abc2db8560e5667a4af1f82b0c70de9101f119a1c165af9b96859b8ae8d95a87ae098ef0a71f00a32f6bdb7fd71d438d5f5fe0921a0a886dc0d973c02b2bd63884d8bdc21adc19c279678d5fcab80c000200"/131, 0x83}, {&(0x7f0000000280)="3da88a9ece3ec0d9bd93435384c5ffed70c0de523cf87f4950bd57d8263e3a4adaad5d9348f8d0b1d8101657322b194befd0c99e83ea8748090097769aa948dc8471e59c88f8c603e5416fc901dae4a490f8f83bbf270b78653007ea7228ed5e147b9e919b9513f76703c035089e25bd83fdfb5f3d48d34cdd64d576c6beefc3d563ad9841e899f970098de655541291708d2d09ae0edb7b03633f25007a5b1a854f89bca1d60cfb809be3736b7a3087824a805757b37aaedaa15f7f2eba4b6ae46dbb92c88bbd4de5acada3a2990c16803804cef11bba24e3dad260bcbb2f1d8af2c356373221d067dbe31a7d05e45ee1b9ac58d41c00a0e0d1465eaa932fef239f36354bfad65ccf31f21628b2fc5094c19c5b196190bd21f2590de0664ab319927b9946e3f5cf240b60b3bc52c7302b2eb29c859e959a45442d2eda6720ab239fd3f304a244186081b4b470616ff4165843802bf300660bbf8bc907d8f1dae44eb87140ecf7e937b2b1b8a2a5fb39a828baec8a31762c23d994ca5e4a92f866030dd2b3b01d4e2fbdebb34545e45abbf9bf0116fca810c64ea5e9d6e016907cc8ac318627819a2c438043def7121ec7b31826b4ab2b1591ffd55cab036e997755070371bf92faa87fce7b52ab0340deb1e40d834f60456514a343259252245eb1a1cdd551f37c163a72c5cf1bdfbace540ee4d0e083e544b9be658fba82bffc94d1612bb4bd80b1a6679d031896dcb718b3a919320d9b3efba2a44f60cc554b1cdf341a5030d0bb59b395f5df60d6c8e5b672a347cf0debcb0d3014298e6588a88c42f14b35601ef3acee97862afc308485396e4e943c436cf1921ce50eac9da0f712bfebccbdfa4e130f8e06c6629bc3a0f46abf3648a68e8bd7f7dcf0d6e705bc02e55ae34f3d3a30c7f5789681c930a290bc3af9264ec734855d8d2168cba09647fadc008d523617a7c4ba84a78875046b5992a0e7ca342df26bcb5627996644b3bbc8a292195135ddfad0c1f19673b5444b440c705e7ef59539426ed8a48c4a25f51d48d04ff2fbf9983823c3b28cba50dcb1cdf6df5660733f2a35640a5811b0badddb0480282c29e0c04104097cec2915a6629721102595574f837a4972ab7b35d680f247ec9e453e5c764d8d50ead050d47414aa8eb96f5124fcebc98b3beda5c41837e8cfe68b35f9886f1e3500605ef2ec153165515782c7754d9b66bad13344ab646e368319451936a26e3afb11744fa9edb0535bf376d8bae0f4175de7d85f8e5b540742472abf0c1b0499a242a07af528946a680a2f1623b9219c24a633015359a8037ba4e7cd8238c10f21c13afb420c4ddeff1f7fb69569f640e64458517bd7997cedd0986605fe505452cee532f4c66bae1c94288dc927f5a44568f569933c2d4a323ada1d9c29d2638d60229d2e0f1ff4dcd1d9aec8a08b5ebd41775d4bf93960993e6a5249fd18227ec65be5f26d045584d82d4e59b95a10805de9a7a00b16f08b78405b8f622c2e802ecb951ce507eb2fc4d79181d5fe2f1dc02143518b4f1d54898b30dfcb40d86f0cce29aa5df1a7347545b8b88403f0962c151c729ebc9802547018a32c664f10d30340e0ea5f11dbd27a116e82bf4d6e1661a51f654763e851d3d7ae82c6aa8a002fa86d7a2762375671b92595c490db948ed6da131c4159ff905913543ea6d692f4c83e97c69995988af57a1fd8b922e1ad07b83c5b60ee8e254618302c973551038e9922662553e5ac883dec040c573729c98231009b75120cbe0e9357973502a3ee90e20362cf8fc8fc8668ca68ab883c232b8145379ca08b5d56511590c917d31745162e6752040ac07ae3635cd53a8efe770cbf39337fa9ee40f02c0f54cba1f518ff890c86c5baae3333ee7654764b14656bd802e4c7fcfb543361b980f971ee3931e1af9094b4c194e92351882ae9aa2d2a851dd0153587bcc201ef1aabd378b394afe22e5aa4f393ed9f11cb45aa833328d6fd561a2ff15ffcd2a91dbeebd6b9caf301d33976d0c2780e02982fc547e055490ded6d4ff92843cbc5f13a867aec0b786d98dbc705a7aebbf97709d7a02caccd49b3dab1c098e85ad4ca973056f46990b6546466e0260d478a7f0eb192eaed29a86c7ea4b9a44185a74ef8b21ff2179c68a5a42930782f2f7b3d6803f74838e57f06b65c4a344778eb2ae5837f2f785f45561c5720c64d92d60a22684fefdf921b37ea6b0fbfca37b52bba6d83c4e2badccd5b0c721635947278493534314649bb4760e256d806977bd7771379238560b4d3be76c59cdf911ffaf757bce873917beefbe6febeac0ba218e410dc1731800af5fe648f4116d3814c03537384ca843b5a6eb53455bf1c1f3f96dbc7693a1306c22eabb1c65e2cef693e023c6108e8488b5e69559b02507e0e665870a4d1fd7e823226087e2c3461f10756f918a8a47bc209f46b320dfdcccd7b4ab78b8bbda91c2eec20425735c8ea2c3d50bb3ccc7908283b1563ecb8d28baeb71e0c114f61ffdd37c94f69d2613bddce8d320e58f66836fe3c85b6d6050e3230418e0ed27b1791abd66a0d019accd7ed3cbc8ad84dd37c626f51f3e4c74ed8b101715504e600e473a8fbc4d78eed5584f0b4c57e30efda191b056dccc9741b38c51634a8194b0f5d68bea26e4203149a3ffa69bcfc555e1bcd16b2705b36ce0f9cd216dbe480f8bc61e12109e1dca6e288e8d76bb3899feda47f6d26284deef96c730dd60a00151de968443670958baa4033413cf8cdbf29ffe42817ace9db2d3c6e43b879dc3f20fe3fbf54d8a8f810869a2aefce93b8bae2ca7f1b4e0dc47f098dc78ad2d567fd8759d21ec81177fe7ddf628913c34c1f4c1d15015287d502f71baf3da0b37ef8fe8d71ee500151f59774561e3ccf4ed7600d1a2ec39bc257ba99ab7cf1d22f3ca5eb40b04d0fe6d35cee5c588656c95144bfc4e1cb32fd2de2a54c412db23a5c897c987e63d6ff6b9bef9bfe7065a59e18ea816c2686a0747607512d23d5180a924a35e90a31781281fefcb3afcfa85992b0378d98288793c9b75aaf1318ac7fe21aa8af447d9f1dff7c653112cfeb087c2c19d7359c4a29a76ba3b3390e961203d913e09e7282232ab2bdc91d6be26bf5efffbf0ee7a905cec694f60fb64484c5df764712a4419715af00bea774c33ddeab4b616cbcb9d428b81b34e5ccf747fbf99d006852613803d41102e5418b9b534775f25e5fec3f68b8f3684b416efde6aa49056b918912630003f7c9ff1dd49401deeffdb65ac19a6871d4a16ff557558c417c20cbf1bb70623d263efac69b6eb2e90c7dc95a9d5ee8ac0575b442e9949bf48cccf86f4ee91e72c54955ed4fbf76346a09118d1d78ac3ffcfd4e9c6fed81bce2a703552ea7846047965ad3558f48213bf83c62b9a090d177cb407b7fc39fb1d15a7015c3505490a8828f7b1cd0d6fe70fd1d2ea18f54804b32f74394044003a8c58b203ade6ce9d3a21328b11871a6dc54baaa483a5f5ad6152dc94b2a975e41c32282e8ff3882904b6ed2119a784fd17ee0b4de6a2b8ae53e9f31241f00b52c3d139f41bdff23cebd84ba9cc66920c54e574bcdac11ab1c02fa5f7403977ee587ea0a2d72a9f4eb360a6b6de10ec1f5ee46bfc581a6b87dd4081f1b145355b698f5c7e15cc45840675929d821d5a89089e44afb4837ed10fca5f84df441d1b21ef5c8d87dc071bfc9c1d48f06a99c4614a2fa6669985c1278c84eecdd3164856c5b072592ceca7bcb4b25fd7c07af807d6a5b0fc753005119c6967840d0f96f4bde0fbfa8fde857cd9492bf3e87817d04589df7689c96bd5abdec049869556146fc88ca902a53f1b0d8955b7f85ac2a2f66009642309a0ca8bb1ebafc4d5bb00ecccc2b4736130aa6be865cfb6125f6694ab64c9f5ae795a9f7edb52b4327934f1efeb35acf5d9db42aa8ad5038d8ebc9883d47ac60b35ddc5496be76d949be37d17a758069dbc988e566556302578ccd31efd9f3069f04a17a8f314d5755d39a30ddd47582655ff29746fec75fb4c27351c9ef9977f83d0c5fa125d1bfd611e2eb1d4dcf5a3ad25187404b95693330110b3430907128bc0137beba394fae07d89db55d666d902511959ce2edbb20623bc71ca18e04a26cebc1a27b89be83cf4b6f25cb71057a3f4ce061052b2add7638a57c6ea754025d0c107d265b32144d7573a78716da62e013480cac7acdd45e73d41a0076cf26503f4d4782dc3c68542e8494a81aa27831667b11ae031d8953ed70866dbb18adde4a213d4afbac3380667f0e06a030026a252513be8b29b324b17ebf8d08da1b9094f7bfaced54e19e77e9c31cb4953356700505ae2f1cb69e78e219b5d4db3ff0f6513091edc1441baf4f1aef117697eb73738b2aa99c29d4b44e0e48000067a3ff23bb66ff7d8cf2d6129287efbd45b6c1c7fb678ef28524682db8c95e7a773cccb1fc44e2134fbb1a1c39a6da855c5ec76da5a0c8fb459d4d976336041fea642e30b1b1364372b95703a87966e6440ac51599c450324f0db4966a6e035e1576e5442d5546fcdcfb6b007efa2e1814cc1fe09f84d0f77928ef6fda102072eddba86134eadddf5240ba7afaaccf414bf29b654ac48a8cbde6be89935bfb1bf492f7fdf4527efc8cd432fd2f2e6aa4707b72dde17cd27d2a37d9047676a336ed5c271129ac27e08bfa20394850b75bcccb6829533e319a7e1004777f054c4ea2dc128ebf02fc8bcdc46b450e61ebe7e5e6ae7dad2bf313b8ae66669bba49f90b40e36028b76dd03079f2b20168175e9e1bcea7d00c9ed769567a14593ee7a31a220b57857141d8b0bdf5e3a339333a44ff2133065f473aa01dec09f52dad7a8afed8579ef2f81ecfdfcd2b6cd9b86a7fdcfb742f7910ea06e50a21f242f05f235169663a6b84264331f8d2e339c83d3167fe2690c3be792dee07a0300e6b57d51504de9ad9d37eff52c6a5cd407eb097fe71454421a5fe428e08d61c88b171ad36b43ee0d4830e5c0955e4540561765a417258021f7c5b73c57aae6bd6826d027c8bf0033cafe6cb9fab808b8d51061600a434bda47afb3ffecf3a3abf1fdeab0b19b0ac2f7a9aefac94981f9aa8c5800858233dc22085dfba34f1b2c97a99c63008ecc7a9d826931f2d746d3cea4b643165f71fb4e121f5e1f7b13f0a4332ef32138d", 0xe5b}], 0x4}, 0x0) 20:56:38 executing program 5: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000001400)={&(0x7f0000000080)=@in={0x10, 0x2}, 0x10, &(0x7f0000001340)=[{&(0x7f00000000c0)="db768baada4906c2af42d2c64361c3b1d466935c12dd39c709b7d495dbe884f3d17a9351fc4835c5ca8ce284b42c21bbbbf4a7fc50dabba35be32c88f5e153043ff2569dc9936b1d178334f591d8b00229651f", 0x53}, {&(0x7f0000001440)="77b31df9593ed617f600"/22, 0x16}, {&(0x7f0000000180)="79042dcfddbe4d81b1b733d34b49133f4df896e1182c72910a2942f3d3a98010d65373d57ae3e086dece7e266af8245b537dbbc077cdde9c5cef8ac17eeb581e037c7873beb0401d03b8f698c3ad2dc89cf70a5409967e39793898f368f0d2bc831968df7ffaa42d1bd37c48f473cc7752f087d488172ff79582f0b818483069c8065fd7c2f25797f26f5f238bb1ca1c207aa950c37351e381753d7cdb9db318b4d3e0a18011c59656a56e02acc8f41473e3e613c4e12b71b239381a58fa871d", 0xc0}, {&(0x7f0000000240)="cf3ffe38c03be8fffa8c14cb24f70900eb181ba701cf616d04c73c801a53315596ca84ae68c069abc2db8560e5667a4af1f82b0c70de", 0xfffffffffffffe72}, {&(0x7f00000014c0)="3da88a9ece3ec0d9bd93435384c5ffed70c0de523cf87f4950bd57d8263e3a4adaad5d9348f8d0b1d8101657322b194befd0c99e83ea8748090097769aa948dc8471e59c88f8c603e5416fc901dae4a490f8f83bbf270b78653007ea7228ed5e147b9e919b9513f76703c035089e25bd83fdfb5f3d48d34cdd64d576c6beefc3d563ad9841e899f970098de655541291708d2d09ae0edb7b03633f25007a5b1a854f89bca1d60cfb809be3736b7a3087824a805757b37aaedaa15f7f2eba4b6ae46dbb92c88bbd4de5acada3a2990c16803804cef11bba24e3dad260bcbb2f1d8af2c356373221d067dbe31a7d05e45ee1b9ac58d41c00a0e0d1465eaa932fef239f36354bfad65ccf31f21628b2fc5094c19c5b196190bd21f2590de0664ab319927b9946e3f5cf240b60b3bc52c7302b2eb29c859e959a45442d2eda6720ab239fd3f304a244186081b4b470616ff4165843802bf300660bbf8bc907d8f1dae44eb87140ecf7e937b2b1b8a2a5fb39a828baec8a31762c23d994ca5e4a92f866030dd2b3b01d4e2fbdebb34545e45abbf9bf0116fca810c64ea5e9d6e016907cc8ac318627819a2c438043def7121ec7b31826b4ab2b1591ffd55cab036e997755070371bf92faa87fce7b52ab0340deb1e40d834f60456514a343259252245eb1a1cdd551f37c163a72c5cf1bdfbace540ee4d0e083e544b9be658fba82bffc94d1612bb4bd80b1a6679d031896dcb718b3a919320d9b3efba2a44f60cc554b1cdf341a5030d0bb59b395f5df60d6c8e5b672a347cf0debcb0d3014298e6588a88c42f14b35601ef3acee97862afc308485396e4e943c436cf1921ce50eac9da0f712bfebccbdfa4e130f8e06c6629bc3a0f46abf3648a68e8bd7f7dcf0d6e705bc02e55ae34f3d3a30c7f5789681c930a290bc3af9264ec734855d8d2168cba09647fadc008d523617a7c4ba84a78875046b5992a0e7ca342df26bcb5627996644b3bbc8a292195135ddfad0c1f19673b5444b440c705e7ef59539426ed8a48c4a25f51d48d04ff2fbf9983823c3b28cba50dcb1cdf6df5660733f2a35640a5811b0badddb0480282c29e0c04104097cec2915a6629721102595574f837a4972ab7b35d680f247ec9e453e5c764d8d50ead050d47414aa8eb96f5124fcebc98b3beda5c41837e8cfe68b35f9886f1e3500605ef2ec153165515782c7754d9b66bad13344ab646e368319451936a26e3afb11744fa9edb0535bf376d8bae0f4175de7d85f8e5b540742472abf0c1b0499a242a07af528946a680a2f1623b9219c24a633015359a8037ba4e7cd8238c10f21c13afb420c4ddeff1f7fb69569f640e64458517bd7997cedd0986605fe505452cee532f4c66bae1c94288dc927f5a44568f569933c2d4a323ada1d9c29d2638d60229d2e0f1ff4dcd1d9aec8a08b5ebd41775d4bf93960993e6a5249fd18227ec65be5f26d045584d82d4e59b95a10805de9a7a00b16f08b78405b8f622c2e802ecb951ce507eb2fc4d79181d5fe2f1dc02143518b4f1d54898b30dfcb40d86f0cce29aa5df1a7347545b8b88403f0962c151c729ebc9802547018a32c664f10d30340e0ea5f11dbd27a116e82bf4d6e1661a51f654763e851d3d7ae82c6aa8a002fa86d7a2762375671b92595c490db948ed6da131c4159ff905913543ea6d692f4c83e97c69995988af57a1fd8b922e1ad07b83c5b60ee8e254618302c973551038e9922662553e5ac883dec040c573729c98231009b75120cbe0e9357973502a3ee90e20362cf8fc8fc8668ca68ab883c232b8145379ca08b5d56511590c917d31745162e6752040ac07ae3635cd53a8efe770cbf39337fa9ee40f02c0f54cba1f518ff892686c5baae3333ee7654764b14656bd802e4c7fcfb543361b980f971ee3931e1af9094b4c194e92351882ae9aa2d2a851dd0153587bcc201ef1aabd378b394afe22e5aa4f393ed9f11cb45aa833328d6fd561a2ff15ffcd2a91dbeebd6b9caf301d33976d0c2780e02982fc547e055490ded6d4ff92843cbc5f13a867aec0b786d98dbc705a7aebbf97709d7a02caccd49b3dab1e85ad4ca973056f46990b6546466e0260d478a7f0eb192eaed29a86c7ea4b9a44185a74ef8b21ff2179c68a5a42930782f2f7b3d6803f74838e57f06b65c4a344778eb2ae5837f2f785f45561c5720c64d92fcd422684fefdf921b37ea6b0fbfca37b52bba6d83c4e2badccd5b0c721635947278493534314649bb4760e256d806977bd7771379238560b4d3be76c59cdf911ffaf757bce873917beefbe6febeac0ba218e410dc1731800af5fe648f4116d3814c03537384ca843b5a6eb53455bf1c1f3f96dbc7693a1306c22eabb1c65e2cef693e023c6108e8488b5e69559b02507e0e665870a4d1fd7e823226087e2c3461f10756f918a8a47bc209f46b320dfdcccd7b4ab78b8bbda91c2eec20425735c8ea2c3d50bb3ccc7908283b1563ecb8d28baeb71e0c114f61ffdd37c94f69d2613bddce8d320e58f66836fe3c85b6d6050e3230418e0ed27b1791abd66a0d019accd7ed3cbc8ad84dd37c626f51f3e4c74ed8b101715504e600e473a8fbc4d78eed5584f0b4c57e30efda191b056dccc9741b38c51634a8194b0f5d68bea26e4203149a3ffa69bcfc555e1bcd16b2705b36ce0f9cd216dbe480f8bc61e12109e1dca6e288e8d76bb3899feda47f6d26284deef96c730dd60a00151de968443670958baa4033413cf8cdbf29ffe42817ace9db2d3c6e43b879dc3f20fe3fbf54d8a8f810869a2aefce93b8bae2ca7f1b4e0dc47f098dc78ad2d567fd8759d21ec81177fe7ddf628913c34c1f4c1d15015287d502f71baf3da0b37ef8fe8d71ee500151f59774561e3ccf4ed7600d1a2ec39bc257ba99ab7cf1d22f3ca5eb40b04d0fe6d35cee5c588656c95144bfc4e1cb32fd2de2a54c412db23a5c897c987e63d6ff6b9bef9bfe7065a59e18ea816c2686a0747607512d23d5180a924a35e90a31781281fefcb3afcfa85992b0378d98288793c9b75aaf1318ac7fe21aa8af447d9f1dff7c653112cfeb087c2c19d7359c4a29a76ba3b3390e961203d913e09e7282232ab2bdc91d6be26bf5efffbf0ee7a905cec694f60fb64484c5df764712a4419715af00bea774c33ddeab4b616cbcb9d428b81b34e5ccf747fbf99d006852613803d41102e5418b9b534775f25e5fec3f68b8f3684b416efde6aa49056b918912630003f7c9ff1dd49401deeffdb65ac19a6871d4a16ff557558c417c20cbf1bb70623d263efac69b6eb2e90c7dc95a9d5ee8ac0575b442e9949bf48cccf86f4ee91e72c54955ed4fbf76346a09118d1d78ac3ffcfd4e9c6fed81bce2a703552ea7846047965ad3558f48213bf83c62b9a090d177cb407b7fc39fb1d15a7015c3505490a8828f7b1cd0d6fe70fd1d2ea18f54804b32f74394044003a8c58b203ade6ce9d3a21328b11871a6dc54baaa483a5f5ad6152dc94b2a975e41c32282e8ff3882904b6ed2119a784fd17ee0b4de6a2b8ae53e9f31241f00b52c3d139f41bdff23cebd84ba9cc66920c54e574bcdac11ab1c02fa5f7403977ee587ea0a2d72a9f4eb360a6b6de10ec1f5ee46bfc581a6b87dd4081f1b145355b698f5c7e15cc45840675929d821d5a89089e44afb4837ed10fca5f84df441d1b21ef5c8d87dc071bfc9c1d48f06a99c4614a2fa6669985c1278c84eecdd3164856c5b072592ceca7bcb4b25fd7c07af807d6a5b0fc753005119c6967840d0f96f4bde0fbfa8fde857cd9492bf3e87817d04589df7689c96bd5abdec049869556146fc88ca902a53f1b0d8955b7f85ac2a2f66009642309a0ca8bb1ebafc4d5bb00ecccc2b4736130aa6be865cfb6125f6694ab64c9f5ae795a9f7edb52b4327934f1efeb35acf5d9db42aa8ad5038d8ebc9883d47ac60b35ddc5596be76d949be37d17a758069dbc988e566556302578ccd31efd9f3069f04a17a8f314d5755d39a30ddd47582655ff29746fec75fb4c27351c9ef9977f83d0c5fa125d1bfd611e2eb1d4dcf5a3ad25187404b95693330110b3430907128bc0137beba394fae07d89db55d666d902511959ce2edbb20623bc71ca18e04a26cebc1a27b89be83cf4b6f25cb71057a3f4ce061052b2add7638a57c6ea754025d0c107d265b32144d7573a78716da62e013480cac7acdd45e73d41a0076cf26503f4d4782dc3c68542e8494a81aa27831667b11ae031d8953ed70866dbb18adde4a213d4afbac3380667f0e06a030026a252513be8b29b324b17ebf8d08da1b9094f7bfaced54e19e77e9c31cb4953356700505ae2f1cb69e78e219b5d4db3ff0f6513091edc1441baf4f1aef117697eb73738b2aa99c29d4b44e0e48000067a3ff23bb66ff7d8cf2d6129287efbd45b6c1c7fb678ef28524682db8c95e7a773cccb1fc44e2134fbb1a1c39a6da855c5ec76da5a0c8fb459d4d976336041fea642e30b1b1364372b95703a87966e6440ac51599c450324f0db4966a6e035e1576e5442d5546fcdcfb6b007efa2e1814cc1fe09f84d0f77928ef6fda102072eddba86134eadddf5240ba7afaaccf414bf29b654ac48a8cbde6be89935bfb1bf492f7fdf4527efc8cd432fd2f2e6aa4707b72dde17cd27d2a37d9047676a336ed5c271129ac27e08bfa20394850b75bcccb6829533e319a7e1004777f054c4ea2dc128ebf02fc8bcdc46b450e61ebe7e5e6ae7dad2bf313b8ae66669bba49f90b40e36028b76dd03079f2b20168175e9e1bcea7d00c9ed769567a14593ee7a31a220b57857141d8b0bdf5e3a339333a44ff2133065f473aa01dec09f52dad7a8afed8579ef2f81ecfdfcd2b6cd9b86a7fdcfb742f7910ea06e50a21f242f05f235169663a6b84264331f8d2e339c83d3167fe2690c3be792dee07a0300e6b57d51504de9ad9d37eff52c6a5cd407eb097fe71454421a5fe428e08d61c88b171ad36b43ee0d4830e5c0955e4540561765a417258021f7c5b73c57aae6bd6826d027c8bf0033cafe6cb9fab808b8d51061600a434bda47afb3ffecf3a3abf1fdeab0b19b0ac2f7a9aefac94981f9aa8c5800858233dc22085dfba34f1b2c97a99c63008ecc7a9d826931f2d746d3cea4b643165f71fb4e121f5e1f7b13f0a4332ef32138d53be608075e03f3e300ed41bf98b271006b58ef876289f0f987814732a3a5152c4f3218b554f6c06f807a34465fd716481488f22f2832edb746dd91f0d7e00b7da2ef79ddddcf89da8e2ff3616e41865cec95d094bab5fb19b42b4407afe19fa6a73d60e34470a40460a94c8b59c83a97e63d4191c4dea2adbd25f6915c62f23f67a6518b79991b150826ff57c734c4d033106d21b109fc053586476ec3f86a0ad481c5957dec5f8a899ef9639215d2a74d434290fbb0f8591acff3ee1bf62d91f9b84cd3cf978c9e70a006bd14770637436bb3780ae3628f41ab69c5777064c75bbbfad5a11b864201d6eea14380de9689927035e6d24a4ea1073d8a78c428fa346956c1c151b4001f7650ffe575c66cb8558df907a57bf437d5d76f70b1ae71302405bbce16dad718460f959d9b7ff7db706da39bbb608c14201af85485e9a1bef18bf9be4352f448bcc783bdc26d0c3790661f357f152dc90851a59213c9dd610a10ec7418f02eacf7df83f9c311f5ab1ad762b2151006df4851ec68ef4219c7681a3f9e9795703943cde46113a5e9d07646bfdc2bb84f340e29346e5da86b9885849048e6de5a346aef173f3d3912ef340569421627b8c0000", 0x1014}, {&(0x7f0000001280)="f91c9595deeb6616636cc249475e7ef50714f0c4ac3dff973c5304a6fac59ac65b44d09452987bad15a285865138f8441840d5928b2d559111ddc9cf086bf1173272d4bf233ba38b70679f2811261880f2a20aeeb0313c1689d94cc100331e41d56beb5056ff21d53a980b12e2018c74478c2512775aec", 0x77}], 0x6, &(0x7f00000013c0)=[@init={0x14}], 0x14}, 0x0) 20:56:38 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000d00)={&(0x7f0000000e40)=@in6={0x1c, 0x1c, 0x1}, 0x1c, 0x0, 0x0, &(0x7f0000000cc0)=[@sndinfo={0x1c}], 0x1c}, 0x0) 20:56:38 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockname$inet(r0, &(0x7f0000000040), &(0x7f0000000080)=0x10) 20:56:38 executing program 4: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0x1c, 0x1c, 0x1}, 0x1c) 20:56:38 executing program 3: r0 = socket$unix(0x1, 0x5, 0x0) fstat(r0, &(0x7f0000000140)) 20:56:38 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0xf, &(0x7f0000001740), 0xc) 20:56:38 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, &(0x7f0000000080)="f9", 0x1, 0x20185, &(0x7f0000000100)={0x10, 0x2}, 0x10) 20:56:38 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000840)={&(0x7f0000000200)=@in6={0x1c, 0x1c, 0x2}, 0x1c, 0x0, 0x0, &(0x7f0000000000)=[@sndinfo={0x1c}], 0x1c}, 0x0) 20:56:38 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f00000000c0)={0x10, 0x2}, 0x10) getsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f0000000100), &(0x7f0000000000)=0x98) 20:56:39 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) r2 = dup2(r0, r1) setsockopt$inet_sctp_SCTP_AUTH_ACTIVE_KEY(r2, 0x84, 0x32, &(0x7f0000000040), 0x8) 20:56:39 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) sendto$inet(r0, 0x0, 0x0, 0x20101, &(0x7f0000001580)={0xffffffffffffffba, 0x2}, 0x4b) 20:56:39 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_STATUS(r0, 0x84, 0x100, &(0x7f0000000440), &(0x7f0000000500)=0xb0) 20:56:39 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000001580)={0x10, 0x2}, 0x10) 20:56:39 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) sendto$inet(r0, &(0x7f0000000140)="a3d1cf27d06a68acddc6a7a31f21578265970127ad25d2d0839356a1c91b86c952924bf17dfea4a601f41358d381bfddd639c6788ebff2a799cd8603c88dc296b7f3673b11f4f9bc", 0x48, 0x0, &(0x7f0000000200)={0x10, 0x2}, 0x10) 20:56:39 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000580)={&(0x7f0000000200)=@in6={0x1c, 0x1c, 0x3}, 0x1c, 0x0}, 0x0) 20:56:39 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = accept4$unix(0xffffffffffffffff, 0x0, &(0x7f0000000380), 0x30000000) getsockname(r1, &(0x7f00000000c0), &(0x7f00000002c0)=0x1fc) setsockopt$inet_buf(r0, 0x0, 0x49, 0x0, 0x0) socket$inet6_tcp(0x1c, 0x1, 0x0) socket$unix(0x1, 0x5, 0x0) socket$unix(0x1, 0x5, 0x0) open$dir(&(0x7f0000000400)='./file0\x00', 0x200, 0x1c1) 20:56:39 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000600)={0x10, 0x2}, 0x10) 20:56:39 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000180)=[@prinfo={0x14}], 0x14}, 0x0) 20:56:39 executing program 5: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = socket$inet6_sctp(0x1c, 0x1, 0x84) r2 = dup2(r0, r1) setsockopt$inet_sctp_SCTP_HMAC_IDENT(r2, 0x84, 0x14, &(0x7f0000000000)={0x1, [0x3]}, 0x6) 20:56:40 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, &(0x7f0000000040)='/', 0xfffffed4, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) 20:56:40 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r0, &(0x7f0000000040)={0x10, 0x2}, 0x10) r1 = socket$inet6_sctp(0x1c, 0x1, 0x84) r2 = dup2(r0, r1) r3 = socket$inet6_sctp(0x1c, 0x5, 0x84) r4 = dup(r3) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r4, 0x84, 0x105, &(0x7f0000000700)=ANY=[@ANYRES32=0x0], &(0x7f0000000200)=0x8) setsockopt$inet_sctp_SCTP_AUTH_KEY(r2, 0x84, 0x13, &(0x7f0000000000)=ANY=[@ANYRES32=r5, @ANYBLOB="0f"], 0xdd) 20:56:40 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) r2 = dup(r1) r3 = fcntl$dupfd(r0, 0x0, r2) getsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r3, 0x84, 0xa, &(0x7f0000000240), &(0x7f0000000300)=0x98) 20:56:40 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f00000003c0)=[{&(0x7f0000000300)="1f", 0x1}], 0x1, &(0x7f0000000000)=ANY=[@ANYBLOB="1c"], 0x1c}, 0x0) 20:56:40 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_RTOINFO(r0, 0x84, 0x1, &(0x7f0000000000)={0x0, 0x3, 0x0, 0x7}, 0x10) 20:56:40 executing program 4: open$dir(0x0, 0x50101, 0x0) 20:56:40 executing program 5: r0 = socket$unix(0x1, 0x5, 0x0) getsockname(r0, 0x0, &(0x7f00000000c0)) 20:56:41 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_buf(r0, 0x0, 0x15, &(0x7f0000000000)="eaf642a451e3378e469c72e27c09f808", 0x10) 20:56:41 executing program 2: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0x50, 0x0, 0x0) 20:56:41 executing program 0: utimensat(0xffffffffffffffff, &(0x7f0000000140)='.\x00', &(0x7f0000000180), 0x0) 20:56:41 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = fcntl$dupfd(r1, 0x0, r0) sendmsg$inet_sctp(r2, &(0x7f0000000500)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000000440)=ANY=[], 0x88}, 0x0) 20:56:41 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) setsockopt$inet_tcp_int(r1, 0x6, 0x4, &(0x7f0000000000), 0x4) 20:56:41 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f0000000d40)={0x0, @in, 0x0, 0x0, 0x3}, 0x98) 20:56:41 executing program 2: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0x46, &(0x7f0000000040)="016140647f213cfe305901d9", 0xc) 20:56:41 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) r1 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r1, &(0x7f0000000040)={0x10, 0x2}, 0x10) r2 = fcntl$dupfd(r1, 0x0, r0) connect$inet(r1, &(0x7f0000000240)={0x10, 0x2}, 0x10) sendto$inet(r2, &(0x7f0000000080)='o', 0x1, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) 20:56:41 executing program 4: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000840)={&(0x7f0000000200)=@in6={0x1c, 0x1c, 0x2}, 0x1c, 0x0, 0x0, &(0x7f0000000000)=ANY=[], 0x1c}, 0x0) 20:56:41 executing program 0: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0xd, &(0x7f0000000140)="2c00ee97f61f41a2", 0x8) 20:56:41 executing program 5: setitimer(0x2, &(0x7f0000001380)={{0xe2}, {0x2}}, &(0x7f00000013c0)) 20:56:42 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_sctp_SCTP_RTOINFO(r0, 0x84, 0x1, &(0x7f0000000000)={0x0, 0x0, 0x9cc3}, 0x10) 20:56:42 executing program 1: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) sendto$inet6(r0, 0x0, 0x0, 0x0, &(0x7f0000000600)={0x1c, 0x1c, 0x1}, 0x1c) 20:56:42 executing program 0: r0 = socket$inet6_udplite(0x1c, 0x2, 0x88) sendto(r0, 0x0, 0x0, 0x0, &(0x7f0000000040)=@in6={0x1c, 0x1c, 0x1}, 0x1c) 20:56:42 executing program 3: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) sendto$inet6(r0, &(0x7f0000000000)="97", 0x1, 0x0, &(0x7f0000000080)={0x1c, 0x1c, 0x3}, 0x1c) 20:56:42 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) sendto$unix(r0, &(0x7f0000000000)='1', 0x1, 0x0, &(0x7f00000000c0)=ANY=[], 0xa) 20:56:42 executing program 4: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x75, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) 20:56:42 executing program 2: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000002440)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0}, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) sendto$inet(r1, 0x0, 0x0, 0x108, &(0x7f0000000180)={0x10, 0x2}, 0x10) 20:56:42 executing program 5: pipe2(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = dup2(r1, r0) getsockopt$sock_int(r2, 0xffff, 0x800, 0x0, &(0x7f0000000080)) 20:56:43 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0x51, &(0x7f0000000140)="4040db4a741813224e23c1bd967ff26a1ea03611b3fe429b32da2dafccb6d708307522ff0271cbed163b648523145170057f4d749484b0cff21e6229e303a928585b7f47b5daca26bef0af9684d8749c3b2f61a2d5dbf358367dacb02618fe0174dcb22432be50836b16dd1927578f695b39f39bcc6b4595a316b1452e3350b60693fcec80c970f7", 0x88) 20:56:43 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) sendto$inet(r0, &(0x7f0000000000)="ac90121b67f1b0137d5f749f075a540f57bad550d3dfc15c9cd62d0b2f71127e4e1fb9a7219a5bdc599cabcf663ecbed60afc5f22c66d9b3", 0x38, 0x0, &(0x7f00000000c0)={0x10, 0x2}, 0x10) 20:56:43 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) r1 = dup2(r0, r0) getsockopt$inet_sctp_SCTP_PR_STREAM_STATUS(r1, 0x84, 0x107, &(0x7f00000014c0), &(0x7f0000001500)=0x18) 20:56:43 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0x40, &(0x7f0000000000)='cubic\x00', 0x3) 20:56:43 executing program 4: r0 = socket$inet_sctp(0x2, 0x1, 0x84) bind$inet(r0, &(0x7f0000000200)={0x10, 0x2}, 0x10) connect$inet(r0, &(0x7f0000000040)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000001e80)={0x0, 0x0, &(0x7f0000001d40)=[{&(0x7f0000000300)="631aac4a", 0x4}], 0x1}, 0x0) 20:56:43 executing program 5: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0xf, &(0x7f0000001740), 0xc) 20:56:43 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000840)={&(0x7f0000000200)=@in6={0x47, 0x1c, 0x2}, 0x7, 0x0, 0x0, &(0x7f0000000000)=[@sndinfo={0x1c}], 0x1c}, 0x0) 20:56:43 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000780)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, &(0x7f0000000580)=[{&(0x7f0000000040)="872438c959f72545510ad36fd494803d7bacc71ab5ac2aeb523a38657345623b2b700bf25cdd1d09c8e64083b2517a1b8ee7874651d80be4845cd92bcbfaf791fe7a32357466dd1dd3fb1f589b515f3cd3340a79667cd975a35f6017663b61be0fa7e4e66ba3", 0x66}, {&(0x7f00000000c0)="2bf0201789f9fb71336117e6d776bab8f6971af111f402350158be3e16bbdec13457193dc574c74f493fbb641cbe8581af878e08540f955424d4af9f32eaf85c045d6fae1c5486464b7f98eb743e0c191b998f524433c6519f1fa4703fb1610ba9f6e9f26cc5febdc68a5524b0368de793a11dca2d3e7308a8befab55295c99dcdf3f192aac0e3c816adeef1f194f7bfaae818378983ba78e2a4ac8af9cf5d98e23955a4318eb6d168940a515d08de2cbca5497f085e", 0xb6}, {&(0x7f0000000180)="35ac6e44ec086f444bb6b3cfc35312369e763f18251c51bc5853f0ce31a0cf9dffcd8f43041ad6046e77bc2a4ef6e923d737ae391c7b1640f3644671e11a751be25cfad043", 0x45}, {&(0x7f0000000880)="0bb7a81d4e9fbb7de0f65f529aaacbf5a8529ac0781f05673592e6be3837ccf179735eb29509aaf5f20c1bce3e7435e0a5bdc8828807c53d2a5c19b29aae167cbcfde69f7a0f13f8239ace6cdd9015d839c9043f016e08c5da71ea1609d9a74280556e05b93aff53a97d8402f8a0dd0af47cc465664b4e5df6886abce21ebdd0404dc74a1879cf6426e76a19503c3e7ec74d3829f1b26336e218a90ba0be43039c570134735468ff4cbd1e64070269174246d93b3b7eb7b04a4bef0935d6aca0dc4af1c4d3db32d06e0b040e77beba5a9312e7db1b7c653d7e595fba586fee4986976dcb0aa6cf827351ec91d61a22ed312ed47e6d86eab0c8f9c6af5dc63c36980824bb959d8bff5a56c8c7c599d29e19e9d5b2e634df3f2f32707be181311146805d7f44d4f931322f8a77bdb3690265df507b8691290391436c58a1727faf4721963d25e868dda465bed7c14192fde860100455a500340fac94c9dd10f22dbe113fbef8f70522b7ec66ec4b0a31658096114cc6ee9218906ef24c5242df996f113a4ae615d3dc664a97001106f26d6f7238c0a71cd63f13433cf0609bbcd6693b8b44430c4bf389264c705c40dde774db0863401c4b51f2b9831d22ce8cbe3bf27d6723ce20d57b788a6212de94a7552ee0ba62a1cf246319cce8d68e6ca94b84a6df9bc5657e7407dd1a333b149ad38066cb64eddf2526a5e0a3633eaf2c3e8e36b2ab2a2c332fd0575113acfce8a4dcf52d2adae942b3291a1bdafb3749dd320ff103a28c322ffd63114a7f81ffa18a847755494270ed5d7e8061e18aa0b09ffbcc92c6858d49022586cdbc55dbaa1765f990c0cf794430ffe69d6dff9eb4907e5ea41122e12a6fff2e74a9069a7f59d2b7defe5f3ab49daa9e2318fbaad8df49a65671e38425ac3c30c1882284563793c351ac53fe397ffd31ae2883af6a5612b2d0ba14f9dae1af19817574f6a06e7a8db24bd22665733c554903825e3de2e1c29e3f6ff5cf77bb7bbdffd8813bff57e3b3712c165de5356c80cfaed5f41d79f8333205f60bcd331c25140c33f684ae9891fefc47961e127dd8773fb0f1d5b4da20cdec2be2450ae7a5cc55f17318ca723063db767f1fda8d27c04cd83396a1c8095daa584db73891da9555cb5bc50d2a6e69e00b8c8fb8bc8139c808960f558e1e25ccb6c2daee549b83cebbcf841d69527c774d8610b1824d0af3ede4cfd2fa971cbf2ad00cf7c480700c18878a436492835052139beae0b0a6ba4d1addd9168cd72f916a3e1568528c1a618a295acf387f7575c89205dea3403769a6ec74b9abb98af764f757be7341266b0f7a5a6857d1ee24a66eab8d2a73a33207df2d7284b86e8912cc5f885f7a6803f54e2fa8b130580063c1c40dbe9d994792764a3ef9864e9361f4e54673733d1e482cde21150a71183948be93b8e1eb766e82c8f1a4dcf2856de38e6fbdb65fb48cfa39f4f66c1edfe465622cb5328b90e4f07fee41513856ee0982ec6bbc67a20713500469d9810e71199f0e1f463ea15001a4a8f0d3e7541269aaecf895d39c88fddaba7bfd4af35ba27d51934ab00d4a0637c8937eafa71ede61c52e4af297cad9fcfdd5805e7253ea28d1c0b8b9ea4b977b47071fb6805077ad355f31a55bd79e542f60ce481deee8bf7749dc2dcb0086f5ed96bd0dbf78ed19d39bf81be1810be605797b33ce2764def52c72dfdbfc8dd8ff797ab31993a69c2036300d228cd9970c70e4f22327bd6b83a05b2541e33ef5851a95b57eada0f28595e122ef7f263a9cea4c8588135e26946ff622a7755adfaedb29044bfae86240092cd78be5e90f7b3d770258f9aa38d87240149c966dbdd8346661ee57a0e11f2c8eb4c7903cd332606e67953c237603bc1a915cbf800b84366fcf8ddca436c4232c7a3525ff9a35a7ec1b7e7325e682633746c5723dd7fb8768292c386589231ee83c23251578682b6ff42fc6f86b89857b23252d6ba1065a80d9ac2a8c7c0366168414b059c1e9b0e72a420f09332f6e273a3c6a2d2d73542c840af7dd3d5afb1798fc501eef48690e0a94cf2a6f67dd8ee500b153067e2139a504db1f285f65398b67653ff26b82c9cdc6b57e864dc6f17d28ff65f023e3a0755d623d25bd0fbbbdaf6b3e0e2d058f0a7d11b27e95c6cd4bc8dcf3dfe6567444ea806a1d99d695613122d0c23780ca4eabbaa6768db3ac5fde6b135b9433ac01142459329852db4409ebc6156e088c66c5b01bad9fbcc5d6473ddb7acdb9ae01c98a226ae976f939da889da1208ea88708d69b37eea60ea3e8b7eef13e129a7289610294a439c2ebd2bfab32ce67a6480e919a923f55a9792113a403bab964c5e33849e4d745ed1d2a397e6f0bdfdc8e4ac6c99a9c4aa5b8d4165502b2bd983c3dabb9f62cc441c4c33945e7a9709e1fe0ac742fd0a5ab25e30287e783c619b5297331ef9eb1cf26afd9ad50dbfe80abf9ee03f0e8171e23d6fee086fa8b39491d3e63b3e57e6b4d55c6549450f22bbd644521b46e993c87bd35602ba5eb124e826a2a861a8de2afccd3c2f9596189436c4e5f5f490bb6705dbffbcf3bb133e4e25157c6acbdc1ceebb8021fcc7826cf29d18fdcd3f4781d2748e04c3003be0b1466a2a14380deb5556e787765193f371427b1b6dadf98a1ae34684c7d4a93f382f138db411b7d9a88d1c66a2eb614f26b349ada06e54e5f82407d846634c994a0ae73babece0a700a5de7d6642821fa0106ae4ca0f1d749ddab4502a57aae6a6beffc8ebec8c4daddd4b08aa99fd917af62923c5a630a07360011406e1299ca584536984db8e2cf4af87bf013f2bb487c21dfbb751ad4f5541b7bb3ab5bd82dd6856b0757ff9b33d42fc0ca37e1b67b59277292210db9a7b882f4c7e87d7636b542827caf863138d7db25a895b3f6a71eacda9163a873e2601fda401b92078d1e8b77bec483961dd59db26651057ffa9960d7a48c9e3beace50a825036cee833166f74ceb8eb1278866560e51bf0e3b1cc6e5376810cba791494d5ecdda5e29b77e454a8d6f41cac37ff79fcd48993eae2967c58fed7a5c059b2d5b9ddab72917c466322ce229574a4956eb8cf39b8e44bc5c127784a452aee5d7b4901229eb84237198c29a2bb1d27a4d66914e02b6400627eb34cd6bac92ccc5ef9d44116279b1f637751d4fddc6e232dfa8155ba85cf2d876eef73203e3eefc35a977b89e81c506b6006337ff2ed28b869388ea23f39f200751fcb7704929317388cf1df327131d9e5663d27ce1fe6a9e38869d57e3297152215bab153b5fc2a86faf691f1a509c794333ce23bc0e70b53f9b3e007c227c5fd5e3a66c1cb623acf28a4f9d38fc13bd22f8eb91b023e4f8172f2a52c9531a66e628156e5ce991fcf9640e90a6464dffc44bbf987a5442a7c0571dcb7716de8f5543e09f8abe4e3351002c7b8f05ef148351bc661408bbf9d3c4aae0fba6a03a26a5ff51a02b9586ef4bfeaff4e65e9f93563afac0265d3ccecf4a3e1235da4b785b3bdae63ac7cab0244185a779e26806b267f47e5936f3a5b2377d96138bfd1cc37cd21d4466991371a9fb56cfad9744f8673c60cac5605dcb71b9a53011a7a8d8ac14aa74d5300141f25512f02edecf15d79544fab3db1261e7cd56ba4f7702616a087cf23ed8b0d251f59d19c2be0b032af60db64fd59b2af7e541f90b12931829223e37c11c1017c91486e729d35f70167a9cdd815a8ea806a9c4ab8f35cbdca0a413a5eacd768e65df944bcfc9ec1861ed49819227aff00b2c3d81d8b0a7382d1fb755955d39c7e53b56eed4a312ec60b63c3d25a039d0fbc5db67a97cb2bf3b8ab7bc2ebe66c147db46f2f38cc8d7cc88b7f73ae646fd861a76d91ec6af5ffdcb430e852a162df801bc588067bbb925fe59ded994124a63f0ae0f3f7155810f6d90abb4d4ce5ddb4e42fd46b8e0461bc71b742ff38cae00eeb7b3e2241be94a1622377f557387b6f6dd16c8d441d38a7f8ff8da677e04f8335b39db63ab3bc26a6109e9512024c3607e4df2c594513f31ebafd1e7ee0b7aade87590b0b53e060de40aebf94d53c879ab47af0c75cb1758f5c9be54a5fa3abcb4a6ef7bd016e160a3ce50092aac9c2ebce149e6989d5881a27d43235313e54809059ef025982d9c4d0c2a01d6190f257ddafa1be3765bea2d280ad4f978c8625ed34eaa86b8597d6d60e9172b886d34c2ee25cc759e50ecad9cb545ed9114112f6158d9b4de46297249f3344b548e2d60c3d9e3116ff7782085b5468234f870179be7d6aa9b59b0bda7112a953fc5f3f59e23c2c311e723754ba58898783ed6f5e3376d5de098bbf3b0fb1f3e8a5df5d51552767a55e30a3d7f744e24bdc5c92bb761402f7cad70ba57c38b8cc089a0ac3ea2e116132f40c398fd8f0357a15a740a4b0e8911245c755148e5599707d17d950cd5a81d7a67d8aa6a49c5be0c6da9bdee58e422e0c2cccbfabf9698504dace384bf90a8ab255a57aa626a1179f3e90b594b4703a5d574e156f4f5a4088262cbc4aaf44f8f3a529ce2c52ccefe511f88ec8e330d989a21ef451becc28d4e4a87a7ad1b9d33f55aeeba78bf323131df5123f0a81542649198692bd45370a85cfe2b45f116cc90ab0470a3245681cbae3973801b3f8fafcdb5e3ef0d686f4f5fec3ef9c20b5195ede2474afb9004a05b9e1ad582fe9c9fe0a40a0c49e05485c8e96f00452a6950b32d97411cc5a5d3cff3dc02d577212619c3aa8b7b1dbe8221ab1e1cfa557b074e94ecd6d5efb137afebaff7632581c0ec786ccbeddea6e358bac22c55a5d83fd1a545d5935986bf845fb928bef3339d9f57ffded07bb4e9847191302c6ea170baa63279c48ecbac87874630fa53120d2e44a8ca862e72f840dbd1ed9d8634918446c844ff7052f0f8f27b7ae8fb5d73443e962f18f447aa98ce95615a4b658e63e044ea16277f41f5390277c4fcfed7c4aaf7e5245c60ee132937bc8d0097e4e1d5bbbc3eba9b79aefbef50de1fb2199cd50647bc347cfea6a95457f6772abdd8d78add67d6cacd22ae96c5b21b88bff5d7f973d369c5c78f806a9073d2ea493b95eaf89d5df183e621c224df8b53db99a661e295aaf30697a8d7ee71cdf041acce092dbf738dd61d0981c9b8530538ae60bf81159ae3a6d6d2ae73094b48f70b920005442bb59cc68f28200ced60cbf0ccc4845ff14f5bd5d6d5347ea1fe711d13a6249b9645e0a1e5b2c1acdadf5cc77d32be3a4d2e78ea29695d442a94d6a5", 0xe90}], 0x4}, 0x0) 20:56:43 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000840)={&(0x7f0000000200)=@in6={0x1c, 0x1c, 0x2}, 0x1c, 0x0, 0x0, &(0x7f0000000000)=[@sndinfo={0x1c}], 0x1c}, 0x0) 20:56:43 executing program 2: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000002440)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000000040)=[@sndinfo={0x1c}], 0x17}, 0x0) 20:56:43 executing program 4: r0 = socket$inet(0x2, 0x2, 0x0) sendto(r0, 0x0, 0x0, 0x184, &(0x7f0000000140)=@in={0x10, 0x2}, 0x10) 20:56:43 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = fcntl$dupfd(r1, 0x0, r0) sendmsg$inet_sctp(r2, &(0x7f0000000500)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, 0x0, 0x88}, 0x20185) 20:56:43 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_group_source_req(r0, 0x0, 0x54, &(0x7f00000000c0)={0x0, {{0x10, 0x2}}, {{0xfffffe15, 0x2}}}, 0x108) 20:56:44 executing program 0: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) sendto$inet(r0, 0x0, 0x0, 0x5, &(0x7f0000000040)={0x10, 0x2}, 0x10) 20:56:44 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r0, &(0x7f0000000040)={0x10, 0x2}, 0x10) r1 = socket$inet6_sctp(0x1c, 0x1, 0x84) r2 = dup2(r0, r1) getsockopt$inet_sctp_SCTP_PEER_ADDR_THLDS(r2, 0x84, 0x23, &(0x7f0000000240), &(0x7f0000000180)=0x90) 20:56:44 executing program 3: r0 = socket$inet(0x2, 0x2, 0x0) getsockopt$sock_int(r0, 0xffff, 0x1003, &(0x7f0000000080), &(0x7f0000000000)=0x4) 20:56:44 executing program 4: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) setsockopt$inet6_int(r0, 0x29, 0x18, &(0x7f00000000c0), 0x4) 20:56:44 executing program 5: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) connect$inet6(r0, &(0x7f00000001c0)={0x1c, 0x1c}, 0x1c) 20:56:44 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0x40, &(0x7f0000000040)='cubic\x00', 0x4) 20:56:44 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_tcp_buf(r0, 0x6, 0x40, 0x0, &(0x7f00000000c0)) 20:56:44 executing program 0: r0 = socket$inet(0x2, 0x3, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000000000)={&(0x7f0000000080)=@in={0x10, 0x2}, 0x10, &(0x7f0000001340)=[{&(0x7f0000001440)="77b31df9c7c5ac39d4d29a8e6a07a0079a49593ed617f6", 0x17}, {&(0x7f0000000180)="79042dcfddbe4d81b1b733d34b49133f4df896e1182c72910a2942f3d3a98010d65373d57ae3e086dece7e266af8245b537dbbc077cdde9c5cef8ac17eeb581e037c7873beb0401d03b8f698c3ad2dc89cf70a5409967e39793898f368f0d2bc831968df7ffaa42d1bd37c48f473cc7752f087d488172ff79582f0b818483069c8065fd7c2f25797f26f5f238bb1ca1c207aa950c37351e381753d7cdb9db318b4d3e0a18011c59656a56e02acc8f41473e3e613c4e12b71b239381a58fa871d", 0xc0}, {&(0x7f0000001480)="cf3ffe38c03be8fffa8c14cb24f70900eb181ba701cf616d3b9d587ddd00000096ca84ae68c069abc2db8560e5667a4af1f82b0c70de9101f119a1c165af9b96859b8ae8d95a87ae098ef0a71f00a32f6bdb7f3023a9eea01a8ad5f975d71d438d5f5fe0921a0a886dc0d973c02b2bd63884d8bdc21adc26c279678d", 0x7c}, {&(0x7f0000000280)="3da88a9ece3ec0d9bd93435384c5ffed70c0de523cf87f4950bd57d8263e3a4adaad5d9348f8d0b1d8101657322b194befd0c99e83ea8748090097769aa948dc8471e59c88f8c603e5416fc901dae4a490f8f83bbf270b78653007ea7228ed5e147b9e919b9513f76703c035089e25bd83fdfb5f3d48d34cdd64d576c6beefc3d563ad9841e899f970098de655541291708d2d09ae0edb7b03633f25007a5b1a854f89bca1d60cfb809be3736b7a3087824a805757b37aaedaa15f7f2eba4b6ae46dbb92c88bbd4de5acada3a2990c16803804cef11bba24e3dad260bcbb2f1d8af2c356373221d067dbe31a7d05e45ee1b9ac58d41c00a0e0d1465eaa932fef239f36354bfad65ccf31f21628b2fc5094c19c5b196190bd21f2590de0664ab319927b9946e3f5cf240b60b3bc52c7302b2eb29c859e959a45442d2eda6720ab239fd3f304a244186081b4b470616ff4165843802bf300660bbf8bc907d8f1dae44eb87140ecf7e937b2b1b8a2a5fb39a828baec8a31762c23d994ca5e4a92f866030dd2b3b01d4e2fbdebb34545e45abbf9bf0116fca810c64ea5e9d6e016907cc8ac318627819a2c438043def7121ec7b31826b4ab2b1591ffd55cab036e997755070371bf92faa87fce7b52ab0340deb1e40d834f60456514a343259252245eb1a1cdd551f37c163a72c5cf1bdfbace540ee4d0e083e544b9be658fba82bffc94d1612bb4bd80b1a6679d031896dcb718b3a919320d9b3efba2a44f60cc554b1cdf341a5030d0bb59b395f5df60d6c8e5b672a347cf0debcb0d3014298e6588a88c42f14b35601ef3acee97862afc308485396e4e943c436cf1921ce50eac9da0f712bfebccbdfa4e130f8e06c6629bc3a0f46abf3648a68e8bd7f7dcf0d6e705bc02e55ae34f3d3a30c7f5789681c930a290bc3af9264ec734855d8d2168cba09647fadc008d523617a7c4ba84a78875046b5992a0e7ca342df26bcb5627996644b3bbc8a292195135ddfad0c1f19673b5444b440c705e7ef59539426ed8a48c4a25f51d48d04ff2fbf9983823c3b28cba50dcb1cdf6df5660733f2a35640a5811b0badddb0480282c29e0c04104097cec2915a6629721102595574f837a4972ab7b35d680f247ec9e453e5c764d8d50ead050d47414aa8eb96f5124fcebc98b3beda5c41837e8cfe68b35f9886f1e3500605ef2ec153165515782c7754d9b66bad13344ab646e368319451936a26e3afb11744fa9edb0535bf376d8bae0f4175de7d85f8e5b540742472abf0c1b0499a242a07af528946a680a2f1623b9219c24a633015359a8037ba4e7cd8238c10f21c13afb420c4ddeff1f7fb69569f640e64458517bd7997cedd0986605fe505452cee532f4c66bae1c94288dc927f5a44568f569933c2d4a323ada1d9c29d2638d60229d2e0f1ff4dcd1d9aec8a08b5ebd41775d4bf93960993e6a5249fd18227ec65be5f26d045584d82d4e59b95a10805de9a7a00b16f08b78405b8f622c2e802ecb951ce507eb2fc4d79181d5fe2f1dc02143518b4f1d54898b30dfcb40d86f0cce29aa5df1a7347545b8b88403f0962c151c729ebc9802547018a32c664f10d30340", 0x476}], 0x4}, 0x0) 20:56:44 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f0000000140)={0x0, @in, 0x0, 0x0, 0x89}, 0x98) 20:56:44 executing program 4: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0x48, &(0x7f0000000000)="1000"/12, 0xc) 20:56:44 executing program 1: r0 = socket$inet(0x2, 0x3, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000000000)={&(0x7f0000000080)=@in={0x10, 0x2}, 0x10, &(0x7f0000001340)=[{&(0x7f0000001440)="77b31df9c7c5ac39d4d29a8e6a07a0079a49593ed617f6", 0x17}, {&(0x7f0000000180)="79042dcfddbe4d81b1b733d34b49133f4df896e1182c72910a2942f3d3a98010d65373d57ae3e086dece7e266af8245b537dbbc077cdde9c5cef8ac17eeb581e037c7873beb0401d03b8f698c3ad2dc89cf70a5409967e39793898f368f0d2bc831968df7ffaa42d1bd37c48f473cc7752f087d488172ff79582f0b818483069c8065fd7c2f25797f26f5f238bb1ca1c207aa950c37351e381753d7cdb9db318b4d3e0a18011c59656a56e02acc8f41473e3e613c4e12b71b239381a58fa871d", 0xc0}, {&(0x7f0000001480)="cf3ffe38c03be8fffa8c14cb24f70900eb181ba701cf616d3b9d587ddd00000096ca84ae68c069abc2db8560e5667a4af1f82b0c70de9101f119a1c165af9b96859b8ae8d95a87ae098ef0a71f00a32f6bdb7f3023a9eea01a8ad5f975d71d438d5f5fe0921a0a886dc0d973c02b2bd63884d8bdc21adc26c279678d5fcab80c000200"/141, 0x8d}, {&(0x7f0000000280)="3da88a9ece3ec0d9bd93435384c5ffed70c0de523cf87f4950bd57d8263e3a4adaad5d9348f8d0b1d8101657322b194befd0c99e83ea8748090097769aa948dc8471e59c88f8c603e5416fc901dae4a490f8f83bbf270b78653007ea7228ed5e147b9e919b9513f76703c035089e25bd83fdfb5f3d48d34cdd64d576c6beefc3d563ad9841e899f970098de655541291708d2d09ae0edb7b03633f25007a5b1a854f89bca1d60cfb809be3736b7a3087824a805757b37aaedaa15f7f2eba4b6ae46dbb92c88bbd4de5acada3a2990c16803804cef11bba24e3dad260bcbb2f1d8af2c356373221d067dbe31a7d05e45ee1b9ac58d41c00a0e0d1465eaa932fef239f36354bfad65ccf31f21628b2fc5094c19c5b196190bd21f2590de0664ab319927b9946e3f5cf240b60b3bc52c7302b2eb29c859e959a45442d2eda6720ab239fd3f304a244186081b4b470616ff4165843802bf300660bbf8bc907d8f1dae44eb87140ecf7e937b2b1b8a2a5fb39a828baec8a31762c23d994ca5e4a92f866030dd2b3b01d4e2fbdebb34545e45abbf9bf0116fca810c64ea5e9d6e016907cc8ac318627819a2c438043def7121ec7b31826b4ab2b1591ffd55cab036e997755070371bf92faa87fce7b52ab0340deb1e40d834f60456514a343259252245eb1a1cdd551f37c163a72c5cf1bdfbace540ee4d0e083e544b9be658fba82bffc94d1612bb4bd80b1a6679d031896dcb718b3a919320d9b3efba2a44f60cc554b1cdf341a5030d0bb59b395f5df60d6c8e5b672a347cf0debcb0d3014298e6588a88c42f14b35601ef3acee97862afc308485396e4e943c436cf1921ce50eac9da0f712bfebccbdfa4e130f8e06c6629bc3a0f46abf3648a68e8bd7f7dcf0d6e705bc02e55ae34f3d3a30c7f5789681c930a290bc3af9264ec734855d8d2168cba09647fadc008d523617a7c4ba84a78875046b5992a0e7ca342df26bcb5627996644b3bbc8a292195135ddfad0c1f19673b5444b440c705e7ef59539426ed8a48c4a25f51d48d04ff2fbf9983823c3b28cba50dcb1cdf6df5660733f2a35640a5811b0badddb0480282c29e0c04104097cec2915a6629721102595574f837a4972ab7b35d680f247ec9e453e5c764d8d50ead050d47414aa8eb96f5124fcebc98b3beda5c41837e8cfe68b35f9886f1e3500605ef2ec153165515782c7754d9b66bad13344ab646e368319451936a26e3afb11744fa9edb0535bf376d8bae0f4175de7d85f8e5b540742472abf0c1b0499a242a07af528946a680a2f1623b9219c24a633015359a8037ba4e7cd8238c10f21c13afb420c4ddeff1f7fb69569f640e64458517bd7997cedd0986605fe505452cee532f4c66bae1c94288dc927f5a44568f569933c2d4a323ada1d9c29d2638d60229d2e0f1ff4dcd1d9aec8a08b5ebd41775d4bf93960993e6a5249fd18227ec65be5f26d045584d82d4e59b95a10805de9a7a00b16f08b78405b8f622c2e802ecb951ce507eb2fc4d79181d5fe2f1dc02143518b4f1d54898b30dfcb40d86f0cce29aa5df1a7347545b8b88403f0962c15", 0x465}], 0x4}, 0x0) 20:56:45 executing program 5: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, 0x0, 0x0) 20:56:45 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f00000000c0)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f00000001c0), 0x98) 20:56:45 executing program 2: r0 = open$dir(&(0x7f0000000400)='./file0\x00', 0x200, 0x0) linkat(r0, &(0x7f0000000440)='./file0\x00', 0xffffffffffffffff, 0x0, 0x0) 20:56:45 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = socket$inet6_sctp(0x1c, 0x1, 0x84) r2 = dup2(r0, r1) getsockopt$inet_sctp_SCTP_GET_PEER_ADDR_INFO(r2, 0x84, 0x101, &(0x7f0000000080), &(0x7f0000000140)=0x98) 20:56:45 executing program 5: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_SET_PEER_PRIMARY_ADDR(r0, 0x84, 0x6, 0x0, 0x0) 20:56:45 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0xf, &(0x7f0000001740), 0xc) 20:56:45 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) r1 = dup(r0) getsockopt$inet_sctp_SCTP_PR_ASSOC_STATUS(r1, 0x84, 0x108, &(0x7f0000000100), &(0x7f0000000140)=0x18) 20:56:45 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) r1 = dup2(r0, r0) sendmsg$inet_sctp(r1, &(0x7f0000000180)={&(0x7f0000000000)=@in6={0x1c, 0x1c, 0x1}, 0x1c, 0x0, 0x0, &(0x7f0000000140)=[@init={0x14}, @dstaddrv6={0x1c, 0x84, 0xa, @empty}], 0x30}, 0x0) 20:56:45 executing program 5: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000240)={0x0, 0xa, 0x0}, 0x1) 20:56:46 executing program 0: sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) 20:56:46 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_EVENTS(r0, 0x84, 0xc, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, 0xb) 20:56:46 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) bind$inet(r0, &(0x7f0000000200)={0x6b, 0x2}, 0x5f) 20:56:46 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_RTOINFO(r0, 0x84, 0x1, &(0x7f0000000080), 0x10) 20:56:46 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) setsockopt$inet6_int(r1, 0x29, 0x0, 0x0, 0x0) 20:56:46 executing program 3: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0x47, &(0x7f0000000000)="01000000", 0x5b) 20:56:46 executing program 0: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) r1 = dup(r0) sendmsg$inet_sctp(r1, &(0x7f0000000340)={&(0x7f0000000000)=@in6={0x1c, 0x1c}, 0x1c, 0x0, 0x0, &(0x7f0000000300)=[@init={0x14}], 0x14}, 0x0) 20:56:46 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = socket$inet6_sctp(0x1c, 0x1, 0x84) dup2(r0, r1) connect$inet6(r1, &(0x7f0000000000)={0x1c, 0x1c}, 0x1c) 20:56:46 executing program 4: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000140)={0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000440)={&(0x7f0000000180)=@abs={0x8, 0x1}, 0x8, 0x0}, 0x0) 20:56:46 executing program 2: r0 = socket$inet(0x2, 0x2, 0x0) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000280)={0x10, 0x2}, 0x10) 20:56:46 executing program 5: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_LOCAL_AUTH_CHUNKS(r0, 0x84, 0x103, &(0x7f0000000200), &(0x7f00000002c0)=0x8) 20:56:46 executing program 3: open$dir(&(0x7f0000000400)='./file0\x00', 0x200, 0x0) 20:56:47 executing program 4: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000240)={0x0, 0xa, 0x0}, 0x0) 20:56:47 executing program 2: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) getsockopt$inet6_tcp_buf(r0, 0x6, 0x23, &(0x7f0000000000)=""/101, &(0x7f0000000080)=0x65) 20:56:47 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x6}, 0x14) 20:56:47 executing program 5: accept4$unix(0xffffffffffffffff, 0x0, &(0x7f0000001680), 0x0) r0 = socket$unix(0x1, 0x5, 0x0) fstat(r0, &(0x7f0000000140)) 20:56:47 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = open$dir(&(0x7f0000000000)='./file0\x00', 0x200, 0x0) fcntl$dupfd(r1, 0x12, r0) 20:56:47 executing program 1: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) bind(r0, &(0x7f0000000000)=@in6={0x1c, 0x1c, 0x2}, 0x1c) 20:56:47 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x0, 0x3}, 0x14) 20:56:47 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000000380)={0x0, 0x0, 0x0}, 0x100) 20:56:47 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) getsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0xf, &(0x7f0000000000), &(0x7f0000000040)=0xc) 20:56:47 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_buf(r0, 0x0, 0x52, 0x0, 0x0) 20:56:47 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x10, 0x2}, 0x10) 20:56:47 executing program 3: r0 = socket$inet(0x2, 0x2, 0x0) connect$inet(r0, &(0x7f0000000040)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000001340)=[{&(0x7f0000001440)="77b31df9c7c5ac39d4d29a8e6a07a0079a49593ed617f6", 0x17}, {&(0x7f0000000180)="79042dcfddbe4d81b1b733d34b49133f4df896e1182c72910a2942f3d3a98010d65373d57ae3e086dece7e266af8245b537dbbc077cdde9c5cef8ac17eeb581e037c7873beb0401d03b8f698c3ad2dc89cf70a5409967e39793898f368f0d2bc831968df7ffaa42d1bd37c48f473cc7752f087d488172ff79582f0b818483069c8065fd7c2f25797f26f5f238bb1ca1c207aa950c37351e381753d7cdb9db318b4d3e0a18011c59656a56e02acc8f41473e3e613c4e12b71b239381a58fa871d", 0xc0}, {&(0x7f00000000c0)="cf3ffe38c03be8fffa8c14cb24f70900eb181ba701cf616d3b9d587d5e9055c596ca84ae68c069abc2db8560e5667a4af1f82b0c70de9101f119a1c165af9b96859b8ae8d95a87ae098ef0a71f00a32f6bdb7fd71d438d5f5fe0921a0a886dc0d973c02b2bd63884d8bdc21adc19c279678d5fcab80c000200"/131, 0x83}, {&(0x7f0000000280)="3da88a9ece3ec0d9bd93435384c5ffed70c0de523cf87f4950bd57d8263e3a4adaad5d9348f8d0b1d8101657322b194befd0c99e83ea8748090097769aa948dc8471e59c88f8c603e5416fc901dae4a490f8f83bbf270b78653007ea7228ed5e147b9e919b9513f76703c035089e25bd83fdfb5f3d48d34cdd64d576c6beefc3d563ad9841e899f970098de655541291708d2d09ae0edb7b03633f25007a5b1a854f89bca1d60cfb809be3736b7a3087824a805757b37aaedaa15f7f2eba4b6ae46dbb92c88bbd4de5acada3a2990c16803804cef11bba24e3dad260bcbb2f1d8af2c356373221d067dbe31a7d05e45ee1b9ac58d41c00a0e0d1465eaa932fef239f36354bfad65ccf31f21628b2fc5094c19c5b196190bd21f2590de0664ab319927b9946e3f5cf240b60b3bc52c7302b2eb29c859e959a45442d2eda6720ab239fd3f304a244186081b4b470616ff4165843802bf300660bbf8bc907d8f1dae44eb87140ecf7e937b2b1b8a2a5fb39a828baec8a31762c23d994ca5e4a92f866030dd2b3b01d4e2fbdebb34545e45abbf9bf0116fca810c64ea5e9d6e016907cc8ac318627819a2c438043def7121ec7b31826b4ab2b1591ffd55cab036e997755070371bf92faa87fce7b52ab0340deb1e40d834f60456514a343259252245eb1a1cdd551f37c163a72c5cf1bdfbace540ee4d0e083e544b9be658fba82bffc94d1612bb4bd80b1a6679d031896dcb718b3a919320d9b3efba2a44f60cc554b1cdf341a5030d0bb59b395f5df60d6c8e5b672a347cf0debcb0d3014298e6588a88c42f14b35601ef3acee97862afc308485396e4e943c436cf1921ce50eac9da0f712bfebccbdfa4e130f8e06c6629bc3a0f46abf3648a68e8bd7f7dcf0d6e705bc02e55ae34f3d3a30c7f5789681c930a290bc3af9264ec734855d8d2168cba09647fadc008d523617a7c4ba84a78875046b5992a0e7ca342df26bcb5627996644b3bbc8a292195135ddfad0c1f19673b5444b440c705e7ef59539426ed8a48c4a25f51d48d04ff2fbf9983823c3b28cba50dcb1cdf6df5660733f2a35640a5811b0badddb0480282c29e0c04104097cec2915a6629721102595574f837a4972ab7b35d680f247ec9e453e5c764d8d50ead050d47414aa8eb96f5124fcebc98b3beda5c41837e8cfe68b35f9886f1e3500605ef2ec153165515782c7754d9b66bad13344ab646e368319451936a26e3afb11744fa9edb0535bf376d8bae0f4175de7d85f8e5b540742472abf0c1b0499a242a07af528946a680a2f1623b9219c24a633015359a8037ba4e7cd8238c10f21c13afb420c4ddeff1f7fb69569f640e64458517bd7997cedd0986605fe505452cee532f4c66bae1c94288dc927f5a44568f569933c2d4a323ada1d9c29d2638d60229d2e0f1ff4dcd1d9aec8a08b5ebd41775d4bf93960993e6a5249fd18227ec65be5f26d045584d82d4e59b95a10805de9a7a00b16f08b78405b8f622c2e802ecb951ce507eb2fc4d79181d5fe2f1dc02143518b4f1d54898b30dfcb40d86f0cce29aa5df1a7347545b8b88403f0962c151c729ebc9802547018a32c664f10d30340e0ea5f11dbd27a116e82bf4d6e1661a51f654763e851d3d7ae82c6aa8a002fa86d7a2762375671b92595c490db948ed6da131c4159ff905913543ea6d692f4c83e97c69995988af57a1fd8b922e1ad07b83c5b60ee8e254618302c973551038e9922662553e5ac883dec040c573729c98231009b75120cbe0e9357973502a3ee90e20362cf8fc8fc8668ca68ab883c232b8145379ca08b5d56511590c917d31745162e6752040ac07ae3635cd53a8efe770cbf39337fa9ee40f02c0f54cba1f518ff890c86c5baae3333ee7654764b14656bd802e4c7fcfb543361b980f971ee3931e1af9094b4c194e92351882ae9aa2d2a851dd0153587bcc201ef1aabd378b394afe22e5aa4f393ed9f11cb45aa833328d6fd561a2ff15ffcd2a91dbeebd6b9caf301d33976d0c2780e02982fc547e055490ded6d4ff92843cbc5f13a867aec0b786d98dbc705a7aebbf97709d7a02caccd49b3dab1c098e85ad4ca973056f46990b6546466e0260d478a7f0eb192eaed29a86c7ea4b9a44185a74ef8b21ff2179c68a5a42930782f2f7b3d6803f74838e57f06b65c4a344778eb2ae5837f2f785f45561c5720c64d92d60a22684fefdf921b37ea6b0fbfca37b52bba6d83c4e2badccd5b0c721635947278493534314649bb4760e256d806977bd7771379238560b4d3be76c59cdf911ffaf757bce873917beefbe6febeac0ba218e410dc1731800af5fe648f4116d3814c03537384ca843b5a6eb53455bf1c1f3f96dbc7693a1306c22eabb1c65e2cef693e023c6108e8488b5e69559b02507e0e665870a4d1fd7e823226087e2c3461f10756f918a8a47bc209f46b320dfdcccd7b4ab78b8bbda91c2eec20425735c8ea2c3d50bb3ccc7908283b1563ecb8d28baeb71e0c114f61ffdd37c94f69d2613bddce8d320e58f66836fe3c85b6d6050e3230418e0ed27b1791abd66a0d019accd7ed3cbc8ad84dd37c626f51f3e4c74ed8b101715504e600e473a8fbc4d78eed5584f0b4c57e30efda191b056dccc9741b38c51634a8194b0f5d68bea26e4203149a3ffa69bcfc555e1bcd16b2705b36ce0f9cd216dbe480f8bc61e12109e1dca6e288e8d76bb3899feda47f6d26284deef96c730dd60a00151de968443670958baa4033413cf8cdbf29ffe42817ace9db2d3c6e43b879dc3f20fe3fbf54d8a8f810869a2aefce93b8bae2ca7f1b4e0dc47f098dc78ad2d567fd8759d21ec81177fe7ddf628913c34c1f4c1d15015287d502f71baf3da0b37ef8fe8d71ee500151f59774561e3ccf4ed7600d1a2ec39bc257ba99ab7cf1d22f3ca5eb40b04d0fe6d35cee5c588656c95144bfc4e1cb32fd2de2a54c412db23a5c897c987e63d6ff6b9bef9bfe7065a59e18ea816c2686a0747607512d23d5180a924a35e90a31781281fefcb3afcfa85992b0378d98288793c9b75aaf1318ac7fe21aa8af447d9f1dff7c653112cfeb087c2c19d7359c4a29a76ba3b3390e961203d913e09e7282232ab2bdc91d6be26bf5efffbf0ee7a905cec694f60fb64484c5df764712a4419715af00bea774c33ddeab4b616cbcb9d428b81b34e5ccf747fbf99d006852613803d41102e5418b9b534775f25e5fec3f68b8f3684b416efde6aa49056b918912630003f7c9ff1dd49401deeffdb65ac19a6871d4a16ff557558c417c20cbf1bb70623d263efac69b6eb2e90c7dc95a9d5ee8ac0575b442e9949bf48cccf86f4ee91e72c54955ed4fbf76346a09118d1d78ac3ffcfd4e9c6fed81bce2a703552ea7846047965ad3558f48213bf83c62b9a090d177cb407b7fc39fb1d15a7015c3505490a8828f7b1cd0d6fe70fd1d2ea18f54804b32f74394044003a8c58b203ade6ce9d3a21328b11871a6dc54baaa483a5f5ad6152dc94b2a975e41c32282e8ff3882904b6ed2119a784fd17ee0b4de6a2b8ae53e9f31241f00b52c3d139f41bdff23cebd84ba9cc66920c54e574bcdac11ab1c02fa5f7403977ee587ea0a2d72a9f4eb360a6b6de10ec1f5ee46bfc581a6b87dd4081f1b145355b698f5c7e15cc45840675929d821d5a89089e44afb4837ed10fca5f84df441d1b21ef5c8d87dc071bfc9c1d48f06a99c4614a2fa6669985c1278c84eecdd3164856c5b072592ceca7bcb4b25fd7c07af807d6a5b0fc753005119c6967840d0f96f4bde0fbfa8fde857cd9492bf3e87817d04589df7689c96bd5abdec049869556146fc88ca902a53f1b0d8955b7f85ac2a2f66009642309a0ca8bb1ebafc4d5bb00ecccc2b4736130aa6be865cfb6125f6694ab64c9f5ae795a9f7edb52b4327934f1efeb35acf5d9db42aa8ad5038d8ebc9883d47ac60b35ddc5496be76d949be37d17a758069dbc988e566556302578ccd31efd9f3069f04a17a8f314d5755d39a30ddd47582655ff29746fec75fb4c27351c9ef9977f83d0c5fa125d1bfd611e2eb1d4dcf5a3ad25187404b95693330110b3430907128bc0137beba394fae07d89db55d666d902511959ce2edbb20623bc71ca18e04a26cebc1a27b89be83cf4b6f25cb71057a3f4ce061052b2add7638a57c6ea754025d0c107d265b32144d7573a78716da62e013480cac7acdd45e73d41a0076cf26503f4d4782dc3c68542e8494a81aa27831667b11ae031d8953ed70866dbb18adde4a213d4afbac3380667f0e06a030026a252513be8b29b324b17ebf8d08da1b9094f7bfaced54e19e77e9c31cb4953356700505ae2f1cb69e78e219b5d4db3ff0f6513091edc1441baf4f1aef117697eb73738b2aa99c29d4b44e0e48000067a3ff23bb66ff7d8cf2d6129287efbd45b6c1c7fb678ef28524682db8c95e7a773cccb1fc44e2134fbb1a1c39a6da855c5ec76da5a0c8fb459d4d976336041fea642e30b1b1364372b95703a87966e6440ac51599c450324f0db4966a6e035e1576e5442d5546fcdcfb6b007efa2e1814cc1fe09f84d0f77928ef6fda102072eddba86134eadddf5240ba7afaaccf414bf29b654ac48a8cbde6be89935bfb1bf492f7fdf4527efc8cd432fd2f2e6aa4707b72dde17cd27d2a37d9047676a336ed5c271129ac27e08bfa20394850b75bcccb6829533e319a7e1004777f054c4ea2dc128ebf02fc8bcdc46b450e61ebe7e5e6ae7dad2bf313b8ae66669bba49f90b40e36028b76dd03079f2b20168175e9e1bcea7d00c9ed769567a14593ee7a31a220b57857141d8b0bdf5e3a339333a44ff2133065f473aa01dec09f52dad7a8afed8579ef2f81ecfdfcd2b6cd9b86a7fdcfb742f7910ea06e50a21f242f05f235169663a6b84264331f8d2e339c83d3167fe2690c3be792dee07a0300e6b57d51504de9ad9d37eff52c6a5cd407eb097fe71454421a5fe428e08d61c88b171ad36b43ee0d4830e5c0955e4540561765a417258021f7c5b73c57aae6bd6826d027c8bf0033cafe6cb9fab808b8d51061600a434bda47afb3ffecf3a3abf1fdeab0b19b0ac2f7a9aefac94981f9aa8c5800858233dc22085dfba34f1b2c97a99c63008ecc7a9d826931f2d746d3cea4b643165f71fb4e121f5e1f7b13f", 0xe54}], 0x4}, 0x0) 20:56:48 executing program 0: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) getsockopt$inet_mreqn(r0, 0x0, 0x9, 0x0, &(0x7f0000000100)) 20:56:48 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendto(r0, &(0x7f0000000000)="17", 0x1, 0x0, &(0x7f00000000c0)=@in={0x10, 0x2}, 0x10) 20:56:48 executing program 4: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) recvmsg(r0, &(0x7f00000001c0)={0x0, 0x0, 0x0}, 0x0) 20:56:48 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) pipe2(&(0x7f0000000680)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) r2 = fcntl$dupfd(r0, 0x0, r1) bind$inet6(r2, &(0x7f00000004c0)={0x1c, 0x1c, 0x3}, 0x1c) 20:56:48 executing program 5: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000780)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, &(0x7f0000000580)=[{&(0x7f0000000040)="872438c959f72545510ad36fd494803d7bacc71ab5ac2aeb523a38657345623b2b700bf25cdd1d09c8e64083b2517a1b8ee7874651d80be4845cd92bcbfaf791fe7a32357466dd1dd3fb1f589b515f3cd3340a79667cd975a35f6017663b61be0fa7e4e66ba3", 0x66}, {&(0x7f00000000c0)="2bf0201789f9fb71336117e6d776bab8f6971af111f402350158be3e16bbdec13457193dc574c74f493fbb641cbe8581af878e08540f955424d4af9f32eaf85c045d6fae1c5486464b7f98eb743e0c191b998f524433c6519f1fa4703fb1610ba9f6e9f26cc5febdc68a5524b0368de793a11dca2d3e7308a8befab55295c99dcdf3f192aac0e3c816adeef1f194f7bfaae818378983ba78e2a4ac8af9cf5d98e23955a4318eb6d168940a515d08de2cbca5497f085e", 0xb6}, {&(0x7f0000000880)="0bb7a81d4e9fbb7de0f65f529aaacbf5a8529ac0781f05673592e6be3837ccf179735eb29509aaf5f20c1bce3e7435e0a5bdc8828807c53d2a5c19b29aae167cbcfde69f7a0f13f8239ace6cdd9015d839c9043f016e08c5da71ea1609d9a74280556e05b93aff53a97d8402f8a0dd0af47cc465664b4e5df6886abce21ebdd0404dc74a1879cf6426e76a19503c3e7ec74d3829f1b26336e218a90ba0be43039c570134735468ff4cbd1e64070269174246d93b3b7eb7b04a4bef0935d6aca0dc4af1c4d3db32d06e0b040e77beba5a9312e7db1b7c653d7e595fba586fee4986976dcb0aa6cf827351ec91d61a22ed312ed47e6d86eab0c8f9c6af5dc63c36980824bb959d8bff5a56c8c7c599d29e19e9d5b2e634df3f2f32707be181311146805d7f44d4f931322f8a77bdb3690265df507b8691290391436c58a1727faf4721963d25e868dda465bed7c14192fde860100455a500340fac94c9dd10f22dbe113fbef8f70522b7ec66ec4b0a31658096114cc6ee9218906ef24c5242df996f113a4ae615d3dc664a97001106f26d6f7238c0a71cd63f13433cf0609bbcd6693b8b44430c4bf389264c705c40dde774db0863401c4b51f2b9831d22ce8cbe3bf27d6723ce20d57b788a6212de94a7552ee0ba62a1cf246319cce8d68e6ca94b84a6df9bc5657e7407dd1a333b149ad38066cb64eddf2526a5e0a3633eaf2c3e8e36b2ab2a2c332fd0575113acfce8a4dcf52d2adae942b3291a1bdafb3749dd320ff103a28c322ffd63114a7f81ffa18a847755494270ed5d7e8061e18aa0b09ffbcc92c6858d49022586cdbc55dbaa1765f990c0cf794430ffe69d6dff9eb4907e5ea41122e12a6fff2e74a9069a7f59d2b7defe5f3ab49daa9e2318fbaad8df49a65671e38425ac3c30c1882284563793c351ac53fe397ffd31ae2883af6a5612b2d0ba14f9dae1af19817574f6a06e7a8db24bd22665733c554903825e3de2e1c29e3f6ff5cf77bb7bbdffd8813bff57e3b3712c165de5356c80cfaed5f41d79f8333205f60bcd331c25140c33f684ae9891fefc47961e127dd8773fb0f1d5b4da20cdec2be2450ae7a5cc55f17318ca723063db767f1fda8d27c04cd83396a1c8095daa584db73891da9555cb5bc50d2a6e69e00b8c8fb8bc8139c808960f558e1e25ccb6c2daee549b83cebbcf841d69527c774d8610b1824d0af3ede4cfd2fa971cbf2ad00cf7c480700c18878a436492835052139beae0b0a6ba4d1addd9168cd72f916a3e1568528c1a618a295acf387f7575c89205dea3403769a6ec74b9abb98af764f757be7341266b0f7a5a6857d1ee24a66eab8d2a73a33207df2d7284b86e8912cc5f885f7a6803f54e2fa8b130580063c1c40dbe9d994792764a3ef9864e9361f4e54673733d1e482cde21150a71183948be93b8e1eb766e82c8f1a4dcf2856de38e6fbdb65fb48cfa39f4f66c1edfe465622cb5328b90e4f07fee41513856ee0982ec6bbc67a20713500469d9810e71199f0e1f463ea15001a4a8f0d3e7541269aaecf895d39c88fddaba7bfd4af35ba27d51934ab00d4a0637c8937eafa71ede61c52e4af297cad9fcfdd5805e7253ea28d1c0b8b9ea4b977b47071fb6805077ad355f31a55bd79e542f60ce481deee8bf7749dc2dcb0086f5ed96bd0dbf78ed19d39bf81be1810be605797b33ce2764def52c72dfdbfc8dd8ff797ab31993a69c2036300d228cd9970c70e4f22327bd6b83a05b2541e33ef5851a95b57eada0f28595e122ef7f263a9cea4c8588135e26946ff622a7755adfaedb29044bfae86240092cd78be5e90f7b3d770258f9aa38d87240149c966dbdd8346661ee57a0e11f2c8eb4c7903cd332606e67953c237603bc1a915cbf800b84366fcf8ddca436c4232c7a3525ff9a35a7ec1b7e7325e682633746c5723dd7fb8768292c386589231ee83c23251578682b6ff42fc6f86b89857b23252d6ba1065a80d9ac2a8c7c0366168414b059c1e9b0e72a420f09332f6e273a3c6a2d2d73542c840af7dd3d5afb1798fc501eef48690e0a94cf2a6f67dd8ee500b153067e2139a504db1f285f65398b67653ff26b82c9cdc6b57e864dc6f17d28ff65f023e3a0755d623d25bd0fbbbdaf6b3e0e2d058f0a7d11b27e95c6cd4bc8dcf3dfe6567444ea806a1d99d695613122d0c23780ca4eabbaa6768db3ac5fde6b135b9433ac01142459329852db4409ebc6156e088c66c5b01bad9fbcc5d6473ddb7acdb9ae01c98a226ae976f939da889da1208ea88708d69b37eea60ea3e8b7eef13e129a7289610294a439c2ebd2bfab32ce67a6480e919a923f55a9792113a403bab964c5e33849e4d745ed1d2a397e6f0bdfdc8e4ac6c99a9c4aa5b8d4165502b2bd983c3dabb9f62cc441c4c33945e7a9709e1fe0ac742fd0a5ab25e30287e783c619b5297331ef9eb1cf26afd9ad50dbfe80abf9ee03f0e8171e23d6fee086fa8b39491d3e63b3e57e6b4d55c6549450f22bbd644521b46e993c87bd35602ba5eb124e826a2a861a8de2afccd3c2f9596189436c4e5f5f490bb6705dbffbcf3bb133e4e25157c6acbdc1ceebb8021fcc7826cf29d18fdcd3f4781d2748e04c3003be0b1466a2a14380deb5556e787765193f371427b1b6dadf98a1ae34684c7d4a93f382f138db411b7d9a88d1c66a2eb614f26b349ada06e54e5f82407d846634c994a0ae73babece0a700a5de7d6642821fa0106ae4ca0f1d749ddab4502a57aae6a6beffc8ebec8c4daddd4b08aa99fd917af62923c5a630a07360011406e1299ca584536984db8e2cf4af87bf013f2bb487c21dfbb751ad4f5541b7bb3ab5bd82dd6856b0757ff9b33d42fc0ca37e1b67b59277292210db9a7b882f4c7e87d7636b542827caf863138d7db25a895b3f6a71eacda9163a873e2601fda401b92078d1e8b77bec483961dd59db26651057ffa9960d7a48c9e3beace50a825036cee833166f74ceb8eb1278866560e51bf0e3b1cc6e5376810cba791494d5ecdda5e29b77e454a8d6f41cac37ff79fcd48993eae2967c58fed7a5c059b2d5b9ddab72917c466322ce229574a4956eb8cf39b8e44bc5c127784a452aee5d7b4901229eb84237198c29a2bb1d27a4d66914e02b6400627eb34cd6bac92ccc5ef9d44116279b1f637751d4fddc6e232dfa8155ba85cf2d876eef73203e3eefc35a977b89e81c506b6006337ff2ed28b869388ea23f39f200751fcb7704929317388cf1df327131d9e5663d27ce1fe6a9e38869d57e3297152215bab153b5fc2a86faf691f1a509c794333ce23bc0e70b53f9b3e007c227c5fd5e3a66c1cb623acf28a4f9d38fc13bd22f8eb91b023e4f8172f2a52c9531a66e628156e5ce991fcf9640e90a6464dffc44bbf987a5442a7c0571dcb7716de8f5543e09f8abe4e3351002c7b8f05ef148351bc661408bbf9d3c4aae0fba6a03a26a5ff51a02b9586ef4bfeaff4e65e9f93563afac0265d3ccecf4a3e1235da4b785b3bdae63ac7cab0244185a779e26806b267f47e5936f3a5b2377d96138bfd1cc37cd21d4466991371a9fb56cfad9744f8673c60cac5605dcb71b9a53011a7a8d8ac14aa74d5300141f25512f02edecf15d79544fab3db1261e7cd56ba4f7702616a087cf23ed8b0d251f59d19c2be0b032af60db64fd59b2af7e541f90b12931829223e37c11c1017c91486e729d35f70167a9cdd815a8ea806a9c4ab8f35cbdca0a413a5eacd768e65df944bcfc9ec1861ed49819227aff00b2c3d81d8b0a7382d1fb755955d39c7e53b56eed4a312ec60b63c3d25a039d0fbc5db67a97cb2bf3b8ab7bc2ebe66c147db46f2f38cc8d7cc88b7f73ae646fd861a76d91ec6af5ffdcb430e852a162df801bc588067bbb925fe59ded994124a63f0ae0f3f7155810f6d90abb4d4ce5ddb4e42fd46b8e0461bc71b742ff38cae00eeb7b3e2241be94a1622377f557387b6f6dd16c8d441d38a7f8ff8da677e04f8335b39db63ab3bc26a6109e9512024c3607e4df2c594513f31ebafd1e7ee0b7aade87590b0b53e060de40aebf94d53c879ab47af0c75cb1758f5c9be54a5fa3abcb4a6ef7bd016e160a3ce50092aac9c2ebce149e6989d5881a27d43235313e54809059ef025982d9c4d0c2a01d6190f257ddafa1be3765bea2d280ad4f978c8625ed34eaa86b8597d6d60e9172b886d34c2ee25cc759e50ecad9cb545ed9114112f6158d9b4de46297249f3344b548e2d60c3d9e3116ff7782085b5468234f870179be7d6aa9b59b0bda7112a953fc5f3f59e23c2c311e723754ba58898783ed6f5e3376d5de098bbf3b0fb1f3e8a5df5d51552767a55e30a3d7f744e24bdc5c92bb761402f7cad70ba57c38b8cc089a0ac3ea2e116132f40c398fd8f0357a15a740a4b0e8911245c755148e5599707d17d950cd5a81d7a67d8aa6a49c5be0c6da9bdee58e422e0c2cccbfabf9698504dace384bf90a8ab255a57aa626a1179f3e90b594b4703a5d574e156f4f5a4088262cbc4aaf44f8f3a529ce2c52ccefe511f88ec8e330d989a21ef451becc28d4e4a87a7ad1b9d33f55aeeba78bf323131df5123f0a81542649198692bd45370a85cfe2b45f116cc90ab0470a3245681cbae3973801b3f8fafcdb5e3ef0d686f4f5fec3ef9c20b5195ede2474afb9004a05b9e1ad582fe9c9fe0a40a0c49e05485c8e96f00452a6950b32d97411cc5a5d3cff3dc02d577212619c3aa8b7b1dbe8221ab1e1cfa557b074e94ecd6d5efb137afebaff7632581c0ec786ccbeddea6e358bac22c55a5d83fd1a545d5935986bf845fb928bef3339d9f57ffded07bb4e9847191302c6ea170baa63279c48ecbac87874630fa53120d2e44a8ca862e72f840dbd1ed9d8634918446c844ff7052f0f8f27b7ae8fb5d73443e962f18f447aa98ce95615a4b658e63e044ea16277f41f5390277c4fcfed7c4aaf7e5245c60ee132937bc8d0097e4e1d5bbbc3eba9b79aefbef50de1fb2199cd50647bc347cfea6a95457f6772abdd8d78add67d6cacd22ae96c5b21b88bff5d7f973d369c5c78f806a9073d2ea493b95eaf89d5df183e621c224df8b53db99a661e295aaf30697a8d7ee71cdf041acce092dbf738dd61d0981c9b8530538ae60bf81159ae3a6d6d2ae73094b48f70b920005442bb59cc68f28200ced60cbf0ccc4845ff14f5bd5d6d5347ea1fe711d13a6249b9645e0a1e5b2c1acdadf5cc77d32be3a4d2e78ea29695d442a94d6a52cd4ac222789e7028ce95afec2e3aae2cd2b21dc0741cf8604c724976362361daf885bed2562f067872779843a0d31595e9fdb8266752b247af893206f21592f6e0c62f79e", 0xed5}], 0x3, &(0x7f00000006c0)=[@sndrcv={0x2c}], 0x2c}, 0x0) 20:56:48 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f00000000c0)={0x10, 0x2}, 0x10) r1 = dup(r0) sendmsg$inet_sctp(r1, &(0x7f0000000740)={0x0, 0x0, &(0x7f0000000440)=[{&(0x7f0000000100)="b7", 0x1}], 0x1, &(0x7f0000000680)=[@prinfo={0x14}], 0x14}, 0x0) 20:56:48 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r0, &(0x7f0000000180)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_RTOINFO(r0, 0x84, 0x1, &(0x7f0000000080)={0x0, 0x0, 0x0, 0x6}, 0x10) 20:56:48 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f00000001c0)={&(0x7f0000000040)=@in6={0x1c, 0x1c}, 0x1c, 0x0, 0x0, &(0x7f0000000180)=[@dstaddrv4={0x10, 0x84, 0x9, @broadcast}, @dstaddrv4={0x10, 0x84, 0x9, @broadcast}], 0x20}, 0x0) 20:56:48 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) dup2(r1, r0) setsockopt$inet_buf(r0, 0x0, 0x46, 0x0, 0x0) 20:56:48 executing program 5: syz_emit_ethernet(0x109f, &(0x7f00000016c0)={@empty, @broadcast, @val, {@ipv6}}, 0x0) 20:56:48 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto(r0, 0x0, 0x0, 0x0, &(0x7f0000000180)=@un=@abs={0x8}, 0x8) 20:56:48 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_DELAYED_SACK(r0, 0x84, 0xf, &(0x7f0000000200), 0xc) 20:56:48 executing program 4: r0 = socket$inet(0x2, 0x2, 0x0) getsockopt$sock_int(r0, 0xffff, 0x40, &(0x7f0000000080), &(0x7f0000000100)=0x4) 20:56:49 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) r1 = dup2(r0, r0) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r1, 0x84, 0xa, &(0x7f0000000000), 0x98) 20:56:49 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000840)={&(0x7f00000000c0)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000000000)=[@authinfo={0x10}], 0x10}, 0x0) 20:56:49 executing program 5: open$dir(&(0x7f0000000240)='./file0\x00', 0x40000400000002c2, 0x0) rename(&(0x7f0000000180)='./file0\x00', 0x0) 20:56:49 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) fcntl$dupfd(0xffffffffffffffff, 0x8, r0) 20:56:49 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_sctp_SCTP_INITMSG(r0, 0x84, 0x3, &(0x7f00000000c0)={0xd37}, 0x8) sendto$inet(r0, &(0x7f0000000040)='/', 0x1, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) 20:56:49 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_buf(r0, 0x0, 0x47, 0x0, 0x0) 20:56:49 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_group_source_req(r0, 0x0, 0x52, &(0x7f00000000c0)={0x3f, {{0x10, 0x2}}, {{0x10, 0x2}}}, 0x108) 20:56:49 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) bind$inet6(r1, &(0x7f00000004c0)={0x1c, 0x1c, 0x3}, 0x1c) 20:56:49 executing program 3: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000002440)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000002400)=ANY=[@ANYBLOB="1c"], 0x1c}, 0x0) 20:56:49 executing program 5: r0 = socket$inet(0x2, 0x3, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000000000)={&(0x7f0000000080)=@in={0x10, 0x2}, 0x10, &(0x7f0000001340)=[{&(0x7f0000001440)="77b31df9c7c5ac39d4d29a8e6a07a0079a49593ed617f6", 0x17}, {&(0x7f0000000180)="79042dcfddbe4d81b1b733d34b49133f4df896e1182c72910a2942f3d3a98010d65373d57ae3e086dece7e266af8245b537dbbc077cdde9c5cef8ac17eeb581e037c7873beb0401d03b8f698c3ad2dc89cf70a5409967e39793898f368f0d2bc831968df7ffaa42d1bd37c48f473cc7752f087d488172ff79582f0b818483069c8065fd7c2f25797f26f5f238bb1ca1c207aa950c37351e381753d7cdb9db318b4d3e0a18011c59656a56e02acc8f41473e3e613c4e12b71b239381a58fa871d", 0xc0}, {&(0x7f0000001480)="cf3ffe38c03be8fffa8c14cb24f70900eb181ba701cf616d3b9d587ddd00000096ca84ae68c069abc2db8560e5667a4af1f82b0c70de9101f119a1c165af9b96859b8ae8d95a87ae098ef0a71f00a32f6bdb7f3023a9eea01a8ad5f975d71d438d5f5fe0921a0a886dc0d973c02b2bd63884d8bdc21adc26c27967", 0x7b}, {&(0x7f0000000280)="3da88a9ece3ec0d9bd93435384c5ffed70c0de523cf87f4950bd57d8263e3a4adaad5d9348f8d0b1d8101657322b194befd0c99e83ea8748090097769aa948dc8471e59c88f8c603e5416fc901dae4a490f8f83bbf270b78653007ea7228ed5e147b9e919b9513f76703c035089e25bd83fdfb5f3d48d34cdd64d576c6beefc3d563ad9841e899f970098de655541291708d2d09ae0edb7b03633f25007a5b1a854f89bca1d60cfb809be3736b7a3087824a805757b37aaedaa15f7f2eba4b6ae46dbb92c88bbd4de5acada3a2990c16803804cef11bba24e3dad260bcbb2f1d8af2c356373221d067dbe31a7d05e45ee1b9ac58d41c00a0e0d1465eaa932fef239f36354bfad65ccf31f21628b2fc5094c19c5b196190bd21f2590de0664ab319927b9946e3f5cf240b60b3bc52c7302b2eb29c859e959a45442d2eda6720ab239fd3f304a244186081b4b470616ff4165843802bf300660bbf8bc907d8f1dae44eb87140ecf7e937b2b1b8a2a5fb39a828baec8a31762c23d994ca5e4a92f866030dd2b3b01d4e2fbdebb34545e45abbf9bf0116fca810c64ea5e9d6e016907cc8ac318627819a2c438043def7121ec7b31826b4ab2b1591ffd55cab036e997755070371bf92faa87fce7b52ab0340deb1e40d834f60456514a343259252245eb1a1cdd551f37c163a72c5cf1bdfbace540ee4d0e083e544b9be658fba82bffc94d1612bb4bd80b1a6679d031896dcb718b3a919320d9b3efba2a44f60cc554b1cdf341a5030d0bb59b395f5df60d6c8e5b672a347cf0debcb0d3014298e6588a88c42f14b35601ef3acee97862afc308485396e4e943c436cf1921ce50eac9da0f712bfebccbdfa4e130f8e06c6629bc3a0f46abf3648a68e8bd7f7dcf0d6e705bc02e55ae34f3d3a30c7f5789681c930a290bc3af9264ec734855d8d2168cba09647fadc008d523617a7c4ba84a78875046b5992a0e7ca342df26bcb5627996644b3bbc8a292195135ddfad0c1f19673b5444b440c705e7ef59539426ed8a48c4a25f51d48d04ff2fbf9983823c3b28cba50dcb1cdf6df5660733f2a35640a5811b0badddb0480282c29e0c04104097cec2915a6629721102595574f837a4972ab7b35d680f247ec9e453e5c764d8d50ead050d47414aa8eb96f5124fcebc98b3beda5c41837e8cfe68b35f9886f1e3500605ef2ec153165515782c7754d9b66bad13344ab646e368319451936a26e3afb11744fa9edb0535bf376d8bae0f4175de7d85f8e5b540742472abf0c1b0499a242a07af528946a680a2f1623b9219c24a633015359a8037ba4e7cd8238c10f21c13afb420c4ddeff1f7fb69569f640e64458517bd7997cedd0986605fe505452cee532f4c66bae1c94288dc927f5a44568f569933c2d4a323ada1d9c29d2638d60229d2e0f1ff4dcd1d9aec8a08b5ebd41775d4bf93960993e6a5249fd18227ec65be5f26d045584d82d4e59b95a10805de9a7a00b16f08b78405b8f622c2e802ecb951ce507eb2fc4d79181d5fe2f1dc02143518b4f1d54898b30dfcb40d86f0cce29aa5df1a7347545b8b88403f0962c151c729ebc9802547018a32c664f10d30340e0", 0x477}], 0x4}, 0x0) 20:56:49 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) bind$inet(r0, &(0x7f0000000200)={0x10, 0x2}, 0x10) connect$inet(r0, &(0x7f0000000040)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000001e80)={0x0, 0x0, &(0x7f0000001d40)=[{&(0x7f0000000300)='c', 0x1}], 0x1}, 0x0) 20:56:49 executing program 4: sendmsg(0xffffffffffffffff, &(0x7f00000028c0)={&(0x7f0000000040)=@in6={0x1c, 0x1c, 0x2}, 0x1c, 0x0, 0x0, &(0x7f0000002900)}, 0x0) 20:56:49 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_AUTH_DELETE_KEY(r0, 0x84, 0x16, &(0x7f0000000400), 0x8) 20:56:50 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0xc, 0x0, 0x0) 20:56:50 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_TCP_CONGESTION(r0, 0x6, 0x40, &(0x7f0000000040)='htcp\x00', 0x5) 20:56:50 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000240)={&(0x7f0000000000)=@in6={0x1c, 0x1c, 0x3}, 0x1c, 0x0, 0x0, &(0x7f0000000180)=[@init={0x14}], 0x14}, 0x0) 20:56:50 executing program 4: sendfile(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0) 20:56:50 executing program 2: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) sendto(r0, 0x0, 0x0, 0x0, &(0x7f00000002c0)=@in={0x10, 0x2}, 0x10) 20:56:50 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f0000000340), &(0x7f0000000400)=0x98) 20:56:50 executing program 0: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000000)={0x1c, 0x1c, 0x3}, 0x1c) 20:56:50 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000002440)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000002400)=[@sndinfo={0x1c}, @authinfo={0x10}], 0x2c}, 0x0) 20:56:50 executing program 5: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0x48, &(0x7f0000000000)="60a82eda5864ec73c6b6c73f", 0xc) 20:56:50 executing program 4: r0 = socket$inet(0x2, 0x2, 0x0) sendmsg$inet_sctp(r0, &(0x7f0000000000)={&(0x7f0000000080)=@in={0x10, 0x2}, 0x10, &(0x7f0000001340)=[{&(0x7f0000001480)="9ef7ffffffffffffaf42d2c64361c3b1d466935c12dd39c709b7d495dbe884f3d17a9351fc4835c5ca8ce284b42c21bbbbf4a7fc50dabba35be32c88934a53043ff2569dc9936b1d178334f591d8b00229651fd878b296adfe88d1413a11b232ef8dc8430814f47ed67d09a4037acb89bed8b323190207dce8a093810ef823dc017e0e3f51522854f9423182b2807580cd98b4e0788c3e9ec095d2dd599adfe76ad668b89b47c7da1d158d5c76d2a68a405971b8bcb8765f6dd54101e94fb90b565887cd02257d40247dd04d36f9b3dc37ff81900e46ebb75b4feaea30f732636b300753846522c9927ad227ace65741f6c12df83e8f64267a05708fae78bada4efa6709564d781c46e4833980c2bcf8839d4c807f81a4fbc69c7c4105815175f0", 0x121}, {&(0x7f0000001440)="77b31df9c7c5ac39d4d29a8e6a07a0079a49593ed617f6", 0x17}, {&(0x7f0000000180)="79042dcfddbe4d81b1b733d34b49133f4df896e1182c72910a2942f3d3a98010d65373d57ae3e086dece7e266af8245b537dbbc077cdde9c5cef8ac17eeb581e037c7873beb0401d03b8f698c3ad2dc89cf70a5409967e39793898f368f0d2bc831968df7ffaa42d1bd37c48f473cc7752f087d488172ff79582f0b818483069c8065fd7c2f25797f26f5f238bb1ca1c207aa950c37351e381753d7cdb9db318b4d3e0a18011c59656a56e02acc8f41473e3e613c4e12b71b239381a58fa871d", 0xc0}, {&(0x7f00000000c0)="cf3ffe38c03be8fffa8c14cb24f70900eb181ba701cf616d3b9d587d5e9055c596ca84ae68c069abc2db8560e5667a4af1f82b0c70de9101f119a1c165af9b96859b8ae8d95a87ae098ef0a71f00a32f6bdb7fd71d438d5f5fe0921a0a886dc0d973c02b2bd63884d8bdc21adc19c279678d5fcab80c000200"/131, 0x83}, {&(0x7f0000000280)="3da88a9ece3ec0d9bd93435384c5ffed70c0de523cf87f4950bd57d8263e3a4adaad5d9348f8d0b1d8101657322b194befd0c99e83ea8748090097769aa948dc8471e59c88f8c603e5416fc901dae4a490f8f83bbf270b78653007ea7228ed5e147b9e919b9513f76703c035089e25bd83fdfb5f3d48d34cdd64d576c6beefc3d563ad9841e899f970098de655541291708d2d09ae0edb7b03633f25007a5b1a854f89bca1d60cfb809be3736b7a3087824a805757b37aaedaa15f7f2eba4b6ae46dbb92c88bbd4de5acada3a2990c16803804cef11bba24e3dad260bcbb2f1d8af2c356373221d067dbe31a7d05e45ee1b9ac58d41c00a0e0d1465eaa932fef239f36354bfad65ccf31f21628b2fc5094c19c5b196190bd21f2590de0664ab319927b9946e3f5cf240b60b3bc52c7302b2eb29c859e959a45442d2eda6720ab239fd3f304a244186081b4b470616ff4165843802bf300660bbf8bc907d8f1dae44eb87140ecf7e937b2b1b8a2a5fb39a828baec8a31762c23d994ca5e4a92f866030dd2b3b01d4e2fbdebb34545e45abbf9bf0116fca810c64ea5e9d6e016907cc8ac318627819a2c438043def7121ec7b31826b4ab2b1591ffd55cab036e997755070371bf92faa87fce7b52ab0340deb1e40d834f60456514a343259252245eb1a1cdd551f37c163a72c5cf1bdfbace540ee4d0e083e544b9be658fba82bffc94d1612bb4bd80b1a6679d031896dcb718b3a919320d9b3efba2a44f60cc554b1cdf341a5030d0bb59b395f5df60d6c8e5b672a347cf0debcb0d3014298e6588a88c42f14b35601ef3acee97862afc308485396e4e943c436cf1921ce50eac9da0f712bfebccbdfa4e130f8e06c6629bc3a0f46abf3648a68e8bd7f7dcf0d6e705bc02e55ae34f3d3a30c7f5789681c930a290bc3af9264ec734855d8d2168cba09647fadc008d523617a7c4ba84a78875046b5992a0e7ca342df26bcb5627996644b3bbc8a292195135ddfad0c1f19673b5444b440c705e7ef59539426ed8a48c4a25f51d48d04ff2fbf9983823c3b28cba50dcb1cdf6df5660733f2a35640a5811b0badddb0480282c29e0c04104097cec2915a6629721102595574f837a4972ab7b35d680f247ec9e453e5c764d8d50ead050d47414aa8eb96f5124fcebc98b3beda5c41837e8cfe68b35f9886f1e3500605ef2ec153165515782c7754d9b66bad13344ab646e368319451936a26e3afb11744fa9edb0535bf376d8bae0f4175de7d85f8e5b540742472abf0c1b0499a242a07af528946a680a2f1623b9219c24a633015359a8037ba4e7cd8238c10f21c13afb420c4ddeff1f7fb69569f640e64458517bd7997cedd0986605fe505452cee532f4c66bae1c94288dc927f5a44568f569933c2d4a323ada1d9c29d2638d60229d2e0f1ff4dcd1d9aec8a08b5ebd41775d4bf93960993e6a5249fd18227ec65be5f26d045584d82d4e59b95a10805de9a7a00b16f08b78405b8f622c2e802ecb951ce507eb2fc4d79181d5fe2f1dc02143518b4f1d54898b30dfcb40d86f0cce29aa5df1a7347545b8b88403f0962c151c729ebc9802547018a32c664f10d30340e0ea5f11dbd27a116e82bf4d6e1661a51f654763e851d3d7ae82c6aa8a002fa86d7a2762375671b92595c490db948ed6da131c4159ff905913543ea6d692f4c83e97c69995988af57a1fd8b922e1ad07b83c5b60ee8e254618302c973551038e9922662553e5ac883dec040c573729c98231009b75120cbe0e9357973502a3ee90e20362cf8fc8fc8668ca68ab883c232b8145379ca08b5d56511590c917d31745162e6752040ac07ae3635cd53a8efe770cbf39337fa9ee40f02c0f54cba1f518ff890c86c5baae3333ee7654764b14656bd802e4c7fcfb543361b980f971ee3931e1af9094b4c194e92351882ae9aa2d2a851dd0153587bcc201ef1aabd378b394afe22e5aa4f393ed9f11cb45aa833328d6fd561a2ff15ffcd2a91dbeebd6b9caf301d33976d0c2780e02982fc547e055490ded6d4ff92843cbc5f13a867aec0b786d98dbc705a7aebbf97709d7a02caccd49b3dab1c098e85ad4ca973056f46990b6546466e0260d478a7f0eb192eaed29a86c7ea4b9a44185a74ef8b21ff2179c68a5a42930782f2f7b3d6803f74838e57f06b65c4a344778eb2ae5837f2f785f45561c5720c64d92d60a22684fefdf921b37ea6b0fbfca37b52bba6d83c4e2badccd5b0c721635947278493534314649bb4760e256d806977bd7771379238560b4d3be76c59cdf911ffaf757bce873917beefbe6febeac0ba218e410dc1731800af5fe648f4116d3814c03537384ca843b5a6eb53455bf1c1f3f96dbc7693a1306c22eabb1c65e2cef693e023c6108e8488b5e69559b02507e0e665870a4d1fd7e823226087e2c3461f10756f918a8a47bc209f46b320dfdcccd7b4ab78b8bbda91c2eec20425735c8ea2c3d50bb3ccc7908283b1563ecb8d28baeb71e0c114f61ffdd37c94f69d2613bddce8d320e58f66836fe3c85b6d6050e3230418e0ed27b1791abd66a0d019accd7ed3cbc8ad84dd37c626f51f3e4c74ed8b101715504e600e473a8fbc4d78eed5584f0b4c57e30efda191b056dccc9741b38c51634a8194b0f5d68bea26e4203149a3ffa69bcfc555e1bcd16b2705b36ce0f9cd216dbe480f8bc61e12109e1dca6e288e8d76bb3899feda47f6d26284deef96c730dd60a00151de968443670958baa4033413cf8cdbf29ffe42817ace9db2d3c6e43b879dc3f20fe3fbf54d8a8f810869a2aefce93b8bae2ca7f1b4e0dc47f098dc78ad2d567fd8759d21ec81177fe7ddf628913c34c1f4c1d15015287d502f71baf3da0b37ef8fe8d71ee500151f59774561e3ccf4ed7600d1a2ec39bc257ba99ab7cf1d22f3ca5eb40b04d0fe6d35cee5c588656c95144bfc4e1cb32fd2de2a54c412db23a5c897c987e63d6ff6b9bef9bfe7065a59e18ea816c2686a0747607512d23d5180a924a35e90a31781281fefcb3afcfa85992b0378d98288793c9b75aaf1318ac7fe21aa8af447d9f1dff7c653112cfeb087c2c19d7359c4a29a76ba3b3390e961203d913e09e7282232ab2bdc91d6be26bf5efffbf0ee7a905cec694f60fb64484c5df764712a4419715af00bea774c33ddeab4b616cbcb9d428b81b34e5ccf747fbf99d006852613803d41102e5418b9b534775f25e5fec3f68b8f3684b416efde6aa49056b918912630003f7c9ff1dd49401deeffdb65ac19a6871", 0x918}], 0x5, &(0x7f00000013c0)=[@authinfo={0x10, 0x84, 0x8, {0x8001}}], 0x10}, 0x100) 20:56:50 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_sctp_SCTP_RTOINFO(r0, 0x84, 0x1, &(0x7f0000000000), 0xe) 20:56:51 executing program 2: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) connect$inet6(r0, &(0x7f00000001c0)={0x1c, 0x1c}, 0x1c) 20:56:51 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f0000000580)={0x0, @in, 0x0, 0x0, 0x0, 0x0, 0x2}, 0x98) 20:56:51 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendto(r0, 0x0, 0x0, 0x0, &(0x7f0000001100)=@in6={0x1c, 0x1c, 0x3}, 0x1c) 20:56:51 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000640)={&(0x7f0000000140)=@in6={0x1c, 0x1c}, 0x1c, 0x0, 0x0, &(0x7f0000000780)=[@authinfo={0x10}], 0x10}, 0x0) 20:56:51 executing program 5: setsockopt$inet_buf(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x6177) 20:56:51 executing program 3: r0 = socket$unix(0x1, 0x5, 0x0) getpeername$unix(r0, 0x0, &(0x7f0000001340)) 20:56:51 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_buf(r0, 0x0, 0xc, &(0x7f0000000000)="4757b4e7b32aa560", 0x8) 20:56:51 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = fcntl$dupfd(r1, 0x0, r0) r3 = fcntl$dupfd(r2, 0x0, r0) setsockopt$inet_MCAST_LEAVE_GROUP(r3, 0x0, 0x51, &(0x7f0000000040)={0x1, {{0x10, 0x2}}}, 0x88) 20:56:51 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000780)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, &(0x7f0000000580)=[{&(0x7f0000000040)="872438c959f72545510ad36fd494803d7bacc71ab5ac2aeb523a38657345623b2b700bf25cdd1d09c8e64083b2517a1b8ee7874651d80be4845cd92bcbfaf791fe7a32357466dd1dd3fb1f589b515f3cd3340a79667cd975a35f6017663b61be0fa7e4e66ba3", 0x66}, {&(0x7f00000000c0)="2bf0201789f9fb71336117e6d776bab8f6971af111f402350158be3e16bbdec13457193dc574c74f493fbb641cbe8581af878e08540f955424d4af9f32eaf85c045d6fae1c5486464b7f98eb743e0c191b998f524433c6519f1fa4703fb1610ba9f6e9f26cc5febdc68a5524b0368de793a11dca2d3e7308a8befab55295c99dcdf3f192aac0e3c816adeef1f194f7bfaae818378983ba78e2a4ac8af9cf5d98e23955a4318eb6d168940a515d08de2cbca5497f085e", 0xb6}, {&(0x7f0000000180)="35ac6e44ec086f444bb6b3cfc35312369e763f18251c51bc5853f0ce31a0cf9dffcd8f43041ad6046e77bc2a4ef6e923d737ae391c7b1640f3644671e11a751be25cfad04363539ae711668b9928", 0x4e}, {&(0x7f0000000880)="0bb7a81d4e9fbb7de0f65f529aaacbf5a8529ac0781f05673592e6be3837ccf179735eb29509aaf5f20c1bce3e7435e0a5bdc8828807c53d2a5c19b29aae167cbcfde69f7a0f13f8239ace6cdd9015d839c9043f016e08c5da71ea1609d9a74280556e05b93aff53a97d8402f8a0dd0af47cc465664b4e5df6886abce21ebdd0404dc74a1879cf6426e76a19503c3e7ec74d3829f1b26336e218a90ba0be43039c570134735468ff4cbd1e64070269174246d93b3b7eb7b04a4bef0935d6aca0dc4af1c4d3db32d06e0b040e77beba5a9312e7db1b7c653d7e595fba586fee4986976dcb0aa6cf827351ec91d61a22ed312ed47e6d86eab0c8f9c6af5dc63c36980824bb959d8bff5a56c8c7c599d29e19e9d5b2e634df3f2f32707be181311146805d7f44d4f931322f8a77bdb3690265df507b8691290391436c58a1727faf4721963d25e868dda465bed7c14192fde860100455a500340fac94c9dd10f22dbe113fbef8f70522b7ec66ec4b0a31658096114cc6ee9218906ef24c5242df996f113a4ae615d3dc664a97001106f26d6f7238c0a71cd63f13433cf0609bbcd6693b8b44430c4bf389264c705c40dde774db0863401c4b51f2b9831d22ce8cbe3bf27d6723ce20d57b788a6212de94a7552ee0ba62a1cf246319cce8d68e6ca94b84a6df9bc5657e7407dd1a333b149ad38066cb64eddf2526a5e0a3633eaf2c3e8e36b2ab2a2c332fd0575113acfce8a4dcf52d2adae942b3291a1bdafb3749dd320ff103a28c322ffd63114a7f81ffa18a847755494270ed5d7e8061e18aa0b09ffbcc92c6858d49022586cdbc55dbaa1765f990c0cf794430ffe69d6dff9eb4907e5ea41122e12a6fff2e74a9069a7f59d2b7defe5f3ab49daa9e2318fbaad8df49a65671e38425ac3c30c1882284563793c351ac53fe397ffd31ae2883af6a5612b2d0ba14f9dae1af19817574f6a06e7a8db24bd22665733c554903825e3de2e1c29e3f6ff5cf77bb7bbdffd8813bff57e3b3712c165de5356c80cfaed5f41d79f8333205f60bcd331c25140c33f684ae9891fefc47961e127dd8773fb0f1d5b4da20cdec2be2450ae7a5cc55f17318ca723063db767f1fda8d27c04cd83396a1c8095daa584db73891da9555cb5bc50d2a6e69e00b8c8fb8bc8139c808960f558e1e25ccb6c2daee549b83cebbcf841d69527c774d8610b1824d0af3ede4cfd2fa971cbf2ad00cf7c480700c18878a436492835052139beae0b0a6ba4d1addd9168cd72f916a3e1568528c1a618a295acf387f7575c89205dea3403769a6ec74b9abb98af764f757be7341266b0f7a5a6857d1ee24a66eab8d2a73a33207df2d7284b86e8912cc5f885f7a6803f54e2fa8b130580063c1c40dbe9d994792764a3ef9864e9361f4e54673733d1e482cde21150a71183948be93b8e1eb766e82c8f1a4dcf2856de38e6fbdb65fb48cfa39f4f66c1edfe465622cb5328b90e4f07fee41513856ee0982ec6bbc67a20713500469d9810e71199f0e1f463ea15001a4a8f0d3e7541269aaecf895d39c88fddaba7bfd4af35ba27d51934ab00d4a0637c8937eafa71ede61c52e4af297cad9fcfdd5805e7253ea28d1c0b8b9ea4b977b47071fb6805077ad355f31a55bd79e542f60ce481deee8bf7749dc2dcb0086f5ed96bd0dbf78ed19d39bf81be1810be605797b33ce2764def52c72dfdbfc8dd8ff797ab31993a69c2036300d228cd9970c70e4f22327bd6b83a05b2541e33ef5851a95b57eada0f28595e122ef7f263a9cea4c8588135e26946ff622a7755adfaedb29044bfae86240092cd78be5e90f7b3d770258f9aa38d87240149c966dbdd8346661ee57a0e11f2c8eb4c7903cd332606e67953c237603bc1a915cbf800b84366fcf8ddca436c4232c7a3525ff9a35a7ec1b7e7325e682633746c5723dd7fb8768292c386589231ee83c23251578682b6ff42fc6f86b89857b23252d6ba1065a80d9ac2a8c7c0366168414b059c1e9b0e72a420f09332f6e273a3c6a2d2d73542c840af7dd3d5afb1798fc501eef48690e0a94cf2a6f67dd8ee500b153067e2139a504db1f285f65398b67653ff26b82c9cdc6b57e864dc6f17d28ff65f023e3a0755d623d25bd0fbbbdaf6b3e0e2d058f0a7d11b27e95c6cd4bc8dcf3dfe6567444ea806a1d99d695613122d0c23780ca4eabbaa6768db3ac5fde6b135b9433ac01142459329852db4409ebc6156e088c66c5b01bad9fbcc5d6473ddb7acdb9ae01c98a226ae976f939da889da1208ea88708d69b37eea60ea3e8b7eef13e129a7289610294a439c2ebd2bfab32ce67a6480e919a923f55a9792113a403bab964c5e33849e4d745ed1d2a397e6f0bdfdc8e4ac6c99a9c4aa5b8d4165502b2bd983c3dabb9f62cc441c4c33945e7a9709e1fe0ac742fd0a5ab25e30287e783c619b5297331ef9eb1cf26afd9ad50dbfe80abf9ee03f0e8171e23d6fee086fa8b39491d3e63b3e57e6b4d55c6549450f22bbd644521b46e993c87bd35602ba5eb124e826a2a861a8de2afccd3c2f9596189436c4e5f5f490bb6705dbffbcf3bb133e4e25157c6acbdc1ceebb8021fcc7826cf29d18fdcd3f4781d2748e04c3003be0b1466a2a14380deb5556e787765193f371427b1b6dadf98a1ae34684c7d4a93f382f138db411b7d9a88d1c66a2eb614f26b349ada06e54e5f82407d846634c994a0ae73babece0a700a5de7d6642821fa0106ae4ca0f1d749ddab4502a57aae6a6beffc8ebec8c4daddd4b08aa99fd917af62923c5a630a07360011406e1299ca584536984db8e2cf4af87bf013f2bb487c21dfbb751ad4f5541b7bb3ab5bd82dd6856b0757ff9b33d42fc0ca37e1b67b59277292210db9a7b882f4c7e87d7636b542827caf863138d7db25a895b3f6a71eacda9163a873e2601fda401b92078d1e8b77bec483961dd59db26651057ffa9960d7a48c9e3beace50a825036cee833166f74ceb8eb1278866560e51bf0e3b1cc6e5376810cba791494d5ecdda5e29b77e454a8d6f41cac37ff79fcd48993eae2967c58fed7a5c059b2d5b9ddab72917c466322ce229574a4956eb8cf39b8e44bc5c127784a452aee5d7b4901229eb84237198c29a2bb1d27a4d66914e02b6400627eb34cd6bac92ccc5ef9d44116279b1f637751d4fddc6e232dfa8155ba85cf2d876eef73203e3eefc35a977b89e81c506b6006337ff2ed28b869388ea23f39f200751fcb7704929317388cf1df327131d9e5663d27ce1fe6a9e38869d57e3297152215bab153b5fc2a86faf691f1a509c794333ce23bc0e70b53f9b3e007c227c5fd5e3a66c1cb623acf28a4f9d38fc13bd22f8eb91b023e4f8172f2a52c9531a66e628156e5ce991fcf9640e90a6464dffc44bbf987a5442a7c0571dcb7716de8f5543e09f8abe4e3351002c7b8f05ef148351bc661408bbf9d3c4aae0fba6a03a26a5ff51a02b9586ef4bfeaff4e65e9f93563afac0265d3ccecf4a3e1235da4b785b3bdae63ac7cab0244185a779e26806b267f47e5936f3a5b2377d96138bfd1cc37cd21d4466991371a9fb56cfad9744f8673c60cac5605dcb71b9a53011a7a8d8ac14aa74d5300141f25512f02edecf15d79544fab3db1261e7cd56ba4f7702616a087cf23ed8b0d251f59d19c2be0b032af60db64fd59b2af7e541f90b12931829223e37c11c1017c91486e729d35f70167a9cdd815a8ea806a9c4ab8f35cbdca0a413a5eacd768e65df944bcfc9ec1861ed49819227aff00b2c3d81d8b0a7382d1fb755955d39c7e53b56eed4a312ec60b63c3d25a039d0fbc5db67a97cb2bf3b8ab7bc2ebe66c147db46f2f38cc8d7cc88b7f73ae646fd861a76d91ec6af5ffdcb430e852a162df801bc588067bbb925fe59ded994124a63f0ae0f3f7155810f6d90abb4d4ce5ddb4e42fd46b8e0461bc71b742ff38cae00eeb7b3e2241be94a1622377f557387b6f6dd16c8d441d38a7f8ff8da677e04f8335b39db63ab3bc26a6109e9512024c3607e4df2c594513f31ebafd1e7ee0b7aade87590b0b53e060de40aebf94d53c879ab47af0c75cb1758f5c9be54a5fa3abcb4a6ef7bd016e160a3ce50092aac9c2ebce149e6989d5881a27d43235313e54809059ef025982d9c4d0c2a01d6190f257ddafa1be3765bea2d280ad4f978c8625ed34eaa86b8597d6d60e9172b886d34c2ee25cc759e50ecad9cb545ed9114112f6158d9b4de46297249f3344b548e2d60c3d9e3116ff7782085b5468234f870179be7d6aa9b59b0bda7112a953fc5f3f59e23c2c311e723754ba58898783ed6f5e3376d5de098bbf3b0fb1f3e8a5df5d51552767a55e30a3d7f744e24bdc5c92bb761402f7cad70ba57c38b8cc089a0ac3ea2e116132f40c398fd8f0357a15a740a4b0e8911245c755148e5599707d17d950cd5a81d7a67d8aa6a49c5be0c6da9bdee58e422e0c2cccbfabf9698504dace384bf90a8ab255a57aa626a1179f3e90b594b4703a5d574e156f4f5a4088262cbc4aaf44f8f3a529ce2c52ccefe511f88ec8e330d989a21ef451becc28d4e4a87a7ad1b9d33f55aeeba78bf323131df5123f0a81542649198692bd45370a85cfe2b45f116cc90ab0470a3245681cbae3973801b3f8fafcdb5e3ef0d686f4f5fec3ef9c20b5195ede2474afb9004a05b9e1ad582fe9c9fe0a40a0c49e05485c8e96f00452a6950b32d97411cc5a5d3cff3dc02d577212619c3aa8b7b1dbe8221ab1e1cfa557b074e94ecd6d5efb137afebaff7632581c0ec786ccbeddea6e358bac22c55a5d83fd1a545d5935986bf845fb928bef3339d9f57ffded07bb4e9847191302c6ea170baa63279c48ecbac87874630fa53120d2e44a8ca862e72f840dbd1ed9d8634918446c844ff7052f0f8f27b7ae8fb5d73443e962f18f447aa98ce95615a4b658e63e044ea16277f41f5390277c4fcfed7c4aaf7e5245c60ee132937bc8d0097e4e1d5bbbc3eba9b79aefbef50de1fb2199cd50647bc347cfea6a95457f6772abdd8d78add67d6cacd22ae96c5b21b88bff5d7f973d369c5c78f806a9073d2ea493b95eaf89d5df183e621c224df8b53db99a661e295aaf30697a8d7ee71cdf041acce092dbf738dd61d0981c9b8530538ae60bf81159ae3a6d6d2ae73094b48f70b920005442bb59cc68f28200ced60cbf0ccc4845ff14f5bd5d6d5347ea1fe711d13a6249b9645e0a1e5b2c1acdadf5cc77d32be3a4d2e78ea29695d442a94d6a52cd4ac222789e7028ce95afec2e3aae2cd2b21dc0741cf8604c724976362361daf885bed2562f067872779843a0d31595e9fdb8266752b247af893206f21592f6e0c62f79e4f49f96c747fbf33d60cc538c9b161473cfe4573a6e4a06d5a05b67f9b3215bb859b87923888648f114bad1df3779ff4241455c95cb162e611e3adb04fb9a5059ba419b37013a6b6377ce1a4c1be4b0e064e", 0xf27}], 0x4, &(0x7f00000006c0)=[@sndrcv={0x2c}], 0x2c}, 0x0) 20:56:51 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r0, &(0x7f0000000040)={0x10, 0x2}, 0x10) recvmsg(r0, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) 20:56:51 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$sock_linger(r0, 0xffff, 0x80, 0x0, 0x0) 20:56:51 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) r1 = fcntl$dupfd(r0, 0x0, r0) sendto$inet(r1, 0x0, 0x0, 0x108, &(0x7f0000000180)={0x10, 0x2}, 0x10) 20:56:52 executing program 3: r0 = socket$inet(0x2, 0x2, 0x0) sendto$inet(r0, 0x0, 0x24, 0x0, &(0x7f0000000280)={0xfffffffffffffe07, 0x2}, 0x10) 20:56:52 executing program 4: r0 = socket$unix(0x1, 0x5, 0x0) setsockopt$sock_int(r0, 0xffff, 0x8, 0x0, 0x0) 20:56:52 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000000840)={&(0x7f0000000200)=@in6={0x1c, 0x1c, 0x2}, 0x1c, 0x0, 0x0, &(0x7f0000000000)=[@sndinfo={0x1c}], 0x1c}, 0x0) 20:56:52 executing program 5: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$inet_group_source_req(r0, 0x0, 0x54, &(0x7f0000000180)={0x1, {{0x10, 0x2}}, {{0x10, 0x2}}}, 0x108) sendmsg$inet_sctp(r0, &(0x7f0000002440)={&(0x7f0000000000)=@in={0x10, 0x2}, 0x10, 0x0}, 0x0) 20:56:52 executing program 2: fcntl$dupfd(0xffffffffffffffff, 0xf, 0xffffffffffffffff) 20:56:52 executing program 1: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) sendto(r0, 0x0, 0x0, 0x0, &(0x7f00000001c0)=@un=@abs={0x8}, 0x8) 20:56:52 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000080)=@base={0x0, 0x0, 0x0, 0x0, 0x8}, 0x48) 20:56:52 executing program 4: syz_genetlink_get_family_id$ieee802154(0x0, 0xffffffffffffffff) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) 20:56:52 executing program 0: r0 = gettid() migrate_pages(r0, 0x8, &(0x7f0000000040)=0x4, &(0x7f0000000080)=0x3) 20:56:52 executing program 5: setsockopt$ALG_SET_KEY(0xffffffffffffffff, 0x117, 0x1, &(0x7f0000000000)='J', 0x1) r0 = syz_open_dev$ttys(0xc, 0x2, 0x1) ioctl$FIONREAD(r0, 0x541b, &(0x7f0000000180)) 20:56:52 executing program 2: r0 = openat$nvram(0xffffff9c, &(0x7f00000031c0), 0x0, 0x0) syz_genetlink_get_family_id$mptcp(&(0x7f0000003300), r0) 20:56:52 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000080)={'sit0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x6, 0x4, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, @loopback, @multicast1, {[@lsrr={0x83, 0x3}]}}}}}) 20:56:52 executing program 0: bpf$MAP_UPDATE_ELEM(0xd, 0x0, 0x0) 20:56:53 executing program 4: r0 = openat$autofs(0xffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(r0, 0x2, 0x0) 20:56:53 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000080)=@base={0xc}, 0x48) 20:56:53 executing program 2: pkey_mprotect(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0x2000011, 0xffffffffffffffff) 20:56:53 executing program 5: migrate_pages(0x0, 0x8a, &(0x7f00000001c0)=0x10001, 0x0) 20:56:53 executing program 0: bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x80) r0 = syz_open_dev$sg(&(0x7f0000000180), 0x0, 0x5) writev(r0, &(0x7f0000000040)=[{&(0x7f00000001c0)="ae160008002000004890f57f077030eff0f64ebbeed90cf41bdd2ac8bb8c43b460e46292d25133270b445393ec19", 0x41}, {&(0x7f00000000c0)="53000000feffffff1b044800010804004002002000000000000067200000000000000000", 0x200000e4}], 0x2) 20:56:53 executing program 3: bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000480)={0xffffffffffffffff, 0x0, 0x0}, 0x1c) 20:56:53 executing program 2: process_vm_writev(0x0, &(0x7f0000001780)=[{&(0x7f0000000000)=""/202, 0xca}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9, &(0x7f0000002d80)=[{0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9, 0x0) 20:56:53 executing program 1: openat$vcsa(0xffffff9c, &(0x7f0000000040), 0x929c1, 0x0) 20:56:53 executing program 5: r0 = syz_open_dev$ttys(0xc, 0x2, 0x1) ioctl$TCGETA(r0, 0x5405, 0x0) 20:56:53 executing program 4: socket(0x0, 0xd1cb0a32b2504d12, 0x0) [ 1061.548787][T17412] sg_write: data in/out 8156/19 bytes for SCSI command 0xd2-- guessing data in; [ 1061.548787][T17412] program syz-executor.0 not setting count and/or reply_len properly 20:56:53 executing program 3: migrate_pages(0xffffffffffffffff, 0x9, 0x0, &(0x7f0000000100)) 20:56:53 executing program 2: r0 = syz_open_dev$ttys(0xc, 0x2, 0x1) ioctl$TIOCL_SETSEL(r0, 0x541c, 0x0) 20:56:53 executing program 0: r0 = openat$nvram(0xffffff9c, &(0x7f00000031c0), 0x0, 0x0) ioctl$FIONREAD(r0, 0x541b, 0x0) 20:56:53 executing program 1: mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup.cpu/syz0\x00', 0x1ff) r0 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r1 = openat$cgroup_procs(r0, &(0x7f00000000c0)='tasks\x00', 0x2, 0x0) write$cgroup_pid(r1, &(0x7f0000000100), 0x12) 20:56:53 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000380)=@base={0x0, 0x0, 0x0, 0x0, 0x4}, 0x48) 20:56:53 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$IPT_SO_SET_ADD_COUNTERS(r0, 0x0, 0x41, &(0x7f0000000000)={'filter\x00', 0x4, [{}, {}, {}, {}]}, 0x64) 20:56:54 executing program 3: syz_emit_ethernet(0x2b0, &(0x7f0000000300)=ANY=[@ANYBLOB="bbbbbbbbbbbbaaaaaaaaaaaa86dd66"], 0x0) 20:56:54 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_pktinfo(r0, 0x0, 0x8, 0x0, &(0x7f0000000040)) 20:56:54 executing program 0: syz_emit_ethernet(0x15, &(0x7f0000000000)={@random="c57c9e957578", @random="21f2192d16bb", @val={@void}, {@llc={0x4, {@llc={0x0, 0x0, "1a"}}}}}, 0x0) 20:56:54 executing program 1: rt_tgsigqueueinfo(0x0, 0x0, 0x0, &(0x7f0000000000)={0x28, 0x0, 0x42}) 20:56:54 executing program 5: migrate_pages(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000000100)) 20:56:54 executing program 4: openat$kvm(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) 20:56:54 executing program 2: r0 = openat$autofs(0xffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(r0, 0xc0189378, &(0x7f0000000400)={{0x1, 0x1, 0x18}, './file0\x00'}) 20:56:54 executing program 3: process_vm_writev(0x0, &(0x7f0000001780)=[{&(0x7f0000000000)=""/202, 0xca}], 0x1, &(0x7f0000002d80)=[{0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9, 0x0) 20:56:54 executing program 0: r0 = gettid() ptrace$getregset(0x4204, r0, 0x0, 0x0) 20:56:54 executing program 5: openat$dir(0xffffffffffffff9c, &(0x7f0000000080)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00', 0x42, 0x0) mount$bpf(0x0, &(0x7f0000000100)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00', &(0x7f0000000180), 0x0, &(0x7f00000001c0)=ANY=[@ANYBLOB='mode=00000000000000000066631,mode=00000000000000000011472,mode=00000000000000000000003,mode=00000000000000000000004,mode=00000000000000000005362,f']) 20:56:54 executing program 1: rt_tgsigqueueinfo(0x0, 0x0, 0x0, &(0x7f00000000c0)={0x0, 0x0, 0xfffffffb}) 20:56:54 executing program 4: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_802154(r0, 0x8933, &(0x7f0000000000)={'wpan0\x00'}) 20:56:54 executing program 2: process_vm_writev(0x0, &(0x7f0000002980), 0x3, &(0x7f0000003000), 0x2, 0x0) 20:56:55 executing program 3: openat$ppp(0xffffffffffffff9c, 0x0, 0x0, 0x0) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000440), 0x40, 0x0) 20:56:55 executing program 0: r0 = add_key$fscrypt_v1(&(0x7f00000001c0), &(0x7f0000000200)={'fscrypt:', @desc1}, &(0x7f0000000240)={0x0, "5605158cf6ceb0436983ca005e228c434bda6e19f8202c3ad1ad417fa7effd3ad48b98302104f895ad34c5c5ce4aa3ed9bf4d8166294493493b6345eb82e0341"}, 0x48, 0xffffffffffffffff) keyctl$KEYCTL_MOVE(0x6, r0, 0x0, 0x0, 0x0) 20:56:55 executing program 1: rt_tgsigqueueinfo(0x0, 0x0, 0x0, &(0x7f00000000c0)={0x0, 0x0, 0xfffffffb}) 20:56:55 executing program 4: r0 = socket$rds(0x15, 0x5, 0x0) setsockopt$RDS_FREE_MR(r0, 0x114, 0x3, &(0x7f00000002c0)={{0x0, 0x1ff}}, 0x10) 20:56:55 executing program 0: add_key$keyring(&(0x7f0000000100), 0x0, 0x0, 0x0, 0xfffffffffffffff8) 20:56:55 executing program 2: r0 = gettid() process_vm_readv(r0, &(0x7f0000000300)=[{0x0}, {&(0x7f0000000080)=""/78, 0x4e}, {&(0x7f0000000100)=""/100, 0x64}], 0x3, &(0x7f0000000780)=[{&(0x7f0000000340)=""/152, 0x98}, {&(0x7f0000000400)=""/55, 0x37}, {0x0}], 0x3, 0x0) 20:56:55 executing program 3: openat$tun(0xffffff9c, &(0x7f0000000140), 0x84000, 0x0) 20:56:55 executing program 5: syz_usb_connect$printer(0x0, 0x2d, &(0x7f0000000540)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x8, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x1b, 0x1}}]}}, &(0x7f00000007c0)={0x0, 0x0, 0x0, 0x0, 0x2, [{0x2, &(0x7f0000000600)=@string={0x2}}, {0x2, &(0x7f0000000680)=@string={0x2}}]}) 20:56:55 executing program 1: rt_tgsigqueueinfo(0x0, 0x0, 0x0, &(0x7f00000000c0)={0x0, 0x0, 0xfffffffb}) 20:56:55 executing program 4: r0 = openat$vim2m(0xffffffffffffff9c, &(0x7f0000000140), 0x2, 0x0) ioctl$vim2m_VIDIOC_REQBUFS(r0, 0xc0145608, &(0x7f00000000c0)={0xffffffe0, 0x2, 0x2}) ioctl$vim2m_VIDIOC_QBUF(r0, 0xc058565d, &(0x7f0000000300)=@multiplanar_userptr={0x0, 0x2, 0x4, 0x0, 0x0, {0x77359400}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "001000"}, 0x0, 0x2, {0x0}}) 20:56:55 executing program 2: r0 = socket(0x18, 0x0, 0x0) getsockname$packet(r0, 0x0, &(0x7f0000000340)) 20:56:55 executing program 0: r0 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000300), 0x0, 0x0) openat$dlm_control(0xffffffffffffff9c, &(0x7f0000000440), 0x40, 0x0) syz_genetlink_get_family_id$nl802154(&(0x7f0000000600), 0xffffffffffffffff) ioctl$PPPIOCSNPMODE(r0, 0x4008744b, 0x0) 20:56:55 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_io_uring_setup(0x50a, &(0x7f0000000280), &(0x7f0000ff9000/0x4000)=nil, &(0x7f0000ff9000/0x1000)=nil, &(0x7f0000000080), &(0x7f0000000340)) 20:56:55 executing program 1: rt_tgsigqueueinfo(0x0, 0x0, 0x0, &(0x7f00000000c0)={0x0, 0x0, 0xfffffffb}) 20:56:56 executing program 4: io_setup(0x3f, &(0x7f0000000040)) openat$zero(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) io_setup(0xff, &(0x7f0000000600)) [ 1064.045755][ T3570] usb 6-1: new high-speed USB device number 10 using dummy_hcd 20:56:56 executing program 2: r0 = socket(0x2, 0x3, 0x4) getsockopt$WPAN_SECURITY(r0, 0x0, 0x4, 0x0, &(0x7f0000000380)) 20:56:56 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_UNLABEL_C_STATICADD(r0, &(0x7f0000000740)={&(0x7f0000000680)={0x10, 0x0, 0x0, 0x4000}, 0xc, &(0x7f0000000700)={&(0x7f00000006c0)={0x14}, 0x14}}, 0x0) 20:56:56 executing program 1: r0 = add_key$fscrypt_v1(&(0x7f00000001c0), &(0x7f0000000200)={'fscrypt:', @desc1}, &(0x7f0000000240)={0x0, "5605158cf6ceb0436983ca005e228c434bda6e19f8202c3ad1ad417fa7effd3ad48b98302104f895ad34c5c5ce4aa3ed9bf4d8166294493493b6345eb82e0341"}, 0x48, 0xffffffffffffffff) keyctl$KEYCTL_MOVE(0xf, r0, 0x0, 0x0, 0x0) [ 1064.292682][ T3570] usb 6-1: Using ep0 maxpacket: 8 20:56:56 executing program 2: getrusage(0x0, 0x0) r0 = io_uring_setup(0x5373, &(0x7f00000001c0)={0x0, 0x0, 0x0, 0x0, 0x86}) io_uring_register$IORING_UNREGISTER_EVENTFD(r0, 0x5, 0x0, 0x0) io_uring_enter(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) sendmsg$NL80211_CMD_SET_BSS(0xffffffffffffffff, 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, 0x0) socket$rds(0x15, 0x5, 0x0) [ 1064.412872][ T3570] usb 6-1: config 1 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 0 [ 1064.464307][ T3570] usb 6-1: language id specifier not provided by device, defaulting to English [ 1064.593469][ T3570] usb 6-1: New USB device found, idVendor=0525, idProduct=a4a8, bcdDevice= 0.40 [ 1064.603158][ T3570] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1064.611357][ T3570] usb 6-1: Product: syz [ 1064.615868][ T3570] usb 6-1: SerialNumber: syz [ 1064.953380][T15683] usb 6-1: USB disconnect, device number 10 20:56:57 executing program 5: syz_usb_connect$cdc_ncm(0x0, 0x86, &(0x7f00000003c0)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x74, 0x2, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}, [@dmm={0x7}, @call_mgmt={0x5}, @mbim={0xc}]}}}}}]}}, &(0x7f0000000800)={0x0, 0x0, 0x0, 0x0, 0x4, [{0x2, &(0x7f0000000500)=@string={0x2}}, {0x82, &(0x7f0000000540)=@string={0x82, 0x3, "6887053dfd4575350eb1fc3d71f0a45030aada7ec5e8b5e5a97de72d8fbd9ce515326b0b04cbca2579e058b62cd26f988376299a48302d42b1b01c75b7eeb8b7d09b9448a067dfe144d33491873d0fe2ed000327581fde81f6bd0dd86171b21b4638f72b4946f8d0a5ab66c0b5364ad53d0296890dbf7988bf411dc76e5cd2dd"}}, {0x0, 0x0}, {0x0, 0x0}]}) 20:56:57 executing program 0: syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000100)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x40, 0x56a, 0xd2, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x1, 0xe0, 0x0, [{{0x9, 0x4, 0x0, 0x81, 0x1, 0x3, 0x1, 0x0, 0x8, {0x9}}}]}}]}}, 0x0) 20:56:57 executing program 4: syz_io_uring_setup(0x7481, &(0x7f0000000300)={0x0, 0x0, 0x20}, &(0x7f0000ffa000/0x3000)=nil, &(0x7f0000ffc000/0x3000)=nil, 0x0, 0x0) 20:56:57 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000080)={'gre0\x00', &(0x7f0000000000)=ANY=[@ANYBLOB='sit0\x00'/16, @ANYRES32=0x0, @ANYBLOB='x']}) 20:56:57 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$SNDRV_SEQ_IOCTL_GET_QUEUE_INFO(r1, 0xc08c5334, 0x0) 20:56:57 executing program 2: r0 = add_key$fscrypt_v1(&(0x7f00000001c0), &(0x7f0000000200)={'fscrypt:', @desc1}, &(0x7f0000000240)={0x0, "5605158cf6ceb0436983ca005e228c434bda6e19f8202c3ad1ad417fa7effd3ad48b98302104f895ad34c5c5ce4aa3ed9bf4d8166294493493b6345eb82e0341"}, 0x48, 0xffffffffffffffff) keyctl$KEYCTL_MOVE(0x11, r0, 0x0, 0x0, 0x0) 20:56:57 executing program 4: syz_usb_connect$cdc_ecm(0x0, 0x4d, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x3b, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x2, 0x6, 0x0, 0x0, {{0x5}, {0x5}, {0xd}}}}]}}]}}, &(0x7f00000001c0)={0x0, 0x0, 0x0, 0x0, 0x2, [{0x4, &(0x7f0000000140)=@lang_id={0x4}}, {0x4, &(0x7f0000000180)=@lang_id={0x4}}]}) 20:56:57 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CAP_X86_DISABLE_EXITS(r1, 0x4068aea3, &(0x7f00000001c0)={0x8f, 0x0, 0xa}) 20:56:57 executing program 1: syz_usb_connect$cdc_ncm(0x0, 0x0, 0x0, 0x0) syz_open_dev$dri(&(0x7f0000000380), 0x169, 0x24000) 20:56:57 executing program 3: r0 = socket(0x18, 0x0, 0x0) ioctl$AUTOFS_IOC_READY(r0, 0xb101, 0x0) [ 1065.972488][T15683] usb 1-1: new high-speed USB device number 13 using dummy_hcd [ 1066.322417][ T3570] usb 6-1: new high-speed USB device number 11 using dummy_hcd [ 1066.343536][T15683] usb 1-1: config 1 interface 0 altsetting 129 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 1066.355020][T15683] usb 1-1: config 1 interface 0 altsetting 129 endpoint 0x81 has invalid wMaxPacketSize 0 [ 1066.365309][T15683] usb 1-1: config 1 interface 0 has no altsetting 0 [ 1066.562995][ T3570] usb 6-1: Using ep0 maxpacket: 8 20:56:58 executing program 3: syz_usb_connect$cdc_ncm(0x0, 0x6e, &(0x7f0000000000)={{0x12, 0x1, 0x250, 0x2, 0x0, 0x0, 0x10, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x4, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}}}}}]}}, &(0x7f0000000300)={0x0, 0x0, 0x7a, &(0x7f0000000140)=ANY=[@ANYBLOB="050f7a00026b1003"], 0x2, [{0x2, &(0x7f00000001c0)=@string={0x2}}, {0x4, &(0x7f00000002c0)=@lang_id={0x4, 0x3, 0x437}}]}) [ 1066.672259][T14700] usb 5-1: new high-speed USB device number 59 using dummy_hcd [ 1066.684329][ T3570] usb 6-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 1066.695681][ T3570] usb 6-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 1066.705816][ T3570] usb 6-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 1066.715880][ T3570] usb 6-1: config 1 interface 1 altsetting 1 bulk endpoint 0x82 has invalid maxpacket 0 [ 1066.725979][ T3570] usb 6-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 1066.735998][ T3570] usb 6-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 [ 1066.773309][T15683] usb 1-1: New USB device found, idVendor=056a, idProduct=00d2, bcdDevice= 0.40 [ 1066.783099][T15683] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1066.791295][T15683] usb 1-1: Product: syz [ 1066.795781][T15683] usb 1-1: Manufacturer: syz [ 1066.800552][T15683] usb 1-1: SerialNumber: syz 20:56:59 executing program 2: r0 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) sendmsg$802154_dgram(r0, &(0x7f0000000140)={&(0x7f0000000040)={0x24, @long}, 0x11, &(0x7f0000000100)={0x0}}, 0x0) [ 1066.992814][T14700] usb 5-1: Using ep0 maxpacket: 8 [ 1067.113263][T14700] usb 5-1: config 1 interface 0 altsetting 0 has 2 endpoint descriptors, different from the interface descriptor's value: 0 [ 1067.207966][ T3570] usb 6-1: language id specifier not provided by device, defaulting to English [ 1067.283124][T14700] usb 5-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 1067.292905][T14700] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1067.301126][T14700] usb 5-1: Product: syz [ 1067.305894][T14700] usb 5-1: SerialNumber: syz [ 1067.466797][T15683] usbhid 1-1:1.0: can't add hid device: -22 [ 1067.473416][T15683] usbhid: probe of 1-1:1.0 failed with error -22 [ 1067.520162][T14700] cdc_ether: probe of 5-1:1.0 failed with error -22 [ 1067.532786][ T3572] usb 4-1: new high-speed USB device number 66 using dummy_hcd [ 1067.594421][T15683] usb 1-1: USB disconnect, device number 13 [ 1067.622409][T17532] ===================================================== [ 1067.629736][T17532] BUG: KMSAN: uninit-value in crc_ccitt+0x27f/0x2e0 [ 1067.636623][T17532] crc_ccitt+0x27f/0x2e0 [ 1067.641021][T17532] ieee802154_tx+0x294/0x6c0 [ 1067.645966][T17532] ieee802154_subif_start_xmit+0xf6/0x1a0 [ 1067.651879][T17532] xmit_one+0x14e/0x5f0 [ 1067.656302][T17532] dev_hard_start_xmit+0xe5/0x370 [ 1067.661490][T17532] sch_direct_xmit+0x3f1/0xdb0 [ 1067.666601][T17532] __dev_xmit_skb+0xc22/0x1a30 [ 1067.671523][T17532] __dev_queue_xmit+0x12cb/0x31f0 [ 1067.676856][T17532] dgram_sendmsg+0xcba/0x1460 [ 1067.681700][T17532] ieee802154_sock_sendmsg+0x8d/0xc0 [ 1067.687262][T17532] ____sys_sendmsg+0xabc/0xe90 [ 1067.692365][T17532] ___sys_sendmsg+0x2a1/0x3f0 [ 1067.697177][T17532] __sys_sendmsg+0x258/0x440 [ 1067.701999][T17532] __ia32_compat_sys_sendmsg+0x99/0xe0 [ 1067.707680][T17532] __do_fast_syscall_32+0xa2/0x100 [ 1067.713117][T17532] do_fast_syscall_32+0x33/0x70 [ 1067.718116][T17532] do_SYSENTER_32+0x1b/0x20 [ 1067.722839][T17532] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1067.729388][T17532] [ 1067.731785][T17532] Uninit was stored to memory at: [ 1067.737136][T17532] ieee802154_hdr_push+0x8f5/0x9f0 [ 1067.742477][T17532] ieee802154_header_create+0xb37/0xdb0 [ 1067.748174][T17532] dgram_sendmsg+0xaf3/0x1460 [ 1067.753115][T17532] ieee802154_sock_sendmsg+0x8d/0xc0 [ 1067.758564][T17532] ____sys_sendmsg+0xabc/0xe90 [ 1067.764322][T17532] ___sys_sendmsg+0x2a1/0x3f0 [ 1067.769129][T17532] __sys_sendmsg+0x258/0x440 [ 1067.773987][T17532] __ia32_compat_sys_sendmsg+0x99/0xe0 [ 1067.779603][T17532] __do_fast_syscall_32+0xa2/0x100 [ 1067.784994][T17532] do_fast_syscall_32+0x33/0x70 [ 1067.789988][T17532] do_SYSENTER_32+0x1b/0x20 [ 1067.794781][T17532] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1067.796322][ T7897] usb 5-1: USB disconnect, device number 59 [ 1067.801309][T17532] [ 1067.801326][T17532] Uninit was stored to memory at: [ 1067.801499][T17532] ieee802154_hdr_push+0x260/0x9f0 [ 1067.820282][T17532] ieee802154_header_create+0xb37/0xdb0 [ 1067.826135][T17532] dgram_sendmsg+0xaf3/0x1460 [ 1067.831238][T17532] ieee802154_sock_sendmsg+0x8d/0xc0 [ 1067.836840][T17532] ____sys_sendmsg+0xabc/0xe90 [ 1067.841746][T17532] ___sys_sendmsg+0x2a1/0x3f0 [ 1067.846726][T17532] __sys_sendmsg+0x258/0x440 [ 1067.851460][T17532] __ia32_compat_sys_sendmsg+0x99/0xe0 [ 1067.852827][ T3570] usb 6-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 1067.857165][T17532] __do_fast_syscall_32+0xa2/0x100 [ 1067.866354][ T3570] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 1067.871332][T17532] do_fast_syscall_32+0x33/0x70 [ 1067.879635][ T3570] usb 6-1: Manufacturer: 蝨㴅䗽㕵넎㷼傤ꨰ绚綩ⷧ붏㈕୫쬄◊뙘투顯皃騩え䈭낱甜랸鯐䢔枠퍄鄴㶇í✃὘臞뷶煡᮲㡆⯷䙉탸ꮥ쁦㚵핊Ƚ視뼍衹䆿윝屮 [ 1067.884349][T17532] do_SYSENTER_32+0x1b/0x20 [ 1067.909600][T17532] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1067.916174][T17532] [ 1067.918578][T17532] Uninit was stored to memory at: [ 1067.924057][T17532] ieee802154_header_create+0xb1d/0xdb0 [ 1067.929752][T17532] dgram_sendmsg+0xaf3/0x1460 [ 1067.934682][T17532] ieee802154_sock_sendmsg+0x8d/0xc0 [ 1067.940143][T17532] ____sys_sendmsg+0xabc/0xe90 [ 1067.945131][T17532] ___sys_sendmsg+0x2a1/0x3f0 [ 1067.949946][T17532] __sys_sendmsg+0x258/0x440 [ 1067.954822][T17532] __ia32_compat_sys_sendmsg+0x99/0xe0 [ 1067.960435][T17532] __do_fast_syscall_32+0xa2/0x100 [ 1067.965783][T17532] do_fast_syscall_32+0x33/0x70 [ 1067.970765][T17532] do_SYSENTER_32+0x1b/0x20 [ 1067.975492][T17532] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1067.982074][T17532] [ 1067.984555][T17532] Local variable dst_addr created at: [ 1067.990000][T17532] dgram_sendmsg+0x50/0x1460 [ 1067.994843][T17532] ieee802154_sock_sendmsg+0x8d/0xc0 [ 1068.000294][T17532] [ 1068.002769][T17532] CPU: 0 PID: 17532 Comm: syz-executor.2 Not tainted 6.0.0-rc5-syzkaller-48543-g968c2729e576 #0 [ 1068.013426][T17532] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/22/2022 [ 1068.023708][T17532] ===================================================== [ 1068.030730][T17532] Disabling lock debugging due to kernel taint [ 1068.037071][T17532] Kernel panic - not syncing: kmsan.panic set ... [ 1068.043588][T17532] CPU: 0 PID: 17532 Comm: syz-executor.2 Tainted: G B 6.0.0-rc5-syzkaller-48543-g968c2729e576 #0 [ 1068.055631][T17532] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/22/2022 [ 1068.065812][T17532] Call Trace: [ 1068.069171][T17532] [ 1068.072273][T17532] dump_stack_lvl+0x1c8/0x256 [ 1068.077126][T17532] dump_stack+0x1a/0x1c [ 1068.081438][T17532] panic+0x4d3/0xc69 [ 1068.085507][T17532] ? add_taint+0x104/0x1a0 [ 1068.090123][T17532] kmsan_report+0x2cc/0x2d0 [ 1068.094798][T17532] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1068.100786][T17532] ? __msan_warning+0x92/0x110 [ 1068.105715][T17532] ? crc_ccitt+0x27f/0x2e0 [ 1068.110286][T17532] ? ieee802154_tx+0x294/0x6c0 [ 1068.115231][T17532] ? ieee802154_subif_start_xmit+0xf6/0x1a0 [ 1068.121312][T17532] ? xmit_one+0x14e/0x5f0 [ 1068.125784][T17532] ? dev_hard_start_xmit+0xe5/0x370 [ 1068.131141][T17532] ? sch_direct_xmit+0x3f1/0xdb0 [ 1068.136237][T17532] ? __dev_xmit_skb+0xc22/0x1a30 [ 1068.141415][T17532] ? __dev_queue_xmit+0x12cb/0x31f0 [ 1068.146769][T17532] ? dgram_sendmsg+0xcba/0x1460 [ 1068.151801][T17532] ? ieee802154_sock_sendmsg+0x8d/0xc0 [ 1068.157436][T17532] ? ____sys_sendmsg+0xabc/0xe90 [ 1068.162512][T17532] ? ___sys_sendmsg+0x2a1/0x3f0 [ 1068.167499][T17532] ? __sys_sendmsg+0x258/0x440 [ 1068.172396][T17532] ? __ia32_compat_sys_sendmsg+0x99/0xe0 [ 1068.178183][T17532] ? __do_fast_syscall_32+0xa2/0x100 [ 1068.183614][T17532] ? do_fast_syscall_32+0x33/0x70 [ 1068.188767][T17532] ? do_SYSENTER_32+0x1b/0x20 [ 1068.193579][T17532] ? entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1068.200264][T17532] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1068.206346][T17532] ? skb_pull+0x11c/0x1c0 [ 1068.210821][T17532] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1068.216813][T17532] __msan_warning+0x92/0x110 [ 1068.221578][T17532] crc_ccitt+0x27f/0x2e0 [ 1068.225989][T17532] ieee802154_tx+0x294/0x6c0 [ 1068.230765][T17532] ieee802154_subif_start_xmit+0xf6/0x1a0 [ 1068.236683][T17532] ? ieee802154_tx+0x6c0/0x6c0 [ 1068.241615][T17532] xmit_one+0x14e/0x5f0 [ 1068.245919][T17532] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1068.251913][T17532] dev_hard_start_xmit+0xe5/0x370 [ 1068.257093][T17532] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1068.263079][T17532] sch_direct_xmit+0x3f1/0xdb0 [ 1068.268015][T17532] ? kmsan_internal_unpoison_memory+0x10/0x20 [ 1068.274277][T17532] __dev_xmit_skb+0xc22/0x1a30 [ 1068.279224][T17532] ? noqueue_init+0x50/0x50 [ 1068.283883][T17532] __dev_queue_xmit+0x12cb/0x31f0 [ 1068.289183][T17532] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1068.295186][T17532] dgram_sendmsg+0xcba/0x1460 [ 1068.300122][T17532] ? dgram_getsockopt+0x5f0/0x5f0 [ 1068.305303][T17532] ieee802154_sock_sendmsg+0x8d/0xc0 [ 1068.310860][T17532] ? ieee802154_sock_ioctl+0x690/0x690 [ 1068.316500][T17532] ____sys_sendmsg+0xabc/0xe90 [ 1068.321432][T17532] ___sys_sendmsg+0x2a1/0x3f0 [ 1068.326267][T17532] ? __fget_files+0x4a8/0x510 [ 1068.331150][T17532] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1068.337139][T17532] __sys_sendmsg+0x258/0x440 [ 1068.341890][T17532] __ia32_compat_sys_sendmsg+0x99/0xe0 [ 1068.347518][T17532] __do_fast_syscall_32+0xa2/0x100 [ 1068.352778][T17532] ? exit_to_user_mode_prepare+0x119/0x220 [ 1068.358753][T17532] do_fast_syscall_32+0x33/0x70 [ 1068.363757][T17532] do_SYSENTER_32+0x1b/0x20 [ 1068.368417][T17532] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 1068.375096][T17532] RIP: 0023:0xf7f69549 [ 1068.379285][T17532] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 [ 1068.399058][T17532] RSP: 002b:00000000f7f645cc EFLAGS: 00000296 ORIG_RAX: 0000000000000172 [ 1068.407622][T17532] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 0000000020000140 [ 1068.415808][T17532] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 [ 1068.423894][T17532] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 1068.431991][T17532] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 1068.440164][T17532] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1068.448272][T17532] [ 1068.451550][T17532] Kernel Offset: disabled [ 1068.455935][T17532] Rebooting in 86400 seconds..