000000010050000000180001000500000000000500006f95ffc78dd601006f95ffc78dd601006f95ffc78dd601006f95ffc78dd6010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000200", 0x220, 0x1007e0}, {&(0x7f000003d600)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0x100be0}, {&(0x7f000007db00)="eb52904e5446532020202000020200000000000000f8000000000000000000000000000080008000ff0f0000000000001000000000000000ff0300000000000001000000040000003daaf55af9830909000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffe00}, {&(0x7f000007dc00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fffe0}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="01d12396b6599f6fad2e053c4b74553cfb49181d3b27093eb8827c0e327cfa1e83c0316e7d2a1031d2e7139830678959331ecdaf9f84cac634a950eb6014c7daea89f38bf752b28c99236fce3d43"]) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r4 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r4, 0xab00, r3) ioctl$NBD_DISCONNECT(r4, 0xab08) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r6 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r6, 0xab00, r5) signalfd(r5, &(0x7f0000001400)={[0x9]}, 0x8) ioctl$NBD_DISCONNECT(r6, 0xab08) ioctl$NBD_CLEAR_SOCK(r6, 0xab04) mmap(&(0x7f0000ffa000/0x3000)=nil, 0x3000, 0x8, 0x30, r4, 0x2000) 20:42:40 executing program 4: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) ioctl$LOOP_SET_CAPACITY(r1, 0x4c07) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0xb635773f07ebbeee, 0x4000010, 0xffffffffffffffff, 0xffffc000) setsockopt$kcm_KCM_RECV_DISABLE(0xffffffffffffffff, 0x119, 0x1, &(0x7f0000000000)=0x2, 0x4) r2 = open(&(0x7f0000000180)='./bus\x00', 0x0, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800006, 0x11, r2, 0x0) r3 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r3, 0x40086602, &(0x7f0000000040)) ftruncate(r3, 0x2008001) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(0xffffffffffffffff, 0x40086602, 0x400007) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.events\x00', 0x7a05, 0x1700) r4 = syz_open_dev$vcsn(&(0x7f0000000080)='/dev/vcs#\x00', 0x40, 0x10100) ioctl$SECCOMP_IOCTL_NOTIF_SEND(r4, 0xc0182101, &(0x7f00000000c0)={0x0, 0x6, 0x5}) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3c43, 0x12002, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x1}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) creat(&(0x7f0000000200)='./bus\x00', 0x1) semget(0x3, 0x0, 0x401) madvise(&(0x7f0000000000/0x600000)=nil, 0x60000b, 0x9) 20:42:40 executing program 1: r0 = perf_event_open(&(0x7f0000000000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = memfd_create(&(0x7f00000002c0)='\x18~\xde<\x8e\xb6\x9f\x00\x00\x00\x9d5\xde\xc3\x92\x1a\xf6\\\x12s\xb0\xbbRA3\xe1\xdf$\x1d\xa9\xd2\xc1\x03\b\xd0^\xee*\x91\f\xba\x184\rH\x9a\x01A\x90\xa4\xbf\xcc\x15\x98\x14\b\xd1\xb3P\xac\x86\xdb\xfd\xf4,\x9b\x7f\x17c\xbe\xd7\xc3R\xa8a\xa6HJ\n\xefD\xba@\x9a\xcf\xe8b\"oI\x15\x01\x00\xaa\xe7\x7f\x88>\x94\xf0eh\xd0Di\x88\x18\r|\xab\xe3\x9b-\x01\x92e\xb2\x05\xd0\xcf\x18\xc8F\x02\x11\'p\x1aTn\xae\x91\x1f', 0x0) write$binfmt_elf32(r1, &(0x7f00000000c0)=ANY=[@ANYBLOB="7f454c466000002ed8e4f9676416bfe0669e806c629f6f66ce27b90300060000000000000000b738000000570035f4c38422a3bc8220000500000004020389020000000000ffee0400b3d7c52e0931a8b70be85ecb000000090000f8ffffffffffffff03000000120000000d60395a7088d7c27f0000"], 0xd8) ioctl$PERF_EVENT_IOC_MODIFY_ATTRIBUTES(r0, 0x4008240b, &(0x7f0000000140)={0x3, 0x70, 0x0, 0x6, 0x32, 0x3, 0x0, 0x5, 0x40034, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x40, 0x2, @perf_bp={&(0x7f0000000080), 0x9}, 0x20, 0x8000, 0x8001, 0x9, 0x5, 0x8, 0x7}) getuid() r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r3) mount$9p_virtio(&(0x7f00000001c0)='syz\x00', &(0x7f0000000200)='./file0\x00', &(0x7f0000000240)='9p\x00', 0x1000080, &(0x7f0000000380)={'trans=virtio,', {[{@debug={'debug', 0x3d, 0x1}}, {@aname={'aname', 0x3d, '+}w/(]+-\'}%,'}}, {@loose='loose'}, {@fscache='fscache'}, {@cache_mmap='cache=mmap'}, {@privport='privport'}], [{@smackfsdef={'smackfsdef', 0x3d, '\x18~\xde<\x8e\xb6\x9f\x00\x00\x00\x9d5\xde\xc3\x92\x1a\xf6\\\x12s\xb0\xbbRA3\xe1\xdf$\x1d\xa9\xd2\xc1\x03\b\xd0^\xee*\x91\f\xba\x184\rH\x9a\x01A\x90\xa4\xbf\xcc\x15\x98\x14\b\xd1\xb3P\xac\x86\xdb\xfd\xf4,\x9b\x7f\x17c\xbe\xd7\xc3R\xa8a\xa6HJ\n\xefD\xba@\x9a\xcf\xe8b\"oI\x15\x01\x00\xaa\xe7\x7f\x88>\x94\xf0eh\xd0Di\x88\x18\r|\xab\xe3\x9b-\x01\x92e\xb2\x05\xd0\xcf\x18\xc8F\x02\x11\'p\x1aTn\xae\x91\x1f'}}, {@dont_hash='dont_hash'}, {@dont_measure='dont_measure'}, {@euid_eq={'euid', 0x3d, r3}}, {@smackfsdef={'smackfsdef', 0x3d, '\x18~\xde<\x8e\xb6\x9f\x00\x00\x00\x9d5\xde\xc3\x92\x1a\xf6\\\x12s\xb0\xbbRA3\xe1\xdf$\x1d\xa9\xd2\xc1\x03\b\xd0^\xee*\x91\f\xba\x184\rH\x9a\x01A\x90\xa4\xbf\xcc\x15\x98\x14\b\xd1\xb3P\xac\x86\xdb\xfd\xf4,\x9b\x7f\x17c\xbe\xd7\xc3R\xa8a\xa6HJ\n\xefD\xba@\x9a\xcf\xe8b\"oI\x15\x01\x00\xaa\xe7\x7f\x88>\x94\xf0eh\xd0Di\x88\x18\r|\xab\xe3\x9b-\x01\x92e\xb2\x05\xd0\xcf\x18\xc8F\x02\x11\'p\x1aTn\xae\x91\x1f'}}, {@dont_measure='dont_measure'}]}}) execveat(r1, &(0x7f0000000000)='\x00', 0x0, 0x0, 0x1100) 20:42:40 executing program 2: perf_event_open(&(0x7f0000000180)={0x0, 0x70, 0xc8, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000100)) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xbfffffffffffffff, 0xffffffffffffffff, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000080)='cpu.stat\x00', 0x0, 0x0) openat$cgroup_ro(r0, &(0x7f0000000200)='memory.stat\x00', 0x0, 0x0) write$cgroup_type(r1, &(0x7f0000000000)='threaded\x00', 0x248800) [ 140.304289] audit: type=1804 audit(1609965760.710:2): pid=9620 uid=0 auid=0 ses=4 op="invalid_pcr" cause="ToMToU" comm="syz-executor.4" name="/root/syzkaller-testdir769260539/syzkaller.4IMLbt/4/bus" dev="sda1" ino=15770 res=1 20:42:40 executing program 5: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_fanout(r0, 0x107, 0x12, &(0x7f0000000240)={0x0, 0x1007}, 0x4) setsockopt$packet_int(r0, 0x107, 0xa, &(0x7f0000000080)=0x2, 0x4) setsockopt$packet_tx_ring(r0, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r1 = socket$inet_udp(0x2, 0x2, 0x0) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x2400, 0x80) bind$inet(0xffffffffffffffff, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) pipe2(&(0x7f0000000000)={0xffffffffffffffff}, 0x84800) bind(0xffffffffffffffff, &(0x7f0000005700)=@ll={0x11, 0xf6, 0x0, 0x1, 0x8, 0x6, @local}, 0xffffffffffffffc6) r5 = open(&(0x7f0000000040)='./file0\x00', 0x141042, 0x0) write$binfmt_elf64(r5, &(0x7f0000000180)=ANY=[], 0x82) sendmmsg(0xffffffffffffffff, &(0x7f0000004f00)=[{{&(0x7f0000000140)=@pppol2tpv3in6={0x18, 0x1, {0x0, r4, 0x0, 0x1, 0x2, 0x0, {0xa, 0x4e21, 0x3, @remote}}}, 0x80, 0x0, 0x0, &(0x7f00000007c0)}}, {{&(0x7f0000000800)=@x25={0x9, @remote={[], 0x2}}, 0x80, &(0x7f0000000a00)=[{&(0x7f0000000880)}, {&(0x7f0000000980)}, {&(0x7f00000009c0)}], 0x3, &(0x7f00000002c0)=ANY=[], 0x30}}, {{&(0x7f0000000ec0)=@xdp={0x2c, 0x2}, 0x80, &(0x7f00000022c0)=[{&(0x7f0000000f40)="69cc2cbb992904c758d40e5b8e8cc10d5b1d2a88918a3a01e3b0b733694065cd507d5bf8ca19377efefea839ce", 0x2d}, {0x0}, {&(0x7f00000010c0)="8f4b8928e6099fbcaa9787fc4941df4ffaab2b8c00a8d14562290a", 0x1b}, {&(0x7f00000011c0)="6e2ced85671a2ebbb91f378dec9ec172632e21a97e1ec051080f3dfbaeeaf75fdcf393821b18b961296ef24e3139b659725523c90d02a10c79f6a8adde75f46bcafec714fdd60a01a3f458b9726be86530b0011199b35d563ab84e0e04ee6febba9498d93b93d5612418556686b029f7177fb5629eb4d47bda578a313f3f2cd4325a319aadf953c48f30b94b7afcbcded12e185520992cf1196ff078fab7f4f8ffc48b67b4a50a7c9c8ece79d624b18d58b90f7a4a24d9ae9d0ba50f9fc80e1863c1f5be6b5638", 0xc7}, {&(0x7f00000012c0)="7f66bff658baa63e679dae3e7aac20929b465efe3ac37ca26a52483951e5beb14517ef922e54b114ce41b0e10d154bbb04011b7b4c027ac4655927565afc797a679cf1b2bb19bb87cee5646263182ba50cd3f934794e5cb02c08b2e18bb3f5f35540b04db45c5fde2c23d259014cad6e52902657bed0a3efa17bcb047bf92441f4d6ebcc9382a0a6d9390d0a4eb023b4e75b4d77e3fae504fc0f3812eff707baaa24893dc87f84afc7dcbff212c42431a516d1ca2f21f3e549b6f385493847d80946e9f3623c44dcec753a5807249344db1b70f7a41b45587e1918c1bd5ce0fe56d71c6e85e160e16b34c40146d572170b3c59c5a68d2fc7279b76e29d41a3669a5f1f4a100395d51935e00fe64fde4f3cd091e1c624a7c64236606de10dd76b1c156cfc74c3ed21c7c95b05fdb8cb018cd4cae64deedc58ee62479dba3be3ad9e97a03a9a1e92471b893e0c79f88231ded5ac44497eb029edf45ab3ffea39fcfe6a6ea0a14b4350cbbb691b1f6458cfbf40257b2428806b9c59486f7f9929763168fb99269341c391973e743568c6926de25c53e7c13d5ac610c6faa80f2286e30805cc95a34cee14390ae6fde656e4ae3ea6a45582e1ad1eba2bf12bc91d9787c8dfdfccd12d6cdbf163d2fa3da412d6d05be7c96d3ee8d1452fadc3f08ac4f5dd2d0aab02717f10cc271cb02d479a93eeb158025a4284f9c09b4ab16fcc8997c09ef8797a090a1fb1ccb521ca15d6c0ccfacc4363c72405d2805b0ca22eb07e5526b27af215c03633ae5a24d605d630a77d21a17f3f89af96423129ae4624ba9c4f150a279d79639471e665c954476f94560c91d275d65bf1bd117365d502989ecb04fff0bc18c69b32d5601f7dd4435c68a8631dedada314f5ba01dd159ee6afd253cfd53c4fad4c3b5585ca552d774ce3479ca157a61cb8ed9970afe32d2f5e95176ca3490b402a722a13d3b52f59dc3d7f1af25478f6c71b969af3d9ab255f8c5b00b5610ed1f0142c3dd9377028ad209daf6fc0cee8a7f6decb1e7e99e9c29dee696a131821df4f7e5de7a571204254100591076e8e49df1614b7e8f2bf1c2b7ad887090a61b9b2ae0ed6a1729f698ace196c6052c0123615ee69a21e1daabf5d098840b49a3f2b88809fe60accee4dcbcdbf4b94da4ef46cb704d55bae4c1602030260abbe749788079cc651601461f6a33aeec414da760e27092feea68edf671026a78e0b3b01a46151b512d22a7f9129a6b6ff4f270814e2378b99eab059dd6c513fb577fe1af272cddfa273b1952042ab2e2bb1f4eaf6906878f3c518877d652fe873305bc56791f3e1c103dca3df961dcc36ff9bde72154cd0b499c87ddeca5e43203460e23afaf3c299eb4adab0848120fd681a6093c5664f68d823464630f1335166261b2c4792b1ec7b451584b0a7c5d929e8d9f78e7f6d887a250feab4517f1ba79930ddfd6a9b963166c181fcba3528c58caade772c6e283a7f4857a046d83c4423e43153927b79ef789189ca487011f9c9edef790a64dbe8f9f9f9cd3f3f5c61016ba599ff9f69495fa5195d45865a6b5abe49f8d3255d11ff0cda71ac440d76e08f98d93de0f0baa15b22cad84aad618c970d4690023368f8dcfa843e66ec32fe822ceae80ebb4068d1fb5cacdaef4bb93044a1b8f19a3fc3c7a047df2492c023da4fc0e4b0e8881c25184fdb054364ee6d38cd67f57960cfe1a2cf533593d232703f92922113110271e1fcb70ce635291ae4171091a849be9ea986c1d0cd4aa36fe55e1b94c7b5bc6ae3e78798500a54bf8cdb2bbfe14b105c8228fab205049c12edcb43afc765b7a42add08ca76e2c22fcad0d716c1f5bec2c2375dc80718d9b8e8b8ae9d96d65a1cf8c76015c1e33a02b050d22b643b8d67fbf3dd6091f049474ad61e7b841e3c09fe8ad4adcda541187f5c81f25e8575d97ea06750e8141e08cd1f9a46c5c69cce2547d1fe051fadf67e017b5cfd9a7afe64ab0b8ce4ec8c1517ad2d9bce22b6c3a9bad0d3403b276a3a30c043bc08576ad4fdbd579963e24237e0670a52aea1b96adb35a4396c36320259efd356766783353ff76a107f6592cf89827ac8a3df610a48855284bada4652761d2c0cc36ae0dd323b6d83e44f1c8db1f7b30459dfdfe154b4ed82c2349a004ed60e59df3d39d012d0fac9abcfbb517fbcedc3bdeef0f39ff431b2a0e30e27399bf74990e2956e882029ffd6c5fc2abd9270020bcf6e4643585b3021796c7e4f071776b91da14de9fab27ce7fe664a4202bea7a9511217a2b8b78a7aca41d5ca44a6f6aa2d27be500af05467d51e16eaf81724c447f7d638d68f1674bffd7ff98ec280440ef36e6c200d422804de4a107cf44b752c04c8ad1b1c86aeda7b8e21110883c71baf91e9f92d3442a6cc0339d0298d1bae70c81a8418c3f3212c3b0b06c41b51ba7c2a1620421a1afcce0b3f39e08ef8d28a4d0d89a4cb9c1672d95f8bb5e2c080d9e649af7285823d07313a84d96d7495653c890d2ab83d1593bd46a391f3c8207f27c17946ada59c845ae4febf9775045689ab17135fb7180789b974354d939e91bf46d58703e51022a1ba5baf084b01c4912694075e29f1a9143b4f3bbac1aa79f5081426a5d4905eca99e3cecc32230089d5824abcd0a78a417502e30ab806d33a1155bebc268cb70c19790b0bad4e5704c71b80d31696a0eeed00ba0de286092f3401dda8ef2da7b52e962499db6106bacf82e1f07d2bb42f1c3ce12fd9dc27f7a60dad0dcff62452ad9d9627c0d11a396696c7d3755b2629852c2eaf03f52c102f6b6c2ce1fbee4bd551cc8ab720e0c3fc152562c7107ad0869c367a08f63635599a6e9158b12e2006fb5ad898842a93b71cf0adaced7738f17e40e1c4df6963fae1a68d9a7f4c732550f53f94818a5a5c65b3b3e3d79fdd4ab85536fff8399580152793c54ae7910b333dd92cf4a8da44985a42de2b6399bfe66872732cdff6cd9317ebad457e5b0bee549499a08bcda9f597e8da6e91aca1a83dae096cf41259d04bf58c8cf90afe62c5a1f8a8f9732e43085ea034b4f1a811c39bee43bde025f01a579913c15e815e03c5dd50cd4d878f32ff215cacf7bd450dddb67daef0b482ffc9efe376f731dbe48b81ebf4c9b05e9827d710ccef9653934055e78f6b4356ea2ea9947110229c50f3f6fbcb64e7be81e1ebde7be8da98d21199ab8e4de409584e67a55b8b4d7ae8aca60cbfe35175201c6bd4404f310f7f21f34816138de451335479f0b1081a0c5c8f34a783e712a49aafc6bb587ae96c47fa11aca17a9f7fcdafb2e3df172a464d088946471e25e1c4a93823471dc116fe5906dbf189b71ddc80e55c9e1d9853dc08d8696903f84c54014103c4ff9ce21cb518c74c47f0a33c855ec975ab6040b3b260f59f2a6d2f020e9415b27f34af583f8a674048b646ed6fc2d66f4c58190f9db2d5e4742c4e43484328fcadbd18c4705646d661ad3506907f2746da8b123f01b7078472ff3fd0717a25ebf914e59c925425061e6f1abeb48e1de569a15f418fadec5686c42a01c549825f11dcaa327aff2a0066c466700f9394a97ffe31ae729f655ed0c5fad6791cd577c82eaac188cd0465f1ff83f0128f26ededc7363ff20e817ca954b7c78e7aa276dd36ca0f52bc45d7ef543f86969e1290a946742367dbd5a8b79f0246de2983697b4ea44f433fbf9fe18db63976d85829437799af82849a920e7a65cacaf71d4e1c5e7a18bc713c634aaa86e6d44db52814f4dc779d407324b1faa48714243c132d00973fabecf576b55201f44df62521e5bc0ddc4de864acd8a2f82418d35c9555b4cb8d3b7ca9a3788c18fc89c79e33eb0152b165fb23efccf8960f75212cc8ef183a1cabf6ca6154bdf5cb5c6a84244ebeb5de448bc8534926cdbaf36980c6f62c3d4e854d8d1147a11cc31586a704bd14a28783484db18f98c487ccbc8a51ef8cdce82b218f1ae0cf8fe9baef130652acba2bac7c97b5c389275a01df7ebc4180088c27827ac5d39483605b008bc5132e2ac00a1d212c9570362b651186ec287b570dcef528b9b10fed69ec39b5d0e463fa4b5b0323111501a9210eb7278a38c2998df7999727765fadb943bba9266928bb0a4c64f52476ef4435ad90a52f12803cd6884ae1eec431c85339f703533d744d9fc8f233149b9617ab2d703e43e2fcba67e328daee64f67f79097571792da991d365a4e5ad9bc4e1193d8d8b9ed0cd1d07ca2c476be06f351b6d3f97d7292fcbec7ca195f4cf83bf035f721c0358fe17f568accb100a8f133d7dc9d8cd1e103bda015a31013d95e565063d8255c2d6d912ddc91eae5fc49f5407f40365dc02cbdda033a501191f9f0064dfdb0c1b37484c80d182b524de48dce91ec4e75ea1c2973913d9008afd9548aade609da1bd60a4c0341d87f1fce046bff9bb05eb5a2acaad3454f97face66785c1b07dff8e2483196068141098f1bcb135a414516f028c9c7915407c2e263b34e531875c33380dc6913be479b675dbd4c0204f7686a4a3b15df2998ec777a67dbd617ea2e2c391de889214a151d08d83859981bb7bab3deb7dbae968c9c0497127c38ed8a8c14d44a208305821abb567f2b6a092ac44bb473d51f96584f64a3fa952c5d8c06f77d871184b46d0780cf9859302bf66db65decc58a4b303b32c11d95e2e82ea9d7756abfdaa8d56926f2ca5706d5614873e0d01b9eaa7f5d3157534bcf27e171e77d36a94f9bf0febfc6ae8042acad0158dd84825ccdcf2993b4569e5bb149bef47e4c72520a2a6c1aace52e21db24444e3ec0de6ad20b584ad024a4aaa91c74255ec3d4f34c80f96a05798c80329b9bad000b0152c9e38f3f29b30f1e5955afc290e163fe8d5008f813cc0aa44b587f4422be8bed154afe1daec5aad49cacd947399da17a4a97b3064e0328d45e29c2e1f940199a7154b73df44aa0fd2435409a3d683a53148158204041a4d2db794b20eb13ac67e1f9c5759460c22c821ce82cd05292c152a2ed8304243fd8f39256038690c86b3e25e", 0xdf6}], 0x5}}, {{&(0x7f00000025c0)=@nfc={0x27, 0x0, 0x2}, 0x80, &(0x7f0000002ac0)=[{&(0x7f0000002740)="aa", 0x1}, {&(0x7f0000002780)="43225f053e6b06e05e802eeb08a093f39d400ec0ac", 0x15}, {0x0}], 0x3, &(0x7f0000002b40)=ANY=[@ANYBLOB="580000000000000000000000ffffff7faf991d1534757d4e176d551324b114598e988f1b42c1e6afbfd2a325059fc9045e58d8d20d430a14ba4f5a29db8a0b4122d934a8c9cf018f9ff2c89a976e1a39551edcc500000000900b00000000000008010000fbf2ffff8bd5bc3a4e1ba785b6d95e66dcba3f9c215e6f6bb43a7192a85eb1b035ca89f76be911bdfdab166e1f49823965a8845b653843ab8898cd7e5b4911c6aa051803098f5b06c322d53b93474036bbaf7d6af34919b58a40c6832f65d0f4391e8336f65ba5fe6140f7f6d7e22f0c1594cb44d20917be485a7afd1c0d1cc5849e40da2283ac747d1624a245cb313d632e3d2bb6ef36867065bb0a292b87fb129f473831b97c674e2f9f54378c116662aa3fdea8b9adc6c85f57e5ec44a49b25d2cef4382ee3d80ee818ddfaa295aaf277a8baebd5ac4f1a158879bdce2fa54b755e27e9db233553e4925c9c28fc29ffe1e67c522504f12b4cf48eac4ac8ec533443d045130fe175dc441641cace80775d70aeed885efb3dd5b1e659b86e0c1d5545d986a0c5b73e584754a9e8e885a5de05991b6dc2808596f8562afee9de8be0839b841f8635221843bf76449e4a2894059b53e123f4428dc20568d52ec9067eedbe3e040a29ff1889da04491826714623f5127c423a88ec44aa0b66299892455df397b2a8e2c313f0cfdbbf38273a96516b86f51ec10d28a8931a58350fca8d5958ec6a64b0de43b1193b75da84e1ca2b52e05d467e2e8145480c711afc3a12f5861211b21aec6c13f99774f43eb83b0643728745512e220dcaf254312d390eba69a19a957ff23f1a2843c12d877e1e83a132fe9573907cc01c67de4ad55ea8aab57de1c4f6bac5e463a8e5a0e7c918abd68db7fcb8be77ac8f76fe4835ab1bc83627aba43c8beb6210d59ece20d691b8752a8fd4598d3ad1258fb4fe7c80c5d384c16dadb801911bab11f36df8aea5ff2518ede9b2241d0e1935b271eccb963791710f1b7110ea1279dfc73c0b84461b0e1cad70be6371aa3239b5f94ef0fb3d8fde243a3fe69e5a64f48ea08f4017a0c32bdb5e307b90924c19ed85e22c539a5afbe2fbe2e4e2633cda5b8ff1bf47f84ca10520eef1a5c7e07f0c6a13a3640122ae865ba7bf25781c2a3c7e30900657c88f2ad0fb75666a3006b33978ddf91529c71efbc26753c452962391945b773a7059d82105e4ae4a4453cbbd3f27c657b55aae65e4a230d1f8a97945ac809e86536e2ba78d5511abd0a84d80c5b9970de40471900ba1d655a6320ba93bac53d6b30cd4fabe51146520de04431a9534b8a1504dc4273e1f966e4d8bdefe5e674126a9c55ed905f620c7f6dae0c12cf175443927cf5f8e68344fe30332e84a3b442419cf0a5847c2d06b324dd35a60ca1fa2aee265ae16aac5541a213a9f2cf59559fca1a4c0d5def58562de6d2b6fc4b325e3b1118049be500890b837ae7732efee3b1ed73e6fa6e7cc120924956fac063651ab2f1f067a80cb2a9732dc59c75a139ef0c1e39403cf848354d41175eefaee7a380d940e653645ef3edb740f2e659c1ee5e008eb10e6deaacb335b22b5cf26dbbd88004996c786b92d509e0952183712a12d9365e778dd6ac3767fbf76249964214594fa690a43449c8c3901c0db7f6b4ac2be2daea147fa6339e24a67bd784ea153edfe6c3ca8e20b8cc13919d6eb9fe6c054a4ff3cfe4c98613ca7081cbf076ebc199ee959c9ac96c1a9dad8c803fc35e08dd73af8aa4e2c38de0412716ccfbe0c9644aad2a509016daaeb183f4931823cf2e8e7cf5408199dba65007a56c6a95aa652f18a0779d0d61bd06ee9cb12cd63359e57d885bb01a40244aec360fd5690e8298220c7944f14a9db8bbb23e4c16a9290b1acb98123e622d897563938d92fa782ef68c31223e3152916b125cad9698825a0b15032742107c7aa88607e1ac8c4eb4f4cc13939bdf2a31a01712cfbac7aa6107746922440f3030a74c6bd6d48ecb9de04a31ae9f30686163eb4c3351cbafb649a10f77e14693217e9a29e660d2911f200376a8cf8955a85d816506fa7379c48b090749f4bb38790cf319a05ca638475f7e5789145e1da2e5c8beaaffb122b4ab902162d5c7a40e7bccd758c4181642ce12bb5f768e531dbc57e40ca7c5eaaa9cab0aa4d1b03dfa4b99097f5aa7b127f561ddfe717fb21a626231c25825f9c72b980e15991030d46b322f3e22df29ed2a7bc89eeeaee3d89d2dc3008afd7aaf9ee521468a97473fb2d69054970803d5505c7dabcc313186df052dadd9a05867874cba27f4e52d9dc3b95d7dc59b24775a8420869229839b698c47f5658386bd31b5fca5ecf2c9ea951521d5b1bb3f526dca1dec5019abb5d1e13b77e51ddf0896288f7effa69f58005b9ecd0c92b2031a9894fd2f2249797b307887e6ff839f7d1ab039de81a4a29abb3d4d970f1ce63ce6abdc43d5406a0c8e1d2c899304afd5361a9ee110458ffc7c0ad2f43f57b368efe9ea3665d3a1c672817374b6f300573dc8eefdab34cee54142093b87bcae752acbc360e551db58f5976584a4f7a4e7ea2b64024be043e662e91d83e2148f63b6617a2026bdcd549b058d470042c977df5e9c1ccef01aff6a29b3c9ef3817c9ff7538112958cb2455eec413c58680ca90ee07877281392c3b7fb3583ecf6107fed9b789b1fc1c2a84e623b12f80a20fb6344ad6c6747fd17951a0f3e81ba8b9ab0aede07abb75acc351487eeab64a2e05ec5c4e8d932119757ede626d3cc594c75abda04237fa7a5d0925559efcbd282dcfe71dabace1ff8322250435a4786b90ae5c0908b354b9bd8af8054160245aa618ffeb8405f7a67864e1bb5520e4fa06e4a9df5971a96b38bf6caea3f591647857cb30c987423be058f24605c61313ddd68878434382505a583c7cb54c37b77c74b07ea96e6ece72a5f41bbcfc47134f634fb22ffec60ca50de8dea6a6b02f85293731c435399a2be3d9955d4300dc233ec52a7fdcac62e366d189b499d4b2d4a456f85f2394643dc5397bc4ed8be2a89f6f87499cf3ab6e0dd7e941f5eaf9160462d7ca86575e59b308f2eb0cbb1dd85522e9ba9f119da479dcae7e87ba8ddae1858527aa6e4c3d17f84082b016a69bb1a88d700462364713487ebac4b4124eef4fa2dddffba3c7dacec08a16574158b46210a137066e477887a88ae2e63e68369b4ed2f34869eb834ca33493ddee789269099739e7e8e1e04a0f8a5db70d7985d4406ea171f4fa05cc0f50b71039f96576ed7a330282b4684fe1c9a5432dc417b50a1ce5ee4d9d97ef4b999b892e5358b885cf036aecdb9f2f87206cc18d2dee545ff7bfeb4217880218266a0fa0097f5f9d1575fbac1baf6880886daa3e95022c705f4ec1fdb4eca25936530f0f8e98054c5a2a7c9a0ba359de6369d5761e0ca1ab679d8356947b81c9fdd159a15a8024999587eae253d6fa0935a4848a7c6471e1e9c59e7bc75843cbe69641ba031302beddf2dec42b013bbdd7137ab784a3392b1eb740ada60a7b774e2bdca2ebf679019eea0a7099eb9bee412c260d85938b288511188fbff87c6fc433ac81394617160a58901bcb240227698eb1d3dac4e0f69cb8535d57c042b73c5fe28e5827261688691bdefe1f5b6afc1def3e09e083128a5c3285a4d97c75964200d3dc2010cdcd61af9bc885ad30abbdf62f4743344c9bc6b9e341cd5a74b80556d861d7bdadd1a11b23f18426b60dc7ce77f7d4a0192467a1ebf50de57e56ab7188152d8a6fb3e19f2c45f15967957e1a8b843f16beaab8e8ef3fffbf06daaa7d24e96dbed19a3daa28647d4a3860bdf0deda91b1f8cecf1216d62d7c575c3680a7b9419ee1ce863871e298d1f865cb59265e5a1b61d262670c89648d00ab63062346f42a82b802649eab7de3bd7d2924f2b75ece3397e638543392de76fafc39fe62a88d45c796bebd099c96eae78eb18772cedb4ec07894dd33b37494d770254d858352610b0eee9a70903f0d8bf062317da7d9f3f6841cd3b9ccdfd571435f37e26bf1245990ba79fe3c8207687c70791a677ee3b105db8b2f0538d1c479ac6eb1a04ccb7673af9bc39bcce4d27f12c05e36282c4f53a61529cd83876d1e01c7ed6ec22a5c26ea665434ffbf13a9c9459fda379755a23f2cb4353ce3031e9c6dd43cc4d5b20595b48e5f76ef639c37ab033dbdb681858fc1b0669570a2605e0a4e2a3ed76eca7b3db64ebe04b4f67525b9e5b1fe309073fd5e94f2085b74cad7be6396658c5efc62afe342e06a80d9142ff89f82103b68f910018000000000000001601000000000000e1000000000000001000000000000000060000000104000010000000000000000000000000000000400000000000000000000000000000001a156dfa252b1633e6f540f43cc65b4b17f63fff345cca383b9879b72c42f652c55634eaff8a3b50de478df82d1c0000380000000000000013010000ff7f0000c4950268dd28fe797d8eb09eda17a5408f1d76e886f03747a4ce42d127072409dec8fac928060000"], 0xc98}}], 0x4, 0x20000040) bind$inet(r1, &(0x7f0000000280)={0x2, 0x0, @local}, 0x10) setsockopt$sock_int(r1, 0x1, 0x6, &(0x7f0000000100)=0x5, 0x4) connect$inet(r1, &(0x7f0000000200)={0x2, 0x0, @broadcast}, 0x10) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmmsg(r1, &(0x7f0000007fc0), 0x4000000000001a8, 0x0) 20:42:40 executing program 1: mkdir(&(0x7f00000003c0)='./file0\x00', 0x100) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) lsetxattr$trusted_overlay_redirect(&(0x7f00000004c0)='./file0\x00', &(0x7f0000000480)='trusted.overlay.redirect\x00', 0x0, 0x0, 0x0) listxattr(0x0, 0x0, 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000000)='configfs\x00', 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r1, 0xab00, r0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) mount$overlay(0x0, &(0x7f0000000200)='./file0\x00', &(0x7f00000000c0)='overlay\x00', 0x0, &(0x7f0000000100)=ANY=[@ANYBLOB='lowerd)r=.:file0', @ANYRESOCT=r0, @ANYRESDEC=r2]) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) creat(&(0x7f0000000180)='./bus/file0\x00', 0x0) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) chdir(0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) r4 = dup(r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080)='overlay\x00', 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) chdir(&(0x7f00000001c0)='./file1\x00') rename(&(0x7f0000000380)='./file0\x00', &(0x7f0000000440)='./bus/file0\x00') 20:42:40 executing program 4: r0 = creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)=0x0) r2 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x7fff) r3 = open(&(0x7f000000fffa)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000002000/0x2000)=nil, 0x2000, 0x800002, 0x11, r3, 0x0) getresuid(&(0x7f0000000000), &(0x7f0000003280), 0x0) fcntl$setstatus(r0, 0x4, 0x64000) io_submit(r1, 0x6, &(0x7f0000000540)=[&(0x7f00000000c0)={0x2703000000000009, 0x8003f00, 0x3, 0x1, 0x0, r0, &(0x7f0000000000), 0x3000}]) ioctl$KVM_CREATE_IRQCHIP(0xffffffffffffffff, 0xae60) ioctl$FS_IOC_SETFLAGS(r2, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:40 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x10) writev(r0, &(0x7f0000000180)=[{&(0x7f0000000200)="390000001300034700bb65e1c3e4ffff06000000010000004500000025000000190004000400ad0002fcff0000000006040000000000000000", 0x39}], 0x1) r1 = socket$inet_tcp(0x2, 0x1, 0x0) socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) setsockopt$inet_mreqn(r1, 0x0, 0x27, &(0x7f0000000000)={@multicast2, @loopback}, 0xc) setsockopt$inet_msfilter(r1, 0x0, 0x29, &(0x7f0000000240)=ANY=[@ANYBLOB="e00000027f0000010153d34d45108e8f554fce3b45e502494d467c87dac966203ad7a28281949e0e7b36c4f72c55e587f0515671dfc4e0ba561ce237f68a2d7ea8eea751f2d0c8dd6ce14fd1640608d3fcc8953b64c7904f2b0b5756c04efa2658b4283e9c3ef82aa9c71158586003a19e76d36d6c69beccd0a0ea6b026dbb2109bbf33570e8c42df96d139cff5d51a0f3b0561eb5d857f9cbd37f865257b792a7fe61737f90c5a5990cd4a19a6c1d05f0e9afcfb80699eb4b7af5ce7d54df081bb19678eac539a8eca819c125dc9bb8a829c06ee4c2859f7fd0ccb59ab3a3"], 0x10) r4 = socket$netlink(0x10, 0x3, 0x0) writev(r4, &(0x7f0000000140)=[{&(0x7f00000000c0)="390000001300034700bb65e1c3e4ffff06000000010000005600000025000000190004000400000007fd17e5ff8e0606040020000000000000", 0x39}], 0x1) [ 140.497613] overlayfs: unrecognized mount option "lowerd)r=.:file00000000000000000000000300000000000000000006" or missing value [ 140.497672] audit: type=1804 audit(1609965760.710:3): pid=9620 uid=0 auid=0 ses=4 op="invalid_pcr" cause="ToMToU" comm="syz-executor.4" name="/root/syzkaller-testdir769260539/syzkaller.4IMLbt/4/bus" dev="sda1" ino=15770 res=1 20:42:41 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000400)=ANY=[@ANYBLOB="3c00000024000b0ff403001fe4ff000000000000", @ANYRES32=r4, @ANYBLOB="00000000ffffffff000000000b00010064736d61726b00000c0002000600010020"], 0x3c}}, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r6 = dup(r5) ioctl$PERF_EVENT_IOC_ENABLE(r6, 0x8912, 0x400200) fcntl$F_SET_RW_HINT(r6, 0x40c, &(0x7f00000000c0)=0x3) sendmsg$nl_route_sched(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000340)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {}, {0x6}}, [@filter_kind_options=@f_rsvp={{0x9, 0x1, 'rsvp\x00'}, {0xc, 0x2, [@TCA_RSVP_DST={0x8, 0x2, @broadcast}]}}]}, 0x3c}}, 0x0) r7 = syz_genetlink_get_family_id$devlink(&(0x7f0000000040)='devlink\x00') sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_GET(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000000c0)={0x54, r7, 0x1, 0x0, 0x0, {}, [{{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x18}}, {0x8}, {0x6}, {0x5}}]}, 0x54}}, 0x0) sendmsg$DEVLINK_CMD_TRAP_POLICER_GET(r2, &(0x7f0000000480)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000440)={&(0x7f0000000380)={0x64, r7, 0x2, 0x70bd27, 0x25dfdbff, {}, [{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x8e, 0x1}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0x8e, 0x1}}]}, 0x64}, 0x1, 0x0, 0x0, 0xc0}, 0x4000010) r8 = socket$nl_route(0x10, 0x3, 0x0) r9 = socket(0x1, 0x803, 0x0) getsockname$packet(r9, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000240)=0x14) sendmsg$nl_route(r8, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000500)=@newlink={0x20, 0x11, 0x40d, 0x0, 0x0, {0x0, 0x0, 0x0, r10}}, 0x20}, 0x1, 0x74}, 0x0) [ 140.614916] overlayfs: fs on './file0' does not support file handles, falling back to index=off. [ 140.651246] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. [ 140.672150] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. [ 140.730480] block nbd1: shutting down sockets [ 140.751177] overlayfs: unrecognized mount option "lowerd)r=.:file00000000000000000000000300000000000000000005" or missing value 20:42:41 executing program 3: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) socket$netlink(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000040)) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000000)=ANY=[@ANYBLOB="4800000010001fff000005000000000000000000", @ANYRES32, @ANYBLOB="1f00000000421800280012800a00010476786c616e20000018000280140010"], 0x3}}, 0x0) r3 = socket(0x10, 0x803, 0x0) sendto(r3, &(0x7f0000cfefee)="120000001200e7ef007b00000000000000a1", 0x12, 0x0, 0x0, 0x0) recvmmsg(r3, &(0x7f00000037c0)=[{{&(0x7f00000004c0)=@ethernet={0x0, @random}, 0x80, &(0x7f0000000380)=[{&(0x7f0000000040)=""/95, 0x5f}, {&(0x7f0000000140)=""/73, 0x49}, {&(0x7f0000000fc0)=""/4096, 0x1000}, {&(0x7f0000000400)=""/98, 0x62}, {&(0x7f0000000740)=""/73, 0x49}, {&(0x7f0000000200)=""/77, 0x4d}, {&(0x7f00000007c0)=""/154, 0x9a}, {&(0x7f0000000000)=""/22, 0x16}], 0x8, &(0x7f0000000600)=""/191, 0xbf}, 0x1f}], 0x1, 0x0, &(0x7f0000003700)={0x77359400}) recvmsg$can_bcm(r0, &(0x7f00000001c0)={&(0x7f0000000300)=@pppol2tp={0x18, 0x1, {0x0, 0xffffffffffffffff, {0x2, 0x0, @empty}}}, 0x80, &(0x7f0000000d40)=[{&(0x7f0000000540)=""/121, 0x79}, {&(0x7f0000000880)=""/187, 0xbb}, {&(0x7f0000001fc0)=""/4096, 0x1000}, {&(0x7f0000000940)=""/199, 0xc7}, {&(0x7f0000003800)=""/4096, 0x1000}, {&(0x7f0000004800)=""/4096, 0x1000}, {&(0x7f0000000a40)=""/168, 0xa8}, {&(0x7f0000000b00)=""/105, 0x69}, {&(0x7f0000000b80)=""/161, 0xa1}, {&(0x7f0000000c40)=""/220, 0xdc}], 0xa, &(0x7f0000000e00)=""/231, 0xe7}, 0x40002021) setsockopt$ARPT_SO_SET_REPLACE(r4, 0x0, 0x60, &(0x7f0000002fc0)={'filter\x00', 0x7, 0x4, 0x418, 0x110, 0x0, 0x0, 0x330, 0x330, 0x330, 0x4, &(0x7f0000000480), {[{{@arp={@multicast2, @remote, 0xff, 0xff000000, 0x6, 0x0, {@empty, {[0x0, 0x0, 0x0, 0xff, 0x4480102eb0104e7, 0xff]}}, {@mac, {[0xff, 0xff, 0x0, 0xff, 0xff, 0xff]}}, 0x3, 0x3ff, 0x800, 0x5, 0x8, 0x200, 'veth1_to_hsr\x00', 'veth1_vlan\x00', {0xff}, {}, 0x0, 0x20}, 0xc0, 0x110}, @mangle={0x50, 'mangle\x00', 0x0, {@mac=@local, @empty, @remote, @rand_addr=0x64010100, 0x4, 0x1}}}, {{@arp={@private=0xa010101, @multicast1, 0x0, 0x0, 0xf, 0xc, {@mac=@remote, {[0x0, 0xff, 0x0, 0xff]}}, {@mac=@broadcast, {[0x0, 0xff, 0x0, 0x0, 0x0, 0xba0011b6f51acce4]}}, 0x5, 0x4, 0x742f, 0x20, 0xff, 0x5, 'geneve1\x00', 'batadv0\x00', {}, {}, 0x0, 0x38}, 0xc0, 0x110}, @mangle={0x50, 'mangle\x00', 0x0, {@mac, @empty, @local, @multicast1, 0x1, 0xffffffff}}}, {{@uncond, 0xc0, 0x110}, @mangle={0x50, 'mangle\x00', 0x0, {@mac=@local, @mac=@broadcast, @local, @rand_addr=0x64010101, 0x8, 0x1}}}], {{[], 0xc0, 0xe8}, {0x28}}}}, 0x468) getsockopt$inet6_int(0xffffffffffffffff, 0x29, 0x3, &(0x7f0000000100), &(0x7f00000006c0)=0xffffffffffffff2f) r5 = getpgid(0x0) perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r5, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r6 = socket(0x10, 0x3, 0x0) sendmmsg$alg(r6, &(0x7f0000000140), 0x4924b68, 0x0) bind(r6, &(0x7f0000000280)=@pppoe={0x18, 0x0, {0x2, @empty, 'vxcan1\x00'}}, 0x80) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) socket$inet_icmp_raw(0x2, 0x3, 0x1) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x0) 20:42:41 executing program 4: r0 = creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)=0x0) r2 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x7fff) r3 = open(&(0x7f000000fffa)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000002000/0x2000)=nil, 0x2000, 0x800002, 0x11, r3, 0x0) getresuid(&(0x7f0000000000), &(0x7f0000003280), 0x0) fcntl$setstatus(r0, 0x4, 0x64000) io_submit(r1, 0x6, &(0x7f0000000540)=[&(0x7f00000000c0)={0x2703000000000009, 0x8003f00, 0x3, 0x1, 0x0, r0, &(0x7f0000000000), 0x3000}]) ioctl$KVM_CREATE_IRQCHIP(0xffffffffffffffff, 0xae60) ioctl$FS_IOC_SETFLAGS(r2, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:41 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) socket$nl_generic(0x10, 0x3, 0x10) bind$inet6(r0, &(0x7f0000d84000)={0xa, 0x2}, 0x1c) setsockopt$inet6_tcp_TCP_MD5SIG(r0, 0x6, 0xe, &(0x7f00000004c0)={@in6={{0xa, 0x0, 0x0, @loopback}}, 0x0, 0x0, 0x2f, 0x0, "040a8a245b57cde8d5058bd12c88aceaffe433e858598d93771d70ba41ecccf8787cbede92a986f6de17e292903d908700"}, 0xd8) exit_group(0x5) clone(0x85022c00, &(0x7f0000000000)="2f086ab75d81142417ea60deafb151accdae1b895e23dd2028e59b7283196171604408a040277baab95ed0e67caebc9d1e972544d5f3d44bcf4a593a63b52029d550213e675fc968be8cbc49ae0a89c2473a00ef4880c88d69ec64c1f22e12578358ef94b6c1a70b7f90a5eb8f533fe2c65cfca49f0d487a5ec7a88a0b48a015ed4694fcb5199263473a34713050249893c5ec3ae79d07edfa86ba5db6a59475e58827b24c48ecdbcf1ca5985d1b5d4a7fec1582d0462eef7a7ac5cecb70f1", &(0x7f00000000c0), &(0x7f0000000100), &(0x7f0000000140)="b48c24e7d02e1c59c9d18032ad368e463d0ade07044be7441dda088af9a2f03ca6b36824355d7e8011ff062cea63edbe3c381d517f4f2f84f6cc44649334d231773aeffb7a12050f76333179c98ba471b78fce5392d071") sendto$inet6(r0, &(0x7f0000f6f000), 0xffffff54, 0x20000014, &(0x7f0000b63fe4)={0xa, 0x2, 0xf4010000, @rand_addr, 0x218}, 0x1c) sendmsg$key(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000001c0)={0x2, 0x6, 0x8, 0x6, 0xb, 0x0, 0x70bd2a, 0x25dfdbfd, [@sadb_spirange={0x2, 0x10, 0x4d4, 0x4d4}, @sadb_address={0x3, 0x14, 0x32, 0x80, 0x0, @in={0x2, 0x4e20, @multicast1}}, @sadb_x_nat_t_port={0x1, 0x16, 0x4e20}, @sadb_ident={0x2, 0xb, 0x0, 0x0, 0x4}, @sadb_x_nat_t_port={0x1, 0x16, 0x4e24}]}, 0x58}}, 0x4000000) 20:42:41 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX_OLD(r0, 0x84, 0x6b, &(0x7f0000000540)=[@in={0x2, 0x0, @rand_addr=0x64010101}], 0x10) setsockopt$inet_sctp_SCTP_DEFAULT_PRINFO(r0, 0x84, 0x72, &(0x7f0000000000)={0x0, 0x4, 0x10}, 0xc) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000b40)='/dev/fuse\x00', 0x42, 0x0) openat(0xffffffffffffff9c, &(0x7f00000001c0)='./file0\x00', 0x8040, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f00000000c0)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0x8000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) r2 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) read$FUSE(r1, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) llistxattr(&(0x7f0000000200)='./file0\x00', &(0x7f0000000340)=""/208, 0xd0) write$FUSE_INIT(r1, &(0x7f0000000040)={0x50, 0x0, r3, {0x7, 0x1f, 0x0, 0x2011d09}}, 0x50) creat(&(0x7f0000000300)='./file0\x00', 0x0) syz_fuse_handle_req(r1, &(0x7f00000042c0)="000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc4e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba045abcd5dfc67d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209bfd66eea210560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001354c4b600", 0x2000, &(0x7f00000062c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000006340)={0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r4 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r5 = dup(r4) ioctl$PERF_EVENT_IOC_ENABLE(r5, 0x8912, 0x400200) dup3(r2, r1, 0x0) pipe(&(0x7f0000000140)={0xffffffffffffffff}) ioctl$DRM_IOCTL_MODE_CURSOR(r6, 0xc01c64a3, &(0x7f0000000180)={0x0, 0x6, 0x0, 0x4, 0xfffffffa, 0x7}) socket$inet_sctp(0x2, 0x5, 0x84) 20:42:41 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) getsockopt$inet_sctp6_SCTP_SOCKOPT_PEELOFF(0xffffffffffffffff, 0x84, 0x66, &(0x7f0000000700)={0x0, 0x3}, &(0x7f0000000740)=0x8) r3 = syz_genetlink_get_family_id$ipvs(&(0x7f00000001c0)='IPVS\x00') sendmsg$IPVS_CMD_NEW_DEST(r2, &(0x7f0000000380)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000280)={&(0x7f0000000300)={0x74, r3, 0x20, 0x70bd2e, 0x25dfdbff, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0x10001}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x2}, @IPVS_CMD_ATTR_SERVICE={0x50, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x3a}, @IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e21}, @IPVS_SVC_ATTR_NETMASK={0x8, 0x9, 0x6d}, @IPVS_SVC_ATTR_ADDR={0x14, 0x3, @ipv6=@dev={0xfe, 0x80, [], 0x1c}}, @IPVS_SVC_ATTR_SCHED_NAME={0x7, 0x6, 'lc\x00'}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0xa}, @IPVS_SVC_ATTR_FWMARK={0x8, 0x5, 0x2}, @IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x84}]}]}, 0x74}, 0x1, 0x0, 0x0, 0x800}, 0x20001045) sendmsg$IPVS_CMD_SET_CONFIG(r1, &(0x7f0000000540)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)={0x38, r3, 0x10, 0x70bd2a, 0x25dfdbfd, {}, [@IPVS_CMD_ATTR_SERVICE={0x14, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_FWMARK={0x8, 0x5, 0x1}, @IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x2b}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x26}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0x80}]}, 0x38}, 0x1, 0x0, 0x0, 0x10}, 0x1) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c00000010008506000000000000ff0100000000", @ANYRES32=r4, @ANYBLOB="01000000002200001c0012000c000100626f6e64000000000c0002000800010006"], 0x3c}}, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x60, &(0x7f0000000300)={&(0x7f00000003c0)=ANY=[@ANYBLOB="5000000010001fff00"/20, @ANYRES32=0x0, @ANYBLOB="000000000000000028001280090001007665746800000000180002801400010000000000", @ANYRES32=0x0, @ANYBLOB="000500000000000008000a00", @ANYRES32=r4], 0x50}}, 0x0) r5 = socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000500)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) r7 = socket$nl_route(0x10, 0x3, 0x0) r8 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r8, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x3d2}}, 0x0) getsockname$packet(r8, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r7, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000000)=@newlink={0x34, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, r9, 0x20401}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb, 0x1, 'bridge\x00'}, {0x4}}}]}, 0x34}}, 0x0) sendmsg$nl_route(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000300)=@newlink={0x4c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @vlan={{0x9, 0x1, 'vlan\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}]}}}, @IFLA_LINK={0x8, 0x5, r9}, @IFLA_MASTER={0x8, 0xa, r6}]}, 0x4c}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000001940)={&(0x7f0000000640)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000001900)={&(0x7f0000000880)=@ipv4_newroute={0x1048, 0x18, 0x0, 0x70bd29, 0x25dfdbfe, {0x2, 0x14, 0x80, 0x80, 0xfe, 0x4, 0xc8, 0x9}, [@RTA_ENCAP_TYPE={0x6, 0x15, 0x4}, @RTA_OIF={0x8}, @RTA_METRICS={0x1004, 0x8, 0x0, 0x1, "d6793f60826f9b25c99f3538b47c627d7a2250730091b37bbc4b7bb62433c75b20a05332b51d018bd7ff258c916557efde45249f6edc0ed7971212f3f97f7c7cf4116d4761d2b2acb357e40187f77e18c837e78080ca22a7a2a593706259f83a253d03d6f84986bf9596edd0e5eaf182e8b7a61682314373d33fa87d07aafb4c78a1ff1ffb6b2c28e1f53fd32b8491f4dc882607acc586587bb3ddf807e0992e07985b7229d91894c4a2e0175cff1ced6a919e060b3d4583445d46f8049eab8e136594e27e3044b8a2d826b8ee5113078941bd1776fc8943dd4bca3dee93f7a0b3c9992ecf80ea71c13dd0f55d9ca6ad9384a3695a00a43315bc66695a4182a1498312743d52ea81a4da080dd14df364caf9afca725e06cf43e53daef1cd23b3d09c42525a3b42c2ddb37285f7de473f65407ac534ead438418e4b5a911b0e80d17f056aeeed0913dd77a90dd5e674359e01b476b86381f7f88e247cd5c884b9172d4fbd49e8d17ec2a7cff3b3ddac6d15f1752c64d0ba26e6caf974e28778857fa7aa09f7e4a4718c7bcdd6a0d82f05abd8e788e71b80dd30d6135f258691f44e044eec0b4a723a7201b68af6c139ebcac13d850330840449c96cd3bb7173eb4eb3f90c6612528e7acc3a3ed0e6c424ef641df0d6e1ea1ae2c4f85b36727508c365c863ba84405dc9835b4b1771bd1de8266e70d89ff3822d1777859b56577ae359a574eafeb80066da2a743d5352c747a30b0c23d31991946ed5299c33dd46d956a114c3ce7046985351ef89c76c37d9acdd96369835ca3befe8528e381045567a0c37bc1c66805b15e5eb0e4dc85e158752bc56a714b802ce3b9592a9274aafde6236e554884a962dc6d9f83745fedb68a1504efc638eca3e5df4267b38cc0e69232b4a655b91250c578bd9397757caa44618e605bb3b839f6ec7561d5424161820485a9ac8343415d79b56a49e592b3584ceb72ef215df067218e4effc5f29cd9735ce89f01a9b379952bdacf45ba3f5ca7b3ea98526cd224a41e8cc323cc6ef84195c0309cc10219824dfc7675291ea6d742841dcbc11a67b632cb09fc4b644989749f134b8240d2fd485b844c20b8160b0b23082fc5eadd22e13e9e2652ddb858a3c688cbc69bb26c47bb03a6688976d18114d124e9262913f838168200072dbac172009f6080ce546ef34e5a3c9fae36738604f7b3cc17f402d90ef11e128fb900f4128b9930bdc0de2860ef1445ea8d495ec24cc30d3dbb8a71beb159b1ebafb8c90bf41413cc455d36eba9d0d882e58151e9e9c1f7066e8a6e8ba48d7cf0e3406f01998b32dac43aeca52f226ca8fd8acdb91c0c25991ac63da5eb5867bf2ceb689acb5bcaff926f6905c12509ff9fc0689afd6e594ab7cda363174034dffc260e21b12a19bf9eb1918d1de15ad776c34dce039a22380bdaa71bbb556e0d779bf9b7b4fbec7317225659c6a85f4c99bc8cef57e8191e0ea46f8a49276058ec6c305befdc998eca214d70ed2ca4bcc5b6b27836e8162165c37f0b9fecc50fa279c51aadbd1edaea8b1409e51466fe2b34c0ba3360e7f91819c46aec9fd6f6fce66f061b6556736bc937f5836b4ed341f6329d2bd2769357940bfcde748e5736ca20632bc2082c3657f1353c4c278b5f194c25bfa312a8f528de3b311171ac0ea747b9ef9b2055c74366f46d0cf2a8c65dc1ba81c67eec23fedd51501d08801752c342628ed893289e4a8d9391e28cb40ca1a1777f31aa41fa22e5d6b7b74ca4461621ad4e23c2085b6518efc184a66e5c71c1e9eb10f6350086d3de7f735f6d106fc10154e79bed76248cae6eadbae8ea7b1b05a5530e0166121c4c5371d2a9824b9e990b61be49e963a5447884081cd70482b8b1f13d9d56e4714d4c14e64285e75f3938f1986f6249e434ae939c52368790ebc824d50da5851055595de062ca580c3c8443d531739e108ba4b5d1f22fee9edbf64279549a676e485123a777187efe63c794e2db0297b26567eb5fe85b9b454c41fb1c147e6e83353369d24cc129db8630616707f8673877d0cfb82f94ac4f6dbbb31458905258028f8cbba9ca605d43b2744fca4c6fbc7595f795c9761500157fcc941d9a4cfbe7458d92358d18a5b59b4b76f778d5dcc6af3aacde06200fe3a454925c76d709a65cb267e6cd5e1b4d1cb5d53111a5a5f63b2860ea2ad98bdd36ee02622b2c0fe5162dda9651754666c0a4e57d6a6be34156531193021d38fce256197bed5c8af57948702e1b08b5acc2719fef2ed3f26298138ba99043fae96b710d63067df53992ac0b284bee4c9cc83b3bf7640f4bb8b495f7acffb9bff44592527990fdd737ebfda24e227bce6b65851caaa20b448aed0df96e3980b5d679f8fab64a1e37af3a678dc9ad7639026b2ce597287843979c3195171d8b6d4c6e298980dc5353d84ec7bc9e8e9ab7b4c43f1eed9095d5b35162deb1ec679c3fca45cbd3d6493e30f3fd3e5ff9d940d21d9bf2ec1edf89481ed0dcab71a2c848c844309fd5a406ee484b495425b01f9b140a2bd5b36b4416a8f588c5b887efd1cc08e9d41e7305b30ebb4fc3ad7d4c1ab5ca1690bcb8cfa1d792d1d74802fcb5986ae6ef9050329b08a30757b923ca8720b45e74d0f63c4c7a1fa6dcafdce2a0bdc8a6906602b271d5f770ac1951554fd1075e7397931c63e75d94f5a356f3f1efd64c9219705baf3a973f89e88e42bb5603dc4bed46324fcbf40a8942b534806c9322638f1358809fd3407f4588c9eed802586cf02e42d632c6b9c4514e51f127303a9b2c48ddacf58c945f6f29b7e190436b0d2eeceef88e20c9ec8d2d76be074d83a954feee26e6f8e9e720dacb53c4ad20ce7b88be961c53d589eb4f2582dd29b0614a9214cca1e12dadd55d2908ba3f4c29071e2be7be006addf0652ddb4e3862cc380b6dc39354af532605db92460bc32633daf89bba9474c5d8bd82bbd749e7b0edb8a0152f69d85effedb897f11f625fc56d16e1d5a5810d87b9177eebc300d55beaac990ee206742abb2a0f669309c8461c08edaa36d19b85a53e8c3dd37989af97883281c1e3f67ae9bdc496d543b70e0cc1b1f25c2a31a7217b35117f7fb998683bbb983c2215820861f701fc8251478185f0a42b7cd0c34072355fd5756edaf567e5824dfef5a2addb1a3c63379eaa67f18232ed2984191f1e0d73e2cd0bfb0624dae6307efc584b88dc3313e825b49989db24d0671377d6b1354ccf636aeca337e90daa2d82f0244180afb2c0d8e99e29a0fe36f83b2932a9973243c0288c6ae66aaf7a9ef978b829f20a6d2603520dcecf3662068bbab23595e811ef997f620bec88f8e47eaf198f9047da25f68066f0bee5fc1559f1c83680dc31bf4803dc5b6f2d2ef9a6cd97542b791798b4309ff1459e87a7befc1a8cf6084067183b4bdf0798fa0a8f08c1bfe456447426326f395fc563a92bf977af562f7dc4e41740a7ca6509a3d36561b8abf97fe450bfd4b4b5db4f08c1f274a92fcfa88cf853fa035be824d796321880533cbe590d01f7695f332733925c969fcae08905511f06172c29627712026bda7401502eaa523d55e0dee0b9b1a18cdbe57f558777491d2a19ae754facac41c59947a52c53992f897aafc76e7ec1522578c0da5ded11c73b1f3d82966764d11439da9d40ef057b53749b69571c16ef76213f8e067af24024a5c8105937567615fa4308e05b222e0828305e72dfcdc4ac5cc9f84b7088952392a00399eab72ac0e0c0285ab6562fb4096f97fcfa1bfb729263ebd3d0bfae6394aa3ddacdc4d7acd301db769ae323d7899c1dbfd33c9b8d972e3e0551ded27458b9adc29919b20fa07591dd8a512e227d7fe6073b9c7ce0a46efa45304b5c6db397d1b3337d2c740fb2c970c3145ce7bd92c9b05d3b70a4ce36a637f8948a29fb11271dae8c1a5b36a03440135dd0b8197843a41e438da0ebe38119c7128df8ee2cf1063bca1383ddd201a6df08cf0dce452b5612fd2e77256ebd14075901051bb8aecd111cac6c61dc0878f85513597e0c5716bf8672de982c97a94be53a4649a50a65af67afcba93517b3cb148c1b59862f23c11e17bb52b9a673cd0e6a1705d25dd172f40f555c1f8ad1350eb24611d9984eb31d50b1f3248050e7214c9a53740e9175b235ed7d0f89ef35de8e6d9a06b0b9858ffa6d94f4e174f60cff106072808c6efccc2bc561542485b8df815a54cef7b4514032ebd224e9d156ac9d5f9c699cd4c2e0a859bc07be75d04ca20c3b3f90bf4e0a128c5029d1ac0ee35470a79d58c92eeb550b12aadc7a67dde9ff5eba4307163b708aa465185754059b2d132c27098ffc399a6bc7d1c99bc743c42d35b2f8b0633343865f0a0ad90c2af5e31cb1982b8d81a3d3c7ca160eb2503832ec4119b7bc675cfae16987fe6c4f72e07379291b50e6efe85b41fb793b2b152a6ecc073c33954b0ecc9f0cd83e95b9ced5dbd012e3a10307e60a1cec97d4b6dd40dca2c5198826366d77f2fc49d183a4700fa394319a9c90657f665274c135ccdb1ab86528571d0b1604e175f32425aa5ff8100b95f4b0add54c9714051750bef5504a339928f5cdbcc4bd2adc72216deeb9aeef122103143ceb30010ab5fce79963a8c035830c458fd87e2433d14c3a160d5586faed1457d6c4c4dfd66cf09e67708554ac728339180cbb4cdc36a39d11536cb915dbe62c81ff698586730b132a57b38660a0a884a1082d26098adb95e07930153472f61cf7221e57b0c9bdcfa379ed08d04bb85a1bc06ea028ad716f408acd2412e307913af4c758b675c7c69481bcb6bc4cda60f21264897229480630aa862ac011774cb59b97cbe60ceae524e8c8fe8a091fb01bed531df1a38d659a61f94f317b643eaf65cd1645c7ddeacb2f862672c9b73439a1649098ce7630227a825820d19c34bed1196d815caa54de210637b6f8ae5711925b012b1af9be9068445988e53870aee1d37f70fe4bc9bca1c6ffa115559365140c8c9b6e39fb791f25deadb2829624c5a6fc81ddd7fcf3ab8d4ff49fd205dcccd1b3e046ef812ac66d518071e3d76dadb58ade368b7284d5a4acfc01ae0b0663461612d61f74afff2aa42eca5ca04326d869d805c61b36afc74a37c0d32ffe9320f1bc21615b187ca8d85ddb5e632686283c8a280c3ba257a10894ad977ca98248ccf3e398f3ed9e01b8e046a8a242cbae3bcd36468dc9295af95e1397d646b064a3e6ebf00796bd1446703dece78a31ec057e39d679a6b419b5a69e66459827642955b8a85153e43ad71d52a20286252a9fbbbde8d50c39b6b5fd7bd058c3cbb958034b2b8020be33f9e8c9f084512e8ee2d5e1e83a9b433d6de1bf1ba5e891de2d40f492cbd95036089a3da5cb02cb76815dc13b051621744e35bacd989b063baa10b78827e513a72334a53da74273d0d6db40f5d4e174fa067a764f909c2ac891fd0fa47a2c33b4c6ddff15eaf6466450cc0fcdb8e848bf60273b0fec88b14b1c3b143fdc288c26c2275c28a9e4b363075ebccfd8cbadc1555ae114766fd1d304633db52d9f1f00c6d48aca196c1317cf400ef6b34ba124726988db59aa6ff1a7b6a8dc36f6f94e9f7c54208ef85518156da4aba37183c5e4923897f8a7e8d214b2ef9926f473d83c98be2fa13a5f802aaf1d7f3cd310aaf723e7b3a424eabeacc903c4198f925476c764b895f45b87af64ee204068f9acbe02f88a1c71a44c70966357729c84827ee945edcb1bb5a823e51eef5dfb5f76b8c24171ef6c675c1f4fd4015"}, @RTA_DST={0x8, 0x1, @multicast2}, @RTA_ENCAP_TYPE={0x6, 0x15, 0x8}, @RTA_SRC={0x8, 0x2, @dev={0xac, 0x14, 0x14, 0x2b}}]}, 0x1048}, 0x1, 0x0, 0x0, 0x8000}, 0x20008050) 20:42:41 executing program 0: perf_event_open(&(0x7f0000000380)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) socket$inet(0x2, 0x1, 0x9) bind$inet(r0, &(0x7f0000000040)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x200007fe, &(0x7f0000000340)={0x2, 0x4e23, @local}, 0x10) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x5, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x5, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x8}, 0x0, 0x0, 0x0, 0x0, 0x400, 0xff}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) mkdirat(0xffffffffffffffff, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) renameat2(0xffffffffffffffff, &(0x7f00000004c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0xffffffffffffff9c, 0x0, 0x0) ioctl$VT_RELDISP(0xffffffffffffffff, 0x5605) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r1, 0x0) sendto$inet(r0, &(0x7f0000001300)="c4bc2ebaff6561bd9861821fab067f2f9e9c1586586025df78945bb1bd98e79aa1b9d0fed2dc2998c5cf43a01d5b10b1515faf21d96c7055f0cf4517ae99b3b97ecbcb4161960f6492bc7f513a168d55a084934422fbdc759284d935d7be6d8c3eae383ed9c554ccbe3f635bb4473263fa918f355d3b61495150a6ee214c396b3dffff03c207204fecfee4026c686d91d65ce8071267af2b6e04090ac956cacf042553d2d3369f8d58c622105943a5837a92599c85d4909ac98b301731262e5f4e760000000000", 0xc7, 0x0, 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r3 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r3, 0xab00, r2) setsockopt$sock_int(r2, 0x1, 0x3, &(0x7f0000000000)=0x4a, 0x4) r4 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r4, 0xab00, 0xffffffffffffffff) recvmmsg(0xffffffffffffffff, &(0x7f0000001200)=[{{&(0x7f00000000c0)=@sco={0x1f, @fixed}, 0x80, &(0x7f0000000740)=[{&(0x7f0000000140)=""/165, 0xa5}, {&(0x7f0000000280)=""/120, 0x78}, {&(0x7f0000000540)=""/199, 0xc7}, {&(0x7f0000000640)=""/212, 0xd4}, {&(0x7f0000000300)=""/60, 0x3c}, {&(0x7f0000000400)=""/48, 0x30}, {&(0x7f0000000440)=""/91, 0x5b}], 0x7}, 0x9}, {{&(0x7f00000007c0)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @link_local}, 0x80, &(0x7f0000000b80)=[{&(0x7f0000000840)=""/201, 0xc9}, {&(0x7f0000000940)=""/243, 0xf3}, {&(0x7f0000000a40)=""/178, 0xb2}, {&(0x7f0000000b00)=""/102, 0x66}], 0x4, &(0x7f0000000bc0)=""/53, 0x35}}, {{&(0x7f0000000c00)=@caif=@dbg, 0x80, &(0x7f0000001080)=[{&(0x7f0000000c80)=""/231, 0xe7}, {&(0x7f0000000d80)=""/114, 0x72}, {&(0x7f0000000e00)=""/176, 0xb0}, {&(0x7f0000000ec0)=""/183, 0xb7}, {&(0x7f0000000f80)=""/213, 0xd5}], 0x5, &(0x7f0000001100)=""/235, 0xeb}, 0x7ff}], 0x3, 0x4000, &(0x7f00000012c0)) [ 141.158925] device veth2 entered promiscuous mode [ 141.171934] batman_adv: batadv0: Adding interface: veth3 [ 141.180332] batman_adv: batadv0: The MTU of interface veth3 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. 20:42:41 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f000000b000/0x18000)=nil, &(0x7f00000008c0)=[@text32={0x20, &(0x7f00000000c0)="b805000000b9510000000f01c10f46a78900000066ba2100b067ee66ba4100edb9800000c00f3266ba400066ed0f30c4c271de9d0000000066b808008ed0660f38806f000f011c2666b8bf008ee0", 0x4e}], 0x1, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_CREATE_PIT2(r1, 0x4040ae77, &(0x7f0000000000)) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f0000000440)={[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4cb]}) ioctl$KVM_RUN(r2, 0xae80, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = dup(r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) openat$vsock(0xffffffffffffff9c, &(0x7f0000000040)='/dev/vsock\x00', 0x0, 0x0) ioctl$KVM_SET_PIT(r1, 0x8048ae66, &(0x7f0000000200)={[{0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}]}) ioctl$KVM_RUN(r2, 0xae80, 0x0) r5 = dup2(r2, r3) ioctl$KVM_SET_SREGS(0xffffffffffffffff, 0x4138ae84, &(0x7f0000000300)={{0x1, 0x0, 0x1f, 0x1, 0x20, 0x81, 0x5, 0x0, 0x5, 0x40, 0x8, 0x2}, {0x1000, 0x1, 0x5, 0xff, 0x3, 0x9, 0x91, 0xcc, 0xff, 0x7f, 0x40, 0x8}, {0x4, 0x100000, 0xf, 0x0, 0x1, 0x40, 0x4, 0x42, 0x6, 0x56, 0x3f, 0x80}, {0x6000, 0x6000, 0x10, 0x5, 0x7f, 0xff, 0x1, 0x2, 0x20, 0x81, 0x2, 0x2}, {0x2, 0x2, 0x9, 0x1f, 0x5, 0x6, 0x4, 0x3, 0x80, 0x0, 0xff, 0xc3}, {0xd000, 0x4, 0x0, 0x3f, 0x6, 0x3, 0x5, 0x2, 0xff, 0x8, 0x0, 0xfe}, {0x2, 0x1000, 0xb3986bdd15285368, 0x0, 0x1, 0x1f, 0xff, 0x41, 0x7f, 0x8, 0x7, 0x2}, {0xd000, 0x10000, 0xc, 0x9, 0x3, 0x20, 0x9, 0x1f, 0xc1, 0x2, 0x2, 0x68}, {0x1000, 0x7}, {0x4000, 0x6}, 0x60040020, 0x0, 0x4000, 0x2, 0x1, 0x901, 0x100000, [0x0, 0xfffffffffffffa3e, 0xffff, 0x8]}) bpf$LINK_DETACH(0x22, &(0x7f00000001c0)=r5, 0x4) ioctl$BTRFS_IOC_INO_PATHS(r1, 0xc0389423, &(0x7f0000000180)={0xffff, 0x28, [0x4, 0xff, 0x8001], &(0x7f0000000080)=[0x0, 0x0, 0x0, 0x0, 0x0]}) [ 141.263581] batman_adv: batadv0: Not using interface veth3 (retrying later): interface not active [ 141.336378] batman_adv: batadv0: Adding interface: vlan2 [ 141.359723] batman_adv: batadv0: The MTU of interface vlan2 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 141.498006] batman_adv: batadv0: Not using interface vlan2 (retrying later): interface not active [ 141.559052] device veth4 entered promiscuous mode 20:42:42 executing program 5: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) dup(0xffffffffffffffff) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f0000000000)={0xffffffffffffffff, 0x0, 0x0, 0x6}) setsockopt$CAN_RAW_ERR_FILTER(0xffffffffffffffff, 0x65, 0x2, &(0x7f0000000080), 0x4) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) unshare(0x2a000400) mkdir(&(0x7f0000000380)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) setxattr$trusted_overlay_nlink(0x0, 0x0, 0x0, 0x0, 0x0) r1 = open(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) sendmsg$DEVLINK_CMD_SB_POOL_SET(0xffffffffffffffff, 0x0, 0x801) ioctl$sock_SIOCBRDELBR(r0, 0x89a1, 0x0) r2 = openat$cgroup_procs(r1, &(0x7f0000000180)='cgroup.procs\x00', 0x2, 0x0) setsockopt$EBT_SO_SET_ENTRIES(r1, 0x0, 0x80, &(0x7f00000003c0)=@broute={'broute\x00', 0x20, 0x2, 0x2b6, [0x0, 0x0, 0x0, 0x0, 0x0, 0x20000700], 0x0, &(0x7f0000000340), &(0x7f0000000a00)=ANY=[@ANYBLOB="00000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff0000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000001000000feffffff01000000050000001400000022eb64756d6d7930000000000000000000006970365f76746930000000000000000076657468305f746f5f62617461647600726f73653000000000000000000000000000004d2e1591d2ae78000000ffff00000000aaaaaaaaaaaa00ffffffffff96010000c6010000f6010000636f6d6d656e7400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072656469726563740000000000000000000000000000000000000000000000000800000000000000feffffff00000000434c415353494659000000000000000000000000000000000000000000000000080000000000000006000000000000000cfa537987549944fb4dbbcb58f64f992b"]}, 0x339) r3 = openat$incfs(r1, &(0x7f00000001c0)='.log\x00', 0x80, 0x5dca52b442afc2a) ioctl$EVIOCSCLOCKID(r3, 0x400445a0, &(0x7f0000000240)=0x10000) perf_event_open(&(0x7f00000002c0)={0x3, 0x70, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3, 0x100, 0x5, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0xfff, 0x4, @perf_bp={&(0x7f00000000c0), 0x1}, 0x3189, 0x4, 0x36f7, 0x9, 0xffff, 0x303, 0x5}, 0x0, 0x2, 0xffffffffffffffff, 0x1) writev(r2, &(0x7f00000006c0)=[{&(0x7f0000000000)='0', 0x1}, {&(0x7f0000000280)='0', 0x1}], 0xa) 20:42:42 executing program 4: r0 = creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)=0x0) r2 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x7fff) r3 = open(&(0x7f000000fffa)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000002000/0x2000)=nil, 0x2000, 0x800002, 0x11, r3, 0x0) getresuid(&(0x7f0000000000), &(0x7f0000003280), 0x0) fcntl$setstatus(r0, 0x4, 0x64000) io_submit(r1, 0x6, &(0x7f0000000540)=[&(0x7f00000000c0)={0x2703000000000009, 0x8003f00, 0x3, 0x1, 0x0, r0, &(0x7f0000000000), 0x3000}]) ioctl$KVM_CREATE_IRQCHIP(0xffffffffffffffff, 0xae60) ioctl$FS_IOC_SETFLAGS(r2, 0x40086602, &(0x7f0000000040)=0x400000) [ 141.733725] batman_adv: batadv0: Adding interface: veth5 [ 141.745271] batman_adv: batadv0: The MTU of interface veth5 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 141.770419] batman_adv: batadv0: Not using interface veth5 (retrying later): interface not active 20:42:42 executing program 0: pipe(0x0) r0 = socket$inet_udplite(0x2, 0x2, 0x88) r1 = dup(r0) ioctl$BTRFS_IOC_DEFAULT_SUBVOL(r1, 0x40089413, &(0x7f0000000000)=0x7) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = syz_open_procfs(0x0, &(0x7f0000000500)='map_files\x00') fchdir(r2) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xfffffecc) r3 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$F2FS_IOC_GET_PIN_FILE(r3, 0x8004f50e, &(0x7f0000000040)) syz_mount_image$fuse(0x0, &(0x7f0000000080)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) 20:42:42 executing program 2: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) getsockopt$inet_sctp6_SCTP_SOCKOPT_PEELOFF(0xffffffffffffffff, 0x84, 0x66, &(0x7f0000000700)={0x0, 0x3}, &(0x7f0000000740)=0x8) r3 = syz_genetlink_get_family_id$ipvs(&(0x7f00000001c0)='IPVS\x00') sendmsg$IPVS_CMD_NEW_DEST(r2, &(0x7f0000000380)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000280)={&(0x7f0000000300)={0x74, r3, 0x20, 0x70bd2e, 0x25dfdbff, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0x10001}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x2}, @IPVS_CMD_ATTR_SERVICE={0x50, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x3a}, @IPVS_SVC_ATTR_PORT={0x6, 0x4, 0x4e21}, @IPVS_SVC_ATTR_NETMASK={0x8, 0x9, 0x6d}, @IPVS_SVC_ATTR_ADDR={0x14, 0x3, @ipv6=@dev={0xfe, 0x80, [], 0x1c}}, @IPVS_SVC_ATTR_SCHED_NAME={0x7, 0x6, 'lc\x00'}, @IPVS_SVC_ATTR_AF={0x6, 0x1, 0xa}, @IPVS_SVC_ATTR_FWMARK={0x8, 0x5, 0x2}, @IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x84}]}]}, 0x74}, 0x1, 0x0, 0x0, 0x800}, 0x20001045) sendmsg$IPVS_CMD_SET_CONFIG(r1, &(0x7f0000000540)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)={0x38, r3, 0x10, 0x70bd2a, 0x25dfdbfd, {}, [@IPVS_CMD_ATTR_SERVICE={0x14, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_FWMARK={0x8, 0x5, 0x1}, @IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x2b}]}, @IPVS_CMD_ATTR_TIMEOUT_UDP={0x8, 0x6, 0x26}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0x80}]}, 0x38}, 0x1, 0x0, 0x0, 0x10}, 0x1) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c00000010008506000000000000ff0100000000", @ANYRES32=r4, @ANYBLOB="01000000002200001c0012000c000100626f6e64000000000c0002000800010006"], 0x3c}}, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x60, &(0x7f0000000300)={&(0x7f00000003c0)=ANY=[@ANYBLOB="5000000010001fff00"/20, @ANYRES32=0x0, @ANYBLOB="000000000000000028001280090001007665746800000000180002801400010000000000", @ANYRES32=0x0, @ANYBLOB="000500000000000008000a00", @ANYRES32=r4], 0x50}}, 0x0) r5 = socket$nl_route(0x10, 0x3, 0x0) getsockname$packet(r1, &(0x7f0000000500)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) r7 = socket$nl_route(0x10, 0x3, 0x0) r8 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r8, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x3d2}}, 0x0) getsockname$packet(r8, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r7, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000000)=@newlink={0x34, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, r9, 0x20401}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb, 0x1, 'bridge\x00'}, {0x4}}}]}, 0x34}}, 0x0) sendmsg$nl_route(r5, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000300)=@newlink={0x4c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @vlan={{0x9, 0x1, 'vlan\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}]}}}, @IFLA_LINK={0x8, 0x5, r9}, @IFLA_MASTER={0x8, 0xa, r6}]}, 0x4c}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000001940)={&(0x7f0000000640)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000001900)={&(0x7f0000000880)=@ipv4_newroute={0x1048, 0x18, 0x0, 0x70bd29, 0x25dfdbfe, {0x2, 0x14, 0x80, 0x80, 0xfe, 0x4, 0xc8, 0x9}, [@RTA_ENCAP_TYPE={0x6, 0x15, 0x4}, @RTA_OIF={0x8}, @RTA_METRICS={0x1004, 0x8, 0x0, 0x1, "d6793f60826f9b25c99f3538b47c627d7a2250730091b37bbc4b7bb62433c75b20a05332b51d018bd7ff258c916557efde45249f6edc0ed7971212f3f97f7c7cf4116d4761d2b2acb357e40187f77e18c837e78080ca22a7a2a593706259f83a253d03d6f84986bf9596edd0e5eaf182e8b7a61682314373d33fa87d07aafb4c78a1ff1ffb6b2c28e1f53fd32b8491f4dc882607acc586587bb3ddf807e0992e07985b7229d91894c4a2e0175cff1ced6a919e060b3d4583445d46f8049eab8e136594e27e3044b8a2d826b8ee5113078941bd1776fc8943dd4bca3dee93f7a0b3c9992ecf80ea71c13dd0f55d9ca6ad9384a3695a00a43315bc66695a4182a1498312743d52ea81a4da080dd14df364caf9afca725e06cf43e53daef1cd23b3d09c42525a3b42c2ddb37285f7de473f65407ac534ead438418e4b5a911b0e80d17f056aeeed0913dd77a90dd5e674359e01b476b86381f7f88e247cd5c884b9172d4fbd49e8d17ec2a7cff3b3ddac6d15f1752c64d0ba26e6caf974e28778857fa7aa09f7e4a4718c7bcdd6a0d82f05abd8e788e71b80dd30d6135f258691f44e044eec0b4a723a7201b68af6c139ebcac13d850330840449c96cd3bb7173eb4eb3f90c6612528e7acc3a3ed0e6c424ef641df0d6e1ea1ae2c4f85b36727508c365c863ba84405dc9835b4b1771bd1de8266e70d89ff3822d1777859b56577ae359a574eafeb80066da2a743d5352c747a30b0c23d31991946ed5299c33dd46d956a114c3ce7046985351ef89c76c37d9acdd96369835ca3befe8528e381045567a0c37bc1c66805b15e5eb0e4dc85e158752bc56a714b802ce3b9592a9274aafde6236e554884a962dc6d9f83745fedb68a1504efc638eca3e5df4267b38cc0e69232b4a655b91250c578bd9397757caa44618e605bb3b839f6ec7561d5424161820485a9ac8343415d79b56a49e592b3584ceb72ef215df067218e4effc5f29cd9735ce89f01a9b379952bdacf45ba3f5ca7b3ea98526cd224a41e8cc323cc6ef84195c0309cc10219824dfc7675291ea6d742841dcbc11a67b632cb09fc4b644989749f134b8240d2fd485b844c20b8160b0b23082fc5eadd22e13e9e2652ddb858a3c688cbc69bb26c47bb03a6688976d18114d124e9262913f838168200072dbac172009f6080ce546ef34e5a3c9fae36738604f7b3cc17f402d90ef11e128fb900f4128b9930bdc0de2860ef1445ea8d495ec24cc30d3dbb8a71beb159b1ebafb8c90bf41413cc455d36eba9d0d882e58151e9e9c1f7066e8a6e8ba48d7cf0e3406f01998b32dac43aeca52f226ca8fd8acdb91c0c25991ac63da5eb5867bf2ceb689acb5bcaff926f6905c12509ff9fc0689afd6e594ab7cda363174034dffc260e21b12a19bf9eb1918d1de15ad776c34dce039a22380bdaa71bbb556e0d779bf9b7b4fbec7317225659c6a85f4c99bc8cef57e8191e0ea46f8a49276058ec6c305befdc998eca214d70ed2ca4bcc5b6b27836e8162165c37f0b9fecc50fa279c51aadbd1edaea8b1409e51466fe2b34c0ba3360e7f91819c46aec9fd6f6fce66f061b6556736bc937f5836b4ed341f6329d2bd2769357940bfcde748e5736ca20632bc2082c3657f1353c4c278b5f194c25bfa312a8f528de3b311171ac0ea747b9ef9b2055c74366f46d0cf2a8c65dc1ba81c67eec23fedd51501d08801752c342628ed893289e4a8d9391e28cb40ca1a1777f31aa41fa22e5d6b7b74ca4461621ad4e23c2085b6518efc184a66e5c71c1e9eb10f6350086d3de7f735f6d106fc10154e79bed76248cae6eadbae8ea7b1b05a5530e0166121c4c5371d2a9824b9e990b61be49e963a5447884081cd70482b8b1f13d9d56e4714d4c14e64285e75f3938f1986f6249e434ae939c52368790ebc824d50da5851055595de062ca580c3c8443d531739e108ba4b5d1f22fee9edbf64279549a676e485123a777187efe63c794e2db0297b26567eb5fe85b9b454c41fb1c147e6e83353369d24cc129db8630616707f8673877d0cfb82f94ac4f6dbbb31458905258028f8cbba9ca605d43b2744fca4c6fbc7595f795c9761500157fcc941d9a4cfbe7458d92358d18a5b59b4b76f778d5dcc6af3aacde06200fe3a454925c76d709a65cb267e6cd5e1b4d1cb5d53111a5a5f63b2860ea2ad98bdd36ee02622b2c0fe5162dda9651754666c0a4e57d6a6be34156531193021d38fce256197bed5c8af57948702e1b08b5acc2719fef2ed3f26298138ba99043fae96b710d63067df53992ac0b284bee4c9cc83b3bf7640f4bb8b495f7acffb9bff44592527990fdd737ebfda24e227bce6b65851caaa20b448aed0df96e3980b5d679f8fab64a1e37af3a678dc9ad7639026b2ce597287843979c3195171d8b6d4c6e298980dc5353d84ec7bc9e8e9ab7b4c43f1eed9095d5b35162deb1ec679c3fca45cbd3d6493e30f3fd3e5ff9d940d21d9bf2ec1edf89481ed0dcab71a2c848c844309fd5a406ee484b495425b01f9b140a2bd5b36b4416a8f588c5b887efd1cc08e9d41e7305b30ebb4fc3ad7d4c1ab5ca1690bcb8cfa1d792d1d74802fcb5986ae6ef9050329b08a30757b923ca8720b45e74d0f63c4c7a1fa6dcafdce2a0bdc8a6906602b271d5f770ac1951554fd1075e7397931c63e75d94f5a356f3f1efd64c9219705baf3a973f89e88e42bb5603dc4bed46324fcbf40a8942b534806c9322638f1358809fd3407f4588c9eed802586cf02e42d632c6b9c4514e51f127303a9b2c48ddacf58c945f6f29b7e190436b0d2eeceef88e20c9ec8d2d76be074d83a954feee26e6f8e9e720dacb53c4ad20ce7b88be961c53d589eb4f2582dd29b0614a9214cca1e12dadd55d2908ba3f4c29071e2be7be006addf0652ddb4e3862cc380b6dc39354af532605db92460bc32633daf89bba9474c5d8bd82bbd749e7b0edb8a0152f69d85effedb897f11f625fc56d16e1d5a5810d87b9177eebc300d55beaac990ee206742abb2a0f669309c8461c08edaa36d19b85a53e8c3dd37989af97883281c1e3f67ae9bdc496d543b70e0cc1b1f25c2a31a7217b35117f7fb998683bbb983c2215820861f701fc8251478185f0a42b7cd0c34072355fd5756edaf567e5824dfef5a2addb1a3c63379eaa67f18232ed2984191f1e0d73e2cd0bfb0624dae6307efc584b88dc3313e825b49989db24d0671377d6b1354ccf636aeca337e90daa2d82f0244180afb2c0d8e99e29a0fe36f83b2932a9973243c0288c6ae66aaf7a9ef978b829f20a6d2603520dcecf3662068bbab23595e811ef997f620bec88f8e47eaf198f9047da25f68066f0bee5fc1559f1c83680dc31bf4803dc5b6f2d2ef9a6cd97542b791798b4309ff1459e87a7befc1a8cf6084067183b4bdf0798fa0a8f08c1bfe456447426326f395fc563a92bf977af562f7dc4e41740a7ca6509a3d36561b8abf97fe450bfd4b4b5db4f08c1f274a92fcfa88cf853fa035be824d796321880533cbe590d01f7695f332733925c969fcae08905511f06172c29627712026bda7401502eaa523d55e0dee0b9b1a18cdbe57f558777491d2a19ae754facac41c59947a52c53992f897aafc76e7ec1522578c0da5ded11c73b1f3d82966764d11439da9d40ef057b53749b69571c16ef76213f8e067af24024a5c8105937567615fa4308e05b222e0828305e72dfcdc4ac5cc9f84b7088952392a00399eab72ac0e0c0285ab6562fb4096f97fcfa1bfb729263ebd3d0bfae6394aa3ddacdc4d7acd301db769ae323d7899c1dbfd33c9b8d972e3e0551ded27458b9adc29919b20fa07591dd8a512e227d7fe6073b9c7ce0a46efa45304b5c6db397d1b3337d2c740fb2c970c3145ce7bd92c9b05d3b70a4ce36a637f8948a29fb11271dae8c1a5b36a03440135dd0b8197843a41e438da0ebe38119c7128df8ee2cf1063bca1383ddd201a6df08cf0dce452b5612fd2e77256ebd14075901051bb8aecd111cac6c61dc0878f85513597e0c5716bf8672de982c97a94be53a4649a50a65af67afcba93517b3cb148c1b59862f23c11e17bb52b9a673cd0e6a1705d25dd172f40f555c1f8ad1350eb24611d9984eb31d50b1f3248050e7214c9a53740e9175b235ed7d0f89ef35de8e6d9a06b0b9858ffa6d94f4e174f60cff106072808c6efccc2bc561542485b8df815a54cef7b4514032ebd224e9d156ac9d5f9c699cd4c2e0a859bc07be75d04ca20c3b3f90bf4e0a128c5029d1ac0ee35470a79d58c92eeb550b12aadc7a67dde9ff5eba4307163b708aa465185754059b2d132c27098ffc399a6bc7d1c99bc743c42d35b2f8b0633343865f0a0ad90c2af5e31cb1982b8d81a3d3c7ca160eb2503832ec4119b7bc675cfae16987fe6c4f72e07379291b50e6efe85b41fb793b2b152a6ecc073c33954b0ecc9f0cd83e95b9ced5dbd012e3a10307e60a1cec97d4b6dd40dca2c5198826366d77f2fc49d183a4700fa394319a9c90657f665274c135ccdb1ab86528571d0b1604e175f32425aa5ff8100b95f4b0add54c9714051750bef5504a339928f5cdbcc4bd2adc72216deeb9aeef122103143ceb30010ab5fce79963a8c035830c458fd87e2433d14c3a160d5586faed1457d6c4c4dfd66cf09e67708554ac728339180cbb4cdc36a39d11536cb915dbe62c81ff698586730b132a57b38660a0a884a1082d26098adb95e07930153472f61cf7221e57b0c9bdcfa379ed08d04bb85a1bc06ea028ad716f408acd2412e307913af4c758b675c7c69481bcb6bc4cda60f21264897229480630aa862ac011774cb59b97cbe60ceae524e8c8fe8a091fb01bed531df1a38d659a61f94f317b643eaf65cd1645c7ddeacb2f862672c9b73439a1649098ce7630227a825820d19c34bed1196d815caa54de210637b6f8ae5711925b012b1af9be9068445988e53870aee1d37f70fe4bc9bca1c6ffa115559365140c8c9b6e39fb791f25deadb2829624c5a6fc81ddd7fcf3ab8d4ff49fd205dcccd1b3e046ef812ac66d518071e3d76dadb58ade368b7284d5a4acfc01ae0b0663461612d61f74afff2aa42eca5ca04326d869d805c61b36afc74a37c0d32ffe9320f1bc21615b187ca8d85ddb5e632686283c8a280c3ba257a10894ad977ca98248ccf3e398f3ed9e01b8e046a8a242cbae3bcd36468dc9295af95e1397d646b064a3e6ebf00796bd1446703dece78a31ec057e39d679a6b419b5a69e66459827642955b8a85153e43ad71d52a20286252a9fbbbde8d50c39b6b5fd7bd058c3cbb958034b2b8020be33f9e8c9f084512e8ee2d5e1e83a9b433d6de1bf1ba5e891de2d40f492cbd95036089a3da5cb02cb76815dc13b051621744e35bacd989b063baa10b78827e513a72334a53da74273d0d6db40f5d4e174fa067a764f909c2ac891fd0fa47a2c33b4c6ddff15eaf6466450cc0fcdb8e848bf60273b0fec88b14b1c3b143fdc288c26c2275c28a9e4b363075ebccfd8cbadc1555ae114766fd1d304633db52d9f1f00c6d48aca196c1317cf400ef6b34ba124726988db59aa6ff1a7b6a8dc36f6f94e9f7c54208ef85518156da4aba37183c5e4923897f8a7e8d214b2ef9926f473d83c98be2fa13a5f802aaf1d7f3cd310aaf723e7b3a424eabeacc903c4198f925476c764b895f45b87af64ee204068f9acbe02f88a1c71a44c70966357729c84827ee945edcb1bb5a823e51eef5dfb5f76b8c24171ef6c675c1f4fd4015"}, @RTA_DST={0x8, 0x1, @multicast2}, @RTA_ENCAP_TYPE={0x6, 0x15, 0x8}, @RTA_SRC={0x8, 0x2, @dev={0xac, 0x14, 0x14, 0x2b}}]}, 0x1048}, 0x1, 0x0, 0x0, 0x8000}, 0x20008050) [ 141.911103] device veth6 entered promiscuous mode 20:42:42 executing program 4: r0 = creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)=0x0) r2 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x7fff) r3 = open(&(0x7f000000fffa)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000002000/0x2000)=nil, 0x2000, 0x800002, 0x11, r3, 0x0) getresuid(&(0x7f0000000000), &(0x7f0000003280), 0x0) fcntl$setstatus(r0, 0x4, 0x64000) io_submit(r1, 0x6, &(0x7f0000000540)=[&(0x7f00000000c0)={0x2703000000000009, 0x8003f00, 0x3, 0x1, 0x0, r0, &(0x7f0000000000), 0x3000}]) ioctl$KVM_CREATE_IRQCHIP(0xffffffffffffffff, 0xae60) ioctl$FS_IOC_SETFLAGS(r2, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:42 executing program 3: r0 = socket$packet(0x11, 0x3, 0x300) r1 = memfd_create(&(0x7f0000000000), 0x0) r2 = fcntl$dupfd(r0, 0x0, r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) syz_mount_image$hfsplus(&(0x7f0000000180)='hfsplus\x00', &(0x7f00000001c0)='./file0\x00', 0x0, 0x0, &(0x7f0000000300), 0x0, &(0x7f0000000340)={[{@barrier='barrier'}, {@nobarrier='nobarrier'}]}) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x2, 0x10, r1, 0x7fe6b000) 20:42:42 executing program 0: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f00000000c0)={0x26, 'rng\x00', 0x0, 0x0, 'drbg_pr_sha512\x00'}, 0x58) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup.net/syz1\x00', 0x1ff) mount$fuse(0x20000000, &(0x7f00000004c0)='./file0\x00', 0x0, 0x7a04, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r1 = socket$inet6(0xa, 0x400000000001, 0x0) socketpair$unix(0x1, 0x0, 0x0, 0x0) socket$inet_udp(0x2, 0x2, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x0) close(r1) r2 = open(&(0x7f0000000080)='./bus\x00', 0x65142, 0x0) r3 = dup(r2) ioctl$FS_IOC_SETFLAGS(r3, 0x40086602, 0x0) write$sndseq(0xffffffffffffffff, &(0x7f0000000300)=[{0x1, 0x2f, 0x83, 0x0, @time={0x6, 0x6}, {0x6, 0x52}, {0x7, 0x1f}, @connect={{0x3, 0x4}, {0x1, 0xa7}}}, {0x3, 0xc2, 0x80, 0x1, @tick=0xfffffffd, {0x0, 0x1}, {0xde, 0x95}, @queue={0xef, {0xc1, 0x7fff}}}, {0x4, 0x7f, 0xff, 0x3, @time={0x7, 0x7f}, {0xfe, 0x9}, {0xbc, 0x3}, @quote={{0x3f, 0x3f}, 0x20, &(0x7f0000000140)={0x2, 0x80, 0x0, 0x9, @tick=0x7, {0x2, 0xff}, {0x2, 0x84}, @time=@time={0x101, 0x200}}}}, {0x5, 0xfb, 0x7, 0x81, @time={0x3, 0x8}, {0x3f}, {0x5, 0xff}, @control={0xa6, 0x3}}, {0x7c, 0x3f, 0x7, 0x2, @time={0xffff}, {0xc9, 0x3}, {0x9, 0xf7}, @queue={0x6, {0xc0000000, 0x4}}}, {0xf9, 0x7f, 0x1, 0x6, @tick=0x9, {0x40, 0x7}, {0x68, 0x1f}, @quote={{0x0, 0xb7}, 0x0, &(0x7f0000000180)={0x6, 0x1, 0x0, 0xfc, @tick=0x2, {0xff, 0x4}, {0x7, 0x83}, @control={0x1, 0x3, 0x42a}}}}, {0xff, 0x1, 0x3, 0x2, @tick=0x8, {0xf8, 0x78}, {0x8, 0x6}, @raw32={[0x6, 0x200, 0x9]}}], 0xc4) r4 = open(&(0x7f0000000080)='./bus\x00', 0x164142, 0x0) perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_bp={0x0, 0x7}, 0x0, 0x0, 0xffffffff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendfile(r1, r4, 0x0, 0x80001d00c0d0) ioctl$TCSETSF2(0xffffffffffffffff, 0x402c542d, &(0x7f00000001c0)={0x2, 0x0, 0x6, 0x0, 0x3, "042b3a83d71b0000886d45dc6d5b0900d9ba7d", 0xc, 0x4}) creat(&(0x7f0000000040)='./bus\x00', 0x0) 20:42:42 executing program 5: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) dup(0xffffffffffffffff) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f0000000000)={0xffffffffffffffff, 0x0, 0x0, 0x6}) setsockopt$CAN_RAW_ERR_FILTER(0xffffffffffffffff, 0x65, 0x2, &(0x7f0000000080), 0x4) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) unshare(0x2a000400) mkdir(&(0x7f0000000380)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) setxattr$trusted_overlay_nlink(0x0, 0x0, 0x0, 0x0, 0x0) r1 = open(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) sendmsg$DEVLINK_CMD_SB_POOL_SET(0xffffffffffffffff, 0x0, 0x801) ioctl$sock_SIOCBRDELBR(r0, 0x89a1, 0x0) r2 = openat$cgroup_procs(r1, &(0x7f0000000180)='cgroup.procs\x00', 0x2, 0x0) setsockopt$EBT_SO_SET_ENTRIES(r1, 0x0, 0x80, &(0x7f00000003c0)=@broute={'broute\x00', 0x20, 0x2, 0x2b6, [0x0, 0x0, 0x0, 0x0, 0x0, 0x20000700], 0x0, &(0x7f0000000340), &(0x7f0000000a00)=ANY=[@ANYBLOB="00000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff0000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000001000000feffffff01000000050000001400000022eb64756d6d7930000000000000000000006970365f76746930000000000000000076657468305f746f5f62617461647600726f73653000000000000000000000000000004d2e1591d2ae78000000ffff00000000aaaaaaaaaaaa00ffffffffff96010000c6010000f6010000636f6d6d656e7400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072656469726563740000000000000000000000000000000000000000000000000800000000000000feffffff00000000434c415353494659000000000000000000000000000000000000000000000000080000000000000006000000000000000cfa537987549944fb4dbbcb58f64f992b"]}, 0x339) r3 = openat$incfs(r1, &(0x7f00000001c0)='.log\x00', 0x80, 0x5dca52b442afc2a) ioctl$EVIOCSCLOCKID(r3, 0x400445a0, &(0x7f0000000240)=0x10000) perf_event_open(&(0x7f00000002c0)={0x3, 0x70, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3, 0x100, 0x5, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0xfff, 0x4, @perf_bp={&(0x7f00000000c0), 0x1}, 0x3189, 0x4, 0x36f7, 0x9, 0xffff, 0x303, 0x5}, 0x0, 0x2, 0xffffffffffffffff, 0x1) writev(r2, &(0x7f00000006c0)=[{&(0x7f0000000000)='0', 0x1}, {&(0x7f0000000280)='0', 0x1}], 0xa) 20:42:42 executing program 4: r0 = creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)=0x0) r2 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ftruncate(r2, 0x7fff) r3 = open(&(0x7f000000fffa)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000002000/0x2000)=nil, 0x2000, 0x800002, 0x11, r3, 0x0) getresuid(&(0x7f0000000000), &(0x7f0000003280), 0x0) fcntl$setstatus(r0, 0x4, 0x64000) io_submit(r1, 0x6, &(0x7f0000000540)=[&(0x7f00000000c0)={0x2703000000000009, 0x8003f00, 0x3, 0x1, 0x0, r0, &(0x7f0000000000), 0x3000}]) ioctl$FS_IOC_SETFLAGS(r2, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:42 executing program 1: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) dup(0xffffffffffffffff) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f0000000000)={0xffffffffffffffff, 0x0, 0x0, 0x6}) setsockopt$CAN_RAW_ERR_FILTER(0xffffffffffffffff, 0x65, 0x2, &(0x7f0000000080), 0x4) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) unshare(0x2a000400) mkdir(&(0x7f0000000380)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) setxattr$trusted_overlay_nlink(0x0, 0x0, 0x0, 0x0, 0x0) r1 = open(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) sendmsg$DEVLINK_CMD_SB_POOL_SET(0xffffffffffffffff, 0x0, 0x801) ioctl$sock_SIOCBRDELBR(r0, 0x89a1, 0x0) r2 = openat$cgroup_procs(r1, &(0x7f0000000180)='cgroup.procs\x00', 0x2, 0x0) setsockopt$EBT_SO_SET_ENTRIES(r1, 0x0, 0x80, &(0x7f00000003c0)=@broute={'broute\x00', 0x20, 0x2, 0x2b6, [0x0, 0x0, 0x0, 0x0, 0x0, 0x20000700], 0x0, &(0x7f0000000340), &(0x7f0000000a00)=ANY=[@ANYBLOB="00000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff0000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000001000000feffffff01000000050000001400000022eb64756d6d7930000000000000000000006970365f76746930000000000000000076657468305f746f5f62617461647600726f73653000000000000000000000000000004d2e1591d2ae78000000ffff00000000aaaaaaaaaaaa00ffffffffff96010000c6010000f6010000636f6d6d656e7400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072656469726563740000000000000000000000000000000000000000000000000800000000000000feffffff00000000434c415353494659000000000000000000000000000000000000000000000000080000000000000006000000000000000cfa537987549944fb4dbbcb58f64f992b"]}, 0x339) r3 = openat$incfs(r1, &(0x7f00000001c0)='.log\x00', 0x80, 0x5dca52b442afc2a) ioctl$EVIOCSCLOCKID(r3, 0x400445a0, &(0x7f0000000240)=0x10000) perf_event_open(&(0x7f00000002c0)={0x3, 0x70, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3, 0x100, 0x5, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0xfff, 0x4, @perf_bp={&(0x7f00000000c0), 0x1}, 0x3189, 0x4, 0x36f7, 0x9, 0xffff, 0x303, 0x5}, 0x0, 0x2, 0xffffffffffffffff, 0x1) writev(r2, &(0x7f00000006c0)=[{&(0x7f0000000000)='0', 0x1}, {&(0x7f0000000280)='0', 0x1}], 0xa) 20:42:42 executing program 2: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) dup(0xffffffffffffffff) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f0000000000)={0xffffffffffffffff, 0x0, 0x0, 0x6}) setsockopt$CAN_RAW_ERR_FILTER(0xffffffffffffffff, 0x65, 0x2, &(0x7f0000000080), 0x4) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) unshare(0x2a000400) mkdir(&(0x7f0000000380)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000040)='cgroup2\x00', 0x0, 0x0) setxattr$trusted_overlay_nlink(0x0, 0x0, 0x0, 0x0, 0x0) r1 = open(&(0x7f0000000200)='./file0\x00', 0x0, 0x0) sendmsg$DEVLINK_CMD_SB_POOL_SET(0xffffffffffffffff, 0x0, 0x801) ioctl$sock_SIOCBRDELBR(r0, 0x89a1, 0x0) r2 = openat$cgroup_procs(r1, &(0x7f0000000180)='cgroup.procs\x00', 0x2, 0x0) setsockopt$EBT_SO_SET_ENTRIES(r1, 0x0, 0x80, &(0x7f00000003c0)=@broute={'broute\x00', 0x20, 0x2, 0x2b6, [0x0, 0x0, 0x0, 0x0, 0x0, 0x20000700], 0x0, &(0x7f0000000340), &(0x7f0000000a00)=ANY=[@ANYBLOB="00000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff0000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000001000000feffffff01000000050000001400000022eb64756d6d7930000000000000000000006970365f76746930000000000000000076657468305f746f5f62617461647600726f73653000000000000000000000000000004d2e1591d2ae78000000ffff00000000aaaaaaaaaaaa00ffffffffff96010000c6010000f6010000636f6d6d656e7400000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072656469726563740000000000000000000000000000000000000000000000000800000000000000feffffff00000000434c415353494659000000000000000000000000000000000000000000000000080000000000000006000000000000000cfa537987549944fb4dbbcb58f64f992b"]}, 0x339) r3 = openat$incfs(r1, &(0x7f00000001c0)='.log\x00', 0x80, 0x5dca52b442afc2a) ioctl$EVIOCSCLOCKID(r3, 0x400445a0, &(0x7f0000000240)=0x10000) perf_event_open(&(0x7f00000002c0)={0x3, 0x70, 0x0, 0x8, 0x0, 0x0, 0x0, 0x3, 0x100, 0x5, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0xfff, 0x4, @perf_bp={&(0x7f00000000c0), 0x1}, 0x3189, 0x4, 0x36f7, 0x9, 0xffff, 0x303, 0x5}, 0x0, 0x2, 0xffffffffffffffff, 0x1) writev(r2, &(0x7f00000006c0)=[{&(0x7f0000000000)='0', 0x1}, {&(0x7f0000000280)='0', 0x1}], 0xa) [ 142.364436] audit: type=1800 audit(1609965762.770:4): pid=9767 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="bus" dev="sda1" ino=15787 res=0 [ 142.426782] hfsplus: unable to find HFS+ superblock 20:42:42 executing program 0: r0 = gettid() prctl$PR_SET_PTRACER(0x59616d61, r0) clone(0x86a01780, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) r2 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000180)='/dev/uinput\x00', 0x400000000000002, 0x0) ioctl$UI_SET_ABSBIT(r2, 0x40045567, 0x0) ioctl$UI_SET_EVBIT(r2, 0x40045564, 0x3) r3 = socket$inet_udplite(0x2, 0x2, 0x88) r4 = dup(r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) r5 = dup(r2) write$uinput_user_dev(r5, &(0x7f0000000980)={'syz0\x00', {}, 0x0, [], [], [0x3]}, 0x45c) ioctl$UI_DEV_CREATE(r5, 0x5501) write$uinput_user_dev(r5, &(0x7f0000000e00)={'syz0\x00', {}, 0x0, [0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3]}, 0x45c) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000300)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x91, 0x91, 0x5, [@enum={0x0, 0x4, 0x0, 0x6, 0x4, [{}, {}, {}, {}]}, @array, @datasec={0x0, 0x2, 0x0, 0xf, 0x1, [{}, {}], "fe"}, @var, @struct={0x0, 0x1, 0x0, 0x4, 0x0, 0x0, [{}]}]}, {0x0, [0x0, 0x0, 0x0]}}, 0x0, 0xb1}, 0x20) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000040)}, {&(0x7f0000000000)="0832f497d38350418e4bb321019511dc5df26e9a0b90cb6974f527cc14538d1efb1ffe03284f6d33265be9c604c893f20e96beeb2aa4c457ac37a3a3f1ce8682500fcecd80", 0x45}], 0x0, 0x0) ptrace$setopts(0x4206, r1, 0x0, 0x0) tkill(r1, 0x33) gettid() [ 142.471794] audit: type=1800 audit(1609965762.800:5): pid=9767 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="bus" dev="sda1" ino=15787 res=0 20:42:42 executing program 2: r0 = socket$kcm(0x2b, 0x1, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r0, 0x8912, 0x400200) r1 = socket$kcm(0x10, 0x2, 0x0) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r5 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r5, 0xab00, r4) getsockopt$SO_TIMESTAMPING(r4, 0x1, 0x41, &(0x7f0000000180), &(0x7f00000001c0)=0x4) sendmsg$kcm(r3, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000140)="2e00000010008108040f9becdb4cb92e0a48b1371400000068bd6efb2503eaff0d000100020200ff050005001201", 0x2e}], 0x1}, 0x4) sendmsg$kcm(r1, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)=[{&(0x7f0000000100)="2e0000001000810804259becdb4cb92e0a48b1371400000069bd6efb2503eaff0d000300020200bf050005001201", 0x2e}], 0x1}, 0x0) socketpair$unix(0x1, 0x2, 0x0, &(0x7f00000000c0)) 20:42:42 executing program 4: r0 = creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)) r1 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ftruncate(r1, 0x7fff) r2 = open(&(0x7f000000fffa)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000002000/0x2000)=nil, 0x2000, 0x800002, 0x11, r2, 0x0) getresuid(&(0x7f0000000000), &(0x7f0000003280), 0x0) fcntl$setstatus(r0, 0x4, 0x64000) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:43 executing program 5: r0 = socket(0x1000000010, 0x80002, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000180)={0x0, 0xff5d}, 0x1, 0x0, 0x0, 0x800}, 0x24048001) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="4800000010000507000000000000040000000000", @ANYRES32=r3, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="380000002400ffffff7f000000003c0005000000", @ANYRES32=r3, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000600)=@newtfilter={0x3c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r3, {}, {}, {0xe, 0xffe0}}, [@filter_kind_options=@f_tcindex={{0xc, 0x1, 'tcindex\x00'}, {0xc, 0x2, [@TCA_TCINDEX_MASK={0x6}]}}]}, 0x3c}}, 0x0) sendmmsg$alg(r0, &(0x7f0000000200), 0x10efe10675dec16, 0x0) [ 142.577159] audit: type=1800 audit(1609965762.820:6): pid=9767 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="bus" dev="sda1" ino=15795 res=0 20:42:43 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0xa}, 0xac4c, 0x0, 0x100, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setrlimit(0x0, 0x0) getsockopt$ARPT_SO_GET_INFO(0xffffffffffffffff, 0x0, 0x60, &(0x7f00000001c0)={'filter\x00'}, 0x0) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0x80000000e) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) socketpair$unix(0x1, 0x0, 0x0, &(0x7f00002f5ff8)) pwritev(0xffffffffffffffff, &(0x7f0000000300)=[{&(0x7f0000000480)="351a66495ebbbcca91fea325e18b73ea0e4d9a5b4929e473521f7a65bbed46ea0a95064d9505b32e81111eece27e499826bae9f59995fbc04da7e267156d357d42f5db883e34652a5591aed7f3c5dc9678d69b66a9082a6296acd814a8e8871f3fb6fc0dbd09c37b35f9c9b6ce16984ac4800fd3676617f792630c38d809bd53e9b53d2b4d3c32d683dcc4368faa0711742c4d4ccc59e44b90a48cbe4eea4c9bdd38cf4d0a04d1918a940a7c1fd7650cc03f9058128a8467bf0eae54bce48eebd5adacf15f9adef8ea59903a440de3f96597", 0xd2}, {&(0x7f0000000580)="be7651e126dbc914624abe344b56682c906aa3813868647ff3e3b1f28b6cbf5254fe8f2be52f7798d61e6701e85ceef9e91cd4ff28ef00b7a4b5a6da7fafbeb9884931f5cce29d31c975e0e04a3d7c3cdc35e43a36a838514475972d4d75590d852bb9af24672073b95a90f25e17afb2d318a020de477698202ccef0db9f613357a9cde4b0e631b7092ad0f8faa58b110314c5f46390d9f896f635e462de9138485645769c2fd975b38e51a9598a01a32dbc95", 0xb3}, {&(0x7f0000000640)="711d9a00536da35431d636187995e40a44275d5c8244dc22ebff55a3ac5dd4a82b83610811b03bb0e95cb2b45e01b6bb7e945829395272cd05cc6f8ee3fab6ac7847f22403451231f6d3d0598d789aa1d9f3e7187513db37e554d368f3e51ae3ae7dd27e", 0x64}, {&(0x7f00000000c0)="72a2ca431240f6ee8f8cd8d433039e7c464cef30d01cba1ae047458fda7aff6f4e0b44f7ed82303d38682c76db2b7688", 0x30}], 0x4, 0x5e, 0x800) ioctl$FS_IOC_FSGETXATTR(0xffffffffffffffff, 0x801c581f, &(0x7f0000000180)={0xfffff7b4, 0x5, 0x0, 0xffffffff, 0x7fffffff}) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm_base(ctr(aes-aesni),ghash-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r1 = accept(r0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000000e80)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}], 0x1, 0x0) recvmsg(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000ec0)=""/4096, 0x1000}], 0x1}, 0x0) getsockopt$inet6_dccp_int(r1, 0x21, 0x4, &(0x7f0000000240), &(0x7f0000000280)=0x4) r2 = syz_open_procfs(0x0, &(0x7f0000000440)='pagemap\x00') r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) sendfile(r3, r2, &(0x7f0000000040)=0x100060, 0xa808) sendmsg$AUDIT_TTY_GET(r2, &(0x7f0000000400)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x10, 0x3f8, 0x0, 0x70bd2b, 0x25dfdbff, "", ["", ""]}, 0x10}, 0x1, 0x0, 0x0, 0x20004000}, 0x0) [ 142.619697] hfsplus: unable to find HFS+ superblock [ 142.631477] input: syz0 as /devices/virtual/input/input5 [ 142.643113] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.5'. 20:42:43 executing program 1: write$binfmt_aout(0xffffffffffffffff, &(0x7f0000000240)=ANY=[], 0xffffff78) perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x40000080806, 0x0) setsockopt$inet6_int(0xffffffffffffffff, 0x29, 0xb, &(0x7f00000000c0), 0x4) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r0, 0x400000001ffffffd) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r2 = syz_open_procfs(0x0, &(0x7f0000000080)='attr/prev\x00') sendto$inet6(r2, &(0x7f0000000140)="ab2f5042ef9866523183ae24170e9e5c31dcc8410ec36c96bb156611644d626ba0cece4c7db21fa03e73c4f67176fb8fc3c514fd13aab166a102e3695716157e2789646238f52ece97192d9bccfb1fce21c63c02e83c354f3f6cf3f6fcf9707b672f1e4e8b0174", 0x67, 0x24000000, 0x0, 0x0) r3 = accept4(r0, 0x0, 0x0, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, &(0x7f0000000040)=0x2) sendmmsg(r3, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) syz_open_pts(0xffffffffffffffff, 0x0) [ 142.662168] audit: type=1800 audit(1609965762.820:7): pid=9767 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.0" name="bus" dev="sda1" ino=15795 res=0 [ 142.700696] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.5'. 20:42:43 executing program 4: creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)) r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ftruncate(r0, 0x7fff) r1 = open(&(0x7f000000fffa)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000002000/0x2000)=nil, 0x2000, 0x800002, 0x11, r1, 0x0) getresuid(&(0x7f0000000000), &(0x7f0000003280), 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:43 executing program 0: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000000)) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) dup(0xffffffffffffffff) r1 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000016c0)={0x0, 0x0, &(0x7f0000000040)={0x0}}, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040)='/dev/kvm\x00', 0x0, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) ioctl$BTRFS_IOC_QUOTA_RESCAN_WAIT(r1, 0x942e, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000003000/0x18000)=nil, &(0x7f00000000c0)=[@textreal={0x8, &(0x7f0000000080)="baa100b000eef36cba2100ec66b9800000c00f326635001000000f30bad104ecc80080d267d9f8f30f1bb429000f20c06635200000000f22c067f3af", 0x3c}], 0x1, 0x0, 0x0, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) perf_event_open(&(0x7f0000000040)={0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, @perf_bp={0x0}, 0x2020, 0x1}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r3, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x1000, &(0x7f0000000000/0x1000)=nil}) ioctl$KVM_SET_REGS(r4, 0x4090ae82, &(0x7f0000000200)={[0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7], 0x1f000, 0x40240}) ioctl$KVM_RUN(r4, 0xae80, 0x0) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x0, 0x10012, r4, 0x0) 20:42:43 executing program 5: r0 = dup(0xffffffffffffffff) ioctl$KDSETKEYCODE(r0, 0x4b4d, &(0x7f00000000c0)={0x3, 0x3f}) ioctl$KVM_PPC_GET_PVINFO(0xffffffffffffffff, 0x4080aea1, &(0x7f00000004c0)=""/175) open(&(0x7f0000000000)='./file0\x00', 0x204000, 0x101) syz_mount_image$btrfs(&(0x7f0000000080)='btrfs\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x0, &(0x7f0000000440)=[{&(0x7f0000010000)="90e42e8500000000000000000000000000000000000000000000000000000000f90cac8b044b4fa88bee4b8d3da88dc2000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d0000000000000060000000000000001000000000000000010000000100000001000000010000061000000040000000000000000000000000000000000000000000000450300000000000000000000000100000000000000000000010000000000007200000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000001a8885d61aee4febb69bd33546bd0e04f90cac8b044b4fa88bee4b8d3da88dc2", 0x12b, 0x10000}, {&(0x7f0000000140)="3573a7a9f6a727526272b49546720cdc6df71de7b96c2a47ed6dae0f5238bd538a2f68f2ca0675b67fcf5bc16039adb68f685c197cfa1c6fb3476d78fb68538a50b9d3baa836568ef96ed1de02277efc175754d5e2d8b2abaf1ce3027c3897f05d9787c4886970d9cca403944ef5ee84091c1940", 0x74, 0x6}, {&(0x7f0000000240)="7d4aaa34c9691f1511faf3a891221fc909af85f4792083896572cb5c8c0302dbf7832915961e94c3c820364c497a2fbb34e728e15a1cac386a1c0424bafb6e9ffa0adf24e231f5cf73eb9fb24ab783c896c730c3391df306d34e6daa12197054b122668515da4baa138d626db19099004f8411e1817287d5e3cd8c740d1c4294dab32286de26a11e4e97f81f35b584b36dd7dc4d3dd7ddb2fa7b76699fe2bcf75b413cc9a13c508a0c5b47", 0xab, 0x3}, {&(0x7f0000000300)="79b8a6901474179565187a21800ce9f16dca6ab46189db2ec42c2f3b982bd72d227036cda70f9b37adf038f058ccd8cad2110674beb225e2b765920d2838061e39f79fb3ab910cb5e2267e26f2a7052479983896961ce9aca772d9c5ec39337f325f0cb373ef8f215faf6f9074af1292d9521896238284a0061d1b77eca6e4db9dcebc4cde023607807e130fa4a266c64b2b57d4421bfd273a2efa991d6bf92377481abac2085dac56d1dc8f07690345d53dbe", 0xb3, 0x8}, {&(0x7f00000003c0)="f8cee5c94b01bb91e46c1c67f0662668e5ff7485a631d13ff61244364e5b112dba8065d4e3cd89fd9fe6721603b3a59456af1d85dbf645ff05430a4c7201a44c7fe747dac85feb05e55dc3e45c07780cd0f1aad279c1aa957ad9c42a7ba8df92f3837d2d83fab07df0", 0x69, 0x1}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='com-it=0x0000000000000008,\x00']) 20:42:43 executing program 4: creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)) r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ftruncate(r0, 0x7fff) r1 = open(&(0x7f000000fffa)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000002000/0x2000)=nil, 0x2000, 0x800002, 0x11, r1, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:43 executing program 3: perf_event_open(&(0x7f000001d000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4401, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x7, 0x20}, 0x0, 0x0, 0xfaf, 0x0, 0x0, 0x8000, 0x7fff}, 0x0, 0xfffffffffffffffe, 0xffffffffffffffff, 0x0) getpid() r0 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x1ca) pwritev(r0, &(0x7f0000000080)=[{&(0x7f0000000140)="02", 0x1}], 0x1, 0x0, 0x0) fallocate(r0, 0x20, 0x0, 0xfffffeff000) fallocate(r0, 0x0, 0x0, 0x10000101) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r4) r5 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r5, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0, 0x0}, &(0x7f0000cab000)=0xc) setresgid(0x0, r6, 0xee01) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000300)="0fc026741afaf964cfba9aaaa91fc11de3f27054838948d1070990f4daf956f548f34879fb22c7c778dbaece9013a71911c83f22f2c8fba08e260b5b1fac71af32bd93aa383ed0411322f25d8ffab7fc041023aeb27320a7fa5af32bb1bf721e60e49bb7471fceca954caf17d522b61570eeee49bc1e2fa70c059cda733950ea4fa01dbc89670fd9713d9b93a2d7e94d99776ccd38e2e47531872b333321e299ac3e5b80a7cbe50044cfaf008c5a478ce62c1dc4dbbd797197c287158a9ea9daff0fc1d0c50251bea17ec254654cce20b9c8b4b5a69aa298d0199b394bef7c977da0beb6ce08cd4f9fcbeabd01b294337d5ddca288de302657b9387a4a88418cb36c48a45d9a7a5f6475c60f3a39b5b3a433433f8a0dc1b122c73da5e03a05da90d41203cd2e62382df438c17c6e4df1a01276efa93b54040374977dc8e4a6e708abf484a5cf0f60559f9604bf25e4e61cd9a5c0b6be5fc645f9cbc03268ae1dc13a16127481aaf60f460dc22261b278b1222237c60de66c1f939b29496bb15829fdc3b1d3a528b6ca47d392725353a77fc6135a1ff5b11b7d2ab112065db7820506ca6c19726ff8f551c27a53c2f232666fefae83f8fe4881f2a48eda57aecf369f1100e3404a1c23c9198ac9cbe540eac8455db8665c79b66fe9d6525cefc8cc1b88d8870152a181e9df5f1012136b09502a3728f98d67a2a2022fb5f22d419ab2f7827e0ee40246a3b6dd13ebbb63c012d62996104d85a7e804a8ae5b5afba82cd7e651f239d994e75c924cd20d7158893a7f2ac6ccbf7cac228db232a456a2a7ff7c3124f9c78f802b815c58e5979b3ab219f6ded19f79da0254830d4bf3a7434dbfbab0232f81e0a374dff3859110328e9a9cbd53b1ff9f3be8bb7957fb6cf99b1e598dd55f48ce612b3cf085c320681fb579ce45b7ddd6a3f33fe302856412704b99f036c43d7087400cbd59bc9229b57ddf3a196a52e97d743ac5e05316022737ce52c39495310979b0916d1ebe25e8cd1e12e75622c0a38dc31ab635e00785cec5c83fcdb752038bae3ba9883f39e8c0ba6b768429ad1c1281f3acbfaa65d0d1020dfad23752a38f89fc7f136eb876d340f77f7cc4ceb9417cbdc5bb7382e29c2ce7cfee03693d6af47c7b14c45de27d80f48b09f32f20a782c9698a11173f0887f8156c8a676a243f476621b37e4a875b624b5180c8fa760a9ee49803e3de0fb3713d35153fe93c8d38c0f027eb83d7cd7c6145f6bf8684afe4ce166623365bc8fef681a53761b757096bf70ee2e9455aad92d9d3df4b2910e3d88d6e15ecc585892e9b5774da631923ca1f5e0ad2260af8b67cbe0930b9a8badb1bf6a93b2afe893028b160ab9fd5ec3e92753839ed45b5bfe227305a52e562e9961b81d6bc7347c9b29ef65316e016c135fbf462a5c476e3bcf868640ae866bdae8f0aa502332a646cd6eb2870d57326132f991354c901567bc4dbe07ee737ccb6b27fb95a138b14a345de59820d62fdb084b8e09b028861865eec408fc6e445482f4d366a7fd3950cf2d38f30ba953572db3b4f68021560b70e8d961f176c8800d4ab01c896406592f437a60d61c501a5aada0d742001f6e51e19e79897e834691cfed1d5ca0656f62c5352d356bc56279fa0a2602195be732ec8c414eafb600d9f0d5f1a6954752259ff61a882f57a74c7202ee2a35629a77559c85e7065177162abca8dd62d28385c627e10ad2e4cec4e8443d8e7523b30c8ec4967182ce7aa8b1157937b1a1407b0885c97436a2609fe3b37508ab9ffa78841e992fae29c26486b40fb95fb3a212d7fa871c8422250d74488853d4c95b755535f6235b6c73c1556d0e2a68d95ebadcd55900f54558bdb9b4dd86cfae13663e96b1c9cc397deb70986a564425619d86278efca6f6c8581180df1d5f557beba0fe610246755dfd7ab0d5175fce79709b21d1f1c9680f7b84a7f42bf15bc2a60ae7823ca268075288d763a5cf0f0fa4f5b83dc1513fcf8c7ff7b51c9550f49264cfbd49dc047673fdfa82959370149da98ed045b501d138be995bb7db5a5f5eb54756b46668d7e57a630e254e18c3ee75f95569631553e5ce683970a38731ff7e3e72df57c44b20f84df0cd6ded3e0682aa3a1708324f68d7556b1410ef3e8e7fcb26c7b1bf8941feb01bddab954561b63a403b5c401fb301a924af44c77f92b5d39512ca35e18f9136e860e6d75461801f3354f74483c754f4416976670bc1c081f3af3f8ea710db157c01f36ac802cb6ff4b335ef992d21aae4b1c47ff4e813d6c6055881efb8f271b411c3a622eaae27fbb844a7a8479ebffd752cc78ab73ea300456e84c327671a592cdd3b90208b9308685c7d6042d092878c2be764ee68fea4ac05a5b2c45fe69fa255f62021db57db669d23322a38e48ab3fb9ee0fd770b80470e450f1bf8db12bfbe2479a2d9161d730480c3758651b51e44ac6aa57cff72d3fcb9a723c2dbb4d9d602f9f734ab63ee94ba3e452b1e501a1955101a92c3e8e9cd091c403ed8fc005b6304de748a43462f58fc0b54ecea5130361cab0e4c11568cd3564a7fba869781d84d45ba96ee77f798fad9d3deb56d9499e3e3361680b62371fd44ecce3bf30ab6d214579a063a51902e9ad4502e27a1fdd35c11648fa2dcf8442fe1216434656692cce2aae34a378d8f64017ac588db1f1b8810944b5714b8790db4acea664e8b82578c87a3f59ac7327cec449128daf0a1cec73d6cd4a1ca68e0eb4af8cba19d74eb05e7fb5b92ddfdd4553ef3ff07d1e1c1203c6a11dbeb20bcdb0dfbda82651f8c2f48fd49af0db093c3fcf7141b80ca848a6b42cfeb1bd34c4ce9f7741d4441606dbab0c403bc36271b87f85a2adaa55ec6e1e53fe31b3e3c4fbdb3f38a3de2c9a963199deb9e41dae98a80d75aaac1ba15db3ea9bef73e767e6312286a0414829463a5746bd0c914a2a92b2a2eb3c7cb843d76363c42b9e317d49c235ad2a0668d703d98f862dac49a47d24cd2494551df7e61b7e9eae21d4ae02dc9bce75f9986619febe2fcbb45c915d0a90be50958a077bdbd80291d209af9ebac603f809b9743f9329b988fce01f60650cd4a4d42e98036e38441e81d9268569483a2f36d3ecbe092b43af78a8bdffcbd4ba68598b1dbfd53dd8286f0460940b7952abc8fe91be4aec97432bf6cd87328a21d1c4e2f2f9e6bde723527ae1d19d45fabb1562792c3af4d5b6ea3eed476236b7232ba5f0256c679c680960dab3a4e504b0c70a69248826315356710ca71af827b3b69c529ba17d2faaa4aa5fc3a4f0bd44d9ad0334e432a727cc4d8237156c4d4b991821737a23e12f49bf06773013d18bb0c76e81c1ae07a87e50177eeb5786aed333a6659fa9204b3099d96582dafe727b9ec22c48100e5e646fa35315e0fd9825dd597b81ccf39472b005fbd5281493ac3ef8eefb5467af2e0ff506780464412b6b2280a1ca488ed6c9c3de91117af6e94ecefba9873a2dcbc6dc08ff88266ff04c1ce6ecd9b085ae8bbe0146223ee636833a52634d15ce6987b0b822bd6a0b2cd24347309673281f76c473eb1a42474a8d5d315393310ef216c4f35e4c4f17a788384776579a63c59eed7a027c0d06d48a25a5df99477aad5d4f1aa4220321c2cbd10b4147d83c200651ca5040491f75ab2c2736925938e7e37ad1045dfc658c7f62303396efdcec9aedfa78e9b1635174c32eb4b5e643a1013e8c1adebe26771ee5c27ff261ea6c7a2b56b78e36b3496a644044598d3ef9c942e6db2d871914d952adc73884f6c64aa0c5dab62146c26c18b1c23fd885df9c42b89dc065914bef155b51bf7f06e1ab59b83b252f6aaa026ffb1028f8f5d77b47e7acb6a5cf14e135e97a47355c027ac8b9a4cdfe1f0757661ba41ca465e240e8c9910572d3703dff152a65dee8d719266b7e26b574c4a111d670ea1e70083ed62a80c0bf1775e390cb6a97b1b2e8189b2e3b997b86ea93474273ba06130c829db84fbce46692f149fbe3b7c2b67e0df15b93f6cdcc1f548a1cf8d98b0433ee8e845471120e0267a513e41db6abb3c8b41817ff1811c705ac9c24084dda1ad9e14f30300cdd09419a2f95511ef0a37bb5e3711f8e8631e1426ee8b145b85c7821464fde41ed4f9c0505be730432e8598ce7d6987160c6170e37e06f5f50434882b6322801ba5ee4df92d4a36f2244e61473cc6f4b1558ba70d60a5967fe57f82a4410c2d4029d51680fa53173288fb0e0cac2aa28216ed60d7efa89a699cca5cede99a16624fd61d3e8e898b11615e83bbdf2a6991e12682bfa6a92140df7cd1f9e70e368e0e0e722b3a1b978f439cb1d683bfab7a96643df3a53a4c57d78c4219ab662086cd20779341b2340b59ecb83e4da8ea21aeacc43ac48f9852b3e2fc61418fe02fa9e629bbab26b01aa7af8627a9e96b85d9b5f99f8a6162ba9c177bb13646616bf9a004c22f3bf6c12780854e3cb3e36e0672fe779c9dccbcb4df39659057440515103ed84b5c0ed66bead42728699feb6987cc33b9817aceb15632b9144d3fefee0284741cdcf4b4beb3042fba0e38b522f22129448bbe7102483722f528a96c3333e7cf0c96b43d478834fe1d346751d6d0292ac68336f6df1d197bcf749c43cfac083d4b67e7f6ce46d6ba894bae8299015139527c01e90b358a0d87e5737e40e28c37db9ea99f5b950855ac49f4d12e34fe332dc99ae4f7081b3ca1ee0cacb8a9b2c5a818801c7f7407dc668b48110c439221e51c08823f5869514e94d611257e9e26e1227e15d45649a443bcd73c69bb0390ba5d0db0ae85122e23a5eae2d402c2b039057c813c25da6f7ace0ec0053e142bfddfad2799416c0a49fafa4c8d2b02aca308b934ad83f4e2950d34160a5db1fe55e40c520544c3197e399a7001e3e90a8584fc25fb3c97b42915ce5c6038cc56c4a1aaa6625cc80732badc09594c952a8e566ac8a8cd967e34fe010c7a476ac64a10e249f4d9ac99fc01534c5b9730850206d6558c67eb86d5568aa8b5408f7634415cec2b566239dd09575460e70a8e73896e36376c8cb6c48ca6c909f7fffcdd621e8f0eee395951d98a2eb644b5e896450c23d00514b7574470238a2971926e32822cd6dc51f1668cfd87f7197210ab602d79d0b304487ba826c747b83e34d002635d82a64030b28a3ae54aebe64dbc41dc515d606b95dddf20714701f667ea855d541d8e3f75c59b54dbf08cd165de31daf704417fa9b3242ca8f95165d73c3b6b6d1799e54672852cddfc34096d15060ea4018b7c7d02e9bf64260b73636be84f884d76fdde0a8a71c7fc650afb82bb62c236f79b04cb1618e28c47b431b85b131f97e22336d58903262cb91fb61258f74e24d900d4f38becccc427daea068cc597abbf110fc4153678bb49b4ac4338f61b9f3f861c3815ce8a4682104f0a320a707e6e9f81df7de8da0cf1b6fc8391af561733ec569dc92b60fedf6f7c7bcd3bdb30f970d42bf3984fcf9256ccfa56294063ad86eb3d150f86994842c49cbd4928af6ac09c2def2677a9c3e019c379a1cee29b0bfc8aa75b692a392f04075736d359789d0d83ea8bd91af9d7ae806a91ccc8255aa6011dbc511f82aeb671d6b41a5f6da2ce4e99454217878846f9aa413fb3614e38f359b196990fd4c3ba22c6ad3913b9a012fdcc9366e8bbbc68e8798bae17d668ac095a8706108108cb2fe2fc139301d50fc562a60d8ee4674a618fb0a39cd4c834099f0d73eea7659a2eab0c92f7e27f0e8dfbfea0bd22507ef2a2b0d443734a15926196a18790894dfdef68686736b8c7042f27c6ebac9ea574fab33e14ecd47fe08a632177b8011d65db942fc3cdd867e10576f82f5461735212b8432c70562ab6ac4d805f089b0e574254a6c5d753f49469606d93d6c65e0af370953c119518c4b8306f99b0cd7be1f8a0bd2bf45dc604c611add021b549037b06e86e2fe441f40e15f29c9c45d1029778a92a16c122fea5a37a81a35a269f4094dd53b61e7665508cfa45bc58596d07d3e603a1f0b33e4efc727f5d81159684240d94b9977f436f13a56d409641c63c8709ed9dac03f0e55b03d7765f3aa626e74d934cb5092c6e5c07736610a2a5dea75a88d3474d50d79b418d5bcc7b98c2ac880f64f568cdf221fa24109e48ce8af037c2218dd4876a6e0bbc732334a0c01650037c01deefe6ab7f8b1d54f9c8949295514bb25d7316b71c312dda5a04b4006d3098c15444bdd99ed3196aee48e9ce77643c446b612f578744fb5bd40462d1942ce21f79c32ebfe28dd2d108587b61ef24bdf102f1aeb5222696445f2b381fe499728216e175c4f11d5cad7284eebbf059424be7da33dda85969869c0a52fb16201543d622853efbcd4630177fc7ffffadffd40dacdd0a50ea5f8fc1fb3bea7ee1f02c981e976935a18354d84c79dd9c9a923d720b1c8a1d8d0bd100e39304bc6483aeb9b051f4edb29de835eeb07654e0518b4e4e7e75e38fca6fcaf3d5921898c1d6a0fee760ab165115ef42460bc041bf87f32561590ab5e08976b25a39080e3acd972f0e608e8cc54e5317acd3a951e87bc73195f43a63f257b68979382f6a197fbbfc809a95b3a6b7f9050157085fafa75f50435e86b123986d90f9be01faae41e6dd07d0ef27ce4949b37cdb48dae5b92398eae59b9f1c8855f30ba976dbf92de19d64c02cda37a3ba3abf67e3b261da732c687df4458edfff954d21e870bf7d028427c42ca0f477edde6ef9c0fd8409e83f82f2c2c283a44b0af05d2c113318a8b5dd4ca411b7db61caabe906633fc6316e2045396756dc685353524bbc8ee43180111f26a9c2ecd3a85c3c3ec335b6ad5f63cc76810cb48786839dda0b0ed7e0aedb78cbafe813ccc2d7bb95ca897504effb69eff89766ac6366539079d92ecb524906c65b4c224fb3495416a5ba3ece7c8a0247f4ebfff47a0eea76e616e1a8259d9d679084950d8520d3c102b156d09387c227f1801250cbb199667d55086541723d82a75f6c56e8913180237872d9414b039d624b02fa19c9ccdeb4dcb4990a346a70b8e40640ea85a10ab28e56a0f84471015ab491a86e3b2c987c73c62f210607411db07d18e963c48614c52ade21ebaf09280cc87c40bff326b31cfddd06ef7570a5a38bfcb67cef81ea02461a577aff733a5606f6a9ea807288f556b7a72311629614d951470f53bb8e0876ce755db96880306ee72693726c44170bd9229e5f89ccc124344f76733bc9ef0c74cda92c632b2faa1ef8bd46ad95f72193ac49311b735d7fb3164102ee22b75b29e7ec5693d22c5d05d2c7f5c8aa4463ef106167c4d5ed21eeb4f063dac8716530269b712d22005f98d317496c82d96255c80432d879076f54a6c771db1605483dc6aa8ce36330c62ea111a94fbaf10fa1e7b1c98052a09e1a96fd732ec73093f63efe7ece7300aa8fca22b50b24324a432192ea34a812bd96b9c5438c4823d326628f8cc864a61e1e12a775bf3466ac07d602cac6c761568be91c08de0c6c3086c7fc8b149d2df98f086fe3bb8b17f3d37f17a7d9aaee0041b611ce42e463788310152766e166047eae78e7d46afb1b0ae6398a6a5cf81e3d5620647fe05dff4b6c2561221d610c3f24aca2846ee297c2421a4d3e1b069174cae1c3b9dd5c388fc3f182a8624fb5c316789ccf7d06f8db3af702f056cf0ff5621ef6c8fe50f1c342dcd7f8c19a74a86242da6ed99062040baf67110545dd22609ebd13f607ee425131e42b7fdfa3d2cafa67fba444c0aa76dd70d83f8570896805384ef9e9bf7c2bf9f9ce7c42a5182981646945a8e8b983dc660f43180e3fb09de3b7cc7b02dddaf3badbb4ca637948432bb0e150892498a0023417d10d06af4427a937a73ffd42e9902d11ca5b6045b5facdaab1054acb227d3408a37ee414a96aa639d1b8fc27e018f28e3c967e8ce2ba4ab6aa929989276635175e7efde262fefc9995d93ce69542b26725745efd4947178cde3b063ae1a606c5a96dc2ac042e8c96b4fcef4d418d8784220d4b5f5b545cbf3413dfb2e55418bd4ba10cc26a241ac7f3c57e38f46f9320b5a63698d47b4ad00a3a2451a266a4b9f5ceb41ee57e945de6152fbd28028240af54c5dfb73c430b27ab9a9b924d5778ef82ca23cde88ab30f6eb886dd6153049c9b53516dddd2936dd8cfed93bedfbb9e315a188d5c3cdaaad90f5504f9881f92a0e1570a0a76912ed0cad20dcc23d3241f1a40ca2e41b6299e5fcf15936564edffbe184893d29a374927af0c79e2ddafe4f25dc8e4b1fe4ea7343939f0e044a3233906c9b48ee87424ea8f0214c1053bc34033c07ef26e99c0f52915efcaeb356c919558123353459dbf4fb16c0a13bda16d7af6175373cd64f2f2b5f63334cf2866229fcfb9949a986c06e51b28659463b35d1d9e38b027b733f4ea5c458ec1ca4f75ba3e9f15d2febbb7c35ebc8b3ef2fc570d545ba8df459649b2c48405c624f350b169ed86f5b85739fa561d98e2242fa7a36119af43b76f8c1e3abfa73eb29932b08d6591abdaa9bf89cdc8120481fd625826dc3385212bacc58c806a2036a39ce2fc25dd3cbed4aecc25feddecb51180041df08e7f71320cc6394c0386f6ea04a8c5c28686d4053d4ffdc2fae56757c350978dcc59b36521a8cae63572c80e73b2222a6ad7083b00af4933f842e2e3d6fa817109fb520fde49ddc98b78b51b836f715052f7be69a52b4a079be83c0be5bcf149da9332d098efde7dd47f1de72375b3c204790830256ff9fee6b3b34d0f9d45f98b5d86b04c2fd7a954fc02e0a6175844e342c1405b5b1f63940dbfaca274b6d824ef1fd540fa75c5d20f9de045ae24e139d3d58087ffc99a2d6388d1078f4e00a273d4f598b781ea4f963d737b0bf0105db3237a44e036e7fb483b850366db5559672a13ae1f1cfe8db83b2ad1dd92f6d66da982ce136a468638d455891b774a1be26c6c0cb15e66ae22a294c8cc5729182a0a0cc44a1db23b86412ab7ed3378d1f53f5ad29e93025f9638c8b591332aeb95299108d078768476dcd09bcffefcc533e66d300a3758d6a93439fdd161129feab6241daa6db0fdaa8305e5a1a13789e1478d8f3890bee58b965454799f9b8113cae1dd02c2bc1dc9617ba00827b200bbbd416a16503ea219fcba06b42c2e7db04815c260e0dce5283c36b11519c6eeb447ea564b25fa99009f44f4c4a81a1db29e6f86ad049973837d18e66cf198aeaec6c8367e32fe6955d9bb60c738e29b4adfebdaa3efe77eb3499a810944a04814e728549135b5b9c597a13f41f5e1384812d1d6fcdba83d70b4923826393bd62c03f3359297601cab2c3516f3090e3fc439966662cee758c2425a3839e6067cdf89962afef9c4e0ee2f83eb3552c524ac9efee4a066a506e183ab10ec6d66b01cc0d6568560e296bb1a79b387f5cc3984188529560905358bbac44e1bd1ef82011cb2ea46e66137f48487beab7427be5df684cd8d0b8b945ce359a4ec075be54488ec8aa7f9082ee5d7e53dd222829918f6cde0b34a587184fdc3b498353619cfc0165fa03a7c459a43cf9622656cbe9d2ded05a042c1e2d51c7501f61e72bd5083374f651ad908917a908e9a3f0611a6deec38207d19b21c92d948b6b0c440220b2c1bb25d34e38193ffa1e95e37e3095542737404d9b369624a25f62a2ad0481d53cc5cb2bdb7cb610a405d17731fabac8be30f2cc4d3958c23c454f3ab7214c9d25de85d1e7d8645cd66284a33b99049de8651e6f51d1c7332eab69aac2c4ec04d0e019ee46d421c6588b3d343c4699f8ee9b0dbe71b7b1093853ad201ae95e0254677cca737e81083809544fa099c1de10d07f911f7891f4c74f214461cfda8d923608f5b11dd15a8fad806f2f10ed591cd031e7d7efbb663a52cdef7c67f7626c8180c10f1b5beeba515aad510dfe3ddc0bd512816c8a029714769ef4e062aad25966f285d892960fe9181af967832603a121138927a0d2aa8b65c4fc1def84902885f1f23aed6a99d74d53e848837cd9cfc9f326d2fc85504bba03cec3ae3bb8da97eadda42be670ece0037dd7eb7a400c0e6363124d4577741f5b611d673e30a260d861aad50eceb0d479ee65200a4763ddfdbc1c720c6c6aac89248a0b89e7fbc0790baa4cdb284e0a7c2e44f10a749d9a9cc6521e4449bc1efb96fc85cd5218120e89247b027869e3911d5e83c5688155f25798a4258bd669bb1c9933238dff6ccea00270cfa71c7b748f2bbec9d798a05964ca5882685683ec70fb1d53c173de5b538896569fb9ae9088bef049f8cc11d41acbc79fd0786f53ce63d92de24a72e891cab506ed4f56f283d348ae82a2122037530d2ce5cf5fd66e42f64cd08331a401e6a5f3afcdb38e558b89cd8fc4cd0d09421628b31c2aaff0e44ae976dc778d4dca0ef6e876a285eda0a27f96bc07b5172f6c7c05d1d40bd9860a5f7092ba9eec7abc562f1a648176cf0c2bc13773fbfa2ad869993abc187b0e18e1c56d372b35d65b6c2b014d2bb9bade33c028485cb0a2ceee3a8af0b881af1a2dcf40c876197d63c2491a3350f551c544fd45e46048e1e6b847c8a49ab269fba8a4ed523dcbbcf47a87107aa55420371b88ac6fbda067359f7b11c63e387c2f8fa9f186e72e8690b00da68ac0320af40cefcf3150130492cfa94cdac979e7c044b0759784529cd3ffa924c710ec8f41e9fd62dc916123be7d550e94b7c15e61dae58a98c43d09ad9dd9653f8fe75b9b121d026b0993bd4de0467cbd30f54ceef54f1086dd296531d1790dc97bbcef2226f54ceff8fad7cda60a5e1596654f4b74d9fcae8c8da9c67b661debce725dad0e0092a644c68d4c66e194de619e66549c5447296635e7957240e78ea561fe8bf1b08e605efd315babb8e5041cef68f5960d57122601dc883fdb1a8e6e8f6c2a5a3adda32c8967c2da376876956d5d8ff5e65d1e450a1defb5681c419200d273430c81ea0e593dc860e534999f2f5faa1f1749257a68ec425eee858ef4822a86a32d448d4d3a4ccada6d2ca121bdb8d7472401ddba748e070a388dddf727fdac28c50668ef1cf6c15fd613dfe4aa20b2cfe96a307c94d1f26699d18324e38028387286e4fd8f968b15f35d52af8b05af5d85fb5dbf922a13ec9af50c45eee695e7c260e4a0a8f1050149e96198df961c0470673581c3afdebaf66050996aaefecd16ec1ce6df9bd6ab4bc5f3591169a97d913236a72b6c81fb33952234ec2733e461215533a84c10488e6a967e89abe802ce281cad290c2743225a6bf2bd91e78b53140d2a556d588d10b02567f599cb9bedf47c90a645bdf1f59ce9ed657a88502d5a581870e38789f02534bca118b338b044ac1fe4b5a9f461336053590d926a475fa6d61c37db7de8de3d0fa49c5855e3f5baa7ca9d0f14f4a17c967282fdd58c0861269b5a464ed3dd27906022a55016174333ab1071486f51b83305e13b3b7b5828d0e4ca716e776010bba01210d129f96d1283204799bb7d1d84ba80119e2db74b70c324fabd3974be862caf2b465c59e5373d7cf1af2511fa4e27", 0x2000, &(0x7f0000002d00)={&(0x7f0000000180)={0x50, 0x0, 0xffff, {0x7, 0x20, 0x7ff, 0x4, 0xa1, 0x9, 0xcd9, 0x6}}, &(0x7f0000000040)={0x18, 0x0, 0x9, {0x1}}, &(0x7f00000000c0)={0x18, 0x0, 0x7fc, {0x20}}, &(0x7f0000000200)={0x18, 0x0, 0x2, {0x6}}, &(0x7f0000002300)={0x18, 0xffffffffffffffda, 0x1ff, {0x80000000}}, &(0x7f0000002340)={0x28, 0xfffffffffffffff5, 0x997, {{0x3f, 0x69, 0x0, 0xffffffffffffffff}}}, &(0x7f0000002400)={0x60, 0xf23f71a059ff93d6, 0xa0, {{0x0, 0x9, 0x101, 0x8, 0x7fffffff, 0x7, 0x1, 0xfffffffe}}}, &(0x7f0000002380)={0x18, 0x0, 0x6, {0x7}}, &(0x7f0000002480)={0x19, 0xfffffffffffffffe, 0x5, {'!:*(.*}\\\x00'}}, &(0x7f00000024c0)={0x20, 0xfffffffffffffffe, 0x4}, &(0x7f0000002500)={0x78, 0x0, 0x1830ed2, {0x8001, 0xde, 0x0, {0x4, 0x5, 0x10000, 0x8, 0x6, 0x6, 0xfc, 0x3, 0x80, 0x1000, 0xc3f6, 0x0, 0xee00, 0x2, 0x2}}}, &(0x7f0000002580)={0x90, 0x0, 0x2, {0x1, 0x2, 0x0, 0x9, 0xffff8001, 0x7, {0x5, 0x8, 0x7, 0x8, 0xc24, 0x7e, 0x6, 0x7, 0xef7, 0xa000, 0x981e, 0x0, 0x0, 0xff, 0xfffffffc}}}, &(0x7f0000002640)={0xc8, 0xfffffffffffffff5, 0x0, [{0x2, 0x100, 0x1, 0x2, '#'}, {0x2, 0x0, 0x9, 0x6, '/dev/kvm\x00'}, {0x5, 0x1, 0x2, 0x1, '{]'}, {0x0, 0x0, 0x0, 0x7}, {0x1, 0xfff, 0x1, 0x9, '$'}, {0x0, 0x20}]}, &(0x7f0000002800)={0x3e0, 0xfffffffffffffffe, 0x5, [{{0x2, 0x1, 0x3, 0x2, 0x8, 0x0, {0x0, 0xfffffffffffffff7, 0x3, 0x1, 0x1, 0x302, 0x9, 0x969, 0xffffffff, 0x4000, 0x8, 0x0, 0xee00, 0xfffffffd, 0x5}}, {0x5, 0xc753, 0x9, 0x7, '/dev/kvm\x00'}}, {{0x1, 0x3, 0x8, 0x1, 0x9, 0x2, {0x6, 0x100000001, 0xfffffffeffffffff, 0x8, 0x4, 0x1, 0x3f, 0x9, 0x6c, 0x4000, 0x5, 0xffffffffffffffff, 0x0, 0xfffffff7}}, {0x5, 0x8001, 0x5, 0x7274, '[[\xa2@+'}}, {{0x3, 0x0, 0x8, 0x7, 0x2, 0xffff, {0x1, 0x0, 0x2, 0x8, 0xff00000000000000, 0x146b, 0x2, 0x7, 0x9, 0xc000, 0xfffffffa, 0x0, 0x0, 0x4, 0x7}}, {0x3, 0x81, 0x9, 0x0, '/dev/kvm\x00'}}, {{0x0, 0x2, 0x8, 0x4, 0x3ff, 0x2, {0x6, 0x4, 0x7, 0x100000001, 0x86, 0x9, 0x206, 0x7, 0x1, 0xc000, 0x1000, 0x0, 0xee00, 0x9}}, {0x6, 0x800, 0x9, 0xfffff801, '/dev/kvm\x00'}}, {{0x4, 0x1, 0x9, 0x10001, 0x1c000, 0x400, {0x5, 0xffffffffffffffe1, 0x4, 0x4, 0xda59, 0x0, 0x2, 0x6, 0x20, 0x9000, 0x7, r4, 0xee01, 0x1, 0x6d}}, {0x4, 0x3, 0x1, 0x8, '}'}}, {{0x6, 0x1, 0x1, 0x3, 0x4, 0x80, {0x1, 0x3, 0x7fffffff, 0x3, 0x8, 0x2, 0x10000, 0x7, 0x7, 0x1000, 0x6, 0xffffffffffffffff, r6, 0x9, 0x4}}, {0x3, 0x0, 0x0, 0x100}}]}, &(0x7f0000002c00)={0xa0, 0x0, 0x7, {{0x3, 0x2, 0x5, 0x8, 0x100, 0x0, {0x1, 0x5, 0x53b, 0x3, 0x6a51, 0x1, 0xff, 0x9, 0x2, 0x8000, 0x7, 0x0, 0xffffffffffffffff, 0x16980000, 0x1000}}}}, &(0x7f0000002cc0)={0x20, 0x0, 0xffffffffffffffff, {0x0, 0x0, 0xe5e, 0x10000}}}) syz_kvm_setup_cpu$x86(r2, 0xffffffffffffffff, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000023c0)=[@text32={0x20, &(0x7f00000002c0)="66ba4000ec0f01ca66ba4300b000eeb9800000c00f3235010000000f30f30fa6c8360f794b5e66b822000f00d0f30fc7b414800000000f2093c4e1fd2b22", 0x3e}], 0x1, 0x0, 0x0, 0x0) r7 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, r7, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000000)=[@text64={0x40, &(0x7f0000000240)="c403292116deb8010000000f01c1480fc71ec4a1d1ec3500000000470f00d2440f785b5a660fc734c3c74424004e000000c744240257760000ff1c24b97e0300000f3266440f3a42e3c0", 0x4a}], 0x1, 0x79, 0x0, 0x0) ioctl$KVM_RUN(r7, 0xae80, 0x0) ioctl$KVM_RUN(r7, 0xae80, 0x0) 20:42:43 executing program 4: creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)) r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ftruncate(r0, 0x7fff) open(&(0x7f000000fffa)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:43 executing program 5: pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(r1, &(0x7f00000000c0)=[{&(0x7f0000000180)="77690addcfbe1fbb66ec", 0xff3b}], 0x1, 0x1) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000300)='nl80211\x00') sendmsg$NL80211_CMD_GET_MPATH(r2, &(0x7f0000000400)={&(0x7f00000002c0)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000003c0)={&(0x7f0000000340)=ANY=[@ANYBLOB="6d6da8bc", @ANYRES16=r3, @ANYBLOB="000326bd7000fedbdf25150000000c009900070000000a0000000a001a0008021100000100000a001a00ffffffffffff00000a001a0008021100000000000a00060008021100000000000a001a000802110000010000"], 0x5c}, 0x1, 0x0, 0x0, 0x24008001}, 0x805) sendmsg$NL80211_CMD_RADAR_DETECT(r2, &(0x7f0000000500)={&(0x7f0000000440)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f00000004c0)={&(0x7f0000000480)={0x34, r3, 0x2, 0x70bd28, 0x25dfdbfd, {{}, {@void, @void}}, [@NL80211_ATTR_WIPHY_FREQ={0x8, 0x26, @random=0x1df8}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x24}, @NL80211_ATTR_CENTER_FREQ1={0x8, 0xa0, 0x2}, @NL80211_ATTR_CENTER_FREQ2={0x8, 0xa1, 0x64a0}]}, 0x34}, 0x1, 0x0, 0x0, 0x4000000}, 0xe050) sendmsg$NL80211_CMD_SET_REG(r2, &(0x7f0000000640)={&(0x7f0000000540)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000000600)={&(0x7f0000000580)={0x64, r3, 0x100, 0x70bd2b, 0x25dfdbfe, {}, [@NL80211_ATTR_DFS_REGION={0x5, 0x92, 0xab}, @NL80211_ATTR_REG_RULES={0x30, 0x22, 0x0, 0x1, [{0x2c, 0x0, 0x0, 0x1, [@NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN={0x8}, @NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0x4}, @NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0x7}, @NL80211_ATTR_POWER_RULE_MAX_EIRP={0x8, 0x6, 0x20}, @NL80211_ATTR_POWER_RULE_MAX_EIRP={0x8, 0x6, 0x1}]}]}, @NL80211_ATTR_DFS_REGION={0x5, 0x92, 0x40}, @NL80211_ATTR_USER_REG_HINT_TYPE={0x8}, @NL80211_ATTR_USER_REG_HINT_TYPE={0x8}]}, 0x64}, 0x1, 0x0, 0x0, 0x4}, 0x20000004) ioctl$sock_SIOCGIFINDEX_80211(r1, 0x8933, &(0x7f0000000040)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_TRIGGER_SCAN(r1, &(0x7f0000000200)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x80000}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x24, r3, 0x8, 0x70bd29, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r4}, @void}}, [@NL80211_ATTR_MEASUREMENT_DURATION={0x6, 0xeb, 0xfff8}]}, 0x24}, 0x1, 0x0, 0x0, 0x8811}, 0x4004890) close(r1) socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000180)=ANY=[@ANYBLOB="5c0000000206010800000000000000000000000016000300686173683a6e65742c706f72742c6e657400000005000400000000000900020073797a31000000000500010006000000050005"], 0x5c}}, 0x0) splice(r0, 0x0, r1, 0x0, 0x100000000, 0x0) 20:42:43 executing program 1: write$binfmt_aout(0xffffffffffffffff, &(0x7f0000000240)=ANY=[], 0xffffff78) perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x40000080806, 0x0) setsockopt$inet6_int(0xffffffffffffffff, 0x29, 0xb, &(0x7f00000000c0), 0x4) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r0, 0x400000001ffffffd) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r2 = syz_open_procfs(0x0, &(0x7f0000000080)='attr/prev\x00') sendto$inet6(r2, &(0x7f0000000140)="ab2f5042ef9866523183ae24170e9e5c31dcc8410ec36c96bb156611644d626ba0cece4c7db21fa03e73c4f67176fb8fc3c514fd13aab166a102e3695716157e2789646238f52ece97192d9bccfb1fce21c63c02e83c354f3f6cf3f6fcf9707b672f1e4e8b0174", 0x67, 0x24000000, 0x0, 0x0) r3 = accept4(r0, 0x0, 0x0, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, &(0x7f0000000040)=0x2) sendmmsg(r3, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) syz_open_pts(0xffffffffffffffff, 0x0) 20:42:43 executing program 4: creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)) r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ftruncate(r0, 0x7fff) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:43 executing program 5: write$binfmt_aout(0xffffffffffffffff, &(0x7f0000000240)=ANY=[], 0xffffff78) perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0xa, 0x40000080806, 0x0) setsockopt$inet6_int(0xffffffffffffffff, 0x29, 0xb, &(0x7f00000000c0), 0x4) bind$inet6(r0, &(0x7f000047b000)={0xa, 0x404e20, 0x0, @empty}, 0x1c) listen(r0, 0x400000001ffffffd) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e20, 0x0, @loopback}, 0x1c) r2 = syz_open_procfs(0x0, &(0x7f0000000080)='attr/prev\x00') sendto$inet6(r2, &(0x7f0000000140)="ab2f5042ef9866523183ae24170e9e5c31dcc8410ec36c96bb156611644d626ba0cece4c7db21fa03e73c4f67176fb8fc3c514fd13aab166a102e3695716157e2789646238f52ece97192d9bccfb1fce21c63c02e83c354f3f6cf3f6fcf9707b672f1e4e8b0174", 0x67, 0x24000000, 0x0, 0x0) r3 = accept4(r0, 0x0, 0x0, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40082404, &(0x7f0000000040)=0x2) sendmmsg(r3, &(0x7f0000003d40)=[{{0x0, 0xffffffbf, 0x0, 0x0, 0x0, 0x0, 0xe}}], 0x4000000000000d0, 0x0) syz_open_pts(0xffffffffffffffff, 0x0) [ 143.163122] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.5'. [ 143.178908] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.5'. 20:42:44 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0xa}, 0xac4c, 0x0, 0x100, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setrlimit(0x0, 0x0) getsockopt$ARPT_SO_GET_INFO(0xffffffffffffffff, 0x0, 0x60, &(0x7f00000001c0)={'filter\x00'}, 0x0) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0x80000000e) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) socketpair$unix(0x1, 0x0, 0x0, &(0x7f00002f5ff8)) pwritev(0xffffffffffffffff, &(0x7f0000000300)=[{&(0x7f0000000480)="351a66495ebbbcca91fea325e18b73ea0e4d9a5b4929e473521f7a65bbed46ea0a95064d9505b32e81111eece27e499826bae9f59995fbc04da7e267156d357d42f5db883e34652a5591aed7f3c5dc9678d69b66a9082a6296acd814a8e8871f3fb6fc0dbd09c37b35f9c9b6ce16984ac4800fd3676617f792630c38d809bd53e9b53d2b4d3c32d683dcc4368faa0711742c4d4ccc59e44b90a48cbe4eea4c9bdd38cf4d0a04d1918a940a7c1fd7650cc03f9058128a8467bf0eae54bce48eebd5adacf15f9adef8ea59903a440de3f96597", 0xd2}, {&(0x7f0000000580)="be7651e126dbc914624abe344b56682c906aa3813868647ff3e3b1f28b6cbf5254fe8f2be52f7798d61e6701e85ceef9e91cd4ff28ef00b7a4b5a6da7fafbeb9884931f5cce29d31c975e0e04a3d7c3cdc35e43a36a838514475972d4d75590d852bb9af24672073b95a90f25e17afb2d318a020de477698202ccef0db9f613357a9cde4b0e631b7092ad0f8faa58b110314c5f46390d9f896f635e462de9138485645769c2fd975b38e51a9598a01a32dbc95", 0xb3}, {&(0x7f0000000640)="711d9a00536da35431d636187995e40a44275d5c8244dc22ebff55a3ac5dd4a82b83610811b03bb0e95cb2b45e01b6bb7e945829395272cd05cc6f8ee3fab6ac7847f22403451231f6d3d0598d789aa1d9f3e7187513db37e554d368f3e51ae3ae7dd27e", 0x64}, {&(0x7f00000000c0)="72a2ca431240f6ee8f8cd8d433039e7c464cef30d01cba1ae047458fda7aff6f4e0b44f7ed82303d38682c76db2b7688", 0x30}], 0x4, 0x5e, 0x800) ioctl$FS_IOC_FSGETXATTR(0xffffffffffffffff, 0x801c581f, &(0x7f0000000180)={0xfffff7b4, 0x5, 0x0, 0xffffffff, 0x7fffffff}) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm_base(ctr(aes-aesni),ghash-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r1 = accept(r0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000000e80)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}], 0x1, 0x0) recvmsg(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000ec0)=""/4096, 0x1000}], 0x1}, 0x0) getsockopt$inet6_dccp_int(r1, 0x21, 0x4, &(0x7f0000000240), &(0x7f0000000280)=0x4) r2 = syz_open_procfs(0x0, &(0x7f0000000440)='pagemap\x00') r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) sendfile(r3, r2, &(0x7f0000000040)=0x100060, 0xa808) sendmsg$AUDIT_TTY_GET(r2, &(0x7f0000000400)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x10, 0x3f8, 0x0, 0x70bd2b, 0x25dfdbff, "", ["", ""]}, 0x10}, 0x1, 0x0, 0x0, 0x20004000}, 0x0) 20:42:44 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r0, 0x40086602, 0x400007) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) perf_event_open(&(0x7f0000000440)={0x1, 0x70, 0xda, 0x0, 0x7, 0x8, 0x0, 0x5, 0x40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, @perf_config_ext={0x3}, 0x32a, 0x81, 0x1, 0x6, 0x0, 0x0, 0x9}, 0x0, 0x6, r0, 0x3) ioctl$PERF_EVENT_IOC_QUERY_BPF(0xffffffffffffffff, 0xc008240a, &(0x7f0000000800)=ANY=[@ANYBLOB="6d98c88ab77b37b14fec3ddd909c6d8a8a6d727705202a0e1ec1e70a979870fa09f091514d300edd11c00000410900000020000000ab1016ee6442784a39eedfb39409c5f394ab1ea5edabc53db6bf463010b7e5fe4c4b24c957d36a87181a6e21ac1df6ab70a5189edf07599091cbde"]) r2 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(0xffffffffffffffff, 0x2402, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='memory.events\x00', 0x7a05, 0x1700) openat$cgroup(0xffffffffffffffff, 0x0, 0x200002, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x2400, 0x3) write$cgroup_int(r3, &(0x7f0000000200), 0x806000) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x2090, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x1000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TUNSETFILTEREBPF(r1, 0x6609, 0x0) openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000340)={r3, 0x10, &(0x7f0000000100)={&(0x7f0000000080)=""/32, 0x20, 0x0}}, 0x10) perf_event_open$cgroup(&(0x7f00000004c0)={0x5, 0x70, 0xff, 0x80, 0x6, 0x2, 0x0, 0x4, 0x42000, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, @perf_config_ext={0x7f, 0xe0}, 0x11000, 0x400000000000000, 0x3, 0x7, 0x8, 0x8, 0x3}, r0, 0x1, r2, 0x2) bpf$PROG_LOAD(0x5, &(0x7f0000000240)={0x0, 0x3, &(0x7f0000001500)=ANY=[], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, r4}, 0x78) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000001940)={&(0x7f00000003c0)=@ll={0x11, 0x2, 0x0, 0x1, 0x5, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x3}}, 0x80, &(0x7f0000000580)=[{0x0}, {&(0x7f0000001bc0)="bbef1c853f68343e160f99f19d22dc9aa4b09e60106bb90b1afd1ca86dccd0b7cbdcebbdae832fe2a2e927a35f0e7a3f873c4769d0f86b15060866d9440fdfef90098c006d7c5d989a1056f8858f7d2cd860310e2262c28e6274", 0x5a}], 0x2, &(0x7f00000005c0)=[{0x70, 0x0, 0x0, "00c643e169e8459e5b910194dacfd094e52b4f0dd3062afde560f6acb44116b97c8bcf15b2e0c0fd70039a25cb99436b597428e2b8c355f3bea531404b1412b4041d15a42431cf03803f68641a6ab6c6922808a9d050ff3e0e62f0"}, {0xc0, 0x113, 0x1ff, "dd7aac26470aec1cd4d097e19df68a9593cf917b46640c0a80b25be5f76866a5b42f320f1cb63ce450010f0f8f5fafbb8927e57adb6fa0b6cc95020b98c36b4be4a9b524a998f3f947e3d88f1596bd231543b4f6ce722436d78b70e2ce57f249ab20e263eca3e14e50846f1507201ff2f63a51d5159c4cbd9cfaa3c5e61ef48a504bfee2eedd5716177eedd7019249a3a6432bfa4256078de879ef508651d35059e7c99e1ac6b7f2a2171cca"}, {0x10, 0xc, 0x2b}, {0xf0, 0x102, 0x3, "6b09ff903371aed9b3a3b44f6bf757e94dff71e08f4ebd1b1653110446a56f944c92722d21876622e760012f4d1818c6bcbd09912685366e4ddb36a8f1bf6a6f1731083ad4165130f0396514f9cbc71c35c2a1f371dcb4c468dc027e06df356d80f6c2e5dc99c23823008e0f38100df275f5cbb9131244be3b3cfe14b8d1503d003d38a74ac692208082a945a269e71a3c42d738576c8178f2a648735366d28349bb2db56a30e7b86df3f2a0ba08d6e59a7350641a186a180981756e6abfff21782789c36eb698b6c84f007019df13f645f07ab94e880c11a8bdedbd"}], 0x230}, 0x0) write$cgroup_type(0xffffffffffffffff, &(0x7f0000000000)='threaded\x00', 0x248800) 20:42:44 executing program 5: r0 = semget$private(0x0, 0x4, 0x0) semtimedop(r0, &(0x7f00000000c0)=[{0x3, 0x101, 0x800}, {0x1, 0xfffe, 0x2000}, {0x2, 0x200}, {0x1, 0x20, 0x1800}, {0x3, 0x660e, 0x2000}, {0x0, 0x100, 0x1800}, {0x0, 0x4, 0x800}, {0x0, 0xfa55, 0x800}], 0x8, &(0x7f0000000100)={0x0, 0x3938700}) semop(r0, &(0x7f0000000080)=[{0x4, 0x7f, 0x1000}, {0x3, 0x0, 0x1000}, {0x3, 0xff}, {0x4, 0xfffe, 0x1000}, {0x1, 0x8, 0x1000}, {0x2, 0x0, 0x1800}, {0x3, 0xf001, 0x800}, {0x4, 0x7, 0x1800}, {0x5, 0x100, 0x1000}], 0x9) semctl$GETZCNT(r0, 0x0, 0xf, 0x0) semget(0x0, 0x1, 0x0) semtimedop(0x0, &(0x7f0000000000)=[{0x1, 0xfff, 0x3800}, {0x1, 0x81, 0x1800}, {0x0, 0x60, 0x800}, {0x2, 0xb9eb}], 0x4, &(0x7f0000000040)={0x0, 0x989680}) [ 143.771417] semctl(GETNCNT/GETZCNT) is since 3.16 Single Unix Specification compliant. [ 143.771417] The task syz-executor.5 (9885) triggered the difference, watch for misbehavior. 20:42:44 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r0, 0x40086602, 0x400007) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) perf_event_open(&(0x7f0000000440)={0x1, 0x70, 0xda, 0x0, 0x7, 0x8, 0x0, 0x5, 0x40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, @perf_config_ext={0x3}, 0x32a, 0x81, 0x1, 0x6, 0x0, 0x0, 0x9}, 0x0, 0x6, r0, 0x3) ioctl$PERF_EVENT_IOC_QUERY_BPF(0xffffffffffffffff, 0xc008240a, &(0x7f0000000800)=ANY=[@ANYBLOB="6d98c88ab77b37b14fec3ddd909c6d8a8a6d727705202a0e1ec1e70a979870fa09f091514d300edd11c00000410900000020000000ab1016ee6442784a39eedfb39409c5f394ab1ea5edabc53db6bf463010b7e5fe4c4b24c957d36a87181a6e21ac1df6ab70a5189edf07599091cbde"]) r2 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(0xffffffffffffffff, 0x2402, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='memory.events\x00', 0x7a05, 0x1700) openat$cgroup(0xffffffffffffffff, 0x0, 0x200002, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x2400, 0x3) write$cgroup_int(r3, &(0x7f0000000200), 0x806000) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x2090, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x1000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TUNSETFILTEREBPF(r1, 0x6609, 0x0) openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000340)={r3, 0x10, &(0x7f0000000100)={&(0x7f0000000080)=""/32, 0x20, 0x0}}, 0x10) perf_event_open$cgroup(&(0x7f00000004c0)={0x5, 0x70, 0xff, 0x80, 0x6, 0x2, 0x0, 0x4, 0x42000, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, @perf_config_ext={0x7f, 0xe0}, 0x11000, 0x400000000000000, 0x3, 0x7, 0x8, 0x8, 0x3}, r0, 0x1, r2, 0x2) bpf$PROG_LOAD(0x5, &(0x7f0000000240)={0x0, 0x3, &(0x7f0000001500)=ANY=[], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, r4}, 0x78) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000001940)={&(0x7f00000003c0)=@ll={0x11, 0x2, 0x0, 0x1, 0x5, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x3}}, 0x80, &(0x7f0000000580)=[{0x0}, {&(0x7f0000001bc0)="bbef1c853f68343e160f99f19d22dc9aa4b09e60106bb90b1afd1ca86dccd0b7cbdcebbdae832fe2a2e927a35f0e7a3f873c4769d0f86b15060866d9440fdfef90098c006d7c5d989a1056f8858f7d2cd860310e2262c28e6274", 0x5a}], 0x2, &(0x7f00000005c0)=[{0x70, 0x0, 0x0, "00c643e169e8459e5b910194dacfd094e52b4f0dd3062afde560f6acb44116b97c8bcf15b2e0c0fd70039a25cb99436b597428e2b8c355f3bea531404b1412b4041d15a42431cf03803f68641a6ab6c6922808a9d050ff3e0e62f0"}, {0xc0, 0x113, 0x1ff, "dd7aac26470aec1cd4d097e19df68a9593cf917b46640c0a80b25be5f76866a5b42f320f1cb63ce450010f0f8f5fafbb8927e57adb6fa0b6cc95020b98c36b4be4a9b524a998f3f947e3d88f1596bd231543b4f6ce722436d78b70e2ce57f249ab20e263eca3e14e50846f1507201ff2f63a51d5159c4cbd9cfaa3c5e61ef48a504bfee2eedd5716177eedd7019249a3a6432bfa4256078de879ef508651d35059e7c99e1ac6b7f2a2171cca"}, {0x10, 0xc, 0x2b}, {0xf0, 0x102, 0x3, "6b09ff903371aed9b3a3b44f6bf757e94dff71e08f4ebd1b1653110446a56f944c92722d21876622e760012f4d1818c6bcbd09912685366e4ddb36a8f1bf6a6f1731083ad4165130f0396514f9cbc71c35c2a1f371dcb4c468dc027e06df356d80f6c2e5dc99c23823008e0f38100df275f5cbb9131244be3b3cfe14b8d1503d003d38a74ac692208082a945a269e71a3c42d738576c8178f2a648735366d28349bb2db56a30e7b86df3f2a0ba08d6e59a7350641a186a180981756e6abfff21782789c36eb698b6c84f007019df13f645f07ab94e880c11a8bdedbd"}], 0x230}, 0x0) write$cgroup_type(0xffffffffffffffff, &(0x7f0000000000)='threaded\x00', 0x248800) 20:42:44 executing program 1: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000040)={0x2, 0x4e23, @multicast2}, 0x10) setsockopt$inet_mtu(r0, 0x0, 0xa, 0x0, 0x0) sendto$inet(r0, 0x0, 0x0, 0x20044011, &(0x7f0000000100)={0x2, 0x4e23, @dev={0xac, 0x14, 0x14, 0xa}}, 0x10) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r2 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r2, 0xab00, r1) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r4 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r4, 0xab00, r3) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f00000000c0)={0x0, r3, 0x1, 0x100000001, 0x3, 0x1}) r5 = openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000080)='cgroup.procs\x00', 0x2, 0x0) dup(r5) r6 = perf_event_open(&(0x7f0000000340)={0x2, 0x70, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0xb29}}, 0x0, 0x20000000, 0xffffffffffffffff, 0x0) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, &(0x7f0000000000)='syz_tun\x00', 0x10) dup2(r0, r6) r7 = dup2(0xffffffffffffffff, r0) ioctl$NBD_DO_IT(r7, 0xab03) 20:42:44 executing program 4: creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)) r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:44 executing program 5: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0xa}, 0xac4c, 0x0, 0x100, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setrlimit(0x0, 0x0) getsockopt$ARPT_SO_GET_INFO(0xffffffffffffffff, 0x0, 0x60, &(0x7f00000001c0)={'filter\x00'}, 0x0) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0x80000000e) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) socketpair$unix(0x1, 0x0, 0x0, &(0x7f00002f5ff8)) pwritev(0xffffffffffffffff, &(0x7f0000000300)=[{&(0x7f0000000480)="351a66495ebbbcca91fea325e18b73ea0e4d9a5b4929e473521f7a65bbed46ea0a95064d9505b32e81111eece27e499826bae9f59995fbc04da7e267156d357d42f5db883e34652a5591aed7f3c5dc9678d69b66a9082a6296acd814a8e8871f3fb6fc0dbd09c37b35f9c9b6ce16984ac4800fd3676617f792630c38d809bd53e9b53d2b4d3c32d683dcc4368faa0711742c4d4ccc59e44b90a48cbe4eea4c9bdd38cf4d0a04d1918a940a7c1fd7650cc03f9058128a8467bf0eae54bce48eebd5adacf15f9adef8ea59903a440de3f96597", 0xd2}, {&(0x7f0000000580)="be7651e126dbc914624abe344b56682c906aa3813868647ff3e3b1f28b6cbf5254fe8f2be52f7798d61e6701e85ceef9e91cd4ff28ef00b7a4b5a6da7fafbeb9884931f5cce29d31c975e0e04a3d7c3cdc35e43a36a838514475972d4d75590d852bb9af24672073b95a90f25e17afb2d318a020de477698202ccef0db9f613357a9cde4b0e631b7092ad0f8faa58b110314c5f46390d9f896f635e462de9138485645769c2fd975b38e51a9598a01a32dbc95", 0xb3}, {&(0x7f0000000640)="711d9a00536da35431d636187995e40a44275d5c8244dc22ebff55a3ac5dd4a82b83610811b03bb0e95cb2b45e01b6bb7e945829395272cd05cc6f8ee3fab6ac7847f22403451231f6d3d0598d789aa1d9f3e7187513db37e554d368f3e51ae3ae7dd27e", 0x64}, {&(0x7f00000000c0)="72a2ca431240f6ee8f8cd8d433039e7c464cef30d01cba1ae047458fda7aff6f4e0b44f7ed82303d38682c76db2b7688", 0x30}], 0x4, 0x5e, 0x800) ioctl$FS_IOC_FSGETXATTR(0xffffffffffffffff, 0x801c581f, &(0x7f0000000180)={0xfffff7b4, 0x5, 0x0, 0xffffffff, 0x7fffffff}) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm_base(ctr(aes-aesni),ghash-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r1 = accept(r0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000000e80)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}], 0x1, 0x0) recvmsg(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000ec0)=""/4096, 0x1000}], 0x1}, 0x0) getsockopt$inet6_dccp_int(r1, 0x21, 0x4, &(0x7f0000000240), &(0x7f0000000280)=0x4) r2 = syz_open_procfs(0x0, &(0x7f0000000440)='pagemap\x00') r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) sendfile(r3, r2, &(0x7f0000000040)=0x100060, 0xa808) sendmsg$AUDIT_TTY_GET(r2, &(0x7f0000000400)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x10, 0x3f8, 0x0, 0x70bd2b, 0x25dfdbff, "", ["", ""]}, 0x10}, 0x1, 0x0, 0x0, 0x20004000}, 0x0) 20:42:44 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(r0, 0x40086602, 0x400007) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) perf_event_open(&(0x7f0000000440)={0x1, 0x70, 0xda, 0x0, 0x7, 0x8, 0x0, 0x5, 0x40, 0x2, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, @perf_config_ext={0x3}, 0x32a, 0x81, 0x1, 0x6, 0x0, 0x0, 0x9}, 0x0, 0x6, r0, 0x3) ioctl$PERF_EVENT_IOC_QUERY_BPF(0xffffffffffffffff, 0xc008240a, &(0x7f0000000800)=ANY=[@ANYBLOB="6d98c88ab77b37b14fec3ddd909c6d8a8a6d727705202a0e1ec1e70a979870fa09f091514d300edd11c00000410900000020000000ab1016ee6442784a39eedfb39409c5f394ab1ea5edabc53db6bf463010b7e5fe4c4b24c957d36a87181a6e21ac1df6ab70a5189edf07599091cbde"]) r2 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x203, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_REFRESH(0xffffffffffffffff, 0x2402, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000002c0)='memory.events\x00', 0x7a05, 0x1700) openat$cgroup(0xffffffffffffffff, 0x0, 0x200002, 0x0) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x2400, 0x3) write$cgroup_int(r3, &(0x7f0000000200), 0x806000) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x2090, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, @perf_config_ext, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x1000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TUNSETFILTEREBPF(r1, 0x6609, 0x0) openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000340)={r3, 0x10, &(0x7f0000000100)={&(0x7f0000000080)=""/32, 0x20, 0x0}}, 0x10) perf_event_open$cgroup(&(0x7f00000004c0)={0x5, 0x70, 0xff, 0x80, 0x6, 0x2, 0x0, 0x4, 0x42000, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, @perf_config_ext={0x7f, 0xe0}, 0x11000, 0x400000000000000, 0x3, 0x7, 0x8, 0x8, 0x3}, r0, 0x1, r2, 0x2) bpf$PROG_LOAD(0x5, &(0x7f0000000240)={0x0, 0x3, &(0x7f0000001500)=ANY=[], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, r4}, 0x78) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000001940)={&(0x7f00000003c0)=@ll={0x11, 0x2, 0x0, 0x1, 0x5, 0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x3}}, 0x80, &(0x7f0000000580)=[{0x0}, {&(0x7f0000001bc0)="bbef1c853f68343e160f99f19d22dc9aa4b09e60106bb90b1afd1ca86dccd0b7cbdcebbdae832fe2a2e927a35f0e7a3f873c4769d0f86b15060866d9440fdfef90098c006d7c5d989a1056f8858f7d2cd860310e2262c28e6274", 0x5a}], 0x2, &(0x7f00000005c0)=[{0x70, 0x0, 0x0, "00c643e169e8459e5b910194dacfd094e52b4f0dd3062afde560f6acb44116b97c8bcf15b2e0c0fd70039a25cb99436b597428e2b8c355f3bea531404b1412b4041d15a42431cf03803f68641a6ab6c6922808a9d050ff3e0e62f0"}, {0xc0, 0x113, 0x1ff, "dd7aac26470aec1cd4d097e19df68a9593cf917b46640c0a80b25be5f76866a5b42f320f1cb63ce450010f0f8f5fafbb8927e57adb6fa0b6cc95020b98c36b4be4a9b524a998f3f947e3d88f1596bd231543b4f6ce722436d78b70e2ce57f249ab20e263eca3e14e50846f1507201ff2f63a51d5159c4cbd9cfaa3c5e61ef48a504bfee2eedd5716177eedd7019249a3a6432bfa4256078de879ef508651d35059e7c99e1ac6b7f2a2171cca"}, {0x10, 0xc, 0x2b}, {0xf0, 0x102, 0x3, "6b09ff903371aed9b3a3b44f6bf757e94dff71e08f4ebd1b1653110446a56f944c92722d21876622e760012f4d1818c6bcbd09912685366e4ddb36a8f1bf6a6f1731083ad4165130f0396514f9cbc71c35c2a1f371dcb4c468dc027e06df356d80f6c2e5dc99c23823008e0f38100df275f5cbb9131244be3b3cfe14b8d1503d003d38a74ac692208082a945a269e71a3c42d738576c8178f2a648735366d28349bb2db56a30e7b86df3f2a0ba08d6e59a7350641a186a180981756e6abfff21782789c36eb698b6c84f007019df13f645f07ab94e880c11a8bdedbd"}], 0x230}, 0x0) write$cgroup_type(0xffffffffffffffff, &(0x7f0000000000)='threaded\x00', 0x248800) 20:42:44 executing program 4: creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:44 executing program 1: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f0000000040)={0x2, 0x4e23, @multicast2}, 0x10) setsockopt$inet_mtu(r0, 0x0, 0xa, 0x0, 0x0) sendto$inet(r0, 0x0, 0x0, 0x20044011, &(0x7f0000000100)={0x2, 0x4e23, @dev={0xac, 0x14, 0x14, 0xa}}, 0x10) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r2 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r2, 0xab00, r1) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r4 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r4, 0xab00, r3) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f00000000c0)={0x0, r3, 0x1, 0x100000001, 0x3, 0x1}) r5 = openat$cgroup_procs(0xffffffffffffffff, &(0x7f0000000080)='cgroup.procs\x00', 0x2, 0x0) dup(r5) r6 = perf_event_open(&(0x7f0000000340)={0x2, 0x70, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0xb29}}, 0x0, 0x20000000, 0xffffffffffffffff, 0x0) setsockopt$SO_BINDTODEVICE(0xffffffffffffffff, 0x1, 0x19, &(0x7f0000000000)='syz_tun\x00', 0x10) dup2(r0, r6) r7 = dup2(0xffffffffffffffff, r0) ioctl$NBD_DO_IT(r7, 0xab03) 20:42:44 executing program 4: creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:44 executing program 4: creat(&(0x7f0000000180)='./bus\x00', 0x0) io_setup(0x83, &(0x7f00000003c0)) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, &(0x7f0000000040)=0x400000) [ 144.238918] block nbd1: shutting down sockets [ 144.536370] block nbd1: shutting down sockets 20:42:45 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0xa}, 0xac4c, 0x0, 0x100, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setrlimit(0x0, 0x0) getsockopt$ARPT_SO_GET_INFO(0xffffffffffffffff, 0x0, 0x60, &(0x7f00000001c0)={'filter\x00'}, 0x0) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0x80000000e) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) socketpair$unix(0x1, 0x0, 0x0, &(0x7f00002f5ff8)) pwritev(0xffffffffffffffff, &(0x7f0000000300)=[{&(0x7f0000000480)="351a66495ebbbcca91fea325e18b73ea0e4d9a5b4929e473521f7a65bbed46ea0a95064d9505b32e81111eece27e499826bae9f59995fbc04da7e267156d357d42f5db883e34652a5591aed7f3c5dc9678d69b66a9082a6296acd814a8e8871f3fb6fc0dbd09c37b35f9c9b6ce16984ac4800fd3676617f792630c38d809bd53e9b53d2b4d3c32d683dcc4368faa0711742c4d4ccc59e44b90a48cbe4eea4c9bdd38cf4d0a04d1918a940a7c1fd7650cc03f9058128a8467bf0eae54bce48eebd5adacf15f9adef8ea59903a440de3f96597", 0xd2}, {&(0x7f0000000580)="be7651e126dbc914624abe344b56682c906aa3813868647ff3e3b1f28b6cbf5254fe8f2be52f7798d61e6701e85ceef9e91cd4ff28ef00b7a4b5a6da7fafbeb9884931f5cce29d31c975e0e04a3d7c3cdc35e43a36a838514475972d4d75590d852bb9af24672073b95a90f25e17afb2d318a020de477698202ccef0db9f613357a9cde4b0e631b7092ad0f8faa58b110314c5f46390d9f896f635e462de9138485645769c2fd975b38e51a9598a01a32dbc95", 0xb3}, {&(0x7f0000000640)="711d9a00536da35431d636187995e40a44275d5c8244dc22ebff55a3ac5dd4a82b83610811b03bb0e95cb2b45e01b6bb7e945829395272cd05cc6f8ee3fab6ac7847f22403451231f6d3d0598d789aa1d9f3e7187513db37e554d368f3e51ae3ae7dd27e", 0x64}, {&(0x7f00000000c0)="72a2ca431240f6ee8f8cd8d433039e7c464cef30d01cba1ae047458fda7aff6f4e0b44f7ed82303d38682c76db2b7688", 0x30}], 0x4, 0x5e, 0x800) ioctl$FS_IOC_FSGETXATTR(0xffffffffffffffff, 0x801c581f, &(0x7f0000000180)={0xfffff7b4, 0x5, 0x0, 0xffffffff, 0x7fffffff}) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm_base(ctr(aes-aesni),ghash-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r1 = accept(r0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000000e80)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}], 0x1, 0x0) recvmsg(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000ec0)=""/4096, 0x1000}], 0x1}, 0x0) getsockopt$inet6_dccp_int(r1, 0x21, 0x4, &(0x7f0000000240), &(0x7f0000000280)=0x4) r2 = syz_open_procfs(0x0, &(0x7f0000000440)='pagemap\x00') r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) sendfile(r3, r2, &(0x7f0000000040)=0x100060, 0xa808) sendmsg$AUDIT_TTY_GET(r2, &(0x7f0000000400)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x10, 0x3f8, 0x0, 0x70bd2b, 0x25dfdbff, "", ["", ""]}, 0x10}, 0x1, 0x0, 0x0, 0x20004000}, 0x0) 20:42:45 executing program 1: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0xa}, 0xac4c, 0x0, 0x100, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setrlimit(0x0, 0x0) getsockopt$ARPT_SO_GET_INFO(0xffffffffffffffff, 0x0, 0x60, &(0x7f00000001c0)={'filter\x00'}, 0x0) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0x80000000e) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) socketpair$unix(0x1, 0x0, 0x0, &(0x7f00002f5ff8)) pwritev(0xffffffffffffffff, &(0x7f0000000300)=[{&(0x7f0000000480)="351a66495ebbbcca91fea325e18b73ea0e4d9a5b4929e473521f7a65bbed46ea0a95064d9505b32e81111eece27e499826bae9f59995fbc04da7e267156d357d42f5db883e34652a5591aed7f3c5dc9678d69b66a9082a6296acd814a8e8871f3fb6fc0dbd09c37b35f9c9b6ce16984ac4800fd3676617f792630c38d809bd53e9b53d2b4d3c32d683dcc4368faa0711742c4d4ccc59e44b90a48cbe4eea4c9bdd38cf4d0a04d1918a940a7c1fd7650cc03f9058128a8467bf0eae54bce48eebd5adacf15f9adef8ea59903a440de3f96597", 0xd2}, {&(0x7f0000000580)="be7651e126dbc914624abe344b56682c906aa3813868647ff3e3b1f28b6cbf5254fe8f2be52f7798d61e6701e85ceef9e91cd4ff28ef00b7a4b5a6da7fafbeb9884931f5cce29d31c975e0e04a3d7c3cdc35e43a36a838514475972d4d75590d852bb9af24672073b95a90f25e17afb2d318a020de477698202ccef0db9f613357a9cde4b0e631b7092ad0f8faa58b110314c5f46390d9f896f635e462de9138485645769c2fd975b38e51a9598a01a32dbc95", 0xb3}, {&(0x7f0000000640)="711d9a00536da35431d636187995e40a44275d5c8244dc22ebff55a3ac5dd4a82b83610811b03bb0e95cb2b45e01b6bb7e945829395272cd05cc6f8ee3fab6ac7847f22403451231f6d3d0598d789aa1d9f3e7187513db37e554d368f3e51ae3ae7dd27e", 0x64}, {&(0x7f00000000c0)="72a2ca431240f6ee8f8cd8d433039e7c464cef30d01cba1ae047458fda7aff6f4e0b44f7ed82303d38682c76db2b7688", 0x30}], 0x4, 0x5e, 0x800) ioctl$FS_IOC_FSGETXATTR(0xffffffffffffffff, 0x801c581f, &(0x7f0000000180)={0xfffff7b4, 0x5, 0x0, 0xffffffff, 0x7fffffff}) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm_base(ctr(aes-aesni),ghash-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r1 = accept(r0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000000e80)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}], 0x1, 0x0) recvmsg(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000ec0)=""/4096, 0x1000}], 0x1}, 0x0) getsockopt$inet6_dccp_int(r1, 0x21, 0x4, &(0x7f0000000240), &(0x7f0000000280)=0x4) r2 = syz_open_procfs(0x0, &(0x7f0000000440)='pagemap\x00') r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) sendfile(r3, r2, &(0x7f0000000040)=0x100060, 0xa808) sendmsg$AUDIT_TTY_GET(r2, &(0x7f0000000400)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x10, 0x3f8, 0x0, 0x70bd2b, 0x25dfdbff, "", ["", ""]}, 0x10}, 0x1, 0x0, 0x0, 0x20004000}, 0x0) 20:42:45 executing program 0: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0xa}, 0xac4c, 0x0, 0x100, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setrlimit(0x0, 0x0) getsockopt$ARPT_SO_GET_INFO(0xffffffffffffffff, 0x0, 0x60, &(0x7f00000001c0)={'filter\x00'}, 0x0) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0x80000000e) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) socketpair$unix(0x1, 0x0, 0x0, &(0x7f00002f5ff8)) pwritev(0xffffffffffffffff, &(0x7f0000000300)=[{&(0x7f0000000480)="351a66495ebbbcca91fea325e18b73ea0e4d9a5b4929e473521f7a65bbed46ea0a95064d9505b32e81111eece27e499826bae9f59995fbc04da7e267156d357d42f5db883e34652a5591aed7f3c5dc9678d69b66a9082a6296acd814a8e8871f3fb6fc0dbd09c37b35f9c9b6ce16984ac4800fd3676617f792630c38d809bd53e9b53d2b4d3c32d683dcc4368faa0711742c4d4ccc59e44b90a48cbe4eea4c9bdd38cf4d0a04d1918a940a7c1fd7650cc03f9058128a8467bf0eae54bce48eebd5adacf15f9adef8ea59903a440de3f96597", 0xd2}, {&(0x7f0000000580)="be7651e126dbc914624abe344b56682c906aa3813868647ff3e3b1f28b6cbf5254fe8f2be52f7798d61e6701e85ceef9e91cd4ff28ef00b7a4b5a6da7fafbeb9884931f5cce29d31c975e0e04a3d7c3cdc35e43a36a838514475972d4d75590d852bb9af24672073b95a90f25e17afb2d318a020de477698202ccef0db9f613357a9cde4b0e631b7092ad0f8faa58b110314c5f46390d9f896f635e462de9138485645769c2fd975b38e51a9598a01a32dbc95", 0xb3}, {&(0x7f0000000640)="711d9a00536da35431d636187995e40a44275d5c8244dc22ebff55a3ac5dd4a82b83610811b03bb0e95cb2b45e01b6bb7e945829395272cd05cc6f8ee3fab6ac7847f22403451231f6d3d0598d789aa1d9f3e7187513db37e554d368f3e51ae3ae7dd27e", 0x64}, {&(0x7f00000000c0)="72a2ca431240f6ee8f8cd8d433039e7c464cef30d01cba1ae047458fda7aff6f4e0b44f7ed82303d38682c76db2b7688", 0x30}], 0x4, 0x5e, 0x800) ioctl$FS_IOC_FSGETXATTR(0xffffffffffffffff, 0x801c581f, &(0x7f0000000180)={0xfffff7b4, 0x5, 0x0, 0xffffffff, 0x7fffffff}) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm_base(ctr(aes-aesni),ghash-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r1 = accept(r0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000000e80)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}], 0x1, 0x0) recvmsg(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000ec0)=""/4096, 0x1000}], 0x1}, 0x0) getsockopt$inet6_dccp_int(r1, 0x21, 0x4, &(0x7f0000000240), &(0x7f0000000280)=0x4) r2 = syz_open_procfs(0x0, &(0x7f0000000440)='pagemap\x00') r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) sendfile(r3, r2, &(0x7f0000000040)=0x100060, 0xa808) sendmsg$AUDIT_TTY_GET(r2, &(0x7f0000000400)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x10, 0x3f8, 0x0, 0x70bd2b, 0x25dfdbff, "", ["", ""]}, 0x10}, 0x1, 0x0, 0x0, 0x20004000}, 0x0) 20:42:45 executing program 3: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000000), 0xa}, 0xac4c, 0x0, 0x100, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) setrlimit(0x0, 0x0) getsockopt$ARPT_SO_GET_INFO(0xffffffffffffffff, 0x0, 0x60, &(0x7f00000001c0)={'filter\x00'}, 0x0) madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0x80000000e) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) socketpair$unix(0x1, 0x0, 0x0, &(0x7f00002f5ff8)) pwritev(0xffffffffffffffff, &(0x7f0000000300)=[{&(0x7f0000000480)="351a66495ebbbcca91fea325e18b73ea0e4d9a5b4929e473521f7a65bbed46ea0a95064d9505b32e81111eece27e499826bae9f59995fbc04da7e267156d357d42f5db883e34652a5591aed7f3c5dc9678d69b66a9082a6296acd814a8e8871f3fb6fc0dbd09c37b35f9c9b6ce16984ac4800fd3676617f792630c38d809bd53e9b53d2b4d3c32d683dcc4368faa0711742c4d4ccc59e44b90a48cbe4eea4c9bdd38cf4d0a04d1918a940a7c1fd7650cc03f9058128a8467bf0eae54bce48eebd5adacf15f9adef8ea59903a440de3f96597", 0xd2}, {&(0x7f0000000580)="be7651e126dbc914624abe344b56682c906aa3813868647ff3e3b1f28b6cbf5254fe8f2be52f7798d61e6701e85ceef9e91cd4ff28ef00b7a4b5a6da7fafbeb9884931f5cce29d31c975e0e04a3d7c3cdc35e43a36a838514475972d4d75590d852bb9af24672073b95a90f25e17afb2d318a020de477698202ccef0db9f613357a9cde4b0e631b7092ad0f8faa58b110314c5f46390d9f896f635e462de9138485645769c2fd975b38e51a9598a01a32dbc95", 0xb3}, {&(0x7f0000000640)="711d9a00536da35431d636187995e40a44275d5c8244dc22ebff55a3ac5dd4a82b83610811b03bb0e95cb2b45e01b6bb7e945829395272cd05cc6f8ee3fab6ac7847f22403451231f6d3d0598d789aa1d9f3e7187513db37e554d368f3e51ae3ae7dd27e", 0x64}, {&(0x7f00000000c0)="72a2ca431240f6ee8f8cd8d433039e7c464cef30d01cba1ae047458fda7aff6f4e0b44f7ed82303d38682c76db2b7688", 0x30}], 0x4, 0x5e, 0x800) ioctl$FS_IOC_FSGETXATTR(0xffffffffffffffff, 0x801c581f, &(0x7f0000000180)={0xfffff7b4, 0x5, 0x0, 0xffffffff, 0x7fffffff}) r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'aead\x00', 0x0, 0x0, 'gcm_base(ctr(aes-aesni),ghash-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000c18000)="ad56b6c5820fae9d6dcd3292ea54c7beef915d564c90c200", 0x18) r1 = accept(r0, 0x0, 0x0) sendmmsg$alg(r1, &(0x7f0000000e80)=[{0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)=[@op={0x18, 0x117, 0x3, 0x1}], 0x18}], 0x1, 0x0) recvmsg(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000340)=[{&(0x7f0000000ec0)=""/4096, 0x1000}], 0x1}, 0x0) getsockopt$inet6_dccp_int(r1, 0x21, 0x4, &(0x7f0000000240), &(0x7f0000000280)=0x4) r2 = syz_open_procfs(0x0, &(0x7f0000000440)='pagemap\x00') r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) sendfile(r3, r2, &(0x7f0000000040)=0x100060, 0xa808) sendmsg$AUDIT_TTY_GET(r2, &(0x7f0000000400)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)={0x10, 0x3f8, 0x0, 0x70bd2b, 0x25dfdbff, "", ["", ""]}, 0x10}, 0x1, 0x0, 0x0, 0x20004000}, 0x0) 20:42:45 executing program 4: creat(&(0x7f0000000180)='./bus\x00', 0x0) r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:45 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:45 executing program 5: r0 = socket(0x2000000000000021, 0x2, 0x10000000000002) connect$rxrpc(r0, &(0x7f0000000140)=@in4={0x21, 0x0, 0x2, 0x10}, 0x24) sendmmsg(r0, &(0x7f0000005c00)=[{{0x0, 0xfffffffffffffd95, 0x0, 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="18000005000000001001000001000000ec00000000000000edb083508b70eda2c353981a76f188b6a5ab9752f8bef04cb31bba990d3ab2ea78e8e36039de97953f10051a65e24c58acce0e315a09e7ddb732a6ff6f2f09b3bf37bf6142b21dad3d6d882247c36080119fe676f842aa14beacf925fad9c783f03b5aaef1138b2a4f10b8bd6dc010c61362afcffc4360d6c7f4b6acefe6f867ad6fe00799aea929895f6dba7490e208991cb208c249d134247145fa162b6fd8f0e29cad0601e95e54d7a468e95a4990f228dac95441a4315e85c0aba8a62fbc1bf9e833f4459cd067c4d4daee0b9d81ca007c0d2885e49f7b1ec5b8e5aa3ec6ecccf883ed00fbbc0a5c"], 0x18}}], 0x1, 0x0) 20:42:45 executing program 4: r0 = open(0x0, 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:45 executing program 4: r0 = open(0x0, 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:45 executing program 5: r0 = syz_mount_image$hfsplus(&(0x7f0000000100)='hfsplus\x00', &(0x7f0000000140)='./file0\x00', 0xffffffffffffffff, 0x0, &(0x7f00000020c0), 0xa080, &(0x7f0000000200)=ANY=[@ANYBLOB="736d61636b66736861743d686673706c757300ffff0000636b6673726f6f743d2f6465762f6e626423002c657569643db0d09129", @ANYRESDEC=0x0, @ANYBLOB=',rootcontext=staff_u,\x00']) r1 = inotify_init1(0x800) inotify_add_watch(r1, &(0x7f0000000000)='./file0\x00', 0x2200048a) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r4 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) r5 = openat(r0, &(0x7f0000000080)='./file0/file0\x00', 0x400, 0x1) ioctl$NBD_SET_SOCK(r4, 0xab00, r5) ioctl$NBD_SET_SOCK(r4, 0xab00, r2) recvmmsg(r3, &(0x7f0000001b40)=[{{&(0x7f0000000180)=@l2tp6={0xa, 0x0, 0x0, @private1}, 0x80, &(0x7f00000017c0)=[{&(0x7f0000000280)=""/203, 0xcb}, {&(0x7f0000000380)=""/230, 0xe6}, {&(0x7f0000000480)=""/4096, 0x1000}, {&(0x7f0000001480)=""/222, 0xde}, {&(0x7f0000001580)=""/118, 0x76}, {&(0x7f0000001600)=""/216, 0xd8}, {&(0x7f0000001700)=""/6, 0x6}, {&(0x7f0000001740)=""/27, 0x1b}, {&(0x7f0000001780)=""/51, 0x33}], 0x9, &(0x7f0000001880)=""/53, 0x35}}, {{&(0x7f00000018c0)=@pptp={0x18, 0x2, {0x0, @empty}}, 0x80, &(0x7f0000001a40)=[{&(0x7f0000001940)=""/219, 0xdb}], 0x1, &(0x7f0000001a80)=""/132, 0x84}, 0x5}], 0x2, 0x0, &(0x7f0000001bc0)={0x0, 0x989680}) open(&(0x7f00000000c0)='./file0/file0\x00', 0x329a82, 0x153) pipe(&(0x7f0000001c00)) flock(r2, 0x2) 20:42:45 executing program 4: r0 = open(0x0, 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:45 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:46 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$vim2m_VIDIOC_S_FMT(0xffffffffffffffff, 0xc0d05605, &(0x7f00000001c0)={0x1, @pix_mp={0x40, 0x0, 0x34324d59, 0x8, 0xb, [{0x4, 0x3f}, {0x76, 0xff}, {0x7, 0x8}, {0x6, 0xfffffff7}, {0x8, 0x10000}, {0x7, 0xfffffffe}, {0x101, 0x7}, {0x2, 0xc5}], 0x1f, 0x4a, 0x6, 0x2, 0x4}}) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = dup2(r1, r0) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) r3 = accept4$inet6(r0, 0x0, &(0x7f00000000c0), 0x80000) setsockopt$inet6_IPV6_PKTINFO(r3, 0x29, 0x32, &(0x7f0000000180)={@mcast2}, 0x14) bpf$PROG_LOAD(0x5, &(0x7f0000000100)={0x8, 0x4, &(0x7f0000000080)=ANY=[@ANYBLOB="180000000400ef0000000000000000577b109800000000009500000000000000afbc"], &(0x7f0000000040)='GPL\x00', 0x4, 0x1000, &(0x7f000062b000)=""/4096, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) r4 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f0000000340)='/dev/nvme-fabrics\x00', 0x80882, 0x0) write$P9_RCREATE(r4, &(0x7f00000003c0)={0x18, 0x73, 0x2, {{0x4, 0x2, 0x2}, 0x8}}, 0x18) r5 = socket$nl_route(0x10, 0x3, 0x0) r6 = socket(0x1, 0x5, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r6, 0x8933, &(0x7f0000000380)={'team0\x00'}) getsockname$packet(r6, &(0x7f0000000400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, 0x0) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r6, 0x8982, &(0x7f0000000000)={0x1, 'veth0_to_batadv\x00', {}, 0xc090}) ioctl$KDSIGACCEPT(r2, 0x4b4e, 0x0) getsockname$packet(r6, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x7) r8 = socket(0x11, 0x80a, 0x0) ioctl$sock_SIOCGIFINDEX(r8, 0x8933, &(0x7f0000000300)={'bond0\x00', 0x0}) sendmsg$nl_route(r5, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000005c0)=@newlink={0x4c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @vlan={{0x9, 0x1, 'vlan\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}]}}}, @IFLA_LINK={0x8, 0x5, r7}, @IFLA_MASTER={0x8, 0xa, r9}]}, 0x4c}}, 0x4000800) [ 145.691656] nvme_fabrics: unknown parameter or missing value '' in ctrl creation request [ 145.755584] nvme_fabrics: unknown parameter or missing value '' in ctrl creation request 20:42:46 executing program 1: perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x3) r0 = socket$inet6(0xa, 0x3, 0x6) connect$inet6(r0, &(0x7f00000000c0)={0xa, 0x0, 0x0, @loopback}, 0x1c) setsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000000340)={{{@in6=@local, @in6=@mcast1, 0x0, 0x0, 0x0, 0x0, 0xa, 0x20}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x7ff}, {}, 0x0, 0x0, 0x1}, {{@in6=@ipv4={[], [], @private}, 0x0, 0x6c}, 0x0, @in=@initdev={0xac, 0x1e, 0x0, 0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1}}, 0xe8) sendmmsg(r0, &(0x7f0000000480), 0x2e9, 0x0) 20:42:46 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:46 executing program 0: r0 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000040)={'syz_tun\x00', 0x0}) setsockopt$packet_add_memb(r0, 0x107, 0x1, &(0x7f00000000c0)={r1, 0x1, 0x6, @remote}, 0x10) r2 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000040)={'syz_tun\x00', 0x0}) setsockopt$packet_add_memb(r0, 0x107, 0x1, &(0x7f00000001c0)={r3, 0x1, 0x6, @remote}, 0x10) 20:42:46 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffefffffffffffff, 0xffffffffffffffff, 0x0) shmget$private(0x0, 0xc000, 0x0, &(0x7f0000ff4000/0xc000)=nil) r0 = openat$sndseq(0xffffffffffffff9c, &(0x7f0000000700)='/dev/snd/seq\x00', 0xc81) ioctl$SNDRV_SEQ_IOCTL_CREATE_QUEUE(r0, 0xc08c5332, &(0x7f0000000100)={0x0, 0x0, 0x0, 'queue1\x00'}) write$sndseq(r0, &(0x7f00000000c0)=[{0x0, 0x0, 0x0, 0x0, @time, {}, {}, @raw8={"a357b6b140cbb6215dd33459"}}], 0xfffffee4) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) write$sndseq(r2, &(0x7f0000000580), 0x0) ioctl$BINDER_WRITE_READ(0xffffffffffffffff, 0xc0306201, &(0x7f00000006c0)={0x8c, 0x0, &(0x7f0000000600)=[@acquire={0x40046305, 0x2}, @clear_death={0x400c630f, 0x2}, @request_death={0x400c630e, 0x3}, @free_buffer, @reply={0x40406301, {0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x50, 0x18, &(0x7f0000000580)=ANY=[@ANYBLOB="8561646600000000020000000000000001000000000000003800000000000000852a646600000000", @ANYRES32, @ANYBLOB="000000000000000000000000852a646600000000", @ANYRES32, @ANYBLOB="000000000081000000000000"], &(0x7f0000000500)={0x0, 0x20, 0x38}}}, @acquire_done], 0xf2, 0x0, &(0x7f0000000740)="78dd16029df04ccd521c7acd7077aec2e83b77930f000cda22ea3381235bbcb29a89428cd376ec7d0aeafd51421764b4a2062346f62f974f165d04365cd4fdd69073ef11e8e40a3aa334e8418a94217e6e9cde6a39e0915894faa3feb31e7c45e0e8eaed378f7025b37db29eed2c6bf25c9f61a0914ad6acf40c65d230c6892d6ba487d1fc1130d0232b3dbf08fa65596ed55316df8fe6dd1d41e356e5005ce952f8452df03ac5a0caddb69067619f839207d6379b9014f6a395f4efe6dbb28a9dcf3f382e40e0c3b26ca9c34c9d445e975db7ac14cfea505971d3e46d9471f31f2d214c26d66a1dd12e83e8ffb0d10474d8"}) openat$binder_debug(0xffffffffffffff9c, 0x0, 0x0, 0x0) preadv(0xffffffffffffffff, &(0x7f00000017c0), 0x315, 0x0, 0x0) dup(0xffffffffffffffff) r3 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r4 = dup(r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) r5 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000040)='TIPCv2\x00') sendmsg$TIPC_NL_MEDIA_SET(r4, &(0x7f0000000540)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000080)={&(0x7f00000001c0)={0x328, r5, 0x10, 0x70bd28, 0x25dfdbfe, {}, [@TIPC_NLA_PUBL={0xc, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0xffff0001}]}, @TIPC_NLA_LINK={0x80, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x1c, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1e}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1e}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x44e3}]}, @TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz1\x00'}, @TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz0\x00'}, @TIPC_NLA_LINK_PROP={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x9}]}, @TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz0\x00'}, @TIPC_NLA_LINK_PROP={0x4}, @TIPC_NLA_LINK_PROP={0x2c, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x61}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x6}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x80000000}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x4}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x1}]}]}, @TIPC_NLA_NODE={0x12c, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x3}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ID={0x30, 0x3, "b9c08ce19cc0b4e4ab861f6dfe7e445acbfc434310c99e11ec09ddd95babd5c72496985271bae436350baf09"}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ID={0x95, 0x3, "0e4b4b88916e1bfab417760636b696c4f79bc2ed5593911ff73e0299c83c8a1e1ca1159753a2efc3935eaa490b3262bec07cc5b4c55af9f15eee8fb9d0da908bed7a86ba0375819cf6b96d2e3e13929995c516a9a3127d1b904182b8ecacc0d2765d556c01b68c9f1b1cc360607544c6fd145e23a09c60b332d01539a0067adcbefb1675c2f64452cf5a01a4b12f0b9359"}, @TIPC_NLA_NODE_ID={0x39, 0x3, "6915ae5dd37405838a9c8fdded1f182037a13e5f031dcfd93c1747806a799a3756179cdd765fcc141c82ef7bec8726f6a7bb0ccebc"}, @TIPC_NLA_NODE_ID={0x14, 0x3, "ebc20e79c2d901d979073a5575b37797"}]}, @TIPC_NLA_BEARER={0x74, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x2c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x1}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x3f}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x1}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x2}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1f}]}, @TIPC_NLA_BEARER_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x4}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e24, @broadcast}}, {0x20, 0x2, @in6={0xa, 0x4e24, 0x8, @mcast2, 0x3}}}}]}, @TIPC_NLA_SOCK={0x20, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_REF={0x8, 0x2, 0x29d9c258}, @TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x3}, @TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x3f}, @TIPC_NLA_SOCK_HAS_PUBL={0x4}]}, @TIPC_NLA_NODE={0x58, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x9}, @TIPC_NLA_NODE_KEY={0x4a, 0x4, {'gcm(aes)\x00', 0x22, "b4891fcf23715d3a4956cc604691d6412228ec5d8f069141bfa37423e86ee869ba30"}}]}, @TIPC_NLA_NODE={0xc, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x40}]}, @TIPC_NLA_LINK={0x44, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_PROP={0x1c, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x2}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x4}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x7}]}, @TIPC_NLA_LINK_PROP={0x24, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x4}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0xffffff74}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x105}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x1}]}]}, @TIPC_NLA_NODE={0x4}, @TIPC_NLA_PUBL={0x1c, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x8}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x800}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x849}]}]}, 0x328}, 0x1, 0x0, 0x0, 0x10}, 0xbe2904459afc1af2) mount$fuse(0x0, 0x0, 0x0, 0x0, 0x0) 20:42:46 executing program 2: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9, 0x2, @perf_config_ext={0x80000001, 0x7}, 0x0, 0xfff, 0x8, 0x9, 0x0, 0x0, 0xfff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) syz_genetlink_get_family_id$nl80211(&(0x7f0000000280)='nl80211\x00') mkdir(&(0x7f0000000140)='./file0\x00', 0x107) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='v7\x00', 0x812, 0x0) removexattr(&(0x7f0000000000)='./file0\x00', &(0x7f00000001c0)=@known='com.apple.FinderInfo\x00') r0 = openat$cgroup_subtree(0xffffffffffffffff, 0x0, 0x2, 0x0) write$cgroup_subtree(r0, &(0x7f0000000000)=ANY=[], 0x6) bind$alg(0xffffffffffffffff, &(0x7f00000015c0)={0x26, 'hash\x00', 0x0, 0x0, 'cmac-aes-ce\x00'}, 0x58) munmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x16d, 0x4) setsockopt$inet_tcp_TCP_MD5SIG(r1, 0x6, 0xe, &(0x7f0000000780)={@in={{0x2, 0x0, @local}}, 0x0, 0x9, 0x6}, 0xd8) bind$inet(r1, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r1, 0x0, 0x5, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r1, 0x1, 0x1d, &(0x7f0000000100)=0x5, 0x4) recvmsg(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4092, 0xffc}], 0x1}, 0x1) r2 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000300)='/dev/ubi_ctrl\x00', 0x80, 0x0) setsockopt$inet_udp_int(r2, 0x11, 0x0, 0x0, 0x0) write$binfmt_elf64(r1, &(0x7f00000002c0)=ANY=[@ANYRESDEC], 0x1000001bd) [ 145.906599] device syz_tun entered promiscuous mode [ 145.944045] device syz_tun left promiscuous mode 20:42:46 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) [ 145.966641] device syz_tun entered promiscuous mode [ 146.002877] device syz_tun left promiscuous mode 20:42:46 executing program 0: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = dup(0xffffffffffffffff) r3 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) syz_kvm_setup_cpu$x86(r1, r3, &(0x7f0000fe8000/0x18000)=nil, &(0x7f0000000040)=[@text32={0x20, &(0x7f00000000c0)="0f0836660f3a633ea466bad004ec9a13000000fb00f00fb18500000000670f01cb660f388054fe04660f3a0aef07cf66ba410066ed", 0x35}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_SET_LAPIC(r3, 0x4400ae8f, &(0x7f0000000400)={"6cdd4237dd245c8404721efdc9c8dc1964125fa96fa42b761c6ec25b2bec0ba4c81036c93a40c8a4d4412a763b00040000000000003c5ca206c047ecee377abaece6b88378e38e06c5fc191f361d264ffa8b46485f02baee1ab6b8154252066178868d1ef4b53606000000000000007c21a984c2b9ca4bbb7a87165c0c1dbc75d7ea4df1001000000000694525952f44500a1f0db509c32cc7ace842c28f37f06e4ea9f1e5f0c6c379f9cc58bf69fcde317fad4825aa1b6a832d4e48cc41bb5a6baa41d614f6c8941bee805954a62d196a4e8d4bf6b21224b57f530d0000c1ff53bf79a1f5c5dc34b22645cbc11c4562d22db88d0edc5daee171cc04d96d9ec2db07478f347edbd6404923ad4a5672b1b285c7988c4ec0922c655ff600000000c00dc290d936d93236051fadfb4b95d02c0bda7ce38dabb7cd103fe4d0c9c963cd717a77f8df8d46099b1f580968af6afbbc19db161c6df3e7c9c71bc08a282fc2c142856b5e4caff4c0a4f72445ef10dcd2c569319d6e9bb2058d023f669a64fc7d9684b45b00000000364673dcfa9235ea5a2ff23c4bb5c5acb290e8976dcac779ff000000000000003d4e185afe28a774b99d3890bd37428617de4cdd6f53c419ce31054182fd098af7b7f1b1152c691611f897558d4b755cb783978d9859b0537b05b623dcb5c4ca9317471a40fa4998cca80e961efffb4e1aa25d8a17deef0c8694c4395fc99be3c3fe7aeb8af4929ce7d346ca62b25d48fda5d10146702f78b233b5208752726ed9f0c340d494b92d19cc930bb8a5f8b4da8f4603ac0c3b698384e17a570dc8524823ed15af4ecfabb4b2541d3c114b7bba1c21a845c9cf0d1cc24aba47e30f558b2246ad95ccf7d2f80cc0ab26f08336ea1a33b79cf35b898837016eb211a1734c7af076e15451e33519fc978f66df7df4557c91024a8dc130a28ef5f63ad07b39c8d23b85cf434e065e8a29a80047fe17dee6f6347b4951f97b5703dc78b1ca9d74ea6a9ae12ab367c0de2659cc38d2f33ddd86e0597d33361eada119b5132145fa4525c488c7fffd6ceda6e9a02ebd97ced6b0161f2cc84615ceb8b18883299c636e9e46724a9a0600a8bb02f3e489631d522019a35fe12a33caf9dd8768ddbc02a484c345c3eff254297b1dbb04989c3f9f3c7b3c985c39b1d313018068d3809bac8c657e39f4f692613e28387e955722908dd88b56163be8312ff47c5b6f280472935af74e97a5a8110a4d74496f4c8ec82ddb010100000000000001a047526865c888c9ff36056cc4ad258021e1581d43badaaec6cc5a2ef989de9801fed6d4be2bfcfe07a69c46bffbe9dd03970800000000000000d372bdd6d89dc1ecf63c23d506114d0fba2bd1c69e8f7e3fccdcda85ce975ec1381b1cec6ddaa76e186719d819164300"}) getsockopt$inet_int(r2, 0x0, 0x16, &(0x7f0000000000), &(0x7f0000000100)=0x4) ioctl$KVM_RUN(r3, 0xae80, 0x0) 20:42:46 executing program 4: open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, &(0x7f0000000040)=0x400000) [ 146.249791] block nbd5: shutting down sockets [ 146.274673] kvm: vcpu 0: requested 128 ns lapic timer period limited to 500000 ns [ 146.375566] block nbd5: shutting down sockets 20:42:46 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) r1 = syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r2, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) dup2(r1, r0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0x14) 20:42:46 executing program 4: open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:47 executing program 4: open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:47 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) r1 = syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r2, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) dup2(r1, r0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0x14) [ 147.054497] kvm: vcpu 0: requested 128 ns lapic timer period limited to 500000 ns 20:42:47 executing program 1: r0 = syz_open_dev$vcsa(&(0x7f0000000040)='/dev/vcsa#\x00', 0x6, 0x404480) ioctl$UI_SET_LEDBIT(r0, 0x40045569, 0xa) r1 = open(&(0x7f0000000200)='./file0\x00', 0x14104a, 0x0) r2 = syz_open_dev$evdev(&(0x7f0000974fee)='/dev/input/event#\x00', 0x0, 0x101002) write$evdev(r1, &(0x7f0000000080)=[{{}, 0x1, 0x74, 0x2}, {}], 0xfcf2) perf_event_open(&(0x7f0000000180)={0x2, 0x70, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x400}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) r3 = open(&(0x7f0000000200)='./file0\x00', 0x100, 0x1) sendfile(r2, r3, 0x0, 0x100000002) perf_event_open$cgroup(&(0x7f00000000c0)={0x2, 0x70, 0x3f, 0x1a, 0x1, 0x4, 0x0, 0x7fff, 0x88018, 0x8, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xffff, 0x0, @perf_bp={&(0x7f0000000000), 0xf}, 0x841, 0x0, 0x4, 0x0, 0x3, 0x1f, 0x6}, r1, 0x7, r1, 0x8) 20:42:47 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, 0x0) 20:42:47 executing program 2: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9, 0x2, @perf_config_ext={0x80000001, 0x7}, 0x0, 0xfff, 0x8, 0x9, 0x0, 0x0, 0xfff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) syz_genetlink_get_family_id$nl80211(&(0x7f0000000280)='nl80211\x00') mkdir(&(0x7f0000000140)='./file0\x00', 0x107) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='v7\x00', 0x812, 0x0) removexattr(&(0x7f0000000000)='./file0\x00', &(0x7f00000001c0)=@known='com.apple.FinderInfo\x00') r0 = openat$cgroup_subtree(0xffffffffffffffff, 0x0, 0x2, 0x0) write$cgroup_subtree(r0, &(0x7f0000000000)=ANY=[], 0x6) bind$alg(0xffffffffffffffff, &(0x7f00000015c0)={0x26, 'hash\x00', 0x0, 0x0, 'cmac-aes-ce\x00'}, 0x58) munmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x16d, 0x4) setsockopt$inet_tcp_TCP_MD5SIG(r1, 0x6, 0xe, &(0x7f0000000780)={@in={{0x2, 0x0, @local}}, 0x0, 0x9, 0x6}, 0xd8) bind$inet(r1, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r1, 0x0, 0x5, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r1, 0x1, 0x1d, &(0x7f0000000100)=0x5, 0x4) recvmsg(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4092, 0xffc}], 0x1}, 0x1) r2 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000300)='/dev/ubi_ctrl\x00', 0x80, 0x0) setsockopt$inet_udp_int(r2, 0x11, 0x0, 0x0, 0x0) write$binfmt_elf64(r1, &(0x7f00000002c0)=ANY=[@ANYRESDEC], 0x1000001bd) 20:42:47 executing program 5: perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa9, 0x2, @perf_config_ext={0x80000001, 0x7}, 0x0, 0xfff, 0x8, 0x9, 0x0, 0x0, 0xfff}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) syz_genetlink_get_family_id$nl80211(&(0x7f0000000280)='nl80211\x00') mkdir(&(0x7f0000000140)='./file0\x00', 0x107) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000200)='v7\x00', 0x812, 0x0) removexattr(&(0x7f0000000000)='./file0\x00', &(0x7f00000001c0)=@known='com.apple.FinderInfo\x00') r0 = openat$cgroup_subtree(0xffffffffffffffff, 0x0, 0x2, 0x0) write$cgroup_subtree(r0, &(0x7f0000000000)=ANY=[], 0x6) bind$alg(0xffffffffffffffff, &(0x7f00000015c0)={0x26, 'hash\x00', 0x0, 0x0, 'cmac-aes-ce\x00'}, 0x58) munmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000) r1 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x80000000000002, &(0x7f00000005c0)=0x16d, 0x4) setsockopt$inet_tcp_TCP_MD5SIG(r1, 0x6, 0xe, &(0x7f0000000780)={@in={{0x2, 0x0, @local}}, 0x0, 0x9, 0x6}, 0xd8) bind$inet(r1, &(0x7f0000deb000)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet(r1, 0x0, 0x5, 0x200007fd, &(0x7f0000000040)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r1, 0x1, 0x1d, &(0x7f0000000100)=0x5, 0x4) recvmsg(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4092, 0xffc}], 0x1}, 0x1) r2 = openat$ubi_ctrl(0xffffffffffffff9c, &(0x7f0000000300)='/dev/ubi_ctrl\x00', 0x80, 0x0) setsockopt$inet_udp_int(r2, 0x11, 0x0, 0x0, 0x0) write$binfmt_elf64(r1, &(0x7f00000002c0)=ANY=[@ANYRESDEC], 0x1000001bd) 20:42:47 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) r1 = syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r2, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) dup2(r1, r0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0x14) 20:42:47 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) r1 = syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r2, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) dup2(r1, r0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0x14) 20:42:47 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, 0x0) [ 147.255784] audit: type=1804 audit(1609965767.660:8): pid=10108 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.1" name="/root/syzkaller-testdir805495308/syzkaller.WxAy6t/14/file0" dev="sda1" ino=15812 res=1 20:42:47 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) r1 = syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r2, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) dup2(r1, r0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0x14) 20:42:47 executing program 1: r0 = syz_open_dev$vcsa(&(0x7f0000000040)='/dev/vcsa#\x00', 0x6, 0x404480) ioctl$UI_SET_LEDBIT(r0, 0x40045569, 0xa) r1 = open(&(0x7f0000000200)='./file0\x00', 0x14104a, 0x0) r2 = syz_open_dev$evdev(&(0x7f0000974fee)='/dev/input/event#\x00', 0x0, 0x101002) write$evdev(r1, &(0x7f0000000080)=[{{}, 0x1, 0x74, 0x2}, {}], 0xfcf2) perf_event_open(&(0x7f0000000180)={0x2, 0x70, 0xfffffffffffffffd, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x400}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x9) r3 = open(&(0x7f0000000200)='./file0\x00', 0x100, 0x1) sendfile(r2, r3, 0x0, 0x100000002) perf_event_open$cgroup(&(0x7f00000000c0)={0x2, 0x70, 0x3f, 0x1a, 0x1, 0x4, 0x0, 0x7fff, 0x88018, 0x8, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xffff, 0x0, @perf_bp={&(0x7f0000000000), 0xf}, 0x841, 0x0, 0x4, 0x0, 0x3, 0x1f, 0x6}, r1, 0x7, r1, 0x8) 20:42:47 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, 0x0) [ 147.485913] audit: type=1804 audit(1609965767.750:9): pid=10124 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.1" name="/root/syzkaller-testdir805495308/syzkaller.WxAy6t/14/file0" dev="sda1" ino=15812 res=1 20:42:47 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)) 20:42:48 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) r1 = syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r2, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) dup2(r1, r0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0x14) 20:42:48 executing program 1: openat$audio(0xffffffffffffff9c, &(0x7f0000000040)='/dev/audio\x00', 0x82, 0x0) r0 = syz_open_dev$usbmon(&(0x7f0000000000)='/dev/usbmon#\x00', 0x0, 0x0) mmap$usbmon(&(0x7f0000002000/0x4000)=nil, 0x4000, 0x0, 0x11a011, r0, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) write$FUSE_GETXATTR(r2, &(0x7f00000000c0)={0x18, 0xfffffffffffffffe}, 0x18) r3 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r4 = dup(r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) ioctl$SNDCTL_DSP_SYNC(r4, 0x5001, 0x0) 20:42:48 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) r1 = syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r2, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) dup2(r1, r0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0x14) [ 147.753506] audit: type=1804 audit(1609965767.970:10): pid=10137 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.1" name="/root/syzkaller-testdir805495308/syzkaller.WxAy6t/15/file0" dev="sda1" ino=15812 res=1 20:42:48 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f00000022c0)='ethtool\x00') recvmmsg(0xffffffffffffffff, &(0x7f00000054c0)=[{{&(0x7f0000000200), 0x80, &(0x7f0000000940)=[{&(0x7f0000000400)=""/113, 0x71}, {&(0x7f0000000500)=""/172, 0xac}, {&(0x7f00000005c0)=""/151, 0x97}, {&(0x7f0000001340)=""/4088, 0xff8}, {&(0x7f0000000140)=""/24, 0x18}, {&(0x7f0000000680)=""/194, 0xc2}, {&(0x7f0000000780)=""/151, 0x97}, {&(0x7f0000000840)=""/78, 0x4e}, {&(0x7f00000008c0)=""/100, 0x64}], 0x9, &(0x7f0000005680)=""/45, 0x2d}}, {{&(0x7f0000000a00)=@nl=@unspec, 0x80, &(0x7f0000000340)=[{&(0x7f0000000a80)=""/208, 0xd0}, {&(0x7f0000000b80)=""/140, 0x8c}, {&(0x7f0000000c40)=""/74, 0x4a}, {&(0x7f0000000cc0)=""/82, 0x52}], 0x4, &(0x7f0000000d40)=""/7, 0x7}, 0x6}, {{0x0, 0x0, &(0x7f0000003340)=[{&(0x7f0000000e00)=""/128, 0x80}, {&(0x7f0000000e80)=""/126, 0x7e}, {&(0x7f0000002340)=""/4096, 0x1000}, {0x0}, {&(0x7f0000000fc0)=""/164, 0xa4}, {&(0x7f0000001080)=""/164, 0xa4}, {&(0x7f0000001140)=""/52, 0x34}, {0x0}, {&(0x7f00000011c0)=""/101, 0x65}], 0x9}, 0xffffffff}, {{&(0x7f00000034c0)=@l2={0x1f, 0x0, @none}, 0x80, &(0x7f0000003640)=[{&(0x7f0000003540)=""/161, 0xa1}, {&(0x7f0000003600)=""/51, 0x33}], 0x2, &(0x7f0000003680)=""/23, 0x17}, 0x8}, {{&(0x7f00000036c0)=@can={0x1d, 0x0}, 0x80, &(0x7f0000004d40)=[{&(0x7f0000003740)=""/154, 0x9a}, {&(0x7f0000003800)=""/199, 0xc7}, {&(0x7f0000003900)=""/137, 0x89}, {0x0}, {&(0x7f0000003a40)=""/4096, 0x1000}, {&(0x7f0000004a40)=""/2, 0x2}, {0x0}, {&(0x7f0000004b80)=""/255, 0xff}, {0x0}], 0x9, &(0x7f0000004e00)=""/225, 0xe1}, 0x40}, {{0x0, 0x0, &(0x7f0000005040)=[{&(0x7f0000004f80)=""/151, 0x97}], 0x1, &(0x7f0000005080)=""/186, 0xba}, 0x2}, {{&(0x7f0000005140)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @local}, 0x80, &(0x7f0000005440)=[{&(0x7f00000051c0)=""/28, 0x1c}, {&(0x7f0000005200)=""/171, 0xab}, {&(0x7f00000052c0)=""/220, 0xdc}, {&(0x7f00000053c0)=""/126, 0x7e}], 0x4, &(0x7f0000005480)=""/9, 0x9}, 0x4000000}], 0x7, 0x10000, &(0x7f00000056c0)) bind(0xffffffffffffffff, &(0x7f0000005700)=@ll={0x11, 0xf6, r2, 0x1, 0x8, 0x6, @random="e4f73a8c92e6"}, 0x80) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000002400)={'tunl0\x00', &(0x7f0000002380)={'tunl0\x00', 0x0, 0x1, 0x700, 0x3, 0x8001, {{0x10, 0x4, 0x0, 0x0, 0x40, 0x67, 0x0, 0x5, 0x4, 0x0, @multicast1, @broadcast, {[@rr={0x7, 0xf, 0x82, [@local, @local, @multicast2]}, @timestamp={0x44, 0xc, 0xf4, 0x0, 0x9, [0x2, 0x3]}, @generic={0x6, 0x11, "cb4c5a617f9200b09aedab13ecc958"}]}}}}}) recvmmsg(0xffffffffffffffff, &(0x7f00000054c0)=[{{&(0x7f0000000200), 0x80, &(0x7f0000000940)=[{&(0x7f0000000400)=""/113, 0x71}, {&(0x7f0000000500)=""/172, 0xac}, {&(0x7f00000005c0)=""/151, 0x97}, {&(0x7f0000001340)=""/4088, 0xff8}, {&(0x7f0000000140)=""/24, 0x18}, {&(0x7f0000000680)=""/194, 0xc2}, {&(0x7f0000000780)=""/151, 0x97}, {&(0x7f0000000840)=""/78, 0x4e}, {&(0x7f00000008c0)=""/100, 0x64}], 0x9, &(0x7f0000005680)=""/45, 0x2d}}, {{&(0x7f0000000a00)=@nl=@unspec, 0x80, &(0x7f0000000340)=[{&(0x7f0000000a80)=""/208, 0xd0}, {&(0x7f0000006380)=""/142, 0x8e}, {&(0x7f0000000c40)=""/74, 0x4a}, {&(0x7f0000000cc0)=""/82, 0x52}], 0x4, &(0x7f0000000d40)=""/7, 0x7}, 0x6}, {{0x0, 0x0, &(0x7f0000003340)=[{&(0x7f0000000e00)=""/128, 0x80}, {&(0x7f0000000e80)=""/126, 0x7e}, {&(0x7f0000002340)=""/4096, 0x1000}, {0x0}, {&(0x7f0000000fc0)=""/164, 0xa4}, {0x0}, {&(0x7f0000001140)=""/52, 0x34}, {0x0}, {&(0x7f00000011c0)=""/101, 0x65}], 0x9, &(0x7f0000003400)=""/173, 0xad}, 0xffffffff}, {{&(0x7f00000034c0)=@l2={0x1f, 0x0, @none}, 0x80, 0x0, 0x0, &(0x7f0000003680)=""/23, 0x17}, 0x8}, {{&(0x7f00000036c0)=@can={0x1d, 0x0}, 0x80, &(0x7f0000004d40)=[{&(0x7f0000003740)=""/154, 0x9a}, {&(0x7f0000003800)=""/199, 0xc7}, {&(0x7f0000003900)=""/137, 0x89}, {0x0}, {&(0x7f0000003a40)=""/4096, 0x1000}, {&(0x7f0000004a40)=""/2, 0x2}, {0x0}, {&(0x7f0000004b80)=""/255, 0xff}, {0x0}], 0x9, &(0x7f0000004e00)=""/225, 0xe1}, 0x40}, {{&(0x7f0000004f00)=@pptp={0x18, 0x2, {0x0, @local}}, 0x80, &(0x7f0000005040)=[{&(0x7f0000004f80)=""/151, 0x97}], 0x1}, 0x2}, {{&(0x7f0000005140)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @local}, 0x80, &(0x7f0000005440)=[{&(0x7f00000051c0)=""/28, 0x1c}, {&(0x7f0000005200)=""/171, 0xab}, {&(0x7f00000052c0)=""/220, 0xdc}, {&(0x7f00000053c0)=""/126, 0x7e}], 0x4, &(0x7f0000005480)=""/9, 0x9}, 0x4000000}], 0x7, 0x10000, &(0x7f00000056c0)) bind(0xffffffffffffffff, &(0x7f0000005700)=@ll={0x11, 0xf6, r4, 0x1, 0x8, 0x6, @random="e4f73a8c92e6"}, 0x80) sendmsg$ETHTOOL_MSG_PAUSE_SET(0xffffffffffffffff, &(0x7f0000002540)={&(0x7f0000002100)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000002500)={&(0x7f0000002440)={0xb4, r1, 0x20, 0x70bd2b, 0x25dfdbfd, {}, [@ETHTOOL_A_PAUSE_HEADER={0x38, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvtap0\x00'}]}, @ETHTOOL_A_PAUSE_TX={0x5}, @ETHTOOL_A_PAUSE_HEADER={0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}]}, @ETHTOOL_A_PAUSE_HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'xfrm0\x00'}]}, @ETHTOOL_A_PAUSE_TX={0x5, 0x4, 0x1}, @ETHTOOL_A_PAUSE_TX={0x5}, @ETHTOOL_A_PAUSE_RX={0x5, 0x3, 0x1}]}, 0xb4}, 0x1, 0x0, 0x0, 0x800c800}, 0x8b741453a06a1918) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000006440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB="2cff24969fed0a3c08167adf5317e951130a8048c8bd494249482b93663c6b6e0b43bbfd0904f4d558df42cbf429"]) read$FUSE(r0, &(0x7f0000004340)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r5}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x7, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x28a3, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x800}}}, 0x0, 0x0, 0x0, 0x0}) r6 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x3) ioctl$SG_IO(r6, 0x401870cc, &(0x7f0000002300)={0x0, 0xfffffffffffffffd, 0x5, 0x0, @buffer={0x0, 0xd1, &(0x7f00000021c0)=""/209}, &(0x7f00000020c0)='qUd\rU', 0x0, 0x0, 0x0, 0x0, 0x0}) 20:42:48 executing program 5: clone(0x13102001ffe, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) socket$inet6(0xa, 0x0, 0x0) poll(0x0, 0x0, 0x8000000000000200) r0 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000240)='/dev/ppp\x00', 0x0, 0x0) r1 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000100)='/dev/ppp\x00', 0x0, 0x0) r2 = dup2(r1, r1) ioctl$EVIOCGPROP(r2, 0xc004743e, &(0x7f0000000000)=""/232) perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_open_procfs(0x0, 0x0) r3 = socket$inet6(0xa, 0x2, 0x0) r4 = dup(r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) syz_open_procfs(0xffffffffffffffff, &(0x7f0000000140)='ns\x00') r5 = memfd_create(&(0x7f0000000380)='iC;`\xb6p+\x10', 0x0) r6 = dup(r5) execveat(r6, &(0x7f00000000c0)='\x00', 0x0, 0x0, 0x1000) dup3(r0, r2, 0x0) 20:42:48 executing program 1: setsockopt$packet_add_memb(0xffffffffffffffff, 0x107, 0x1, 0x0, 0x0) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000100)={0x0, 0x0}) perf_event_open(&(0x7f0000000340)={0x1, 0x70, 0x0, 0x3, 0x0, 0x0, 0x0, 0x4, 0x101, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x1}, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x5}, r0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) kcmp(0x0, 0x0, 0x3, 0xffffffffffffffff, 0xffffffffffffffff) perf_event_open(&(0x7f0000000240)={0x1, 0x70, 0x32, 0x7, 0x5, 0x6, 0x0, 0x7, 0x10028, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x3, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x3, 0x1, @perf_config_ext={0x1, 0xffffffff}, 0x400, 0x8, 0x3, 0x0, 0x46a, 0x621, 0x1f}, 0x0, 0x9, 0xffffffffffffffff, 0x2) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) mkdir(&(0x7f0000000300)='./file0\x00', 0x0) statfs(0x0, &(0x7f0000000400)=""/241) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='ramfs\x00', 0x0, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) setsockopt$packet_add_memb(r2, 0x107, 0x1, &(0x7f0000000180)={0x0, 0x1, 0x6, @random="c2941dcdd1c7"}, 0x10) connect(0xffffffffffffffff, &(0x7f0000000000)=@ethernet={0x6, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0xe}}, 0x80) r3 = open(&(0x7f0000021000)='./file0\x00', 0x0, 0x0) fchdir(r3) r4 = creat(&(0x7f00000002c0)='./bus\x00', 0x0) fcntl$setstatus(r4, 0x4, 0x4000) write$cgroup_type(r4, &(0x7f0000000200)='threaded\x00', 0x175d900f) open(0x0, 0x0, 0x0) 20:42:48 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)) 20:42:48 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) r1 = syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r2, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) dup2(r1, r0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0x14) 20:42:48 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) r1 = syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r2, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) dup2(r1, r0) 20:42:48 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)) 20:42:48 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) 20:42:48 executing program 4 (fault-call:1 fault-nth:0): r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:48 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2000, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f00000022c0)='ethtool\x00') recvmmsg(0xffffffffffffffff, &(0x7f00000054c0)=[{{&(0x7f0000000200), 0x80, &(0x7f0000000940)=[{&(0x7f0000000400)=""/113, 0x71}, {&(0x7f0000000500)=""/172, 0xac}, {&(0x7f00000005c0)=""/151, 0x97}, {&(0x7f0000001340)=""/4088, 0xff8}, {&(0x7f0000000140)=""/24, 0x18}, {&(0x7f0000000680)=""/194, 0xc2}, {&(0x7f0000000780)=""/151, 0x97}, {&(0x7f0000000840)=""/78, 0x4e}, {&(0x7f00000008c0)=""/100, 0x64}], 0x9, &(0x7f0000005680)=""/45, 0x2d}}, {{&(0x7f0000000a00)=@nl=@unspec, 0x80, &(0x7f0000000340)=[{&(0x7f0000000a80)=""/208, 0xd0}, {&(0x7f0000000b80)=""/140, 0x8c}, {&(0x7f0000000c40)=""/74, 0x4a}, {&(0x7f0000000cc0)=""/82, 0x52}], 0x4, &(0x7f0000000d40)=""/7, 0x7}, 0x6}, {{0x0, 0x0, &(0x7f0000003340)=[{&(0x7f0000000e00)=""/128, 0x80}, {&(0x7f0000000e80)=""/126, 0x7e}, {&(0x7f0000002340)=""/4096, 0x1000}, {0x0}, {&(0x7f0000000fc0)=""/164, 0xa4}, {&(0x7f0000001080)=""/164, 0xa4}, {&(0x7f0000001140)=""/52, 0x34}, {0x0}, {&(0x7f00000011c0)=""/101, 0x65}], 0x9}, 0xffffffff}, {{&(0x7f00000034c0)=@l2={0x1f, 0x0, @none}, 0x80, &(0x7f0000003640)=[{&(0x7f0000003540)=""/161, 0xa1}, {&(0x7f0000003600)=""/51, 0x33}], 0x2, &(0x7f0000003680)=""/23, 0x17}, 0x8}, {{&(0x7f00000036c0)=@can={0x1d, 0x0}, 0x80, &(0x7f0000004d40)=[{&(0x7f0000003740)=""/154, 0x9a}, {&(0x7f0000003800)=""/199, 0xc7}, {&(0x7f0000003900)=""/137, 0x89}, {0x0}, {&(0x7f0000003a40)=""/4096, 0x1000}, {&(0x7f0000004a40)=""/2, 0x2}, {0x0}, {&(0x7f0000004b80)=""/255, 0xff}, {0x0}], 0x9, &(0x7f0000004e00)=""/225, 0xe1}, 0x40}, {{0x0, 0x0, &(0x7f0000005040)=[{&(0x7f0000004f80)=""/151, 0x97}], 0x1, &(0x7f0000005080)=""/186, 0xba}, 0x2}, {{&(0x7f0000005140)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @local}, 0x80, &(0x7f0000005440)=[{&(0x7f00000051c0)=""/28, 0x1c}, {&(0x7f0000005200)=""/171, 0xab}, {&(0x7f00000052c0)=""/220, 0xdc}, {&(0x7f00000053c0)=""/126, 0x7e}], 0x4, &(0x7f0000005480)=""/9, 0x9}, 0x4000000}], 0x7, 0x10000, &(0x7f00000056c0)) bind(0xffffffffffffffff, &(0x7f0000005700)=@ll={0x11, 0xf6, r2, 0x1, 0x8, 0x6, @random="e4f73a8c92e6"}, 0x80) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000002400)={'tunl0\x00', &(0x7f0000002380)={'tunl0\x00', 0x0, 0x1, 0x700, 0x3, 0x8001, {{0x10, 0x4, 0x0, 0x0, 0x40, 0x67, 0x0, 0x5, 0x4, 0x0, @multicast1, @broadcast, {[@rr={0x7, 0xf, 0x82, [@local, @local, @multicast2]}, @timestamp={0x44, 0xc, 0xf4, 0x0, 0x9, [0x2, 0x3]}, @generic={0x6, 0x11, "cb4c5a617f9200b09aedab13ecc958"}]}}}}}) recvmmsg(0xffffffffffffffff, &(0x7f00000054c0)=[{{&(0x7f0000000200), 0x80, &(0x7f0000000940)=[{&(0x7f0000000400)=""/113, 0x71}, {&(0x7f0000000500)=""/172, 0xac}, {&(0x7f00000005c0)=""/151, 0x97}, {&(0x7f0000001340)=""/4088, 0xff8}, {&(0x7f0000000140)=""/24, 0x18}, {&(0x7f0000000680)=""/194, 0xc2}, {&(0x7f0000000780)=""/151, 0x97}, {&(0x7f0000000840)=""/78, 0x4e}, {&(0x7f00000008c0)=""/100, 0x64}], 0x9, &(0x7f0000005680)=""/45, 0x2d}}, {{&(0x7f0000000a00)=@nl=@unspec, 0x80, &(0x7f0000000340)=[{&(0x7f0000000a80)=""/208, 0xd0}, {&(0x7f0000006380)=""/142, 0x8e}, {&(0x7f0000000c40)=""/74, 0x4a}, {&(0x7f0000000cc0)=""/82, 0x52}], 0x4, &(0x7f0000000d40)=""/7, 0x7}, 0x6}, {{0x0, 0x0, &(0x7f0000003340)=[{&(0x7f0000000e00)=""/128, 0x80}, {&(0x7f0000000e80)=""/126, 0x7e}, {&(0x7f0000002340)=""/4096, 0x1000}, {0x0}, {&(0x7f0000000fc0)=""/164, 0xa4}, {0x0}, {&(0x7f0000001140)=""/52, 0x34}, {0x0}, {&(0x7f00000011c0)=""/101, 0x65}], 0x9, &(0x7f0000003400)=""/173, 0xad}, 0xffffffff}, {{&(0x7f00000034c0)=@l2={0x1f, 0x0, @none}, 0x80, 0x0, 0x0, &(0x7f0000003680)=""/23, 0x17}, 0x8}, {{&(0x7f00000036c0)=@can={0x1d, 0x0}, 0x80, &(0x7f0000004d40)=[{&(0x7f0000003740)=""/154, 0x9a}, {&(0x7f0000003800)=""/199, 0xc7}, {&(0x7f0000003900)=""/137, 0x89}, {0x0}, {&(0x7f0000003a40)=""/4096, 0x1000}, {&(0x7f0000004a40)=""/2, 0x2}, {0x0}, {&(0x7f0000004b80)=""/255, 0xff}, {0x0}], 0x9, &(0x7f0000004e00)=""/225, 0xe1}, 0x40}, {{&(0x7f0000004f00)=@pptp={0x18, 0x2, {0x0, @local}}, 0x80, &(0x7f0000005040)=[{&(0x7f0000004f80)=""/151, 0x97}], 0x1}, 0x2}, {{&(0x7f0000005140)=@llc={0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, @local}, 0x80, &(0x7f0000005440)=[{&(0x7f00000051c0)=""/28, 0x1c}, {&(0x7f0000005200)=""/171, 0xab}, {&(0x7f00000052c0)=""/220, 0xdc}, {&(0x7f00000053c0)=""/126, 0x7e}], 0x4, &(0x7f0000005480)=""/9, 0x9}, 0x4000000}], 0x7, 0x10000, &(0x7f00000056c0)) bind(0xffffffffffffffff, &(0x7f0000005700)=@ll={0x11, 0xf6, r4, 0x1, 0x8, 0x6, @random="e4f73a8c92e6"}, 0x80) sendmsg$ETHTOOL_MSG_PAUSE_SET(0xffffffffffffffff, &(0x7f0000002540)={&(0x7f0000002100)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000002500)={&(0x7f0000002440)={0xb4, r1, 0x20, 0x70bd2b, 0x25dfdbfd, {}, [@ETHTOOL_A_PAUSE_HEADER={0x38, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvtap0\x00'}]}, @ETHTOOL_A_PAUSE_TX={0x5}, @ETHTOOL_A_PAUSE_HEADER={0x30, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}]}, @ETHTOOL_A_PAUSE_HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'xfrm0\x00'}]}, @ETHTOOL_A_PAUSE_TX={0x5, 0x4, 0x1}, @ETHTOOL_A_PAUSE_TX={0x5}, @ETHTOOL_A_PAUSE_RX={0x5, 0x3, 0x1}]}, 0xb4}, 0x1, 0x0, 0x0, 0x800c800}, 0x8b741453a06a1918) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000006440)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=0x0, @ANYBLOB="2cff24969fed0a3c08167adf5317e951130a8048c8bd494249482b93663c6b6e0b43bbfd0904f4d558df42cbf429"]) read$FUSE(r0, &(0x7f0000004340)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r5}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x7, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x28a3, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x800}}}, 0x0, 0x0, 0x0, 0x0}) r6 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) umount2(&(0x7f0000000080)='./file0\x00', 0x3) ioctl$SG_IO(r6, 0x401870cc, &(0x7f0000002300)={0x0, 0xfffffffffffffffd, 0x5, 0x0, @buffer={0x0, 0xd1, &(0x7f00000021c0)=""/209}, &(0x7f00000020c0)='qUd\rU', 0x0, 0x0, 0x0, 0x0, 0x0}) 20:42:48 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) r1 = syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r2, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) dup2(r1, r0) 20:42:48 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:48 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x40) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:48 executing program 5: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000280)={0xc, 0x8d}, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x30, 0x0, 0x3}, 0x0) syz_mount_image$msdos(&(0x7f00000002c0)='msdos\x00', &(0x7f00000003c0)='./file1\x00', 0xffffffff, 0x1, &(0x7f0000000080)=[{&(0x7f00000000c0)="0400050900000000666174000404090a020002740ef801", 0x17}], 0x0, &(0x7f00000004c0)=ANY=[]) chdir(&(0x7f0000000000)='./file1\x00') r0 = socket$netlink(0x10, 0x3, 0x0) r1 = openat$nvram(0xffffffffffffff9c, &(0x7f00000004c0)='/dev/nvram\x00', 0x200, 0x0) getsockopt$inet_tcp_buf(r1, 0x6, 0x21, &(0x7f0000000500)=""/6, &(0x7f0000000540)=0x6) fsetxattr$trusted_overlay_redirect(r0, &(0x7f0000000040)='trusted.overlay.redirect\x00', 0x0, 0x0, 0x0) getsockopt$EBT_SO_GET_INIT_ENTRIES(r1, 0x0, 0x83, &(0x7f0000000440)={'broute\x00', 0x0, 0x3, 0x0, [], 0x4, &(0x7f0000000300)=[{}, {}, {}, {}], 0x0}, &(0x7f0000000340)=0x78) setsockopt$ARPT_SO_SET_ADD_COUNTERS(0xffffffffffffffff, 0x0, 0x61, &(0x7f0000000a80)={'filter\x00', 0x4}, 0x68) pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX(r2, 0x84, 0x6e, &(0x7f0000000580)=[@in6={0xa, 0x4e22, 0x2, @remote, 0x10001}, @in6={0xa, 0x4e20, 0x87c3, @mcast2, 0x270}, @in={0x2, 0x4e20, @empty}, @in6={0xa, 0x4e24, 0x2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', 0x401}, @in={0x2, 0x4e20, @empty}, @in6={0xa, 0x4e23, 0xffffff70, @initdev={0xfe, 0x88, [], 0x1, 0x0}, 0x7}, @in={0x2, 0x4e23, @multicast1}, @in6={0xa, 0x4e20, 0x4, @private2, 0x6}, @in6={0xa, 0x4e23, 0xfa9, @initdev={0xfe, 0x88, [], 0x1, 0x0}, 0x5}], 0xd8) r3 = open(&(0x7f00000000c0)='./file0\x00', 0x1013c1, 0x0) r4 = open$dir(&(0x7f0000000380)='./file0\x00', 0x0, 0x0) write$9p(r3, &(0x7f0000001400)="3b27a4b46ee92b4a59073c369a5e19f9db153c4fdbc76aa2a4bb9f3e5e1aa197a9e97d1016c01813792e50c2692c175aad715d110a892949ccc6e2e54c2d5c8f0b7932b69797f217168b0c1feb128ae34f0daf487a70b5c117acd43725fe17993634f1695dabd7f998cd55e9d5bd911e86aa7a4ad75a574bb96951d6018b25d942a9544bca1ebb0e8d10c092cdcb85797673972099e4041aaf8d636f66cb1103ef2050ad28fabaed33d6927889d97f4b5ce0de71d3fd832980f4f088d0d824e20549b4bbd906ffa51ce9de54d779eb4de462faac20a3ab0ed9934373ca22cea5454f4c2a740cd461e39956bb5f98df2aebc60cf32623adbffbcc378fa7250b6a3fc863dadcf6d4f8b855c4e70f0796eee6218445dad2811dd6b540ff52efa2f167dd9c1b8b016268d37db430983fefc0645d20614c8df2eb0872c58e09664e672b0b6a9970fec199257e1c606ec3e364c66a0f4d258c74accd43b987c756d602fd8787fed3aa43fd8d84e9656d4a413fa9a423bc54b873583d6d497005e54712fafc71384988d80134fbf84f53fdd74b354848006b8b5b67e7cc5a472475d3ae545ca1fcf7628b873e31ba83a98a7ad5b0cfbe9711b517a9a1388ad0efa2a3b4e22152021d631b731e2e100a9831111db7acce948bb5deeea260463c140ac929e77c58402776caf85d4569a75dde2f64c4491508afb541ed9b2c81fc95c06706235f383e31cf662c95b1e49cfd94871e22720a41535756e419b271276941692bd023dd9c9dbec4f7db1e5c00d8b3be7b8e826a6aadd001edd0dfeb00f8048442b5c48456fd642e629dcb2ff55592665ff491cd832672ce4d999da186db2c3a1f8b6b1f7d3750d7cdb3097954e6e14fb2183ad662c63d4ce8b82dc2487f0fe2ea2827b53a7c6dcced878d2fb29c1d3ff583570e7bc172d1a5c716e0447cb08ce3c468ffdf975da372f3f3eb455aaf5822bc04", 0x2b2) setresuid(0x0, 0x0, 0x0) ioctl$TIOCGETD(r2, 0x5424, &(0x7f0000000100)) sendfile(r3, r4, 0x0, 0x1c500) 20:42:49 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TCXONC(0xffffffffffffffff, 0x540a, 0x3) 20:42:49 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) ioctl$TCSETS(r0, 0x5402, &(0x7f00000000c0)={0x2, 0x7, 0x0, 0x2, 0xf, "ba34ac423ac4d9e334d3c86975a725de04f742"}) 20:42:49 executing program 4: open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) 20:42:49 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) clone(0x200000067fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) connect$inet6(r0, &(0x7f0000000240)={0xa, 0x0, 0x0, @ipv4={[], [], @empty}}, 0x1c) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = dup2(r0, r1) connect$inet6(r2, &(0x7f0000000080)={0xa, 0x0, 0x0, @loopback}, 0x1c) timer_create(0x0, &(0x7f00000000c0)={0x0, 0x12, 0x0, @thr={0x0, 0x0}}, &(0x7f0000000080)) timer_settime(0x0, 0x0, &(0x7f000006b000)={{0x0, 0x989680}, {0x0, 0x9}}, 0x0) timer_create(0x0, &(0x7f0000000100)={0x0, 0x14, 0x0, @tid=0xffffffffffffffff}, &(0x7f0000000300)=0x0) timer_settime(r3, 0x0, &(0x7f0000000180)={{}, {0x0, 0x1c9c380}}, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r5 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r5, 0xab00, r4) pipe(&(0x7f0000000740)) timer_create(0x5, &(0x7f0000000140)={0x0, 0x28, 0x1, @tid=0xffffffffffffffff}, &(0x7f00000001c0)=0x0) timer_settime(r6, 0x1, &(0x7f0000000200), &(0x7f0000000280)) timer_settime(0x0, 0x0, &(0x7f0000000780)={{}, {0x77359400}}, &(0x7f00000007c0)) getpeername$packet(r2, &(0x7f00000002c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @remote}, &(0x7f0000000340)=0x14) sendmmsg(r4, &(0x7f0000001580)=[{{&(0x7f0000000380)=@ll={0x11, 0x6, r7, 0x1, 0x4, 0x6, @multicast}, 0x80, &(0x7f00000006c0)=[{&(0x7f0000000400)="a33745871687f9c5795412b2643a0c94e87a66aa41bf3c6a4149203dc787aa43369a003b3e566369078717bfaac6270190578429fe3ee22c54b1ea6ce8471890604dbbedcfb55a46c982db2f", 0x4c}, {&(0x7f0000000480)="e8f46bbe3edfc96f19e7c681845e791389c7f73fb5f5e087d1c3863c1dad6e8e72acc2e55aa6493d8117482f05bf6bf5cf0e1002fd161fe72bf823994e099e5b837fb11f2b9730a30fcea6b1845fff34c6a49a70bf6eb984bd0522ad5eddf58ab53d5a22b682bf1bfc81f75b1274828b082322204c67917277246030b6905281cfd94f23ef6f92e683e5443ab234ecbdc1a2351acc671ff01084af6f85d2113dff3a06a205f41aa653aa646899cd287cbf5dce6d097eab49914714b0640ee945f1df54e1d676", 0xc6}, {&(0x7f0000000580)="31d6519d6523ec6f14748c6eab8e43a463845511b4502d2f4425af591e5ef07ffd37e9a403c51a50352f807c5019d6b586b51357893aef150e167d45d4ec90f3f627dfa26253a3dd58125db84ada67dc5d3075e411c1c8cafa781c430a98bc6841478b52575047261cc28fe537a317b8b4b8249340b403025e", 0x79}, {&(0x7f0000000600)="0d1f7141219fdb691bb641e80bf1a11fc8fd5e72a1fb", 0x16}, {&(0x7f0000000640)="dc2137c35449e5432ea9eb648dc86d13dcafd0c068abfcdee27a578b3fe8e5bf365d79bb5d34033217f9fc8c5ef10e4b9fa1e8df8c641c8d8ec5f7ba5535e7506ba470b3fe3e122cf8077582364239823dff4fe9289c9ccdba807471414c", 0x5e}], 0x5, &(0x7f0000001680)=ANY=[@ANYBLOB="e000000000000000000000000700000057b9834fa1f9675fae4243dc68981b224c51e322043d20ea811879c641c8e02e0f292c65eb9bebd006e14ae56419adc727ee25b3033ab42a200992cf02cae5f59bbc1a4e5d23ee6e86924c539e93cdcdb20a4709d943dc6ee78c57bfbc9f778644a9267e6d3c6bbb05ff64fab45a996e02c3f0580635187f51d77ea1eb8d231ad06b699f250cdb59446350194688cc68653ac4fccfe6a6e19f3553c93080e938164539237f436d7266e82e030a3ec6cbff6d71a1ab76dba14f5b93a6c252461b64919fba44a851b5056c89be5a4a2300380000000000000029000000090000002199feb8fc4c319e939d6bd994e68432480b24beadcbb0b50d982f95202f0cf23ca900000000000068000000000000002900000009000000c17d0fb59c0009ad48b7bb477b1ab305324ce82f879167cbd72a02a631961ed5382addac244e9493a9e8d03f94d89cebbeac29cf40e7edea5833531ad2528d4dd16330ea7ed800d881752f87e2d0cab26b0c340000000000b00000000000000018010000bc000000a63e66c9defc01e32e672ebb2aa72d7c8f218d99eb49241454d3b989ed00fbd9fc0afb33cf8707fe1e3ca7facf56217cf6ae46ca6e537acd5f1a755d5b5c62a39f313a49bef747b1817a5b50157475ae079004353d61614a4614d7823340b4fcf303c623c86b1e228cf9f55dd4184ac34e845c54b864c543d4686a955b6392fb8fc7b1ee902d133b1e81f9aba3408e825e387108bcf59d54090000000000000010010000000000000701000003000000dfddb3a45507bd02d53f414054b213f7db8871f9350de05fb0b8d4d90bc251d1edd00e14f6835966f0fa6086cb0525a4ce4d5f228da6bfa1ef46c2ca1bd56dfcac79b9688489b812b4c88c149f88d27edd0ed3e0b9252250cde80a3272c31acabb77a3424ec6463796312a07e4d7c729e8e158c243ac0e963ee5570d19177bf2937a352f892e019ae07713b3ff14b1341b3c61560ac8033242b6e9a47e9fe51dcd5cbba718612de82867a3653be67ca022d616b70451f9009ff93bf2e3eb734b0934a25b15a5e083d9462498bb320c8218fa460d0ab0af14c5c93db76fd029dda1b8087d0bcba0d1d0d01f5f61e235a95024e4f743bb07ba10f0dc6400000000e0000000000000000000000075020000ccdae20dbb45d8784a4b3b715a67a74dd96667dffb85fc04c9fd47122f548030faa2a2d8fa86066ff9f40f6a0dccf2d08a048398cc6060ecaad6175984e03a727056fddff2603b0579efe923c448a3e5a0c9b53459686106e233790fdd8d02ddde984803be37a50f02fa43090a0e26f148dec8c748dc1d01a4d50c30ec56ec94ded6d2bef3f8d7c3a5c1d462231ae16155b5b3caa001d077e21f9a14622f8b3e33b92587b357e9ac197e3343ead22cab0d2f0c483d0b794d457f1ed7fae56b7fb42b4727b78205780c365359b7b0e85e680000000000000003010000030000009f02452b4657a9e41ceab9ae1e17f44cf432d6dd2641fe2c2c32c3ff931c7f68486b9678bd1657cf84668b6c9ecb01e83952363fbc6953001b970aaf489e9b12b75993e6619dabae7fb1a34a095959816200000000000000f1ae83c12225cc1048d4a5dbf256a914b5eb77394eac35047ffe652b6a447084272043a9aedb2e75e4f2a1548687acea16c05a571d9ce63eeb5cf512523a759d7de9e6ccdbd4575c59de55ac603987fd8b28430a804b70655c954e774c99159c94abf56ea6deca355e2f872e75b0673c32"], 0x488}}, {{&(0x7f0000000c00)=@generic={0xf, "894eb85e892122a52b4eeb7b2e45121b2b99d2f466ccb4ad8ee216e80c7197418f0838e457a28e78cb06a6bbe00af6890c7c58e16aa57344ea6e628d966c220e808977fdd30857ff8e688ce1433f4e934e01c1d0f2352fbd93158e8425989dd9c965d46f1e7b3de6add2f4151d41c76a29d34e54f0f27ace8851dc0c1bc4"}, 0x80, &(0x7f0000000fc0), 0x0, &(0x7f0000001040)=[{0x100, 0x0, 0x0, "d7d179a69444757bd9462b8099d72d8d71156529f838a5a100baac83f6602258d2d3fe63dcda246b3d7014ce3e63b7f17a3a9efc0a0ad6e0392335482143f39b839185cd278b19e0d6ea808c088e2b9ea4cfb566820c5fd27b41fcfc2b480e92af5a0473a35acfe376277814eae17e17e1ac1adc653203a7e9af9d79a58180fcb519d80815de46e71e2e5c3a782539e8026f3f51764f5aaab6b619e2a1d1239dffdc5c1e48376d000b6c1758382dbfb92b960ae6723dfb8256f688a9571a042534874d2ef80579de8a41b799161dd9a0136ec157363a522bca2c55a5f36cfbe1cbaac0fabff09eaf060826f80acc"}], 0x100}}, {{&(0x7f0000001140)=@caif=@dbg={0x25, 0x9f, 0xfb}, 0x80, &(0x7f00000013c0)=[{&(0x7f00000011c0)="558d5722ce51406ed426cced4e2abf7c37b7bb00525a19c196588426ba564ded2e10e157510c1cd05f1d18c5be0f4c5b463297e9f9c944781fc34321b8337171d690b9b79f44887938181142a610c0680f9a69f300ad6376c351555bb1076caeae741b4e64d15b42163196c1c81641be7e2e8a1d383ee954bb9705903809ee5f97dc66f66dca26cb7cbe9804446c1c71c30223cb8ca087f62b6a322052b0e154aac3e51aa227e44c2153bd245f34fa2b", 0xb0}, {&(0x7f0000001280)="ca2586272da69b8c9dd338f36a85eab155014d0c6aa2e0217364101773d27ee29e3422ca92bc86a70688a0ad09760f1777ec36800e35ecb2f6535a563421b7c3181b3ab3422e9bde7f0bdf13760b11aa745a4dde601c21b0cfe5dc534d471cda232b5aca7651b485dd812d7c1e673b98e9dd355336cd8b03065673cfed515467cda227cdd132f60e88fe7d1028fcc0ffb623728c3a4ee3301d9c09ccbf6655a3232fd5b48472e707e91320b655ac8415433a2c2dfc4ef0dfc770163164e654161b09105451a3388a6994c7791d98a29ac88d4c0c28b7738980cad606f96a6dbca01aa313470e70591b96c93a44fddce2", 0xf0}, {&(0x7f0000001380)="2d90845708d6ef0716636109", 0xc}], 0x3}}, {{&(0x7f0000001400)=@ll={0x11, 0x5, 0x0, 0x1, 0x3f, 0x6, @random="4aee14599d88"}, 0x80, &(0x7f0000001540)=[{&(0x7f0000001480)="eb22dcd68c3c182c52196600cc905c42b8f56eaa76c8f12359d1bace2d061821df5989b2d2b0789f6b8fb8cf843292ec70ed540a1615c586b30694016ae2f6357b2146e457330b4c53c0fb6564e2f4e0942b55994c4284b258ba66621633da46a2c86cceb1176d8fdeef046ed6c81fd89eff8a1d4fd0db01af3a7a2555bc91346faf0fd1e75bb9224dbe777275704488ab3ed45513d29dee0d6885679d54edc455d317991dbe046075c8ab682825e1b36fbb", 0xb2}], 0x1}}], 0x4, 0x40004) 20:42:49 executing program 1: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f000025c000)={0x2, 0x70, 0x15, 0x0, 0x0, 0x0, 0x0, 0x1, 0x824b0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r1, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r0, 0x2405, r1) syz_read_part_table(0x0, 0x1, &(0x7f0000000200)=[{&(0x7f0000000080)="030005020314af00031400000000000000000f0000000000000000000500000000004200000000000000000000000000000000000000000000000000200055aa", 0x40}]) r2 = syz_mount_image$vfat(&(0x7f0000000000)='vfat\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x5, &(0x7f00000003c0)=[{&(0x7f0000000180)="f5a2f976bb451a5d5b3106a460796eee3bb8413dd8a646e94228adb5ba1313acaaa95d1a393b53eefaf8ec87e7aa96b920d84c5f46a8ecba3982e06a61268ccb6e56f382362830c95fd06790b83980a44facc2ed652e2527d9ef16c86af381124a381593474f2b0014d122ee0e96f99b2e7a", 0x72, 0x3f}, {&(0x7f00000000c0)="0cda1058efd5", 0x6, 0x6}, {&(0x7f0000000240)="a8b76c496a7fe1b8bd95f02b5e1d78288c6c9bf01c49a66abbd43f23be58d301d935f17b9c391d7f1d5e77d542184d8280356c4065c3af896d6f708e64190d4df7e06dad189d379032e334eac8edba210530", 0x52, 0x20}, {&(0x7f00000002c0)="6c605480fd70da3df8bd02b08fae1352a425acbd503860ef49c83543dbc4c7957702ff0600e993026bb3cfbf084d057d5802c17a58adfab0c7427774e12302b7c22020ae03c4fc1be74b92dde6f6c1154b65ac06e50911e626fea11cccd830807f0a4fba35df8298042774e1069f96165a7829efd2c8c147e61de46c3ad2e57262089cb8e310daaaadc3feb7a28dfd9f92ee4028df9d51464350c309f8294f3e020766ad1fe856b6abeb3dec0d87321ae311", 0xb2, 0x8}, {&(0x7f0000000380), 0x0, 0xc1}], 0x800b, &(0x7f0000000440)={[{@uni_xlate='uni_xlate=1'}, {@rodir='rodir'}], [{@rootcontext={'rootcontext', 0x3d, 'user_u'}}, {@audit='audit'}, {@rootcontext={'rootcontext', 0x3d, 'user_u'}}, {@hash='hash'}]}) r3 = signalfd(r2, &(0x7f0000000540)={[0x2]}, 0x8) perf_event_open(&(0x7f00000004c0)={0x5, 0x70, 0x1f, 0x2, 0x1, 0x3, 0x0, 0x3, 0x40, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x3, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x2, 0x2, @perf_bp={&(0x7f0000000380), 0x6}, 0x8100, 0x4, 0x0, 0x9, 0x1, 0x1}, 0x0, 0x4000000c, r3, 0xa) [ 148.708490] audit: type=1804 audit(1609965769.110:11): pid=10272 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.5" name="/root/syzkaller-testdir122662689/syzkaller.WC2sqq/18/file1/file0" dev="sda1" ino=15822 res=1 20:42:49 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TCXONC(0xffffffffffffffff, 0x540a, 0x3) 20:42:49 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) r1 = dup2(r0, r0) sendmmsg$sock(r1, &(0x7f0000005480)=[{{&(0x7f0000000080)=@l2={0x1f, 0x0, @any, 0x6, 0x1}, 0x80, &(0x7f0000000000)=[{&(0x7f0000000100)="fcfc598d99ba80fef8971c369a24514592b763dff583def7fe0f2e0f1cc6e65b66bbbb5d6a22f38bd09ed30ddfb20c721f97969c20c6880ffd1e1b95b1869f4a882889141d328192c809222ba83012a13f24fab2215ff26a4d35649a8690e47673e2c57fbf29c0711c964b22cf7bc330344cf2dd787ae35504f6e664e3c4582fc90a0a5e5450988d03fa52208f3c6b4a14ab2f299e38f4c5b0b5f2261fb64108072ddb6c3a2743e5b765441c5112706d3e4be0b13dc82e24e38b8c7f441d6d900bdef34fe91b4904ba5954fe7aaa069e1c5d7cd4995edcdf36f920ed9cc6a59625904045cdcb52e5bb", 0xe9}, {&(0x7f0000000280)="a016e6f5f7227d951af2785a0d149f0f7ba455df91b134788dd1ee6cd646ff26dddc2b093fed57aa6a951e6a93cc87398d27cab73b69df97b9c6c0b7f134798a95afce3e207114b358e6ff5335049c33ed35327aef7d3e5e6bb2a9a8b271627ea5e01d9038cb91185c329052f75fb2550b113c7f73d706339392daaac3dd5fff0f04e4fdbc14c4aeddd093763f83ea6bebd6a40ac51c10b764f10befa3ba4755c7dd893d6c1ab6a5b17ab1481394d37d9b5b429e7e3d7fcb1ae2f4f2e39d420f98ff62e98409f3e7265447fa00cea2499e3e9ecc416ed36c69aee137b1c325f8f679e65b0dcb69227987f248e72377c62c7d4ac8ef48a87f2a183fadab88133103146999b227f4d6d618cffcbe970a95ecc46bd7807f001425c13ec5dd63d9e8b5270da52decbe8f3f2e79de5e0d8c704aab847f40104c91f75cfd4fbdd13a73787405b89fda8845dfa5dd4682b1f7725eaeeabf857c2d910096ff7ae98ed435583b0efd9f5ad34fb1f6f18570f6e023e397c9198d91592ad3dd3188e913954c795d56cf36d6b6fcb6728ad8b9f1ed7bc5f6604ab977722fd1d15c63141390ca1df749c3a15bb9317eed00080ebf50f8dc66281265f52fd3d8330d7a5236c07caeadfd82c378efa12a0c4d42284837c89f7c76d6cc4989b311e7c664914bf072c5616ed319344c4ce64d03e52e982808bc4ea8af661729be721215f5423a44070298c85e731e7246b81fddf0629eae32e7441d71c78d932ffe19fd866103b35ca75d32aa2260313ddd54e521516ae31e0622b81984213ba8aa88323437b20c071a5149a1ddbde4e6efd33b3448ddbfd7391e0a2a49e01f5611318b99ea26ea988845a3e2e10212488478f00d8e889e50d9ae1ba0aed3d260219f63c7cc701dbe000ea10907e53cc3bff248c455704d227443159239156e6fc376297b0d337c822a943480bccd2bca15d0249168b1467eff50723940e0ba25e32796b27a703df5d9faf760ddf60e8b06688504da048bcc8deb2c7059caac833305b7101f874746cd837a32eb91f86683a55d05e77bb6db49696b34ef2aebb03df23ca6a075eef0e5458b15ca1cbddb38235b298a15b7df634437469bf3e98c29ac11c08da5ae46314a2ea17aba75b9844514fd55044c529a452a7319f5cd9bebbe8c97e57662da98ed7ec5e4ed43b5309dd01957af783984641a39e9853c0ffe2f80e7bc5b0ec2eca3b7bd513eb6f56ee12e4a30f4bbd75df41c2461e1173709c23dce7168715378e753488c6d62128e9a7dc1d558e06869848ee11954763320bc4105968fe4c5977afcb56dc25b4d15a0bdac2c04a5db301553b9fdea5f2b61154a0e203de69eb90e4d1193132f6b1cd4ad06a95a94218da31384f23720e26937f06e186f51052ae4ba634710c662f5bdde71020c020d3c2dce34a95dc0c938e00871187746d4d3922c0d8fa95b6a9e3efb4a65f06ecb570d58f10af9f0950e469ead604a91668d60c6fabf8b94149877ee3908c46e4dc3a720faeb046d86a14aa9a549467611b3091843a86541b4e8efa3ba2f0e7e1e29419de5dc0eabb5c7459212539cb67bd24dc38e585bccf42edb1fe3866a8df60609157e4ae46db50f6b678f4de45063348f9e3e85931ff48cefe38e38548778763001d869c8150d9bc1ceb573e160fab9b3256b9efe3a66065bf189e255671ee4a1a445958c186c7fa039a7d3179c2e20d4f835bb0f32e3a35122d997bf8dbf4dd5aefbe46674510b7f9c7a76c71894302fac1b692efbe0d4b1fc46df6592c6493f77f379b57f89d91f39eba47e8e2da170ae8a01d528d6995d7171235ef6452445cb6ded4acf3f9134f175bba3e647c54e6e35e81985f6fd934b78b2eb161f51bad120c46b0fc81950870ec0500b3bd13eda0c8be46af12bfe5090200022bf7b1f3e086d94167fa7259544301dfe6364b55667029ae9e4d9226f1c280b7c19c009945f8142e8f6a0409cad8834b1bf4134ab9039bf9ef1fa2369bd949936eba95e03b734522e0bb21886c9059a2e2065f5f5e6c5ac7e45aa6bda2664ec1be55fd4ec0ff1da0d38958642ade5f11753c29c5ff6834c82864dadea699b8feef9233cf85a17d2473ca5e11f9342091205a7a11d3b68477802ec884072d356308219be10c66fe0611b9d15b792d6c32b294045f4e4b5d403952997cc66ef4a59bf43f52aab75610089ebe46b92ae09fdb05471565f811db5eb143f3b9ad050c574ebd9d3606d09fbef2eee0263e804f140030c1d18308ace0585f7c1891ac35d48699f7284694cada3d13470680867d4f552a82dceb2c9feb4bda270fb349ee85571bca66161f22ff82b77d0cf67ba72097a870353eb1656816d8f79a572f6827567622f9694a6463f3ca4c8b2030aabe9f5c1a2ab1d750616fa56d3b5d783b9576102dad2f47162468b3d7e2ec31b67ed322362446bbdcf3c14b56ac91873e81e5dd71aa9dbf10191f2b53d374eecf22389c17b7ded36c7d32b897057e8c9818936a87987047e5413c3bb3eb4543351ea353e2aaec5aa4668778e9f9ae73de110cbe58b8a70ce418235633e9f7d8c787a943b2be5bba744a4db0ebe03513cc94a85026d3bc5f56fc06ab0bab262e9e4f5a397f43c8e68e9cfa02b34e1c97bca3b807b0096cdb014a824bfe36608a9f0ffb8172a74599122470043a593c7ffacf83b1d151b18810890e9ae182c9f1be6aea4dff28e7ae7e92d8b76ef82bb7dd9c3c44ba7c7bffade70d1f49d3af57d3253b3416ebb7aff98713e8c35e9b225ca260933ca104033f5ad3c909b03d3d6e71d0cb76adc6cde563b69fa5aa7393f3527f6c682e48653b36f7cb163f2fdca3229520867546979e3fbb45b73d1d084d89b818d79afd01b427aecb15275f216eae67e2b8e3f3482c3fe7f9ee1a3a06f18b1be214e1b89d3e2dcefba3b848bff91a3ac2adb0fd6f3558f301fcdda2e6c869bb68d9542b803e3ea86fba2010c644170eba23ed6823ef75b49ab238d09926bfdb4b35e641cf08386e558bd0aa4f4a40b81745fb66bd1453e3ff025d3b0626933f4e3c3a0d55a1a0e2c6cd6539dc4af0069917d9639cd6c1ccf2549e87c648fd18777405f9775d6181b8dd9d886adbeddd0e164d8528eff6467927eb8fd53c59bf326c6d70828a26aa6aef53e50861b1dce36017cd93ee8b250ac8bd0a2bc2b59dab318ccce9bd681b239cac161ab49afaff91a6dfbddd421fff656d5e9803f9a8b829efbfaafb920a07c0e76dc7c6ecd5d24399625d7323cd0bf662af8ab6e4be958fd83b096c94f3cfecca4be085c4ad42166b9d9580ff791598354f8731dee7bc7d4b601d88447456d571bc7208f105d320b82787fd60e74f6528acb8ded771964294354d652bb16885f77c15a7ca03cde62230e6358fa1584f2a548860470f00cffd084ad537ba17e90a25f29dcfd6f1fc87f4719fef61deb6f278f670f3403d7cc428ba88ed7cd89d7abd2615932697cb4cec881447743506ea25351e83e58d1783289663724234bf88762ee527eb31e9a1f692a6fa2ad4b42bd3dfc7f563be45119fee2ced16168d82beb886acf39cd4293b4b8c962f8a2bc853e3a6f0dfa56c1d967da4da5159d304c531bd3f3dcfa3d19fa9321f7add565c09ca7a27700283479ca1a856ecc6cc23a00e0c97a0354356a6207d1324a96a506e4f33052115705ed0d8dc88ca8f44c801e2b9d70f6e21b3d30e4d439a3b83f28a09fbc119dd7e1db9ebafac2c0c76b45a0b5746ba3a7a45dc618d5d25af82b00e6d90c3bc28bfaecf6f13f47b450097ea4d92ab19bcc1cd5c3da3d849a6e58be0ee6c5938b046281822b0484f1bfec7b8bd1d7fbd642ad4f818304d883f017e03e3d5f0ee6c7e0d0be4c082acf005b1397f85c69b3b787e403cfa47715491ea9e9cb22476176be6f7984399c0e849fe082ecfde9e8b87a8ae76bfe9ef7aa51548f7a5af247792cda088ad0e5efd27a4332fd1840ef5f2f1368673fb53894552e9f19b7c719a2d145419dfdc7a6a213b547b8c471ae02a50eb7b2ccd51a583c64f62c39a32e1b2004053889836b145707b22da2df4c2bc401cae2aec882ffca35005dc529f295de16edea0574b5b12f1ba40f6c1935d76e06b2d0f7cb8127f164f00e005ec4a12b55f48f6711d0279de9084324e05c2945d44505e8d0a138a401f2c1c7a57870831dae482182f2f28a1fde9ef623c59687da01583a787b4449b7097949f06000850225d33f1a61e367d83bbbde9bec49eaef3417461daec2a5a39a9c684d76b2880c91564a46f5a5eb7dd2c5c991662af50689787a56877dab2f47912001c0b5fa06337642cc28ce5623b6e9adc36efb47f45b4d0213355e75cd941b3b70116791b87a9f8c6300311bb81df1986ae6b3c23b70b140ab12e96050b2c70fff55001ba3f086842d3ef38327ed61fc727070aed4bccf9a812627999642223a9d360d052cdb1788c465b34b1d51d450a22330aed9a90ee2b2491b72ccc247876d426a503820383ec4374461f245b98903b2f90b8d5cc5c1b1a8762d81dd38953537621652610e9191c5edb9c32c8f32be8893adb4028281c53b311a2bbf9baf94faa6712595fb1bfa3fe689ea6c7de5ed98045e4b1afba599138ce44eb247f6a127e735e0e0735ffb6eb8404a7dc44e041992884be6cedbe5b54e63fa6397585496c9ac77328efd6b1573f937001e8cf7436e047b8a374fc6bc3fae946015f7938b4fcc06406377d21391720cc5f184ee28994c94871f16a1ac1eda05833f38f9e1a5233cbfaa4d4e2fb2c9e23cafb0f7b7d08b030eef247bd88f4812a2485443ec9d4ab75f8cb48a53a06acc935a6329fc65216d941accc059bbe2ea36089c6945f576f076a6d589555cd0ba8487b8356fe77808eaed0e591c73a9581e7f5db81fd3fe11c5e6492dc6ff7ee0ae8017e160fc63e03510d614908f22ba20f2b8245366a99a9e07f637776a4dbf3a2cb5e56b69ad24f58dc69d22314b79f96cdba98ec45952da820d76c0b076ec91d62852ca6cbb7be6c944003413ba320c456ac6749db036940851cdd73f6d42995aba1eeb1da4aed06d0678af5f2a02b04a0fecf8c8702a4fca52b0aa2418e9503fb0e3dd753e001e87812694b9350ca92e3efaa0b0a6ddebd2650c46989caccb4dd09f24d7abacb43900d5ccdae110745db071adb2d7be7951bb4c492eb2fefc4f0cc23e3492a604629fe9e9c86effe7cfcb75918e1e9b0d207dccf27473ffdcce72831d0730e6a2b652e873b5ad828293860e358b8a698f6f1b4c4ca09a96ba1bf2ce28cea8bae060676f556096c003e91d4def66283ef7bdd43cc8dbad738e7194dc55023f53a981b93f52ea361006c199f74fbca1ce5d3351fde28323903382708ea39951b5189b34b5edee325325260b5fb4e0bf1c89785a0aededd6e7c23e03f25a2251b2b815ce8cfff16a2ddd48eeb5c45d4239a9ec67465e384997809537a8f157138a26f463663c8e72ca3146e0d8cb12561f747d83efded504b2d0f732588c29fc8dacc6b71a5aa992004424a26668d14fde3ab1a41648c612e12f0155f3dfb22e62f5c917788cf8c31313f3e397120a3bd30a7b34b37b5bd533f06cbdf30edd22a6ba24c129ebcc7af73e15c854284043ef91f005819a3c97e932328b3edfc08f9859b3eaf3db95b33ddf0e5ede6c7385084694ebbb0fbf2c2a1a67121ab310d3bc59c47e2df8aac6e47b2bdbd9d1cbf3b6f97e0a0e9c22a4bb97bff609dec8c58cbb6b8d6e718bdc420f913b8f61a1ab179c61c9fab56bcfe1d33c086c", 0x1000}, {&(0x7f0000001280)="f42d608cea9a0fa7f7d97b63565903bdf0b9af4c45f74cb0a559922d591e728237c7708a8a77aab242035b3fc56c4aa9ee0d346b2417b37a03a05998aa44868e3ce9b87db703990810f73bbea7f53c5f9196fd948e5ac7ec2b5afe428d830c7f1f4b4129547673c8c22c3fed4dbc4fdd7d2c4879c19ca4e21352c4d7c00d510b595b8ba1c96cb0687f622f665ea4b5bb0d78203007c1877945450fb4ed2bd4edf82891c5d25c7b4d0b47e3a439f0b67f09ea150034228e93af8cebd19d12ff1a8a6ae57ed4847dbf14f9e5dca4a8d2abe1ddd69170a26ca9a2b3eeaef8e101b2956c4c677ec349a5264e1ecd2c95693254fbd6b7da0e0c22965d015f645e0a5c8b7803d01e5a4c2bd3caf18af7d28456b8b2029d54c6478336686e57b8599956667173ef9e2f2e5db766f28a7d15bf40df6b186e6c0d9b3be6c574eae35fbe00c18a41e9581249069f2aacb94d8a03a318b544c26ba5d980cb4ffb2d18c947ef18a7648a9380c5f5c97448b307eac546280cb387888dbf0a485863e7dfa4cfda047290aeb6500f6e135a339ca2d364717fd7df7b809e706239779588f387a14267d42f3b8ab15487bd69e7761dbe7ab227a9cda80d986e5d7c0c9dd784eb1e1974d2018d8c2ce6a1a7a27082e4a84dd225059e99f93059b1b081b7d9ea81cb7866059e007c3d1d63e8b77b42d63925f1438572cd01ba5b33d859da5cacec24028b08e6ca936fc14901a5bbe0ccd7e312a22063bfe0de8776463adc0c3e08a641af7c302f96ff8c2bff61434829844c4f50e57c818bc1d4e9f4765cfc6945db4cfb4af887dff7eadd4a7700044c850ad59c23533c9fc3e22adadc331915654bf8d079422e5d7b4cd05a46b251861c8637a8c7f3aa81e0316a4e5ca2a1d2796cfd0e99963dff3240020ea4972854294ebde738ddb4c569ca120f6cf3dde12961a05a3755977e19a7815a74353c7e30e732d86568be95529d80e1bcab74fa293e9afd69d3221e80613189bcfaea93d3c99c45bd4cc32a310efaf46c7a308f35b3a72eb0a76705a998d913e0e8157d9f3cd8f18736a6c104b662a8f76c696eaa261d19d54a442a7d07677bbbfe134d636b2deca0081aed210370d6ec7659f2cbf26d7c889e37435d9d9c6f2b1681b410b4881e860da1d202a82fdfed103c2a2a36e2bc9d4cfa45d567fb3812448992d2782f48d202d395eb1a803b4cd7646256e1964da0f37196ebefb5f4cb672bec9abc03aad21697f5a4fe8238c99e6bab2073eda91bb692d9b03de8d141e71fb792b94b682607034a9b6d26c8828f7a8812291047292235c70e706a3dbc264068e4cc7a569efac03c589a72d055a14d05c620ffd93ceffc3e5b4767f42a6fb25fc07067a6b0f05bafde8aaa89eca4d98f63aecd0ed56b021439a0225427081c04f3a6327e0e2c2806760cd150a869db9d1fe2a4ad20c2c057168b73cc906d8928e85c4ec7e77d58dd98da8473189382ff6b7ce000ee2e9547d3c3aa13466f5a01409e17731b2198689d0f4e1d260501027f891b8dbd868adff06590e65a30e6754f1c79672e6a4eb5a0083f55126ff075b7d403382f9d954257351b25f72ca33c466983b6b05fd34f1e6135efd1d7a53393dc6b7fdb02ac9681d0fde37c11c7eff76fc4d2269d4154ae99325e2d3d506593deb59661aee7fa3479b89ec886dbff93e8c5339b65c1f9a9394a4771d53ba6b3dd9df398cd573b8828f4b883a7286a8cfdc8c6cde671dc6fc695c497cc422cccbd7e003dedf08eefe1984e2015f803de219605eb8a316cde4caf8f4705e9466694016ad3a5ab42adf7674585e5e70c8452ba0915df5813f5976d2f780567b366825ab79a099cd93eca63406e032656c807c29e4cb258c656ceb7168d77ff90b4e7ccc81b8327420076222e053c83a03f587aa2c363488e95530e8852c49e919c6c354eb27295cbbd0883fb5326bc54e1e4c1a441498ab646c80b089c501f6e2fb4e50c55e8a331ecbad16106528cb6e81bfbf18d7dd5af3fb0afebf3b83bf225da2b611f21e316bbaad245a2b6d022ddc32787983443d315b5b405752de932e1293565270cfcade85e2e15ae9cc1d562b688700a2fc3fc3a0a61bd56ee5348dd79a7e47d60c0211a5797d6abb784d4e51725a50840388bfc15a91bde9b9e0b2cef69bf27205140dc49896bb5886dce12e0eba06594e203dc1fc8bde7d3eaae2c842cf7f8111db35a5c8c979f2b642724cd290aa8f6b87b64e95350e448938904961697094fc691677822df1faa7bf337e766daf4438a9e4fd2c7cb97e1d9a283e3059b6484bb5e19091f9ff5dcec87eeea331dcc0b502da5427c9c8ed52528d0c2e5afd3d7915e7af0db5177f751600d4628012dee5040403ad8f76607550c4003a9b877175cc514cf970a1cda2e8b0e9e4159cb6dd6831ffbffe5b4932c87f7e1fb56252d779a0830dbac32196a309b65e0e6c5fb5b1a0f1d4e00ed54d054b2ce366372b6c544cd37eeddcf1edd4ab8a14ccd82beb56fbb4cb6c514fb1c17b39aae8753ef3b6d04b5b372a2b99b31f3f2230425e91afa792790fa41f12e20acb0d3836ebdcf6a2bd1d84b64103d77abf54afade69ee8d7af0202363e15730e5a2cd67f89885a85cfd387365dd4b71ab9b9c01223bbba5dd16086ae409f0e18739523a809f863796b6184cb07fee5ef53ded1b7bbd97b0f5873998a45d8f530a48a2ce2768e48ff80983ea9fb42bee30926031622b9ee72c310769c876880647d90f4384553151b76369de34e9a89564bba56c1bc0a5f2182357eacfbb6ccbf744edf4cc6138938ca3f6520b71e70e6cb9853da0b0e4bd62143878fc528899e4817136cf682c48d5e07e5452790bb86fadbfc4e1486504f57d23e2960b100325e3026bee65d570198d91597ce41efadada2247bb97c25022b9bb29a08beb7c5a29584a1021960259a73d3e9702c690d73420ddb331ba09758d8e2f39b7591bf153dac75a9f8b09e411c6ccdae8b63c480a48d5a8302481be0618160f03e97860145bc422737b98ee6782bdf251d803c173d9b8ce62a362575e74ff209b2d1be22135e62d9871f10d811fd8c30985b42033534ac5e0e448784b596833333e3084462a6a8128bd05604f1026144469bfeeaeb403870ef380247e2f01bf0e8b2b786a570af1d61ebffb38c34dc6bc425ab52b61b9ff1c8eded6083f84283199b8d051685814310e5eae3e66af704eb295e00c829f2520a96d83add8e45ba8854bbc186537db3d0e7ad48d8840bcc5961ea2663dced9c5e9f56b187246eca96b16dbd63147753331cb81fe65ed420abb87e13b101e466b3ca520a7a82a936757785e0e97939479768841646b5e4d170211bd3d215c860f0e46559bd6dbc7f7ff69d7f7929cc5e39d29377178bacfab34dc6b831880ad3c6ef4c07e62c3ae217284b395f648759ecdce332fa9d8105e13d9102d1b134f1c25ebe22ea583ba1b3a6a56ee9b4be34a884146b0bfbf457fa4e9cb21474ca53ccd9b1b68b9f5300525f1f840e834a30d4689373ccbdf80ae6c80696685d2c88887144634d168ab560f4ca258fa8821e4ac86e859f2df38541fc94b3183ca84b2193b90b5a82f25f855fa6eef4f07f4567160d1ec8b0cce043dea06618581f7812f279e2c7757fb28908e628f5b0a2f12597599616b7eb7d4b7d7cf6113d1f859f094dfb9766140caa4a0085372df8672b411869ffcfaa49e1fc7251ed279dbfa7e6c05654601695d1b27f5c0a910c25c8028d3e7f453bfe5f1da44f93e4d338834c0e2f29b1946bb278f06c4ce28a1443ec79cfdbdf9c675b249b8d472aa7930a7425cc25ee3906979042debf576b3db250afda8fa7f6b715883759fc4437b07cc46475ec6cec32ef705fe26e569c020d5bb039d26ab460808e764d2f8b696476f9de8ab3ceb7baec94fa29e4cb26a397a9496650d9471300b3080f5a2bf68062d24d241c126127785a40f759b04f342b77a8aa1dcbc738fb843a823f3d715e7d695de00ed4b1a592fb6545d6c765816402a60627a3e133e8346bac3495b27bef02f7dd8e594af518c882938ba270307b89fd34669e7b0f25f84ac8af297ff2fe037be5e8458a32ae9dce08b56adb6ea7552f98ea503c7007bbe8e328e82d5ab52ec40462ee0fc2bfbccb07541b3816553b5bf47e0dd24014209cb16e21494ddea5f6f442750601dee115850670723efb8e9a6c720acfb937b36414e487c86c1217aa5d384c1766ada2f7a073b8926193003b8c0199679f80b638916a793a62e15953a6561d5cdb98dbc7c5b1a6e546315a3cd91844c4a8e88da7dbeb29cce90245cc33be8c8b0ac9b621e1b408509f14773d4910106a5b76151c556c24041c0ddd3e243960dc19880b184905796e45b710ed2aae06ef987da981cda3034ffdf2b875f31ca2595238a269eb44c6b3fd345d98870b81ee8cf1ad7b9ac033ed91d4249547b758fdf05ecce73fc91e6ed7190b1244a6b525ce014f03d650c4e2fe611147f71e6a12c578fdd4eea3dbe942f21eb4eacc5e6b5b303cb2ec447390d71fa336f36a920a8c8a24a5c3df5698749ef71fe6b3fccef80e4142f2ac94301a15bbe4fedc98a0916bb70f6eb5e0ad907eaf4629a2744a768441e29b9556e125bda13f553d95f51a1881227583f49d7e4f5b192f85e274b7f034690ef05949efca671652c7515b6c393b5c573346577f49b2105bdbb533908301001e35ebc8dd6378ed29b60c4359cbd5f78aac08261167ce17109efdd15ca80e4837d47eede54f959b90e965b1dc2d67c36688d9b6e7974c2ed6cc63c56a0530b1c4174b5716df7181b4a96cb966e73294d55b0f6819197ccea3137e81e974995f166d3a7cec4076fb2129586ac8b97694eaadc64656f117276f9b0fadfaf9e49a19745647d855e9ec433407437413c2c03e8eb4a40c510cd79d91d5a12074c4ed54ed4f5996881add082c4e3f6d85cc59f86d8802e77f3554cf5f1908b84d54aa3856d33b62bf32b3b917b236fa335f5936a6cd6d46610995ad530fd6194ab53280a6cd427c24465f6ba49be4539905b96f8f6288457e64d3986d870a931fad5030defbb27986e40f5897f32be1337ab173c6c85d6bed9ef4feb31dabc410046761f3d66b076acb746d2debc96a287fc3f9eeb9b52f3f8c7eb3d5ae0eaa59d543ae9045c2b92d637fed63476e8f10271265dc77da6b8e1cca91c513b82f7bf39801096f1b75f647a10813ef9819e49cd2549fdb80340d2d91992818f0d8624b3437edfdc4490f770a3401e451d6ad53cfdee028537c35ee70e7c5229445119f6d80627c568830f6548ee68fd5fffd6c04a6735c2662919a5f83bd520c40ac99a2aacd40767408b73c633961de81a622334e0440162d71641d7007730d6726e63b9dba47948ce9980d004f6d9c603df08911e73f41e163342d13687383e294ebf85603cf8c9e016353b0210e18765a2f1c06118c9c2118cd1db1ccd269a033261646cab7fe1b0d1cf42284b837b4453289fb668154ba6283fafa4f9293b99e918ec45328a98f9655df3605310a47d5a62c76f4e7b50c6b4dbf4b92a6e7e1901045485195453dd47b3670ae186d83f5637e34192f7083340d583005f54c40183cd4a6c38db0cfd998be7afed9e52e4035a1cd1194d56b852e4dd697c75e67175f27e72a473f22edb7931a547e897b87b674b89fda857ff50fa9780d78795a994c8261e0e04866d98cbb88ec181ac5b7417440710397779b2016c762d76cd866304ba7a44c286c175da751875ae72139f724ca526", 0x1000}], 0x3, &(0x7f0000002280)=[@timestamping={{0x14, 0x1, 0x25, 0xda}}, @txtime={{0x18, 0x1, 0x3d, 0x1f}}, @timestamping={{0x14, 0x1, 0x25, 0x7fffffff}}], 0x48}}, {{&(0x7f0000002300)=@alg={0x26, 'skcipher\x00', 0x0, 0x0, 'ecb-serpent-sse2\x00'}, 0x80, &(0x7f0000002700)=[{&(0x7f0000002380)="35632a2c929c665caf45772d95cef5b63cc862563f3dc9cff8c6cbd0437fe5f14a2ca47326ac1727987c320c8a8fd88f0b1ffaf8623e63ccf58010e36db7e27e469fe4cbd1fc429f525e70b72a7614bf07aa6573ebe881b6c41941c10bef132dcd969f99e49dc8d886cd5721a7436eb5ea86a762bdf6f74bfec36b36088bcf04c485c9428fd843ef383e44212d45e02cf050ba12e06566e9e39c4f45ef4a2cd3fb859682e0cadf57f1fb77e27ab407bb79617bd67a5926de76ba1124d6", 0xbd}, {&(0x7f0000002440)="47b15d391dcf07d00eb79624e354ca6fea55428bbc4ae0a3c361f2bcff7c86e5a98457c742b9008b097779736b8e684fbee302c1eabe08b7d39c1c8c2879367644bc3f9ab6dd88da3519991a6549aafb30fc96c14a7ab6c980", 0x59}, {&(0x7f00000024c0)="2ff8a50cf714c8da8616b03833b2a1704a8b4d7f711a309b4cecb0f72f299aa600a8a50bd2dd558131a168b18b7be04ddb3797f8b381a1f5ad5961e49012c08880ed88a190e2c6339a86ebb4172886ec41eca0e4fc10bfea1d60e21c002583c037f3e996f49a2aa18cf990e064ea089ec0a0843562b7e61c5333559e52ffad929c7d0b9408e40ae5805f7f67ed3822689943287387638f7709b909368fd53c09d983e74790fd61db2a3e5aa9abc0274affe30fdee42f604bd770b30b", 0xbc}, {&(0x7f0000002580)="af72390d1d53c7bfbf00a3bb569541d39730f1aa625eda299fb0da717bf35500761cc28eb8495664da4880679d7ff9bb2b91afe7ce42fc4a011b6238fcf27a21aa54ddc25cfd9d72c337170119cd3a5e6b7fb5ba1be66c2c3d88f82a4faa7f57c7558ae4e993ca078fa42dff02ac868fadb35d486a0f97726efe423c579fd2d9c2b74cf5cd5bdeae33", 0x89}, {&(0x7f0000002640)="112a0840565675a3c469f33906706455e47ae3f9c96c26deea11a184e59635877b9833310e500f82f5b5ef928de0f0c5856074cd7656a21fcad44783b71995d2a8fcc2b7d809b13c133e6e58f6cd021543812ffa2d58ac71f50926fc7315d2919003e6f7e44d4738d2ce38601fd1228a596c17f62fd5cfe8d363ae71f0241a5feb496f4cb6f55266fd6e0ed99f25678c9ff2e486c3e15cc5a6e7f45d0a69903163776a377b2a237d0819c52cde336f5ede58911e923d", 0xb6}, {&(0x7f0000000200)="7fa03668d0233347b4889e05ff1e4cacb13f292f0e18bbc57bc0f75ee7059b639f3e346ff7898433c723f2c256bd", 0x2e}], 0x6, &(0x7f0000002780)=[@txtime={{0x18, 0x1, 0x3d, 0xef}}, @timestamping={{0x14, 0x1, 0x25, 0x8d8}}, @mark={{0x14, 0x1, 0x24, 0x2}}, @timestamping={{0x14, 0x1, 0x25, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0x2}}], 0x78}}, {{&(0x7f0000002800)=@hci={0x1f, 0x2, 0x3}, 0x80, &(0x7f0000002b40)=[{&(0x7f0000002880)="c01d219c89961c534454baa64f04423cd0d2472cb7a432da32b7f51b55d20a70c32e49a1510041c2a9aded9ad24c753c31107a7a63bbbc4a37c59152cdf605a1f37cb9b62d6c071c3b1af8916d06c8101ad4f7ee92b686a72ed736de2d6cf8daed186102ee4475b6b7d059044b8b49cbc42479b9b1ebf702e93401e66ee278f35afea4cf7ad7154d20070ad04c09776c67c373c6c138b47410ff126b0e057ba0561d8d180a9e7fdb1e754db4ed5ee0ec0dd8832e5f723d38103f0c3ba07471ff29d2ca6e50074f57284f9267fa", 0xcd}, {&(0x7f0000002980)="e54968047788c7990e84e47622f8316fd572b64a64cc5af3a4670eb8158a71504d8c85830fec92e4401ccebe45c33cb4d60fb061aa7054bc432509166807066f56b947704708ede4a9ce38a3391a0cd1e0fed249d83e34df8e8fff602bec45796f066ba04123d90479f5a3baf5b1faa9cd45c68ba56cfb13a0ad6955bbc12f0c1257d29d311165d08862f8e2a20e8aaea74f5b7386c6e895f73e5a2c941dff86badddee7636311eb0c59ef24d9920f01e45af622b574a2cf0b9a701425dc3b6ec15c14e750aad142a5cd7800d97206eb81395503caa73098c15837e539", 0xdd}, {&(0x7f0000002a80)="7279a7e7852195afb1ed5e20189bcfd11028386f77cebff32d63a50aa9af4e1024905f6961358d12398515384fef9cd346757acc7be2bf43c43202ec8fe8250fa244d194a3f5eaec317a6f3d38b6c0d92070bfcc37978a98e35f697a7084ec6bc3efca75dc6a68b2a349c06db6a73c7566df3d7b376afab03a66a8db70cfa7fe208de3a5e8a051ec0778638c867a1e6ec6f622dd127a101910db", 0x9a}], 0x3, &(0x7f0000002b80)=[@timestamping={{0x14, 0x1, 0x25, 0x1}}, @txtime={{0x18, 0x1, 0x3d, 0x2}}, @mark={{0x14, 0x1, 0x24, 0x67c6}}, @txtime={{0x18, 0x1, 0x3d, 0x4}}], 0x60}}, {{&(0x7f0000002c00)=@ipx={0x4, 0x4, 0x5, "1217b9a11a4c", 0x80}, 0x80, &(0x7f0000003180)=[{&(0x7f0000002c80)="e7a425bb99f9f4c2714ecf40125ed55add72beda959cec3e0b2b7e2eeb7a12425357c60c5c9d5fe606a28320bf7928", 0x2f}, {&(0x7f0000002cc0)="4e5e70f8376551322153b2d37b962bfad74d800bf2a9ac626694f589e1ea5a6ed1a8272e4914ec22a2a80ec85fda407682ae1a43556241c65b0397b93b3b053056d042d79e11f20b887c2c305ddb3323d1", 0x51}, {&(0x7f0000002d40)="2f5d9b19a2cdb2a49f1e3f75cf9bd7f09b09efe184163e8d5e1b7c2bc2900236b0baab7f8421becfe4b503ff0409341edccbd3a23e7c71d6d847724394f65315317916f7ca6cfa4b7a31c9a55e5136de99828dc09b27030876cc6dd5b275906bb3980b355ce6a871a43a6322310e795ce64263f3b62b59543853504b9930", 0x7e}, {&(0x7f0000002dc0)="849c4418fdc920a4c053c1a99fb13cb4ea746cf89c85d8ea7ac6d9855f87fef2a8003b389085be184454b9274f6e558002f590512a6f1aecafaea2e6469dcb24cb8251b8dc3091badff93de6e4", 0x4d}, {&(0x7f0000002e40)="cb3cbb634aefecac975efd3edc4298426ff12791630422b0af8411b9277c92432ed547b1dc3decbd06e335c917297abc", 0x30}, {&(0x7f0000002e80)="a5faf5d417e2fdc9d283f6c19f47f86beab2f5ea1416edfe69fcfe7dfa45b83df1a8a79ef7c0500a3efb15176e00a94853cb96399b6098c343c83b370b6cb3f9b1e1c1436a7b3d5d30c671c3536a2fd6d1ebddba17b2c954", 0x58}, {&(0x7f0000002f00)="9f5909077a2b5f17ce7e5337d58856be50d86a3f48aac2c6e6eddba55ed26b75213757110af1d6b83cf921f4a238a0a80dd7d3febab3dff4ebfdb73b63dab97aee0538d1c45f50b1a8d56b71f744e7fcb70321958f2a62c4791a4d91b9634c92779d67e640ebd219ea2d046850bc3233f67a246a10146de0afc0a2841ff87fdd9b33a11a0bfb75a9c44689091dd7d4792fd74e9b6f567cde176503074b1e16c5db7949d15867705565d5775732943910", 0xb0}, {&(0x7f0000002fc0)="0a7aac58ce716a42ddd416538ee8", 0xe}, {&(0x7f0000003000)="5fffdf3cd6d56e85bea7912a4891e6675be5007107793737d2b9583e6a7ab0c6044beb85d274a090ee94859fd948fe783c75de121e1e9d9e0f669344a020ee83d1a3838f7cd9572798ef15324ba948ea8b906aed75e9fb7efa658a8d6f0b84e9c4696891aa9cf1dba967078a52ec0bf9508763ac91846b6489998bb6da87eecbc927ad2a6e1dc75c99b41097137193f86dec625828754241236dd453af500f56f176d3d468b47e6fc2", 0xa9}, {&(0x7f00000030c0)="79b9005a9d6b4526523e7e4f0280677d807b1669830edd8e847013632dbea9bc9186a70e12a8814e933f0d638f7c5fd36bd7d789d300dc3bf75bb9bd2e9a8c6b46dd6eda2283d68b411483193d783104352c625fc356dde988506480c4b8bdc3beb4a7060caaeecbe86e336cc39be92a6db8830ef8bfea2321b7fd49f0fa35eb82994ff778e188d843d858d55906be005cb1a0561d366ab329011b6671925c54e4e7195a6e83996e", 0xa8}], 0xa, &(0x7f0000003240)=[@mark={{0x14, 0x1, 0x24, 0x1000}}, @mark={{0x14, 0x1, 0x24, 0x96}}, @txtime={{0x18, 0x1, 0x3d, 0xfffffffffffffffa}}, @txtime={{0x18, 0x1, 0x3d, 0x6}}, @txtime={{0x18, 0x1, 0x3d, 0x8001}}, @mark={{0x14, 0x1, 0x24, 0xec9}}, @txtime={{0x18, 0x1, 0x3d, 0x7}}, @txtime={{0x18, 0x1, 0x3d, 0x401}}, @mark={{0x14}}], 0xd8}}, {{&(0x7f0000003340)=@l2tp6={0xa, 0x0, 0x0, @loopback, 0xfffff49e, 0x4}, 0x80, &(0x7f00000033c0), 0x0, &(0x7f0000003400)=[@timestamping={{0x14, 0x1, 0x25, 0x7}}, @mark={{0x14, 0x1, 0x24, 0x7}}, @mark={{0x14, 0x1, 0x24, 0x2}}, @mark={{0x14, 0x1, 0x24, 0xfffffffa}}, @mark={{0x14, 0x1, 0x24, 0x3}}], 0x78}}, {{0x0, 0x0, &(0x7f0000003840)=[{&(0x7f0000003480)="547ad11c6202c98c3bab773ee63898c2c9586c6d625a2a23feb005a7777817d68d6d67b435c5555544ed72207a2c0409adc4aec5f49dc1b9457dd4d66fac277f5997737331368caa2bd58378439659f75fceb30282", 0x55}, {&(0x7f0000003500)="7277504398141901bb53f264759e028825be", 0x12}, {&(0x7f0000003540)}, {&(0x7f0000003580)="cb6aa85fe936eeadba2f8b6a93161fe06abc1a037605db1e6cdff07dc42045bf2f9179594dbf7043121885fd22bf372412f8bd6bdca43e821c6c0cbf1534e51cac35ba182816d316cd9b2349a4127d869437dc7a8a4367c5b5abd12e2894aa70f8c88768", 0x64}, {&(0x7f0000003600)="4199487f0baf0eb0593907039d8eba781ad2faa77e54089a30b10355c16945e756b21f044449b98feaecca1a92b020b5068bd7bcba135803fc431f43f9ca8d71e65398442b4e7e4c0955c2c559d0bb829f663fd4727cca2867e5e45fdd87092d0ad3b3b03bfc23a5bd0a07611a0b1befff38957f543ded2ca396c21b8150bfba", 0x80}, {&(0x7f0000003680)="0242220028df9f6de15b84d0e6f21fd507cda36b80f1d94526f340b1955e41e2ede2f47306efd3a68c2b3675780330d46d049b984c4b43c97f71e05f8e2c82eca3a93a88defa66369d244819a7de777edc21e74c2defa721f17d55ffc6f67f655d07f501b67f6ca4ae9ba10159ab6fa2f42a07a46f2f27eb5413e43d6d68e11b1c638b7c78928a52370a018de713", 0x8e}, {&(0x7f0000003740)="14f9423a41bbbfe437d5979eae54d8b79cf9f60409e67e41e5c20b71f28b673e77e887504f8bf1764cda5738c2c8546d0cc5626248b208bbf7fd32cf91ce6e322090fe6f698262e6925c0192fd4c7f094e9da1f741f73ce5131a42ca7264b0f5df78fa0476871554d53e8d3b62325a1d227db243801d68de7d84194cf6a835cde97bbbc2f2380bdb43b5aef4e5a2257c7e46ba410d5e41f95cb89606da4bb402670ff87cb4b3816c81c9f82ebd8004aadcb0c317a5e3b63cb0a76d0ab9010665e74093803ec91a381f77fb2b1a56c7c27436004ee9439a8567", 0xd9}], 0x7, &(0x7f00000038c0)=[@timestamping={{0x14, 0x1, 0x25, 0x3}}, @txtime={{0x18, 0x1, 0x3d, 0xff}}, @mark={{0x14, 0x1, 0x24, 0x15bc}}, @txtime={{0x18, 0x1, 0x3d, 0xa08}}, @mark={{0x14, 0x1, 0x24, 0xfffffe00}}, @timestamping={{0x14, 0x1, 0x25, 0xd1d}}, @txtime={{0x18, 0x1, 0x3d, 0x3f}}], 0xa8}}, {{&(0x7f0000003980)=@llc={0x1a, 0x324, 0x0, 0x5, 0x3, 0x0, @multicast}, 0x80, &(0x7f0000003e00)=[{&(0x7f0000003a00)="89650ee486686c008f421ced6d998395a06fd35b113970da3b7e7469da4d79e22e4058a9718600744cd51b64f7f3fd5d5738d2a8454cfe4f5801997d9168f43e9808e5f141a2a804f6f493c73aef14317b81af869f6161a90af5009f8fed601b67c7c517b4fe64acff374d5a257697f8496e2126f1bd1e8165e6a0da8efbefff8bb4b587bc159b779cb8f867530059e8cadc66ae68fe388d70626ac848044888e768731facaa75bcf05eee4bef5d9566dfb6f1282e6a8dc518b1b6c9cea1abc1d7cdf6382877403a0c4993dfe948ffa8208d72c8a26ab3ce2aa6eddec7ec7bd36a62", 0xe2}, {&(0x7f0000003b00)="c127f59e7250477809afd54801200d6e2bf780bfa30a991f77678cce875e8054ed3b376b564092e182d9b887f99536cfdb7b513efdaafe098afd0f1119025dad4844726822927c59b36273246982146955bed60beb836f3caf90f7545b42b8268632c05ac9f325e4d0dfdcc6e85771e3b7ee825b2eb75c1ba7fbd993ddca618f5a595fdbda87ce0ec10df01ad731477a9a91c1ad91359ada2fc5359a40b01962d7d139c33058058a83da67fa902b3d9c10eada04d81a2ac17022d69b0d5d8416467cbca6bc5912fd15edc343a95bab2b88ee2a6be44490706cdbdb2020c4", 0xde}, {&(0x7f0000003c00)="c6465b1e8b017dd009bbb95482aaba95f809323a0714e49325af6b3732557fdf1b5a3c345fefe4", 0x27}, {&(0x7f0000003c40)="67eaa194bc16e19ff0ca8ca60f3b7de5d597ea63a8f49212d8478ebf62ecdc2f93340a499458840dc7196b1c8cee0a1adf0cd28078bea693119ad7f3d0a26b80e04dc125615acd0fe4381cbe0b47af36a48ab6bc8e94169aeb25a59ed0d37c61d6680b8159bdf02e557d0881d495b26942d5cdded94fb77ec5781b24f69f3d9b496739db9bff3594dd5043611c88a33c317381a3cd7a0fde96c9f52c8dd78c1c6e6ce9f5666126293a5dadea6d7fc27370e0816ce04414e0cf989f", 0xbb}, {&(0x7f0000003d00)="a19d584a94fce578f086b1a65be8ff5d30548b09c110a98f34ed62b93f6a07086524494247b50e88a82c2cfcf919fd6cd094706fdb3ebf560c95c12aa25a143d7cef8bd2e59a54b76c8bbda6fca7f32db5bb24da094e3f32d3d1fede157c03a5a15d9cc7c018cd36b9aac38e105c600daeb4fd896d32c0d49291575bf854648c972aa752d575eb2c8dd13aff789edf4b75d5e3acf09fe7884f6b81348094c7ba1cf838c49825e78515d53df6bec51637604be935e85f6f94f55b85960fea03ad4e3a62d70b9db954a0f67b6f7624aff3ae4eb44bc4e6", 0xd6}], 0x5, &(0x7f0000003e80)=[@mark={{0x14, 0x1, 0x24, 0x3f}}, @timestamping={{0x14, 0x1, 0x25, 0x6}}, @timestamping={{0x14, 0x1, 0x25, 0xcb}}, @mark={{0x14, 0x1, 0x24, 0xffffffff}}, @txtime={{0x18}}, @txtime={{0x18, 0x1, 0x3d, 0x1000}}, @timestamping={{0x14, 0x1, 0x25, 0x9}}], 0xa8}}, {{0x0, 0x0, &(0x7f0000004100)=[{&(0x7f0000003f40)="86f5bbfd15b0357b22ac23573ed7cb", 0xf}, {&(0x7f0000003f80)="6aa90d4e4b2cbd503baa3a51e27f97531999cc3dff65fa5caa8ddfc16c5d8501849cd8d4cb249bac784eaa31116edc5563cb361417fde956fce1d074134716b8fabce0f1f965808634d62d5c3eb5426f86e8df80c17d60182940947c15c94e908d2d69c967097f3427c8b8ddc5cb5e6fdce7893b02", 0x75}, {&(0x7f0000004000)="54550687c9059aee5dcbb207dcbf8541acb5c82840350edb90cf45a0f290222840197a98ed1cccb520b2f267f47ff37e7cb7f4a2bc75f0b29cd90ec72d473558845b5fe8b290536346c61a748f9c76712541f1ef57d6d32dd7e4c4b5a0525c70167f0f263c406fb809065880a54983327ecd6cc776fefcaf56286db79f5e2aa62bb3db4d8ce82aabeb5a3ab1f99cb4fe47238dd3b41ba49a91f24d4a80bfad611eb6ba19e7ab75c4", 0xa8}, {&(0x7f00000040c0)="e9ab6c4eefc20bb308fcc90b6f6f035f4b45aca6088cbd638b00a90d326f3a6dd46c6191e5", 0x25}], 0x4, &(0x7f0000004140)=[@txtime={{0x18, 0x1, 0x3d, 0x2}}, @timestamping={{0x14, 0x1, 0x25, 0x80000}}], 0x30}}, {{&(0x7f0000004180)=@rc={0x1f, @fixed={[], 0x5}, 0x4}, 0x80, &(0x7f00000053c0)=[{&(0x7f0000004200)="fafefe39d6e4bdf37ed44e9ff06eb983196379c7d44875fc0cc192446f0242e18a816e2cb7c9d380de8999261f4b8adf3570a23db9503bf677d3245c7c2d29152e60a7647eed263e514a85f9176d44162870396f801caa43b0e83023b108f242923cf0583b8c1558ae905d718b5768f59200bded65eb82579b94e56432ff34ce4166a369db31e2a113c2c84c0d", 0x8d}, {&(0x7f00000042c0)="0376a7197669c75f7f54d1c9fc5e4f5adf09896545619b2227952a8a23e841af10ee16f03347985aaa07d5e202e4a79f00c006605c915e6b5b2c34fc2a4b9d2abd60e8a80dfd0a2c5b85d49a869fc82f85eaa3508e0db43d7a4b9db85f2e0ea8c6a639613a53623b6b15ee9a564b0e4543cc4d6ac4606fa30674551e2e13470565cfca23d4835d0c9dafe5bc7c45d285ba2e7b77b02a4456cc80d4da5a28fcffc17c7ad3ac3efeaaad3bc84e698ed172beb632209dd17a7b8af3e9eeab0cba577ff8c8b0e3b215eef72f0f5158874a2ca063739b492871ff4a37b136bda066bef59a19b0dd7c39cb20d6d1937f67e7383a33f24d0f8d2c9cd134820131e720e7c1a85b235d5aae9a95b57f3d3dbfaac0c1cba4ee4fcfed22bf6806621d60a51575539825dcb786dc1417ec015e51c02574c58e684da35d1769d1441551baeeadf8806650e38e102bd822a333f8d9a1c69774ff46d2b329be08a912bdc4328a236936e440048c55d8ca4effb95cf9c000f61026f80e9b7119f584fd990f1a2dff6b2c77b9b8b4227a560e701f299e834a64b11476c9dd0f1b7029af8fcaaeb50cf38f9add089567b82823a68e7e59e055ecf6f97cfa3d6fc3b5c8fac04315055fc0c38137e5b4f82d644b9cfbb11399b5557d319e95a0a593c346cfffbf120a64901a2a47e3be247ec1dd7c2039ff81f13f63c6d079b0fc1854bafdf0df0a461da9dd70ac9e4a83a36ff690fe2e5afd4f47680cd910839900e41baf97ab81d5d331fa3a240af9129e0aef8bb86a0fa2375265abd3b2f110356d71897858c647532631b2f354cffbf9ab4e36761586892f149be94182c63023eea06fb041df8ca53c3e8e76b09913a812d9720f1c138c692cf29c2aa1a0ae7d6df5d823a29da8d0ef0c005a3fa6f61c20cb67ff7eb6ba2dbf728cd34b171f7ea68b0b9b6ac7c840ab4d592274d3096ba044c3362e93dd3bf796df29ebbdd3e104c6db06bd8c01a7fb265833cf5d78dad8a363510c515b482b0d2d46975457fea1b96acb0ff818ff841fa10621f2ad4342a8034b459197c4920b91db722715f1ff96b7d74836fe436dba37730f785aaa541d09667fb07c05d3dbfd0e7d18c60e9759e43b0be9b17d471018ef8b2572902ff46c081ef6ad7637a495834c7cf95dd6bc264959d1ce97d16b158850ecbc300c3e0508e040fe8186187fc281816bcd2d2d50675e356d4ad86fbe469b3060c6d96ddeac6feb9f4e70e02cdd459ebcd311193b906fc12901bdc41878e2287dc3955af6367562c31c967e754efe9dbe5fed64e1b8ba6d64b2ad25c370625b43f7a14abe03740c8d5fb4aa942cd59d911114b3018868b9b64671dcd6e4b540959d30048038ff7d8df8b7221f67cf41766e5fd63d726c3a50c774a3c7e6fabaceae0d12d8936992437cb099966ae3310d1d6df238cdf9fb9e8b542de89a71d9e03e14a6253630298beb3a663632b07e3b10734ede4c7c84103dc85412e2c275452a5a3455964ea59e07fb78aead9031b835d7fef42c1a285a3d9062eb794171faba3a52dc5f48dac20efb983c8f394d0411eb092fe413265da75ff7c51d0d0524dbc3bd2b7fc25c85b5b3e448ceca343045e189048a2e45bfd048aa0537d7583cc7c39cd1a69f12f97c676898ca69f25deb341ed34ffdbcb6e94e4971c91dfa9669ae23dbf63e439c784e97664537927f319810faffe201b1ca9e432044c6e946a4eb87c21d9bf522e2390d06788464be0392082722d6a74e7c04b87d5f0ec55d9739c6d6bc292767103a017712fd1a38753918ad435b32d3eeca0abb0a3eec9dae6230286660d73695213356d35744bbe504f0ace2c232d186129399068f295914b4d6a0ea9ed8cc3b4bf59baa371973e7e4c5ff648e66a423279c7fd0a03d75fbddda493abdb2eded48223d5ea15762f951f2292595471e2fc8330b4b0793f8582ef470ae948f2b30835c054236d314bb34a8f9376973d9ccc5ccd4d4f33cc5603a4d912280dbbcf674de2d51b4d0b51383e9e52a786ea9cae77cf1e8b62623692a3a27b38ffb3e3c02cd0bf34a89c7c496ff8b3a2cac8e75e80cde02759858589f77bd69eb814f22aaca2066e382bc57bd271731dfc5f7e0a65185e8a00227535e893f9c8599c4e4fa79067bfccc254bfc1a7f90298dda1535fd72d96e4112d9bff81b2250e89188985e3690a8d0feb26163b89120171ea871f8170c14ede1ebe98428ab604f2a88a931fa69480698b8eaf1490d24ee9f41df13db956406c881f9bd5869f7d2e354bcbd066202ae5be2ed16a843355c3d411a31bcae388295779f76285a4f21335995fe65bcca43a46ba70c40ec32a4cdf485963fc7b87cfe6ff0893e47dc087bd445747a6406ac719d5e2e7aab4bdb184c5860586fc3ae8bf0655f492e053a7ca563230c2a36bb380e73591e3ad9eda39d33c7eb19f96f658b82c27f4d96b161425931dba837a6dd39e1a301ebafaa5298ccb002f7be20497ff48eceb744d8415f483f1cefdbfeed5c7131d93c593b83122d6c4324769335d46fd711bdd4c60628ad9c42a96ced72abeab9f8fd2302b230cbb9a3fc7aee74e93a2381548743f957b578709c71d2f174f410a6ff53aecb2f412690082ea69dd17fc0ae72358cfeda425625d9b09d7b0299a700b49bcbc0ad5e77c8454fa05cbd13167d091a6cf25e74700513f2f4679a684b59eb8c20a845ec2f05f5e62357584248f7dec5ffe019e9204076e02c63e234efeecdae802ba270c4441ba27ba74f77a869385e38c8616f95bff9c625a8dce38f85df76246944d86e6f14be2e136702e307b3ca051e27fa380a22ed0d2b99337bf9e8c16f7d260e2e05cfe5fd06188773c682c76ba0c676fa02b6c87433cc69d9b94626eda229db3a28d216fe67179698e46938977786df395f8eae3d57cbd3fb113d69633bef358b9eb841c4451222a823e37f73245dfaec1f867f374531105155601a7f23a0a83b61119e99254ffe34ad2b991793c6a848a28cd453f299ecfe51d8000fa234d7b430931ac2773bfab4c9519c2d53590c950870154d52bd21cca89d20381564578c7c1901d4e0501e91f7b93ab7a95176e6984dfb7edb414a8c551ccd6540c02cc5b6a57da9ad5d9f8d59e69f91d5e85f772647c9fd5e956520ec9f949b7ae3932b43f77b5c9d48530bead500a97eff433e2b3957629abb7443d0395897f9a3bd39ffc29eeb7c1b2372c3d5f03c44c39a89930c7b569a6547011e115ee0b8f927ce69c5655365992cb208bf80a293064de8645e8e4f0cdb70b5d3be56db35ab4ecb5358fe13c8d98e5248a8eecba595201034d65e1ffe27b62394d38ed10bf10dfde4dea6c9b639c0df0999395cde6cdfc42b3c0f8cf59780d77007671c2ac032ec6c181f09276171fdbc259e07384fd01a5e9d808d6d61f5f2b2ec534f5d1f13af92825e89378ce1a3202fe01a90cbddc729edecf248d461c5904a6806e6ea7806efc7f498505a02f8fe8aa8cc3f8317529e6643f8ab4604a041f4b1603f345f27bd76e725ba72ace229060b86faef53983f36ece2f60594acf676f5a8ee6a2e4833115daebadc036b22953939b1e3c4feb0e0ef02ceb10b123f71561cdfb487dfa4358823a5120db03a7d4a2641278ee6c830eb0d2f4828b2917ee3eae66c74bcfc238da1b60fbe78689dc374022fe458ed406629adfc55873a0a176cf1b4c326e019d36537869a7ca65b3e2f9882eb0fb4ac52da951f137a252f87dc85baa60897423a77a48c306541a99fdea209fa927b1b5677d5fb5d833a2689daf66dda6fd29f62c69f900a19d6325f78ac580b333511baa3bb47de37033baf03ba39063ed9c786124247090ff12962fbcd8f331b93c31be6323c5953d0ff9a4a01163848e6b829ba34a6fbcdf2dd2204ba4bc96898d2c339e3dc3e54804a3f21eb517cd0b2400acc3314978b65312e9ef96551c7962e9038f004685988effb7af9dda87aa32d8a9c606e3e64f8df032c043e2cae266d33e6b90b32f94fce18c50ad552d2de438c885583531287912861e92aaaa0f65385275c2a528fb2c035bd18c068e31b8c2ce245d06e185d2b465b2f8b3d57325c6f6eca7e88b98e043bf728c05155d419ffb773c2d21c39a5d11be2d2a20b6625914752154103239785d48af1d54deb792e1f51634ea52b29f12e70167e0e4631be60ee55b39eec64046b69ba56ef11dcda70dd7c26e7d13d978d6f9afd327be8547ca9c21e791658468cbcff7ba033b3cc4348a33a15796f06d299d13196e56646971c2999aeba452c8023cefa5bebf65cfac6c57f5f846064d0ecc819a5be9e3353a194da27d5ce381489726b408e8bc6e093f2fc67e430bc3afe102f47e1e62636e3640e7f59a94043616466e9240e93ed5865ee5c005b5513b45d6d9209ca26828eea2f4a897c3916cc1873ddb253023f0460967425ebf9e6a1ddbe19c40a8efa9350e3ae8ab4472510b76ae28cba801580d82fc236d82b7d1eb7a71986c0272f009c74639a1d90b887578f9f2ef3c74756118daaa0e70c88046e49c28d51a3db1ba7eb88b04395e2e3343c5f281a96f5e789d25afa2b949ded55c90a9b64b77090f1f64c1758191c4715a29575b55ff809d9286023b637e996b692f6bb8a2aa23ea526743b0249fc4074410335472de527264370e01abed9d92f01306da59a1842a4fc839a33641f09f206f26d45b0759aaaa4cb5137c905a3bc8dff04a971f91dec46cd677e7bbd51365915000aa15adcde32005d7baefb8e2bccfebce84777c997ba6ea6407c4064302e20d313965a972575957cb71b337c1edf0a0c428cf2446db91e642065f3c3495862464ea6ee69d2b4db8e8de14c643d65914fbfa13921b3d27e914f9d3552718a855d12497db254affcf4c27f79e231f786f2b31b2472a9a03f6bd5a425486c52644eba34e8ac8abf49b4f69fc56e218b6fbb988861746f43605e3523bc5d3eaa9e249b1c2a32620d30f2e973fbefe92109bb06fdb10d4add4bf7a88ac2da6b037d70e9a97c058c4b529e2d31ba13bf838735f4a81c3bdbc52fd4e58527932f1e130d47167794698ccdc032c0d3ba072581dbc1c15a38b924bb2497c385051f5cc1b2d1ecb99c5702c03c6d51158f82cd3e7c46a1bd84768ded468afcd2c98987b7f518e30e3c49f63fce0b1068097ed5ecbe066637ef724d4b63b5cca5a5e85f6e95d32220e541d49e4f205b6304f39139496c84895378510e84cfd042b0cb278a9fe3adf99f0f0fd3d9e6625293c00493508395d767e19e39782ed94c92560fa9daf5f31f84081dc62b64bb45020786176eddb5c8398f384afdfc1cb07cd90318293bad093aa3327a398ab341740457305e4bca1cc7a7c6a84d82a2fb527f884ffd824e54c39bf57d3204308e30232e91cf13c5c423f115fb95330f15ee501eaba1ccea8fa50d35bf5b6882737d5d3aba78c4b7a6698bb5a326d94f08e95c9c9a373abaca34601947715b80593b9716184bdd732b5ec3cc3dc3866a918ad0860386aa2bc9e3c7e66e080463d501cbbaf45c8f3025b238cc9072332a1a5b107142316f7c00e1933d9e832cbb6f6232e7631806cc3f0d2c0e3b1ccbdeac9a5d099144eac761688679af8a33ca5f6d7ccae473e75a7790597db6135527c782c1e0d7a7e6dd2dfddc771bf09461556a71601beb66e7388c3e2781e691587f8f5a6acc6615cc1e9aee6ac7d7df4881eee26b53d7ca75cfbd0c21c3c9d7bf06b3fe8ab543a7c87d7076a3bb6bcdfc852d49057b0218a7c0fd64db6053d72979fb82", 0x1000}, {&(0x7f00000052c0)="03fb714fe33ac9f234f97e367abfd9432a2d5effe86d94f57e25dfb128fb5e5594efea0976bba78d9ad43ef20a6657a135ecc71511ac11f0fc1d5ac53e158601f55979b7a9156a6af5417e", 0x4b}, {&(0x7f0000005340)="bbf72ec666a4a9f7bb538e2cf7051fdec83c7207c58f3f068cc33307e42180924c04f3cab5ba064e623547b2c08fbff3993505bf68970fec4ba96ee06d2f689b85d7e6a74bd8f573bf39860593e9f433bffc56f596c08799", 0x58}], 0x4, &(0x7f0000005400)=[@txtime={{0x18, 0x1, 0x3d, 0x2}}, @mark={{0x14, 0x1, 0x24, 0x4}}, @txtime={{0x18, 0x1, 0x3d, 0x2}}, @mark={{0x14, 0x1, 0x24, 0x80}}], 0x60}}], 0x9, 0x4000000) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:49 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:49 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TCXONC(0xffffffffffffffff, 0x540a, 0x3) 20:42:49 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:49 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) fsetxattr$trusted_overlay_origin(r0, &(0x7f0000000000)='trusted.overlay.origin\x00', &(0x7f0000000040)='y\x00', 0x2, 0x1) mmap(&(0x7f0000ffb000/0x3000)=nil, 0x3000, 0x1000002, 0x30, r0, 0xf2940000) ioctl$BTRFS_IOC_DEFAULT_SUBVOL(r0, 0x40089413, &(0x7f0000000080)=0x4) 20:42:49 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:49 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:49 executing program 4: sendmsg$kcm(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000080)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e21, 0x2}}, 0x80, &(0x7f0000000180)=[{&(0x7f0000000280)="daef89af630b8ede15208b4e7ef3d0e49ac6ba7c6bcda5aa9e7a0a2fce6fb9f987e1be6b74d9685324d501aa543fda568cf419705044e32c65123cf141be1bca86bebefe15d34dc0beb6a1ed58a6d73f76a8301e2b634db0d214ff6a3eb56c213003af8b13be637bc49d5c065fa3e98f4f2d7ca8cf8c180b7feb3f1941b79be00f5a0e0060dde8ab068c2c9c39252ef8fbba4e93f9889df94180ee90b97cb2d89e004c07a50f9c862260088f7517f9e0f290fc556e5c83f451d2f3ac14a78f39c116067d0cd62ba0b14b9a84ff3b58df45592ec46af09c11971d8eac86ea4e000c261f67236b4f05170e90d357c38c69b48ac0f07524f52c7dddaf74986ebe9c02729d212c368a8ad626b4c271c2f75d7c81b087133e6be2b63f9a87d106701ce896380960a59797df97f940aa8e49fc23b440be54e16d5dd149b5b3d24f9d2feb7cde22e70bec70c63a502efca715bcff7386d40fc2e43dbcdc10662c6e2dd834d022e8c841ceb8a51392517896706350f66a53340b79b709f19461263d6b250156f30be7d518db3f87d0609ad3039fd4d90fc806af3f1ef3b94dbc5b2dbe63fdba23e5a3e6d4466722ee1df8550289be464c24fd19cfd50d27f4f184a8d7f636e727bddc07a845180f033905c2476d47dfe3a6c735b0fc5deb52d84ee03046edcc26a82547673e538c7902cd1a9e87ebab46b6531f5be5ae3907dde8c4cec3ef799f9fbd551fa059a730762c2b49f77582a1fc31dc5274cfefb490ff64a26853b3ad79a23e4430f1d36b1a096bfdcb1db4cb38918dde5da6c40d517a3c785fee571d42f0b7888c0692e399bc2aaa464f9c3271f2061516a05c610ea9560bf0ac8922e9df9ea0fa5e482a8f5afd52c79fee4d8db56deb6d33af4360c13190f7450e62de2c9d5e9d8c0b9be8a00094f8191ac74350ca027eed7b78111eb59d8a5e92d7259b546ffdd494a6a662336c350c2ed94e49f096a65b678d2dd36477328c6dd15fe361949473692d53956e382624b290f649f5132831582844f1a0a256c755df4483b0e1b78889888bfe7cd82b013b602031c241a8bf421c337e7ff23c8837b2ecc6f0a57d46b6c97cf4e2a5c053ebcf0efb414971724d54441dbb640a0e7cffaed25c7c04bf6a73b4cb5743e8c18277186a3e4fdc4d807ff105576b09f13d1beea4e092f66c3797651507a62ceaae479267e6e40669b6077c087bc7adb9ecbe5fa77d90eb3c551fd2d1a0b387725c1036274b805639f8cffc95ca193b5dd7f8ad334c05cb042cf0edef0a2eb3ac86ccb7c09afb30e742be6d383e2f7f74f83daf4f3c3bc8b83da974b934729dfde467e7e780912cd9e5fbd3148f0ca1052e16a18f17a83bbaedb805c343c8c728f6c0066b5c189e8507ca549100933a7d18be77cc62d052b001b8c218f5407630d61ee6f3c3ced470d646e4b9bcdfd6e6242103070509a8caae6015898009b082d45cb00596c5b3a53ba84e25ccd9dba87ba8ac16a4866280758759076528ace9f223c6e48259d9f01143c194fb9e31b4e82a9d60d17da368c7824d0ca3df56b538f46f0dffc6402f7414802ae3ca95a68a4e05e786863dae9a2c33a751723d2f5be9ef3bfaf160daf0e51e377309073b20d6b3746c7b722aa413d867939636ef2810893a11aaac8f127e6b2a676a1c0bc9c9bc6f492702c3cbdb7a98e2857f1ba66930b66452dc251a4c53cac4241e2720cd4786887af074047455d06756ab9052bccc0f7b84dcebfe4e7937533a0ed68bd5eda4c9faa5a921f06b5425f9ad54455b0e42cee1bdce2812d678b67f9e0908fbba3a63c0a368177ca81725f2ec04bf736af49dac641058db337900b2961e54343f119a2a391cd38f3dbc5df2fe8e3871f2a129cdb7baa9ba78f9aabcef02c936a777c53ae263789d413e6c269f6d15085c60a17a3de585fb00cdfee0678e6824ba5fb37d0df7f9f00963cfa41e817598494630f7f98a02de4aef0c5b81ba2e09bb4cb7feb1ca4ea4b0757b5bca89b33941f1c448c9f3a9961930d39d87730b16b46acd0716e327779472d09454cb535b30a3534f91b8ca47e4f55f8f3e6cd90511ad474f8e3144ed1df47e4c977b3757f49207dfb4e843000a20e9a2b48388ffef1914468908dbeb3d846607e694a24295889ffae2e7678e28aa84a46da592f5ab4a7e979afb789ccb0bea537d8271f0e33bcc8f9a8864eb903823c7f81a1a6103829dd96752c85d9f7641c8db8dde5b9f9c2a39b040e727203e4f9770164daf3d55717c7db8726bd36d3a20ecc620b02a6a4699aab8a95d56fe1e420dc38e190f616a4a45eb459a8481d6af633cea182950256622489f4716d53dab4c992a21afedcd92786f125be6af17b84573ddf5ed3ea591efc30d1039ac14ac0fb2b45099136f67b09075f7a2bd102a52c0677b24b4300e378af7a7a2783d663ade195842b72a91fe2be4fdef36689dbf9955c9410b9fa72a7f16622590fd8587b752eacc600e790958fc1c689eb62091dd94113a00c3c0d69c874715a5ee8212b05d5fb2deafa1beaec3e2270b2f04c0140fc2ab109d5abcb447cb679030087a9e4fb8766bb5bc049ffcb9bbf78ecf574ad6e6707e0779c565a04295f2b14f9e6762ccff6997cfe2d131537b4637fcecb5725bf20b372e4ba5cb49e389edd82af4c2dbea8d2be902c13452747cf00a46cc36f90dad0ece5a9dc7781485336ccdb8702a2ac47b5f82f6d8dd0373c73b3a840b1dc2d9bb844d21298a55906b07ba0eaa846cb27887f467604e4ea5d3b31925bb10b13b8dad4c368c76c4a19d78b8bbe422dbd7313d05317b000b721c5ce7af77639f73ae231c000a2fedfb92e957eea31116f80a50717824c7d8a0ebc70f3bf093dc90a9d76cb3ef154d3b3b3e949df3497b0708daa3fd141bb9e639434e650b8d03052e405a88f5a7d8879b6d709a1a206ff25f2b8b00a264bfe6dcc784b2f6444b7d4a69a5489f07daa5994353df4ac6ff84c59081a150dec7fbfa97e441aaf8559e637ab64a6059fd00eba5a27faa1ea570a2d12ac3429754cddd6a5b9ce4a516b71dc67166acc58a9844e825612e397baa87752123fa66ee564d0ffaac130fc654fd2b9f6a1df81b530b3852873449723355383dbf8dfcf88fb158cedbbed4efb24c22409ec5b74c6de8e076a83ecb721b85d29991d110f79b5101b4a3d30e73003e5486a57892d5481d68f611d126506c0627922e5bf0de05b3d75d34e3904fbb89f9137f885d73ec4dfb7ac38c8aa64cf85968e2aa92d35e658efefb1818fdac1540659ba5b693f74d732168be4e442d972c6c3e86e4de40245a06c6635b2c0f9a8aaba262c7f5bd6b647fd69dc2a559f754c2a26507a590c52b20e7f184c6c3459c2d09e86683b57e0d4841a15cd605402228792d87652c04abbab141562e43cb5f86728eaa2785d65809aa555b11cc7421656e2068bc19689b33fc489eb883234cdac26690599fa6ec765c7913785e24e0fcd1bd993f5350f8edc5e22654a962a1de08097086e568db4c91b6a9611a9c4ee474f039333d772fadada14b7881eae06f600ae5952b081eb924cdfed2ee5fc04a5e827c059d8458ec012e93ff0cf15348bcb9b1804a0d6ee607b95043c7437e6174cdd703469f672035d43dc534fa4490f4596e3370d61e49e21ef3ef2fea1a71e19bb028af53342399cb5dc2f350b32c766e73e0702a7b48a9d87954365f0b03cf6a3b67e0847a9f70697a534e316407b2b8b243e1cf59c914306c8ccf9ee9994125a14dbdf8cc7354cfa46205459aaa1d21050e00997545d4d2b1498e6f565f28d64e90044c5a0affefa0d85c351a690576fa0e565cbc7b7dc247227e14a5ed2ba12d8b54378a2e2054ceb2dcd8db2a5d2abb992af9f37798e38897f77b8d64219f5e3e6350c3783137cc617fe10db491397ad277259c91dbe71df6fff70b046ac7f93be33a02cbcd339453cf19ff2b67579dd011d5d6df204aa1c755442e13d5b9b14131a2db49a5dba80390ea831c262b1a44ec27160f5e0047584b0693d66105500984728ac11df091f42d8370bfe97371f846184946f4bf1ccac81ae3e288674d78934787b02c3a2735de30738b8b2cde27b5dcff3e2bfa10c74ba89947b1448b10a96fcd55e12c2d18a10f03843ef7b9999a311a3432a214d1f931b1d93002ff46325aa03ca930fec0e3181af9c1efcc0bfc68cc30a8c295fad0b0f8bcce0d1b8bd3827ca36c02890b681a41afd59224e30a6180cccf7c2bd3f2fe005457e48fe79ed5b3a4b8ef11cb625601fff3cbc7e315bb596ecd8d4899d5a0467cd4faf6943b135899d9799fa0194cd2ce6afa2098e1cfb05e45e0acf278af16d0e90196f02009c39cc2479f4b2af623371d463f96a90def6cff4f3dc39fdecff80d605f57bb1bd4c3b1aa79c8432c76f3e1479a7c11a32bae8f1cc28054eecdcf4266790f7c9e044a7588bf28bb1c639f9b3ae79786012e8f697c7eef795c92e758623025c71cfd341369c044c190398ea02077fce7c8b9b074d51c5d02bc80e420ef1f69eccf54b3ff90640722ad5e2847a4e27071aea34a1422843420ef1be963fd57ad9076083c9a2215e32c34b8aa758150fc5a2d4b90d3d88e58a951b482d477e0e2dcd6d5d49b74de30198da91e765df38f81141b88776a389f3ab9b629d6415ccb3070c6595e6e65a5cef00a4bf2ce084df0f78ed65b209c1eb4bf39fe6f978674d06cfdd1b3139289cb53da73fba49bc1ea13805c7f4bde97c6b75a44d77b84a2e66d8621a4ccb0bca5ad9260328833d77c58acb0aacfa079bf4e30e0bada837eb6136ff8e2236f9299541a3527df368ae4537d25951750146cea2f38594c7b193a614bd36a12800edafd79b91372a71c4cde2c5c355ac20c4a54679a93f02afc6e7189d7a005ca4ae0737c6a5892e76681361649731c5a2d22058fe68f951d76b7f95ecf853c576265947aa71642250c898fb53436aaea618cc57b69ee0092fa6c27832dbc01f13068add5f3798d107b13f60b0777af46d861cb67da2176a326ea2250c4b8752a1bb755b27819a24d5834fda06e1bf3693656c7add8580d5adbcf6d9afad8e42c0439f56e0f90947a90d65038cd4edee78587cba732588b8b39969db8384b901641eec7b64d109e5f9a5e40db53aeec65865deb29675a291c6fead5f185294a70bac5911c9adbdb73654d6772b4d88f16e741b0250337bdd05793a8f0406c34627b0a8f214c7f98e3252729ce4b22a8d61feca9f5871972c9623721a1dd06af220538c14848e22e6c3ba0992019f363861e38ae42bed0d1a1640486818bd23244164985a52b21772ca378e588c84c032cd1bff77cd20a4667ec2887c4c89df7efabf2c5541b8966fc79c226d8f702d95ef4ede892f6e299f7fd4a68aa0b97dcb76885bff4ae7e03e615d48e6c65e73daa4b0ad33f1675704fddcf3c393b9131d7956b0e712259a90ab4091bfe6ed3673dd556ed78438771765667ab25d4412c0f011330ea1e8f4b1b0d4db22530a2833051faa4f18d8f6d6a900a249939c21492347667371c3662760d6679ab4da6c6692479ff8f8b32624f43d14b3925c86b18e13b1b2420a7d27eba6a14046f8b4bcb293265d4f8c8043bca92ad4b7218d2657bcd7f0a280f4d4a46bbe4d14cada728e25369a2032265ac234f0f92033d63f5207353e4699e075c86b882ab16a22246b10079befe789c916605c3b9f3dbcc1206ce39b08f45b162b3ca54e3fa225f0339005960e70cb3636beb4cfd78fdcc233f676953ea88caff783360b11e", 0x1000}, {&(0x7f0000000000)="d96d15a683439c7a9e", 0x9}, {&(0x7f0000000100)="f2a13ea00fdf847a55589a7cd96d847170e67b92645be6786023eca477dc8d48bb70c498a5832be1f2d097ec894d72b39c83870570cc7a0b0b943371062f9e76dea5cd9ee8a6ad1c0a2fdcc59e8dab92b42d2b4ae8fc2340902a903e46", 0x5d}], 0x3, &(0x7f0000001280)=[{0x30, 0x100, 0x9, "adf326940a188704b0f1a0ade24d7cac330c1558234d5000a18cbaf1e9b3e4"}, {0xf8, 0x1, 0x20, "65512cbc341cad6afb971d61ed7470047ddf96cafa8bc2c36b92534b37d098561b276f5ef02ea8c2174b059d514022c63d965bc1b990d40edb9cb1ecffb0c3c0ca020f139ad46c32eaa945653bfb48a2421679ef03050b65f1dc83eb5bedaa2824bb292f04feb5ec84506b08535f1241c8fb703ff28496fbaaf5ce105f065b57849cc087a560314d0e67d5278429af0201c62065669db4854b94cfb8858e1522c38bc79537f2f87e4a783aef8b30c029890f7a4845949c035d1c4f19a9bbe6c4917b7fba95dbc7e624e604c1b5f66d46993a35454861787046ec6ea92190932b959296045ad1b9"}, {0xd8, 0x114, 0x3ff, "405ac87e53f0d330f3875ee376425201b9a9bea3a7c40df2b2cf2a9e131ec7c83a23adc7fa11c10042dbed04fc36e02eda9c45c4e88bd7aa348653f4b9feeda629c90433184d63172fd0b7151a8e42d2265367db4727ae012db97ebbecd0174c56cf7fa6b9df91d128b9a49d4cc5a8c29d3f12970fa255d2a35eafd114c72b17b0e886a9cb8fa7971c09cc1e11b9648cd745b63d8ad77608d5de99b6ea9c35ff7352fa432c706e6a0f27de8a960fb52a8b50b39a2d8218b70f20efe1ffaa8e8b40c998a316a53c"}, {0x1010, 0x104, 0xe3, "f28ea59cbc5ff82d363c1c2bf858271a4c37cda079681c9c6ece6986deac21d5aa33e10b84132c4d7185fc2d7e1f51cd845661e1b9847e7edca2951039cd70f83e5cf9be72189a347aeda61f179f46545158d4f058daaef36a2f3dae060fb424214c2be48ca35dc3fc241ce4d3556ea65d4cec3bc84ae169a1716531fabc82ed518318efefd120ba6afab2b7e06c30c168d5a7a507c494b066203dfdd481727ce9a151fcf3bf9c29a81b2b5b72bd2901d603a1f6a10974f705ed3c368907df9048c1179445e85d2b925ca81526466719c5182688630785a25981edac499a48bf2c2ed5b6d3a60a6f80ccad89a52d905c198c09060313fccb1806bbd4bd903e7e8428661145d47470e29f40dd667c9ced749c8473ac1c655385bad8ddb39db959675b9ea2c7fd92cb9f709589eb4549d55af6c7b0c40aa2416f3511c3c3b6114a4bcfce9cd144b53fa766b20f597e620cfc9c7848d71bd480f80b6925d9ad7a0d3b753fd8b10ed11c39036973f34f712d9568399a8dae34f0ef92b6b2e82e262884b70000edcd1b796b7e382d7254840040425749e2772f0331ad4cb370892ad4682ce29958d6ee33c384e70637f72f3a77fa62523eceaca026dffb5a350e02ede962da4c2b285d69b004dbe360530c12a995252ec315a07346219e7a3b79ad4360ecc627b61c86408e2a9839021919ee780cbfa7de8c4ba7bc45756f27e53f286bbce1dcaa62c2cee0df31d384a516e84a13cffe2e4ea192819b04cdb4ab33d9784b138c488bb51c3e22f0d8500598fc85d8c909b1eedc1c62af26bf143cf9e402dd0e7fbfe5f9834019c39d048c4eb560f10c50b12ee58d83148c3b28b0f7549aa13935a7cf490abc1537617d00c7c7450816b841cdab40eaa28a481f15241b617674beaebafba575ebbf35d23afcab7ee598b9856b4bf81b008f72fbe24dc35d3a00c9627daba9f1d7cc6453b7de7c2d3c1d3b7307c958630133ee15eb1c5087a3dfeff59b92a8c542c3cfafa4b46039d69ea2970c92feda1636d59fe2405e96c1851400e4d00a6df8d87fe76c3a15180792cdeb4bccec60cc276dba7495038fc908b2667bb6f3c2e7a0e72d50e6162b0cb283e61e5ac8bc1c15bbda63365faa61a814e78c7933ef29b12a131cc5f8f29ed47693ce2d0f9d2cce3a7399c4c42b5a8e9dafbb5e5ce90f38cceca59812700ce41292bcb0128afcee802d420ad3dec7035125259fc72cc4f2f2b8c59e6cf11e14e6510d23cfc595f2eaff36592f22e3abddb5d3994ab17f2b758e68ea7f11292738c850fb6ada86ae82ece484477b4d8269fe3aabf35ecd10e8f15def495fd583d7e536fda4b55bfda611cec51af26c15ce494523025ccd74273d8619b1b9c03d6d9d298c813a7cf5acfdd6cc38173ad78b70b285fd7c1343a82923e281a0ed0b688c2fe701b8b9ab49091240a342fba0eaa4d97e907148d25e64eaaf0cfef21b4781131cdcd3be41d5f62f3ed0780558ddab43880acc97ff760ee776dff5cf906b2a87ffbf558da4eda4c06026e5b9c68a93190ebb3a3665d1538c883dd0ea016d2afa631aa25e7f5fb12ccd03ce52e88e75548b90f1bbcf7226442b55e6adc5329fc6b821633191a79eeb9f16b805aa5c71072a62f1b56e43f09733de08ecec5ccb92f0fcf9d73e40b1874ced5d20a8e61dc2d43c849d24b30f3a9ae539879d3398e3c72e08ea093999e8b18aea990b2ba62f41bab9edbc7aa7d9950a230824579cf5850ea5e615943c62a27a272d7eeb2798cf016cfab2c7e6f9814b1eb0f35cf7bcaaa1fd0b853f8b77e63fbba0b76de537d9d9d9851eff00e78e6ddf5f3614f16e32e292a437e84a803b36afdde111e314bbe21f978df179aa9077a716a8f0ea3d416221026c9e584f450ca17ae4904ffa926db82e0c8b59dfd6782d7787b1d560056f8761a32046e9901706d99d67e8e0ee26024246acaf9842f91081d5ceadcf1c47ad0777a9d65ca3d5b78ec1acbe18faa74b145ba4c363e391b48c7b3e2a9e16c78ebff0e1ddb55c5e3996899c182aeed90c32a42be64999bdfa41323aa3ced45e38721e51f5190d78ac3dd8c25937aaf4f3fadcc2fe3755a3a8fe7f5c38cafe064facd8bcb10109b7edcee5da2a363f368ed15ba3fc27e2b4a34e66463c2302a9881b7d9eab6b41fd98a11af297a2af096f0ef4769c7ac046153e779da4e3db8f34d62b30cdc50280daf52e805a15708eaf07cb756f6431f4f6ed4a7e3b6f96f65f14438bc746e3a8b27ea218a2703abe7665ab96c23bd0e5faace270c037fc4a276477169e9a821973ce612b8b54f076b85ac0070bf5f58e0922211f7b05bdc2e444183cdced68baff695f801235dae9deac7d86914c3c99a547faec34bed84f34ef02ff652389c94a7a170f57395950fef491436e65f22d493a03b4967b4491388c925557b34d680fe2cfa78f2f5ec51a07e44596216ff425726f778811590e2584a17bad9d4e0da8535bf163622cefbcbef0c854e5e011a4da2ab16c1b32390ecd110d2a49143fd44b358308115f8747acce8cd945517b8435d5b3d55ed1b8f379478d5f4d04aae020691dcce59d957cf151d30962cf2588fe4cca75df241674c49b07d811de592274d972160a7102f111dc2a8549920258a5db99d44d1238cafba4370da97b8b85b21ac8a89910d5cf456377fd2c086279aae35299bd36831bf0430b88462ba56ceb34053337e7dd59723592e66c650fd1a7594abe5398fbec4b4bd6d5d658dd1489d849e6c62b907e417b5cde3b9cb740d22ced6f5da9e1b2a115d72cfe7cf906e6a2ec9485a147d37e3842ee9aad5deae4b17d76ab770bcd92b1baa139f72682e71f2d9083b8a423802865de912e039a2491868f7a2abbafac9fcd7eb04419a72d7642db5bf53f6cb3f8f757c4060f800686d952dd6f98f966fec4a6e7bdfdb85cf72eea8053c4b3d03b45c4b4f0ada9607da2e8cbebed4155ad03d4131abdf36dd97700b516b2e7d068972ebac582a788bb159519b4f91e6eb08796c7462aa37397723b84568246be7240b2cdf091cafc4fbeab832945acfb75303d00ace257a72b3d680a4ce68ae665b26fba3b2293b6696f74c92d46f19dfefcd9ca14188e73bffcbaf8120e6198e10e12a6bb538af6fa9881e21052f5f55719f760541086a1feb84160d4623c72a920cc228c861c28061ef25247868becba15305655acc64965c3b3509556b84a184207ded39c6d7dd353eb69d2ed9425808e89685a797eb133e9bfe9ca28b040f00d3270dd8e54abe10dbe20ec2dcbfe0950aba42d15f150ae1508b0a28a9fdeab94e615dbe37028d48040448e7948554be9e213c298010551e00514bba7ab311d02e9b424be971d1f459233ef2580f9dd93e043f999cedd0cc426f5a1fba6edfb89cde742ca6079266dd10c3c4afb8d4bd18eb678d0b2341a1ca34819a536fdce7f930c2534e1a472a11d8c21c0aa25ed3dc34d145d966c298079e6cc1f58cec783456bcc6dbe690c944acc31dc0a05cfeeb78d314105a5bea23292b8df97586d5546ffc2ceba6af4977678e3ef527f7d3267f7c8f871502d3955da30a1f9c07fa18295662653209323174b4c81a10421ee195fbce72646c6b91917fa502f0f825fc925209a4baa9ea24668cb7dcac5171d0caf69e475f79876926067c0ac0440f7eb590217faa3cd25c180bc701c51994dcedd3c5eca8f556503f9e8b1f971ba2a7b11165cbc938be05a30d06a544bfe9bb22ececcec0d60faa188725bd879f03557e7527aa054b65ea1968d9a62a4b1a2708be5fb2757a711ee24d1f01a37d310867f6422312fd602e88f365afae400a292aeca18a2ba1b7257343e089113bd1cf889d0bce65282be992de0ea8e08555e4b8c9570e155db4818a04f779a7c4681bba81ffc3d55636a265bd764db0d88aa55f2e21a75e6a85ca2c25e6ed5b831eceda21a5bafdbbfa2038221223ef7bd586c96aef59a131c4e1c295aad1a82123394d5b346de21de489c2969ef46872979bf1e36a63c4a63e0021bcb08ef74e6e43f9936860d7b158ac9d9e7f3ad6719704e4005c8615f67817656d675ba3594a02ba17aaadb9de241cfd6e77cd77aff4492d58b940df07c4aca255980ab4459310c90bc2278ce1a1f1b8db63d5ae2c99cd985fc44ca4f69bf0f44212d790e3997b74c6e5523fcd8e8557c9d19456621b523481866278210dc17a337e18c18e6ea57b76c6136c100aea6465abf016fa69e5ff2239e99f216a9b33a2986d7899123458d57f5e907c3ad5555eb4a05e64ed4383479d130587207b23f000e62a98c1cb77a27c4bee787c6e8c3830993c3f6f53a01ffb1c8d95b3888d0a279f0067a03c439046c5ea7a8661b4e0665b3e970cac0c616b8eb9dc310da55090147b3dc6f7982ecf11130e2d959e60a1d876da64ddc0892a8d63ab56a65f97be0b32c099b06b56759e8f5837ecdc2d87779dc23ad00e789a1f0a257fb59c927168c5ad9c96ab270d73fac92c3b395a22346c36265e0767531191144ad80834d62419ad9b5f5db9df6e898742a3fccb43d7e125b0775f3aa38e47962dbe13d2e978b00909cc73aa5d5f9b2636b0ce80e8b2d8bb499182583596f97bca13618a23238f2a4fe85b26cc4f35051b84040d58b2b892b02ae2a897e4d9118b1d226450582d8f7d5539c56aa00075b5a96e99afbf2624c1fca8193ca7eda5adffa27cc141d51dfee7f0bbde5034a97f56669ba30814564c68f5aa9e5c23aefc1076ac5a0e2f96a2c72e0c2540e4f07e96bb1b9e40ed05e32625b9d62d7b98d849cb854e0d6b95a93eff664418395dcb8ed861bb9d770857532b4aa016d0544a0a82770f2f98b0fb782b32e67c2ceeaf425c2b96d9db5d399e8a059ad21a38d95de7e9d92972ca7a1fe17fc82ad2f9b0e876776fbca5b0b28f5faa4fe564f1aea8115416f7312b287a8f09e86d6c6bb31b2c8ba06128b44237252ceb2c576fc2d906568b9d086bdc12ad447fc2789b7d72eed56fc15028f7d8382f637135c0f60fc616e4e996421e34e1c7fad7b25796e2e6f408a6ca38e1b1d6c037d2c11e372fdcecb2614d94ca3d637e3c98b7e88012554e6ce84c3f03fe1a2a956d81af44b308ff092b91369a953e65093ec85e84416f2b5cb8730cda260ebb1f3ac8057ba286cc01b8e9bed16ad891f5c4a5f7f754820c1e8a3ccaf9494eea72c1adecd65898fff0cbf527349ae372009a9156b5feeae8c23db6956d07d996c1a0486dfc5492ec401217a254c1cd5916add037de67ce99c25ff3e7983aa90bfd2bd629a000802482927d3f712dd5c548df4dacde7ad5a8dba4b96c0b36f32918e282dc114fbd9df4660eb54afd6e32a0e5f583ab0c33389ae7d33ec9d37a006610d6c37375b7c509897eeb784592179dfd087874f2cb19fec61f56c97d7f8556326dd015bac5c07cb8bfc405655c241fc2f8f7cf05b0c5af8b2c87365c95a905261481fbf1ac8871ec028c276f14d669ca729d3348c051b1b1ce51617d3dd659d240537ba6b5cf837a37e05213fb695b2fb07daeda3c268b27edbbbb79841539e36a53e799d1535de3a83bb2e9f52d4aa77b2d334ce43c08152231803a3571ce24498d672c9b44f6e1c4696c8b040ed7a6a0c704b770213d3d27fad87a8b93769246a88199fd0c972df5ad169790ed24268991b878723bb209aad4829c7885ec192387a760f1e4c86465a4e43669e99545c1322e7d7b5477dfc34853c5030904bb1ecee192f61c621db24d4ebb43423b491a97abe9fd1771af3a316ac7ffd1fd0"}], 0x1210}, 0x10) r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:49 executing program 1: perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = perf_event_open(&(0x7f000025c000)={0x2, 0x70, 0x15, 0x0, 0x0, 0x0, 0x0, 0x1, 0x824b0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xff7fffffffffffff, 0xffffffffffffffff, 0x0) r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0xa) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x0, 0x11, r1, 0x0) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r0, 0x2405, r1) syz_read_part_table(0x0, 0x1, &(0x7f0000000200)=[{&(0x7f0000000080)="030005020314af00031400000000000000000f0000000000000000000500000000004200000000000000000000000000000000000000000000000000200055aa", 0x40}]) r2 = syz_mount_image$vfat(&(0x7f0000000000)='vfat\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x5, &(0x7f00000003c0)=[{&(0x7f0000000180)="f5a2f976bb451a5d5b3106a460796eee3bb8413dd8a646e94228adb5ba1313acaaa95d1a393b53eefaf8ec87e7aa96b920d84c5f46a8ecba3982e06a61268ccb6e56f382362830c95fd06790b83980a44facc2ed652e2527d9ef16c86af381124a381593474f2b0014d122ee0e96f99b2e7a", 0x72, 0x3f}, {&(0x7f00000000c0)="0cda1058efd5", 0x6, 0x6}, {&(0x7f0000000240)="a8b76c496a7fe1b8bd95f02b5e1d78288c6c9bf01c49a66abbd43f23be58d301d935f17b9c391d7f1d5e77d542184d8280356c4065c3af896d6f708e64190d4df7e06dad189d379032e334eac8edba210530", 0x52, 0x20}, {&(0x7f00000002c0)="6c605480fd70da3df8bd02b08fae1352a425acbd503860ef49c83543dbc4c7957702ff0600e993026bb3cfbf084d057d5802c17a58adfab0c7427774e12302b7c22020ae03c4fc1be74b92dde6f6c1154b65ac06e50911e626fea11cccd830807f0a4fba35df8298042774e1069f96165a7829efd2c8c147e61de46c3ad2e57262089cb8e310daaaadc3feb7a28dfd9f92ee4028df9d51464350c309f8294f3e020766ad1fe856b6abeb3dec0d87321ae311", 0xb2, 0x8}, {&(0x7f0000000380), 0x0, 0xc1}], 0x800b, &(0x7f0000000440)={[{@uni_xlate='uni_xlate=1'}, {@rodir='rodir'}], [{@rootcontext={'rootcontext', 0x3d, 'user_u'}}, {@audit='audit'}, {@rootcontext={'rootcontext', 0x3d, 'user_u'}}, {@hash='hash'}]}) r3 = signalfd(r2, &(0x7f0000000540)={[0x2]}, 0x8) perf_event_open(&(0x7f00000004c0)={0x5, 0x70, 0x1f, 0x2, 0x1, 0x3, 0x0, 0x3, 0x40, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x3, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x2, 0x2, @perf_bp={&(0x7f0000000380), 0x6}, 0x8100, 0x4, 0x0, 0x9, 0x1, 0x1}, 0x0, 0x4000000c, r3, 0xa) 20:42:52 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000140)='/dev/nullb0\x00', 0x84081, 0x0) r1 = syz_open_dev$loop(&(0x7f0000000040)='/dev/loop#\x00', 0x80000000, 0x4000) ioctl$BLKZEROOUT(r1, 0x127f, &(0x7f00000000c0)={0x7, 0xfffffffffffffff9}) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000240)={0x100000000}) pwritev2(r0, &(0x7f0000000080)=[{&(0x7f0000000000)=']', 0x3fc000}], 0x1, 0x0, 0x0, 0xf) openat$fuse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/fuse\x00', 0x2, 0x0) socket(0x0, 0x803, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000009c0)={&(0x7f0000000900)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000980)={&(0x7f0000000940)=@getrule={0x14, 0x22, 0x1, 0x70bd2c, 0x0, {}, [""]}, 0x14}, 0x1, 0x0, 0x0, 0x4000}, 0x20008) write$RDMA_USER_CM_CMD_SET_OPTION(0xffffffffffffffff, 0x0, 0x0) 20:42:52 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000008880), 0x400000000000249, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) clock_gettime(0x0, &(0x7f0000000180)={0x0, 0x0}) semtimedop(0x0, &(0x7f00000000c0)=[{0x0, 0x8, 0x3800}], 0x1, &(0x7f00000001c0)={r4, r5+60000000}) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x0, 0x0, 0x3}, 0x0) r6 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet_mreqsrc(0xffffffffffffffff, 0x0, 0x25, &(0x7f0000000100)={@rand_addr=0x64010101, @multicast1, @multicast2}, 0xc) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xa4108, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffa}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r6, 0x89a1, &(0x7f0000000140)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x89a0, &(0x7f00000005c0)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @private1={0xfc, 0x1, [], 0x1}, 0x60, 0x0, 0x0, 0x100, 0x1b, 0x63010200}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) socketpair(0x0, 0x0, 0x0, &(0x7f0000000380)) socketpair(0x9ae609c5526716bd, 0x4, 0x3, &(0x7f0000000040)) 20:42:52 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:52 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:52 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:52 executing program 1: r0 = syz_mount_image$tmpfs(&(0x7f0000000040)='tmpfs\x00', &(0x7f0000000400)='./bus\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=ANY=[@ANYBLOB]) chdir(&(0x7f0000000380)='./bus\x00') mount$bpf(0x0, &(0x7f0000000000)='./bus\x00', &(0x7f0000000080)='bpf\x00', 0x100000, &(0x7f00000000c0)={[{@mode={'mode', 0x3d, 0x7f}}, {@mode={'mode', 0x3d, 0x7f}}, {@mode={'mode', 0x3d, 0x3ff}}], [{@hash='hash'}, {@fsname={'fsname', 0x3d, 'tmpfs\x00'}}]}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000540)=ANY=[], 0x208e24b) r2 = fcntl$dupfd(r0, 0x406, r0) ioctl$SG_GET_SG_TABLESIZE(r2, 0x227f, &(0x7f0000000140)) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r1, 0x0) mbind(&(0x7f0000012000/0xc00000)=nil, 0xc00000, 0x2, 0x0, 0x100000000, 0x10000000002) [ 151.709639] block nbd2: shutting down sockets 20:42:52 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r1, 0xab00, r0) ioctl$INCFS_IOC_PERMIT_FILL(0xffffffffffffffff, 0x40046721, &(0x7f0000000000)={r0}) r2 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) fcntl$F_GET_RW_HINT(r2, 0x40b, &(0x7f0000000040)) ftruncate(r2, 0x5) 20:42:52 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:52 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) syz_open_pts(r0, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) [ 151.828103] block nbd4: shutting down sockets 20:42:52 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:52 executing program 1: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) syz_mount_image$ubifs(&(0x7f0000000100)='ubifs\x00', &(0x7f0000000240)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', 0x0, 0x6, &(0x7f0000000800)=[{&(0x7f0000000300)="a3890f044473e09f4c7f69ad624e36b77d2bc3fd498b5f759b9a3c9f4255db0f1f72b9257a18410016be98999c5f23bdda", 0x31, 0x3}, {&(0x7f0000000400)="d2439163235f387a61b773ad8cb6420daf11ced8e11813a6fd889fb093721c9807ac11fc360df11c7e7225e14cafdbd88a1be575c45af8d48c7ba08622219f102f0050e8162917b3e03d1f7c58527741e87d0188d527c4f94b1c166d84dcb049ecb9891dce29067905f83c336e6e824080d9ef34f0cbe94ea6f1f9ddb5b3398c32d89611c180d2804f1f6854036587ee554254f1a9d575e6d8f16823b5c1ed8c3df2170b1665ca028eafa2c5665aede77e2acc875bb5786067a5beb24da0", 0xbe, 0xff}, {&(0x7f00000005c0)="0126583c19bb7ce02889d9c3b724431d69f7c8baf3252a12f7d6cee47b061b2788c8115952a8d3659726d1443da6d8ddb3f69c1d408c5648d7da53db3a4acafdc11583142d593594faf62a5b3dfdf748c38ddf6c0bfb8b1fb6386f6a034e4cade9ca9ebdc8756cfbcd6dcbdc01e6317fe6cd3da29e44558c5985b01bed3d4ab15f8da641485390718083463bb59cb662a41b68a6c6c4dd15f8a15ef63ecd7ff65aa492e3037f5a5c3836f8f5e743", 0xae, 0xb27}, {&(0x7f0000000680)="12c715b5bb0f069186ac1b6c7346ee06e17855ba96115b314bb07dc92a8428c8beba0831f90043476cf41d1f178cfdc61a8bfafbfa9a4d4a2dcac7de2dcebc6c0d49ec5fe3e69c2714e7146815357b433eadfc08ef404ab29cdfcc3f62ca2dc737ddbc21c562a6", 0x67, 0x8}, {&(0x7f0000000700)="7d45db57d77efd02f62185d449031bee542c392510a5aa18f6e138a750c8db0bbb9e03fc3a01c119bb9bd2564f836896b473cd6ea9be47a0a029eb4c9ce4b07fdc2a6b36a21ccd5285032a158d9c0654d5e19667a96b1e57c1419e5986621db68556a2181e4ab74c61078b291014d85f554e44c314aa5f15d530c35b8f16327c06ebc50a6f37d757e125f3e2434277769bf264e447f52cf535ac218250a0ed0490ebf22dad8a791607da1e014ca18f95e5ff35e2c83dd1bf290f1188d0fa227cfc69b13cbb900620c43d92890a8aa4f33c47b3d31417", 0xd6, 0x9}, {&(0x7f0000000340)="fa4c9b50fcece6", 0x7, 0x9}], 0x40000, &(0x7f00000008c0)={[{@compr_zlib='compr=zlib'}, {@no_bulk_read='no_bulk_read'}, {@bulk_read='bulk_read'}, {@compr_lzo='compr=lzo'}, {@compr_none='compr=none'}, {@fast_unmount='fast_unmount'}], [{@obj_role={'obj_role', 0x3d, 'sysfs\x00'}}, {@uid_eq={'uid', 0x3d, 0xee00}}, {@rootcontext={'rootcontext', 0x3d, 'staff_u'}}, {@euid_gt={'euid>'}}]}) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000004c0)={&(0x7f0000000980)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xf2, 0xf2, 0x9, [@func={0x2, 0x0, 0x0, 0xc, 0x5}, @func_proto={0x0, 0xa, 0x0, 0xd, 0x0, [{0x2}, {0x7, 0x4}, {0xf, 0x5}, {0xe, 0x2}, {0x4, 0x4}, {0x5}, {0xa, 0x1}, {0xe, 0x4}, {0x6, 0x4}, {0x10, 0x4}]}, @datasec={0x7, 0x2, 0x0, 0xf, 0x1, [{0x1, 0x40}, {0x1, 0x6, 0x1000}], 'b'}, @datasec={0x3, 0x4, 0x0, 0xf, 0x1, [{0x1, 0xfffffff7, 0x7fff}, {0x5, 0xc80, 0x8}, {0x4, 0x7, 0x1}, {0x5, 0x6, 0xffffff0d}], "e4"}, @int={0x5, 0x0, 0x0, 0x1, 0x0, 0x4c, 0x0, 0x39, 0x6}, @volatile={0x7, 0x0, 0x0, 0x9, 0x1}, @func={0x6, 0x0, 0x0, 0xc, 0x5}]}, {0x0, [0x30, 0x30, 0x30, 0x30, 0x2e, 0x61, 0x2e]}}, &(0x7f0000000ac0)=""/159, 0x115, 0x9f}, 0x20) socket$inet(0x2, 0xa, 0x5) openat$mice(0xffffffffffffff9c, &(0x7f0000000b80)='/dev/input/mice\x00', 0x404000) dup(0xffffffffffffffff) mkdir(&(0x7f0000002000)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) mount(0x0, &(0x7f0000000540)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000500)='sysfs\x00', 0x0, 0x0) symlink(&(0x7f0000000140)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', &(0x7f00000002c0)='./file0\x00') perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x30132, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = creat(&(0x7f0000000180)='./file0\x00', 0x0) fallocate(r1, 0x0, 0x0, 0x0) creat(&(0x7f0000000380)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x115) unlink(&(0x7f00000001c0)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00') connect(r0, &(0x7f0000000080)=@ax25={{0x3, @default, 0x4}, [@null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @default, @default, @null, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}]}, 0x80) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r3 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r3, 0xab00, r2) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r2, 0x8982, &(0x7f0000000000)={0x1, 'gretap0\x00', {}, 0xfff}) 20:42:52 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) fcntl$dupfd(r0, 0x0, r0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) [ 151.934554] block nbd4: shutting down sockets 20:42:52 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000140)='/dev/nullb0\x00', 0x84081, 0x0) r1 = syz_open_dev$loop(&(0x7f0000000040)='/dev/loop#\x00', 0x80000000, 0x4000) ioctl$BLKZEROOUT(r1, 0x127f, &(0x7f00000000c0)={0x7, 0xfffffffffffffff9}) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000240)={0x100000000}) pwritev2(r0, &(0x7f0000000080)=[{&(0x7f0000000000)=']', 0x3fc000}], 0x1, 0x0, 0x0, 0xf) openat$fuse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/fuse\x00', 0x2, 0x0) socket(0x0, 0x803, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000009c0)={&(0x7f0000000900)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000980)={&(0x7f0000000940)=@getrule={0x14, 0x22, 0x1, 0x70bd2c, 0x0, {}, [""]}, 0x14}, 0x1, 0x0, 0x0, 0x4000}, 0x20008) write$RDMA_USER_CM_CMD_SET_OPTION(0xffffffffffffffff, 0x0, 0x0) [ 152.095215] print_req_error: I/O error, dev loop1, sector 0 [ 152.102077] syz-executor.1 uses obsolete (PF_INET,SOCK_PACKET) [ 152.231064] block nbd1: shutting down sockets [ 152.263808] print_req_error: I/O error, dev loop1, sector 0 20:42:52 executing program 5: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x1, 0x0, 0x0, 0x5}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000008880), 0x400000000000249, 0x0, 0x0) pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) clock_gettime(0x0, &(0x7f0000000180)={0x0, 0x0}) semtimedop(0x0, &(0x7f00000000c0)=[{0x0, 0x8, 0x3800}], 0x1, &(0x7f00000001c0)={r4, r5+60000000}) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0xfffffd93}], 0x1, 0x0) sched_setattr(0x0, &(0x7f0000000080)={0x38, 0x2, 0x0, 0x0, 0x3}, 0x0) r6 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet_mreqsrc(0xffffffffffffffff, 0x0, 0x25, &(0x7f0000000100)={@rand_addr=0x64010101, @multicast1, @multicast2}, 0xc) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xa4108, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffa}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r6, 0x89a1, &(0x7f0000000140)={@local={0xfe, 0x80, [0x600, 0x3ef, 0x0, 0x3f00000000000000, 0x100000000000000, 0x0, 0x1103, 0x0, 0x0, 0x0, 0x0, 0x6]}}) ioctl$sock_inet6_SIOCADDRT(0xffffffffffffffff, 0x89a0, &(0x7f00000005c0)={@local={0xfe, 0x80, [0x0, 0xfeff0000]}, @ipv4={[], [], @loopback}, @private1={0xfc, 0x1, [], 0x1}, 0x60, 0x0, 0x0, 0x100, 0x1b, 0x63010200}) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x0, 0x8031, 0xffffffffffffffff, 0x0) socketpair(0x0, 0x0, 0x0, &(0x7f0000000380)) socketpair(0x9ae609c5526716bd, 0x4, 0x3, &(0x7f0000000040)) 20:42:52 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:52 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) lseek(r0, 0x1, 0x0) 20:42:52 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TIOCPKT(r0, 0x5420, &(0x7f0000000080)=0x1000) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:52 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = openat$nullb(0xffffffffffffff9c, &(0x7f0000000140)='/dev/nullb0\x00', 0x84081, 0x0) r1 = syz_open_dev$loop(&(0x7f0000000040)='/dev/loop#\x00', 0x80000000, 0x4000) ioctl$BLKZEROOUT(r1, 0x127f, &(0x7f00000000c0)={0x7, 0xfffffffffffffff9}) ioctl$BLKZEROOUT(0xffffffffffffffff, 0x127f, &(0x7f0000000240)={0x100000000}) pwritev2(r0, &(0x7f0000000080)=[{&(0x7f0000000000)=']', 0x3fc000}], 0x1, 0x0, 0x0, 0xf) openat$fuse(0xffffffffffffff9c, &(0x7f0000000100)='/dev/fuse\x00', 0x2, 0x0) socket(0x0, 0x803, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000009c0)={&(0x7f0000000900)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000980)={&(0x7f0000000940)=@getrule={0x14, 0x22, 0x1, 0x70bd2c, 0x0, {}, [""]}, 0x14}, 0x1, 0x0, 0x0, 0x4000}, 0x20008) write$RDMA_USER_CM_CMD_SET_OPTION(0xffffffffffffffff, 0x0, 0x0) 20:42:52 executing program 1: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) dup(r0) mkdir(&(0x7f0000002000)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) mount(0x0, &(0x7f0000000540)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000500)='sysfs\x00', 0x0, 0x0) symlink(&(0x7f0000000140)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', &(0x7f00000002c0)='./file0\x00') r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x1, 0x0, 0x0, 0x0, 0x0, 0x4, 0x30132, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4}, 0x0, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = getpid() r3 = perf_event_open(&(0x7f0000000480)={0x5, 0x70, 0x9b, 0x6, 0x3f, 0x2, 0x0, 0x0, 0x20010, 0xa, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, @perf_config_ext={0x8, 0x1}, 0x1, 0xfffffffffffffe79, 0x7, 0x9, 0x7, 0x100, 0x7f8a}, r2, 0xd, r1, 0x8) mount(0x0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000280)='binfmt_misc\x00', 0x0, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) mknodat(0xffffffffffffffff, &(0x7f0000000400)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0, 0x80000) syz_genetlink_get_family_id$batadv(&(0x7f00000000c0)='batadv\x00') socket$packet(0x11, 0x0, 0x300) syz_genetlink_get_family_id$ipvs(0x0) creat(&(0x7f0000000180)='./file0\x00', 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x1f) setsockopt$packet_int(0xffffffffffffffff, 0x107, 0x11, 0x0, 0x0) sendmsg$BATADV_CMD_GET_GATEWAYS(0xffffffffffffffff, 0x0, 0x0) creat(&(0x7f0000000380)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', 0x0) unlink(&(0x7f0000000300)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00') 20:42:53 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:53 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x101000, 0x0) r1 = socket$bt_rfcomm(0x1f, 0x1, 0x3) fstat(r1, &(0x7f0000000080)) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:53 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:53 executing program 2: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000400)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000008009500f10100000000487591731cba12c07d57d995b61e89a4530f92304f242b416ae9eeefc0e9c60ebab1c176bf9bb4dde984510c82dc2b9381b72b100d0682fd0a0c4a06b29e220dc28dac72599456d464419e5b2fc70b72c0bb8e90f61cc4e6f3fe2d1dee18f638ac947b5e026a3287c84ccc727d6ef3834293812e927c01c7da1322da44c7f2ed1084a12f56d1cb398dff1db3df9858837458a4ca03767c69cee1b6be484e4c9507af216bd8ed1eaefba477ffa49dec273e3042f7dd5adb8e49f4a94615e49c08c9a20819e02cc22e6b652b1673773ae3cab8d7674cc1162136dda7c21d1c771b6c4dca2f1b4d745fd95c41f9d441d42f49db6d4a4762e5cc23dfc1adafd1e5a3e7f2e888961cb43e438c4e41ae43ea118e1407a601dae4b8b99bffffb1ac006c67767b03b95151aeb89e6d4a43c625aa2285b6e4afd8c1cc3eb215ba22f43115f4d39dc7beedb130d9f2be90133a0e3ed34258b8c9370634060105baa664953514605fba3973aa021945b985a8a66e9cfa9d9e57033815717b4fdbe55b37cb8d7f41aacfbd9b5a759a703e71f358e11ac8e13df15d792e604a4f279b3bd6621bdf2c17bc0400000000000000ff8dc4006200607a9a76e5d9656a7154c75773902a1bdf399df3925130312d095e9c1f973d091c198c1a11a755761fe46169b2b5b8cdedb695cc425fe203d2f2655a76865c2cb4e2470fcfb1248c0add5431a7fbcb0ef4f66809af93a09fab1daae4b518d7a5d95a017864487366d6d7ee7bb00200000000000000c60fca2e2981b22d08f874e0a9cb6fca78d6f1b1cfe380df4bf024f120bd505dad66514413ab79e00d773294e097e293db58df6fda1783e8ab5fe7003af92d11de48e8b4d32972cba6f49051cec1bf6f16231bbb90a2d201e5a47811a2278a03bf7700b06fa191ebd3a0c2ef0058ffebd7ccde24f18e4bf7156edc4ef81f74a7cdac01d998c24f34a5ba9a4a2039d0416e3f83074192c48c63384f52b8eeb70571e5bbb3e6d2b5eba52bee6f81968981811f832d064048c0e0bbe46984b2f0d0504255c22ee8674053d0e160e525536edf56a93d0a7a6f088925e872ef8b4f31e6f57ba631baa729031aae25c5e8ca4f78d5a01308243b08f1caa46be5244d64f8e875858e083144c642f71cdc8e5634c1360c056430f677ee7ed7ac1f9735786b2fb8d0fcfcc3d36c93230b7b059bc295aa0e38b1c3edc349ab96e73d2060acfd8145e4a5851bc4a51ab87068468d3ba396d6fd6741fce0834c65c5ad939d7795f3879baa88bd0c84892c97c80987e5c7954e9f3694d116b01ce0b8ef953de70e7ce0311c8b018956f8a42ca26ab295f1ecf617a8dc38e525f415a1bd46b38845ebca04061bacbf627f798c7f520078fee48f83b5989543729e57a9e1d686bc86cd51704f309130f5347413776a7b7bea3c46c0c4c4b7c27c45057d95ac85ac1cdcee8e6fa31fc02137ed1fb4b21c13b9a2c5e3f7c9ef9c45a314a6f063b1aa5264cb4a82cf083de3b4ab6368e95dd4fdf6710cd4a79651dc3e1e056c3ecd6b51f30663cc251e58b730fc176d907f6094c840662e09ab831b7bae9aec6d7259250016795cf91f12dbb72fc321c3dfb5f9181529906b43f9d6b8ce9fad13e1085cafd41183908173e16e40037681835aa080f34b87bba0be276340295062f671e933292e32036cbd03f9a4cd660a94374b013e9f32a6bfb65417b537cd8f67f975358140384a1ca0537fd3a2a2c37006e4b30ffe469bba4251aa3ba4626acd810000000000000000ee37c63f7f295579f542b12f248f4b6ba14448abab540fb7d98a081f3d3c946455d61734855005bcc876bd15a76dd552f9bfeb091a4e82a5d11033e528b133103f5592d5684a57dd70556818ea30e03dc2a6eb69423e4f27034351809da4e5002aa346d4d3e0e2a5a9ba1130b4fe983fc344c1de9f536cff06187599523cbddcd8ffc2d11d5db7712be71c0d74a5ae4e8ff6e65238bb23ea2a979d3e8ab8e2f37a4c402ede13dc4fd2f61b02dffe9945447221f2ad1ab2dcddff5d7a54c9a4fc2a"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x222}, 0x48) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0xe80, 0xfffffffe, &(0x7f00000000c0)="b9ff03c6630d698cb89e0bf088ca1fffffff0e000000633a77fbac14143fee", 0x0, 0x2f, 0x0, 0x4000, 0xfffffffffffffe2a}, 0x28) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000140)={'syztnl2\x00', &(0x7f0000000380)={'syztnl0\x00', 0x0, 0x700, 0x10, 0xfffffffd, 0x100, {{0x17, 0x4, 0x3, 0x9, 0x5c, 0x65, 0x0, 0x0, 0x29, 0x0, @remote, @rand_addr=0x64010101, {[@timestamp_addr={0x44, 0x14, 0x64, 0x1, 0x4, [{@rand_addr=0x64010100, 0x8}, {@empty, 0x80000000}]}, @rr={0x7, 0x23, 0x18, [@multicast1, @multicast1, @local, @multicast1, @multicast1, @local, @initdev={0xac, 0x1e, 0x1, 0x0}, @multicast1]}, @noop, @noop, @ra={0x94, 0x4, 0x1}, @lsrr={0x83, 0xb, 0xc1, [@loopback, @broadcast]}]}}}}}) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000a80)=@bpf_ext={0x1c, 0x6, &(0x7f0000000040)=@framed={{0x18, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x10001}, [@map={0x18, 0x5}, @exit]}, &(0x7f0000000100)='syzkaller\x00', 0x7, 0x43, &(0x7f0000000280)=""/67, 0x41100, 0x4, [], r1, 0x0, r3, 0x8, &(0x7f0000000300)={0x2, 0x1}, 0x8, 0x10, &(0x7f0000000a40)={0x5, 0x8, 0x1, 0x101}, 0x10, 0x2f650}, 0x78) 20:42:53 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:53 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:53 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:53 executing program 4: keyctl$read(0xb, 0x0, &(0x7f0000000080)=""/214, 0xd6) r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) r1 = add_key$keyring(&(0x7f0000000000)='keyring\x00', &(0x7f0000000040)={'syz'}, 0x0, 0x0, 0xffffffffffffffff) add_key(&(0x7f0000000280)='dns_resolver\x00', &(0x7f0000000080)={'syz', 0x1}, &(0x7f0000000200)="dee7030022cf9e5e1dbac27b0426fc0299c41fb9b9761a1b44dac894f365ae68edf335abf35ec53d6751467ebd2c187491bcab2c8d34fec505fc8a14622dba33ff9b054eb7e8a5bc4ab2719cb230328931deb95ef3fcafb1ce27743a93f4715976ede8860ab49c3a4f51ab0124b50c3362201a307df03000", 0xfffff, r1) request_key(&(0x7f0000000000)='blacklist\x00', &(0x7f0000000180)={'syz', 0x3}, &(0x7f00000001c0)=']\x00', r1) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:53 executing program 1: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) dup(r0) mkdir(&(0x7f0000002000)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) mount(0x0, &(0x7f0000000540)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000500)='sysfs\x00', 0x0, 0x0) symlink(&(0x7f0000000140)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', &(0x7f00000002c0)='./file0\x00') r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x1, 0x0, 0x0, 0x0, 0x0, 0x4, 0x30132, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4}, 0x0, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = getpid() r3 = perf_event_open(&(0x7f0000000480)={0x5, 0x70, 0x9b, 0x6, 0x3f, 0x2, 0x0, 0x0, 0x20010, 0xa, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, @perf_config_ext={0x8, 0x1}, 0x1, 0xfffffffffffffe79, 0x7, 0x9, 0x7, 0x100, 0x7f8a}, r2, 0xd, r1, 0x8) mount(0x0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000280)='binfmt_misc\x00', 0x0, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) mknodat(0xffffffffffffffff, &(0x7f0000000400)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0, 0x80000) syz_genetlink_get_family_id$batadv(&(0x7f00000000c0)='batadv\x00') socket$packet(0x11, 0x0, 0x300) syz_genetlink_get_family_id$ipvs(0x0) creat(&(0x7f0000000180)='./file0\x00', 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x1f) setsockopt$packet_int(0xffffffffffffffff, 0x107, 0x11, 0x0, 0x0) sendmsg$BATADV_CMD_GET_GATEWAYS(0xffffffffffffffff, 0x0, 0x0) creat(&(0x7f0000000380)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', 0x0) unlink(&(0x7f0000000300)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00') 20:42:53 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:53 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:53 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:53 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:53 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:54 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) r1 = ioctl$TUNGETDEVNETNS(r0, 0x54e3, 0x0) dup3(r1, r0, 0x80000) ioctl$F2FS_IOC_DEFRAGMENT(r0, 0xc010f508, &(0x7f0000000000)={0x8, 0x6}) 20:42:54 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:54 executing program 0: ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) 20:42:54 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 1: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) dup(r0) mkdir(&(0x7f0000002000)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) mount(0x0, &(0x7f0000000540)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000500)='sysfs\x00', 0x0, 0x0) symlink(&(0x7f0000000140)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', &(0x7f00000002c0)='./file0\x00') r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x1, 0x0, 0x0, 0x0, 0x0, 0x4, 0x30132, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4}, 0x0, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = getpid() r3 = perf_event_open(&(0x7f0000000480)={0x5, 0x70, 0x9b, 0x6, 0x3f, 0x2, 0x0, 0x0, 0x20010, 0xa, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, @perf_config_ext={0x8, 0x1}, 0x1, 0xfffffffffffffe79, 0x7, 0x9, 0x7, 0x100, 0x7f8a}, r2, 0xd, r1, 0x8) mount(0x0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000280)='binfmt_misc\x00', 0x0, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) mknodat(0xffffffffffffffff, &(0x7f0000000400)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0, 0x80000) syz_genetlink_get_family_id$batadv(&(0x7f00000000c0)='batadv\x00') socket$packet(0x11, 0x0, 0x300) syz_genetlink_get_family_id$ipvs(0x0) creat(&(0x7f0000000180)='./file0\x00', 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x1f) setsockopt$packet_int(0xffffffffffffffff, 0x107, 0x11, 0x0, 0x0) sendmsg$BATADV_CMD_GET_GATEWAYS(0xffffffffffffffff, 0x0, 0x0) creat(&(0x7f0000000380)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', 0x0) unlink(&(0x7f0000000300)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00') 20:42:54 executing program 0: ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) 20:42:54 executing program 3: ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) ioctl$TCXONC(r0, 0x540a, 0x3) 20:42:54 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 4: r0 = perf_event_open(&(0x7f00000000c0)={0x4, 0x70, 0x0, 0x2, 0x5, 0x8, 0x0, 0xfffffffffffffffe, 0x53074, 0x5, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, @perf_config_ext={0x5, 0x1b3a}, 0x1, 0x53, 0x80000001, 0x2, 0x4, 0x8000, 0x2000}, 0x0, 0xa, 0xffffffffffffffff, 0x0) fallocate(r0, 0x34, 0x5, 0x401) r1 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x140) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)=0x400000) r2 = syz_open_dev$amidi(&(0x7f0000000000)='/dev/amidi#\x00', 0x8, 0x646040) lseek(r2, 0x4, 0x0) open(&(0x7f0000000080)='./bus\x00', 0x20000, 0x31) 20:42:54 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 3: ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) ioctl$TCXONC(r0, 0x540a, 0x3) 20:42:54 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) [ 153.851134] audit: type=1804 audit(1609965774.250:12): pid=10557 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.4" name="/root/syzkaller-testdir769260539/syzkaller.4IMLbt/48/bus" dev="sda1" ino=15864 res=1 20:42:54 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$sock_ax25_SIOCDELRT(r0, 0x890c, &(0x7f0000000080)={@rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x1, [@rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @default, @null, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}]}) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) [ 153.928314] audit: type=1804 audit(1609965774.270:13): pid=10557 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.4" name="/root/syzkaller-testdir769260539/syzkaller.4IMLbt/48/bus" dev="sda1" ino=15864 res=1 20:42:54 executing program 3: ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) ioctl$TCXONC(r0, 0x540a, 0x3) 20:42:54 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 1: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) dup(r0) mkdir(&(0x7f0000002000)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0) mount(0x0, &(0x7f0000000540)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000500)='sysfs\x00', 0x0, 0x0) symlink(&(0x7f0000000140)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', &(0x7f00000002c0)='./file0\x00') r1 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x1, 0x0, 0x0, 0x0, 0x0, 0x4, 0x30132, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x4}, 0x0, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r2 = getpid() r3 = perf_event_open(&(0x7f0000000480)={0x5, 0x70, 0x9b, 0x6, 0x3f, 0x2, 0x0, 0x0, 0x20010, 0xa, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1, @perf_config_ext={0x8, 0x1}, 0x1, 0xfffffffffffffe79, 0x7, 0x9, 0x7, 0x100, 0x7f8a}, r2, 0xd, r1, 0x8) mount(0x0, &(0x7f0000000200)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', &(0x7f0000000280)='binfmt_misc\x00', 0x0, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) mknodat(0xffffffffffffffff, &(0x7f0000000400)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38/\x00', 0x0, 0x80000) syz_genetlink_get_family_id$batadv(&(0x7f00000000c0)='batadv\x00') socket$packet(0x11, 0x0, 0x300) syz_genetlink_get_family_id$ipvs(0x0) creat(&(0x7f0000000180)='./file0\x00', 0x0) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x1f) setsockopt$packet_int(0xffffffffffffffff, 0x107, 0x11, 0x0, 0x0) sendmsg$BATADV_CMD_GET_GATEWAYS(0xffffffffffffffff, 0x0, 0x0) creat(&(0x7f0000000380)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00', 0x0) unlink(&(0x7f0000000300)='\x13\x13w\xc5\xfc5\xd4\x14T\xd5\xd4\x1d)\xad\x1a`)Y\x81F\xe6\xbe\x16nA\xad\r\xbd@T\x03<\x9f3\xbb\xda\x82$\xa2\xf3\xd7r\xe7cnH\xb3<\xbfp\x83r\xe8\xf1\xb9\x93>\xc5\x12wC\xbe\"\x06 \x9e\xf0-\xf9\xcb\xf2\xf6\xe8\x80\xd38//../file0\x00') 20:42:54 executing program 0: ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) 20:42:54 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:54 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r1, 0xab00, r0) ioctl$NBD_DISCONNECT(r1, 0xab08) dup(r1) r2 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r2, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:54 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:54 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 5: perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) [ 154.184044] block nbd4: NBD_DISCONNECT 20:42:54 executing program 2: perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) [ 154.226331] block nbd4: shutting down sockets [ 154.241913] block nbd4: NBD_DISCONNECT 20:42:54 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:54 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) [ 154.268325] block nbd4: shutting down sockets 20:42:54 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r1, 0xab00, r0) ioctl$NBD_DISCONNECT(r1, 0xab08) dup(r1) r2 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r2, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:54 executing program 5: perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) 20:42:54 executing program 2: perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) 20:42:54 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) open$dir(&(0x7f0000000000)='./bus\x00', 0x80000, 0x2) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) r1 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000080)='/dev/vsock\x00', 0x10080, 0x0) dup(r1) 20:42:54 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:54 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 5: perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) 20:42:54 executing program 2: perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) [ 154.391571] audit: type=1804 audit(1609965774.790:14): pid=10621 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.4" name="/root/syzkaller-testdir769260539/syzkaller.4IMLbt/51/bus" dev="sda1" ino=15861 res=1 [ 154.406129] block nbd1: NBD_DISCONNECT 20:42:54 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) getsockopt$inet_sctp_SCTP_GET_ASSOC_NUMBER(r2, 0x84, 0x1c, &(0x7f0000000080), &(0x7f00000000c0)=0x4) ioctl$KVM_GET_MP_STATE(r2, 0x8004ae98, &(0x7f0000000000)) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:54 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:54 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) [ 154.494920] audit: type=1804 audit(1609965774.830:15): pid=10621 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.4" name="/root/syzkaller-testdir769260539/syzkaller.4IMLbt/51/bus" dev="sda1" ino=15861 res=1 [ 154.516329] block nbd1: shutting down sockets 20:42:54 executing program 1: r0 = socket$inet6(0xa, 0x400000000001, 0x0) close(r0) r1 = openat$6lowpan_control(0xffffff9c, &(0x7f0000000140)='/sys/kernel/debug/bluetooth/6lowpan_control\x00', 0x2, 0x0) r2 = open(&(0x7f0000000080)='./bus\x00', 0x164142, 0x0) perf_event_open(&(0x7f00000000c0)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41be, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x3) ftruncate(r2, 0x200005) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r4 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r4, 0xab00, r3) ioctl$NBD_DISCONNECT(r4, 0xab08) close(r4) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r6 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r6, 0xab00, r5) ioctl$NBD_DISCONNECT(r6, 0xab08) ioctl$NBD_DO_IT(r6, 0xab03) sendfile(r0, r2, 0x0, 0x80001d00c0d0) write$6lowpan_control(r1, &(0x7f0000000000)='disconnect aa:aa:aa:aa:aa:11 2', 0x1e) 20:42:54 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:54 executing program 4: r0 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) ioctl$SNDRV_PCM_IOCTL_HW_REFINE_OLD(r2, 0xc1004110, &(0x7f0000000080)={0x3, [0x8, 0x0, 0x3ff], [{0x393, 0x1000}, {0x1, 0xff, 0x0, 0x1, 0x0, 0x1}, {0x1, 0x81, 0x0, 0x1}, {0x9, 0x101, 0x1, 0x1, 0x1}, {0x34ca, 0x8000, 0x0, 0x1, 0x1, 0x1}, {0x7, 0x7f, 0x0, 0x1, 0x0, 0x1}, {0x401, 0x2, 0x0, 0x1, 0x1, 0x1}, {0x26, 0x7ff, 0x0, 0x0, 0x1, 0x1}, {0xb6e5, 0x1, 0x1, 0x1, 0x1, 0x1}, {0x800, 0x3ff, 0x1, 0x1, 0x1}, {0x7ff, 0x296a, 0x0, 0x1, 0x1}, {0x0, 0x7, 0x0, 0x1, 0x0, 0x1}], 0x8}) 20:42:55 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:55 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:55 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:55 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:55 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:55 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) [ 154.636957] audit: type=1800 audit(1609965775.040:16): pid=10653 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.1" name="bus" dev="sda1" ino=15826 res=0 [ 154.661971] block nbd1: NBD_DISCONNECT 20:42:55 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:55 executing program 4: mount(&(0x7f0000000000)=ANY=[@ANYBLOB="2f64648b2990b9bfc7"], &(0x7f0000000080)='./bus\x00', &(0x7f00000000c0)='zonefs\x00', 0x10020, &(0x7f0000000100)='+\x00') newfstatat(0xffffffffffffff9c, &(0x7f0000000200)='./bus\x00', &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0}, 0x6000) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f00000002c0)={{{@in=@dev, @in=@initdev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@ipv4={[], [], @multicast2}}, 0x0, @in6=@local}}, &(0x7f00000003c0)=0xe8) mount$bpf(0x0, &(0x7f0000000180)='./bus\x00', &(0x7f00000001c0)='bpf\x00', 0x40c049, &(0x7f0000000400)={[{@mode={'mode', 0x3d, 0x7}}, {@mode={'mode', 0x3d, 0x3}}, {@mode={'mode', 0x3d, 0x3}}, {@mode={'mode', 0x3d, 0x8}}, {@mode={'mode', 0x3d, 0x8}}, {@mode={'mode', 0x3d, 0x5}}, {@mode={'mode', 0x3d, 0x7}}, {@mode={'mode', 0x3d, 0x8}}, {@mode={'mode', 0x3d, 0x9c1}}, {@mode={'mode', 0x3d, 0xf3}}], [{@fowner_lt={'fowner<', r0}}, {@obj_user={'obj_user', 0x3d, '+\x00'}}, {@uid_gt={'uid>', r1}}, {@context={'context', 0x3d, 'unconfined_u'}}, {@dont_measure='dont_measure'}, {@smackfsdef={'smackfsdef', 0x3d, '+\x00'}}, {@appraise_type='appraise_type=imasig'}]}) r2 = open(&(0x7f0000000140)='./bus\x00', 0x420c3, 0x90) ioctl$FS_IOC_SETFLAGS(r2, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:55 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) [ 154.702829] block nbd1: shutting down sockets [ 154.721399] block nbd1: NBD_DISCONNECT 20:42:55 executing program 1: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:55 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:55 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:55 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:55 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:55 executing program 4: r0 = openat$mice(0xffffffffffffff9c, &(0x7f0000000080)='/dev/input/mice\x00', 0x304000) sendmsg$NL80211_CMD_JOIN_OCB(r0, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x40, 0x0, 0x800, 0x70bd25, 0x25dfdbfe, {{}, {@val={0x8}, @val={0xc, 0x99, {0x3f, 0x46}}}}, [@NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0x7}, @NL80211_ATTR_WIPHY_EDMG_CHANNELS={0x5, 0x118, 0xf}, @NL80211_ATTR_WIPHY_FREQ_OFFSET={0x8, 0x122, 0x4000d5}]}, 0x40}, 0x1, 0x0, 0x0, 0x80d1}, 0x80) r1 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) open(&(0x7f0000000000)='./bus\x00', 0x400, 0x21) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)=0x400000) [ 155.452946] block nbd1: shutting down sockets [ 155.457645] audit: type=1800 audit(1609965775.860:17): pid=10679 uid=0 auid=0 ses=4 op="collect_data" cause="failed(directio)" comm="syz-executor.1" name="bus" dev="sda1" ino=15826 res=0 [ 155.461920] block nbd1: NBD_DISCONNECT [ 155.489048] block nbd1: shutting down sockets 20:42:55 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:55 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) [ 155.551637] audit: type=1804 audit(1609965775.950:18): pid=10698 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.4" name="/root/syzkaller-testdir769260539/syzkaller.4IMLbt/55/bus" dev="sda1" ino=15874 res=1 20:42:56 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 1: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:56 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:56 executing program 4: connect$inet6(0xffffffffffffffff, &(0x7f0000001800)={0xa, 0x4e21, 0xffffc5bf, @remote, 0x4}, 0x1c) vmsplice(0xffffffffffffffff, &(0x7f0000001280)=[{&(0x7f0000000080)="900c2e0b86ea3ad6c18a73385e4496c262cbcd35a966e57ea4b7c4f5b4d85b7043dfa9f3254752dd591471feef76f2eb19543234484cae54eb8ec91c64f6da665212169ef5c94cc5fefd94e4d3b60698d3197063b8a40dbf43d997e61a85e0f201805567fcd961d271a1d1cefcf26f57b970115d8f072dea3ce144db4d15049837a79fc742959694f8385683338fad815e1638aa1d902ebcba0a4e58a6cafb8df0b16b78c7d97765be2a3943704a2e2da196f35911f5c33a0bf4eb57b010b76634", 0xc1}, {&(0x7f0000000180)}, {&(0x7f0000000280)="abca7b861f65a50ec27cdbf313ef550c450fa96ec0445c44331bf31a93dbd85337e5d2f43a8558d06492eb400292d04658e51057f55a5b97d8b7e63a68abc0725eef98af547f36f086e7ce65c4e5ee3bbb50281c00ee8b1d5ac4068109438cd7148b372dfe6ef95515ef82bd1f6cbd66729086f7e7d47e924ca557a3cf7c50c1ed8e3518c6e0454d21e0a40736993f60d37f4720f1c2b1a7c64ad32f6915b1fcd591fdccfb84b4df605430c9b7b62a1e9dee099d616d795d7199dd4dc09b15a815b022735d8f1425d55d4e5849dd3dcc00961f994dda26c8b862add26a9238b5af4c2710d0bfbe1184f370f8946fe092f7ee6cb75e527b52e524acf8d18a73cd1373a486f0e4202d7986f690557aab929222cc6b555fea31379b637868693e4dc9eff62a2b5389380ad081450607a156fa251256d74c89416ae973e7791073179a11342a11281096ce236f43b659ebc0cceeefcd2f93890568e9384addfcf8a766ad48b6548d926d9723081031d16bb97bd1aca65df4bec9eca56ae249eaeb4eb83e65c3e40571d5360f476ab22550b2374d3ed1a79f1107dd2e0eaf8d21d415225ef27f7f3658730a921708d8cffa30a08d55f381d4df24233ffe23efff080778b260088cd75f6476c5cb11960c4a6a94a4793fd7546a7b77e873ec4d132902cbfe2a036c03e0be9cd2d3118a0fa0f7f888e30d2b559fb1120448d8f46ed1b20399bf3ab451c2d30b55350988d8b75e0af4b880d305e9b8642125bdd3eb11408aca79509fe40c6c8f4ed30d95f898fa08d33d4fd0f54f1629bc3cf90de07f0715255f55c6217ab6e200ddccf86fd3ad238efd8bdb21e076cab9bf828e2156978a47740f33d4a24c8144dc4c3a32083db60f1b09fbb1d1c6898b3e9bec0924a29f4ec5e72bb5c5235cd7e56c741a314334c9965a1d3f9c4a8d1d4ab0157297aea1cffd9351dd8f98efac93d2957c5c8f664a7bf36e0a54b3371113204b65a70fbbd7ba54617b29f414a5fd1d8fac657b97fea947dd0b6aab09ce699a8de6cd38f8cabc401f1da18c5b1cefaa868c73fd82131e1bc61eaba7086f013c263c0b7589f555de91df35000642cd008f1e8d6fa10d3621a72dae336ce9a3f5a59d81cd0e2d67150fe82abf15b27a6f9a10b811d6a963c62ac5acc5ce3d203da0cdae48462fe40e0f8f07d40a9ab4d069ed7277f681ddbea8427360db8ff9ae576c3ce621c714ed70fc4e59fdc04915fd3ab3e8b957b3c96e1e05dae7e4bd45b67880d22dad39475c84e9dc960ad145a38d601fc8b1a49c33b5f72f0dcfbf5f7ce732cb5568f3a7822ed56a6efc6001090133639c919d2c26dbe2f88128f670cf8d24c23dae01d0800178ecd73f2144f1b71e23e0687d17492044159a7e8747087afb1dbafdc28e4d4ee1a1bb51381bc0dd980586379b64df31247fba69cb7dcb5aa2965c75939d521f91b5392078da0c206cab02dfe9d6b2700458400466bcff982505210115c3f8079224f937fa3902ef081671886c3f697a63a2a7899fc882c413830f00add0ca0b844897a14eab4c41c5a6d12a3d0f64af4119d85272a83f3aa07610b6bb910f6a157fb6109882870fcb47dbd947e8f359b4b37b237e1c000e7a3eb233a852ae7b8a9528bbf2523d4e7388a56afd0a3dac9b1399d203de252395754527076abeae6bda30ea9bb8ce5095555a52f4cfc962a4a0232d7fef226098beab11a1d001c927643d5e7431a2d7cbdad158b7fc8152c7017715db0e4e1659bd71a64fa9cd0e44a0ec80eafc6239be30e75057dfcee9996ebe06014e8e578c3ad483caec416fc9142b4e3c61fa28ea08e1d76801a7a6d2c9c64c41c43fb3302782bd344a51db6519fd3e22f5696413bd04cb49f2cf63b39bf362d2881fd02801e02dc98b5d0b06bebe97332555f6c296962e1c74ee75b28db899dd75e758b64f9c2608ceef99af475ca65202c7cca9418347d763bebd9e826859063d1f08dcda7443ef57d01e19ca65f593192db82050e816f9d3185a4058d249f89220ec96bab789790c994480a5ad4da36dcb979a8bf622e5afad310e47692a99f3240b37b61d6f4064cb18bca2616c437d2ad64852165edb0fee07a30f49faa32aaa23aaf8880ba014816b2f5e0c495a7f9bae36216f1543825ec43e516face067e494041399dbf8da0da454076b1f070b4fc1ba29cb72b0f1c824674a3c22be0bef1eeb27b6e3a8e9031f92a909e891327b5ed6109000d57d6b96f0009785852a706582cdbac6599641b0046fec2b7d9266b8d5ae387c91a8bc828bc1288a15ff80f78d1f0b29cb6e93802bebad3073ea965403b92f85fcbb3ff3f1f04bc263519aecd1cb43980ad06b50e198b96393092d281f4d62e08358d233c1c05405bd15de403c305195e7c4df9ca3d7f921f445d3e69267e4f599ddbbda5e59f820f6e3a76b0daa41b2b3f41ac2b0c55702ac2102ef521290655734be80cb37c5e089438ba514fb85beb1898b799cccca3b4de1791dab4f638515ddc01d7ec831102780a231237b4876800130c99f6e3c0b64aeb77ae95f668daac13cb2457735ea0f2a6be87f663a6c43b1baef89a5a8b15461e3baf9bd806edf293bca210abfe5f6e049d41c48b7dfa9a28baf36dd818281e7632e95691e12a62880da1ec376ed790ce9f2f2aa320269d3178696b70f65ec0f276a006ef7732b7314654af138eef4b39dc67b867663d04e97a50def2e6eb8cdb6adaad5968d8bda331fecd5fa8cebb3d95629ff7a2c6ce064d8f28058872a130ca1d6d35e6d09d63a91295b71d796dc9d8a352f8eedc388766b22bbff4b22bdaf51ad90f2191672b1b944181e5e3fcc2adec9c6567fbd2752d74b312d58f9b6fcacf5fc127f92c9e4cbd16f15c3ce6dcd10d763d9dc92af2241c32c15d57df3173cbd1a9e2e262d323f100899d5fe89baee3107cea6f276daf955a7e478673901b33a96c4167c32b85dffd29f4cdcfe848db382c8208361946b292e531a64928f80f68b5efa620767c901a68a61e9667c68422e4516ecb4ccd4e289e27ef8c8cda41cbe1ce2f331f87fd1d3dacd70db2e1391b6519f5d2e93a60f53daca21701174d70c874be03ce488a6a474b4982833397b649cef23cc8a388ed900781e526bae04617c0cd42862ef991a0b6d86aa0a99c0e2fd2adc9d57657dd78ce5c22c30a14464b58ba8037c685b6d7e639dbdaa801cf129fce981c39351fe7bb1676df4492b2ca7d9d88f5b14989f36eb6ed8f738dc4792f943716587a3cb900a09a1536078bb5872b94e8a809abb4d0cb8255f25e7fecc522240f0e204680a46f701790c01c16c25dbb0f7a5311a876ebcf3de15afc054759f07ab5529ca0ded2d551b30dd1608defd437e13335a3e7b9a06c3b2fc3f01defb93d106383db2ee10a1e065c8a8bcefd82867124c1874f1a864b04d0a562b5f94ad2181247a842e2f549627d0122531c998f9b5b0cf38d0aa6b452dbd8eeb30ee6cec1b662727f69cfc57c9a299764218a4a7a8fb04c67a8408455e583663e5e0ecaff8a7a87ff77cae150a08b755289ef002a156b6c5819860f3ac27bac785d940a9895789dc3631536a5456b27eb4d61da0af684b8a676440c31d48a65913b93d684d94f02761fe7b79ce0c3bb49cd07d038fe314a327e6a72c898f06a81cfb30b9ac3b9a066fc967760db6d918e2c4d3f934fb23c74a1321df43d35741294d2e8842d75e738125b89fd412c13fe73e83d37dc43f8ddb5afa66f293b7f29a8d1f854140492fbb6eb24380cd9a6d270c2dd2e20fd213b078ca8f116d964fae66b222bcb93091db2ba917ebe3cf6da7914d0b2053c4c6602cb4e249a99832a8935e0422e304e99d6339eb3cb91b884d385635edc2f088115c186599f7e7af62f7e4788a32dd82bf4352ad611c75195617d96c80cc8176f0d3aac1a7c15a57b257319712f53180e7f1aad4cab8ae06a8c2bec84f2ecb3d745f648ce6b8f3a2a18161552f8868c4a9bad0efc87fc5b32d3c1c2d01689f5dae0c091439b00965903927e280666ffa6553164870ed4491511f7799141abafea32d73e892fee0d6016487674b3377d52fb8086a0b707a311ab9a94220e10e4ae2591cf17b1ba4bb8258a40b77485549977dae5adeaeeb2aabe817a01ffd8d55e7e0cdd82a7f9aec8f68fc10d74b19180ab2f1d791d2dabc2a5f5d5853d6409f4dcf09bfc6ab38450daf3da235eb61b1f3b647e4c05fb17730ec1171377d217f84a326ece77bbafa84e00a5c6e2b74df98b23c7e2d42b4d7878b5ef7c4a2a6cf2b24f49fb8b847d5ad04385a90fa50afa64569d292b9e68c204b51e648e22d012b5236d89259a3dff514aeda2f7655c1d970b62d2f7f2f35ba46290a50344fe249b2ff2e48fee2aa941aeb15d4aae897da5c21131df1063103813cc939372cf092c547c2702bb5ca6b91c900f09ef6f02ff797c83f457c94ad1e0536cf97bddf3a707b26b3b2c98eea5721f6d611096f495dd3ebfdb7d0408b005b34ee8cec7c303eaa38eae4570825dca2c3dcba04fd1e4f57da8e03977cb16362310cfa13642c2c9135aae814030958e7a02fb24ac2c4066fded188eb1f839183ba6674793d0cee1c3a7777514c04507153b280acdded36e7a7ba82e9e206b1b3ec6c403e255763424eebc392623e3aae1ab0f53482fad53bdf838725ef66fa0f59ae55c0b1db5a27b27b2aeb8f1f7f5074c94ccbca64653d7391ade1f1174b4a9b9c1fff671ef1d55025172e922d9fbeb33c2eb70f259b5f614bbd1739c26d866ce15521d86a851ec8d57749b98935184ebe6ab813e13d9a117b1f325e8c2a5a182ebcdc6a4f94847d8132e71e160e7434bf385b67990a5f43a57865f7ca0784235f766eb77c52720d9c061c6179b3e3dc9b5d8651d046871a262f76a8289c75b6dd96b8a72a9237ead96eda99e138caad6484cf421c34969da525192ebdb29a08823dfc2d1ce1f8eafa75436e78289cfa03bbbe10babb49fbe963a1fd341cf091503fd694bebb0e1127546e794a03c28a38865949d7493ad420c57fbcc19b9201f1f19481510494028bbbcc339ea39d45441006b468233ee8122da21b7b31f187f1ebcc4f6e8b5225ee4ca765d222a8b9c711ff981a5b6f0393d9efb61e8b968356e3fee2331a3b181a9292c43dfac816663205c71ed357b181bc036a05da1c6130ec6ce36518152c6a1efe27733b05898e847eb5db06c1b4fdb068a2643f18c5680e1ba4199939a7428723fa11b61c59cd470d49139e668ffea23820e3b57c1d13c74d18171709f846dbf9e239f19d6555d487e79fc25a772f550387b7e66f9a44226309b2985a4a4f6fb30485dea971198bad458aefccf6a2cab6cf6ed35d8a86ef38ee4f64f333e0406cc6d9d6e0cd4b543df4e415969c15bed120dcac34ce844bea8575697fe4bc35c98915a93cc2b33bb35988c0e2658b76db50c4225e03b9bd4d12a3855db55f6379a66cec84a3089ec8b98555330ca7d72ead17850e14f9053657fb5da95bc6253c2df0cca546788a65f9b76ff9bea04082f9bf4d54776c27e4e0214686d2dc6d4b22e9554ee6aefcb6d149a38ba7d94c101673bdd7a2a98eec9ca7b157e7cb2c43954122f354f31f1e414079fb846559c1e5689722feafef2077ce32663b06485cc256fc043a87ccdb2f56b12884177839860c9409cc22313ed67c2440dba9177319952c1a2ed2a089fc1411dc00c3b5667e0c0a0108e788422a98fcfc69fdbe2c2f8252b0f8e80c410835d67f196256e894634e8dbe6303fc68871bff6f0bef58", 0x1000}, {&(0x7f0000000180)="06240ad663863bb0b1be00b0", 0xc}], 0x4, 0x2) r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x104) dup(r0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) ioctl$sock_inet6_SIOCSIFADDR(r0, 0x8916, &(0x7f00000001c0)={@mcast2, 0x41}) r1 = openat$pfkey(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/net/pfkey\x00', 0x12103, 0x0) sendmsg$tipc(r1, &(0x7f00000017c0)={&(0x7f0000000200)=@nameseq={0x1e, 0x1, 0x2, {0x2, 0x1, 0x2}}, 0x10, &(0x7f00000016c0)=[{&(0x7f0000001640)="4277c699b11c8a8d224fa5e4a61754263e5896da6850817a66918db62cd9c401a4b53b0de3712f0c92753a79447cba7f3ede7578971e20b32de275d58f1c59b93e4e9d4707743e394989fcc3e157467951f420fb4a9787b949225ddedef1c0b1", 0x60}], 0x1, &(0x7f0000001700)="f957c7d1b9f3649e995980612f48624f2d443b1c98fb909f7d6b014123ddaf3e86a1e8c5e69118b3c710d0c417b1aa15fa376a012760f756f2390be04fbb32e81a2580906c068267184788667f4629f718b97f88ad8d250f0b08b6f70b62de3162d850389991048d6f1dc220c1a5ba676027957702efcf3f858c29d8e69c75564ef8bcaae781bd9245dcc69c6551ec73c67da6ee2c83e21104e99a84e0fb390ee04753b94e19ba32b63b374bb85d7bf040", 0xb1, 0x1}, 0x40) 20:42:56 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) [ 155.685132] audit: type=1804 audit(1609965776.010:19): pid=10698 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.4" name="/root/syzkaller-testdir769260539/syzkaller.4IMLbt/55/bus" dev="sda1" ino=15874 res=1 20:42:56 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:56 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x149242, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:56 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:56 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 1: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:56 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) clock_gettime(0x0, &(0x7f0000002f40)={0x0, 0x0}) recvmmsg(r0, &(0x7f0000002e40)=[{{&(0x7f0000000080)=@nl=@proc, 0x80, &(0x7f00000024c0)=[{&(0x7f0000000100)=""/226, 0xe2}, {&(0x7f0000000280)=""/118, 0x76}, {&(0x7f0000000300)=""/168, 0xa8}, {&(0x7f00000003c0)=""/4096, 0x1000}, {&(0x7f00000040c0)=""/4112, 0x1000}, {&(0x7f00000023c0)=""/227, 0xff65}], 0x6, &(0x7f0000002540)=""/165, 0xa5}, 0x3}, {{&(0x7f0000002600)=@pppoe={0x18, 0x0, {0x0, @local}}, 0x80, &(0x7f00000028c0)=[{&(0x7f0000000000)=""/48, 0x30}, {&(0x7f0000000200)=""/48, 0x30}, {&(0x7f0000002800)=""/62, 0x3e}, {&(0x7f00000026c0)=""/227, 0xe3}, {&(0x7f00000027c0)=""/10, 0xa}, {&(0x7f0000002fc0)=""/173, 0xad}], 0x6}, 0xa608}, {{&(0x7f0000002940)=@l2tp6={0xa, 0x0, 0x0, @initdev}, 0x80, &(0x7f00000014c0)=[{&(0x7f00000029c0)=""/152, 0x98}, {&(0x7f00000013c0)=""/148}], 0x1}, 0xff}, {{0x0, 0x0, &(0x7f0000002dc0)=[{&(0x7f0000002ac0)=""/89, 0x59}, {&(0x7f0000002b40)=""/131, 0x83}, {&(0x7f0000002c00)=""/69, 0x45}, {&(0x7f0000002c80)=""/77, 0x4d}, {&(0x7f0000002d00)=""/135, 0x87}], 0x5}}], 0x4, 0x121, &(0x7f0000002f80)={r1, r2+60000000}) 20:42:56 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:56 executing program 1: r0 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/dlm-monitor\x00', 0x10400, 0x0) ioctl$KVM_CREATE_VCPU(r0, 0xae41, 0x1) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x2, 0x0, 0x4, 0x0, 0x0, 0x413d, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x204, 0x0, @perf_config_ext, 0x4208, 0x0, 0x20, 0x0, 0x0, 0x400}, 0x0, 0xe, 0xffffffffffffffff, 0x2) r1 = socket$inet6(0xa, 0x2, 0x0) bind$inet6(r1, &(0x7f0000000000)={0xa, 0x14e24}, 0x1c) syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/unix\x00') recvmmsg(r1, &(0x7f00000004c0), 0x2bd, 0x0, 0x0) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x1000000000004e24, 0x0, @ipv4={[], [], @loopback}}, 0x1c) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) sendmmsg(r1, &(0x7f00000092c0), 0x4ff, 0x0) ioctl$KVM_GET_PIT2(0xffffffffffffffff, 0x8070ae9f, 0x0) 20:42:56 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:56 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:56 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$nl80211(&(0x7f00000003c0)='nl80211\x00') r4 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r4, 0x8933, &(0x7f0000000dc0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_FRAME(r2, &(0x7f0000000240)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000100)=ANY=[@ANYBLOB="04020000", @ANYRES16=r3, @ANYBLOB="010000000000000000003b00000008000300", @ANYRES32=r5, @ANYBLOB="e701330080384000080211000000080211000001"], 0x204}}, 0x0) sendmsg$NL80211_CMD_DEL_TX_TS(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000140)=ANY=[@ANYBLOB="1c000000", @ANYRES16=r1, @ANYBLOB="000128bd7000fddbdf256a00000008000300", @ANYRES32=r5, @ANYBLOB="49929ac2bc48bb8690e9645eb9ad186503317e72211b68552e0d3ec46b93d08c0ac615b5133b9e887c63998b0918c63967479ff15de06fa8b80a62d00bc94388abb1"], 0x1c}, 0x1, 0x0, 0x0, 0x20000000}, 0x0) 20:42:56 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:56 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 4: ioctl$vim2m_VIDIOC_DQBUF(0xffffffffffffffff, 0xc0585611, &(0x7f0000000080)={0x5178, 0x2, 0x4, 0x0, 0x1, {0x0, 0xea60}, {0x2, 0x1, 0x1, 0x9, 0x3, 0x1f, "9ed7c1cb"}, 0x1, 0x1, @userptr=0x2, 0x9, 0x0, 0xffffffffffffffff}) pwritev(r0, &(0x7f0000001380)=[{&(0x7f0000000280)="b2d4103bf1b470521cb4382458ff16ce1c3df280eb44c0d08e93e3f02471c430abf8eed349fdba3f8918fc8f3fb2f9084f949d0133ced2726b600f37e7c2fef2200be0a418fef20bd1c218af427906e6bd4f520d6fe32c07f49141d791044f6d40cbd335fb2a0b8160027dfe11fbb448361b179a213353996257561b2d4f8b04020fb20ab5be2afd4753043a9e2ca0679e9d890df0a7f6353e80adb0c91127fd7f7f4fa68f6f3e251b9cff0498ea85e3be0ec75bcc9c0a22d050abd5f51996b03be2c209056a60da1330062247014988cdb193767e664694b0c2e097830045127cb4633ab6c10126934ecdc6af20d392ddc0148e4abdea663d882d0000417f03be8d0b9b45bcb5b590c4d559197eda5977e76f7956f491b6984b6f41b4d3fac30242756ababf553970da03218b1f064df1819f89c02d3b9b406c9786520d5b98aa3c3b616122dcbe6896d1f84e690abf597d8d9a6dfcb681a3408c8d5afb07ddec5067d4cd13c2121bd8b3844a1adb18829259d27640950bd80a74ab8a5f497a1fd09b65d3ed120b9b1a91dc812c0ca96ad369ac5c00774c5a42a75bc746ae5505bd5818cd841f622a0d943d9ca2e289fa04ff3ff0220900e163578694814fe49c6c272c5ffd1a7c44ecb8000302585b1ccfb34e13cb8016ed4ece8f9fab9ad492e577cddec50538f29031884f8d62151d46f7ebe667d0490d74509c047163f09a61aa87e66a6028d64d7067553c7e2d2503803753f5fb1f19525f02a78c282799f4574e2ccee4e77a3cffd6f9cb9e3edb807fbbb1222a68048e5f2eb9c2dbf5e78f5960547d87aa95bd25aa53cbc60b8c1337b667682a520edd344cea4a4abc9369b87e4edd4fd236dc64e58d70ca241bdfd053198de450a5ffc8d7f50e4b87117065a3cf317f1e23d599b35e8367990ebcd2cf33a55f7d6cab52799f7f1f2db54b7781aa4e0b490e72f2ead5ce2c6ba458cac8fbf98b14f36ce52542eb0f2254cd39fb6afba36a025e62698249ca85ffb4074860b3977cd49a07e6508f065a6aced9690c3dc8c769f2886cbb3f1239721cf36875d4fb43b89f41fb99768ae2956dec875b248cebe50d79e8868a5522ff61bd7723f18d317881236581ebedba10e70c85a1b4cf0f4f1f75a704f015f6d82d6ad6b5726395aa5ad383d63edd1bf23fbb357db249bdb7d2540f4e8d54b9b6fc1ea41d3fe4c433c3be26ecd2cf859897af7d721d1dbb17e3364dcbc5a4c1a403e20e73e094e71ea51d18b88733cc66904a8b126fc7552aa92054f7fc5c3c08b1fa26d00bccc08bbb5cecc0b91c11d54a1d33f21064c8133da3a0e2a93f78aa42e5e57d61d0af899b004de5dcab19bc0c2c98dcbe0ca7eda6f02f401d0492b4aea0af3bff067c75760aecc9cbc3e9569b19da3573bf3296667789125d39712ed37b366a848a230a114d50b3699418f6ca35c0ec943626514ddcdd9e7c0084e694acdda965246d4f3d930e6ad66ef28e268d1c743d6ed11e31812768d9460989c4351f5021cabd5e1eaf14529fc5a7db50fa489cbaaa5525dce323103954fb61e92aa19c4efb5732076e5881b27eee1b6183040e7e67ba12a42a13626afff48818cf03726e3c360d76e6dedaf4ec3eb6fc520edd58c80e231e7c17e457c50f4ce54cfbad3cd7cce38ad7da16d3f244cb62114fa358b6627eb066afb787c5a9250d01849b1c6372a6488a8eeb2d65d2e262c134c2cc33068cee808dbdaf00c7f88c5f4625c00fb2a6b67ee53e8ba415031a526fe0bb1e2a520f2a68703064d2a5286b4d7f95f02bdde9df1709318aeebca555268476cd9895fcfb221fdfd53970c09331ba78a92a9236721ec8ad9e55521f9016d84dd027ccb1a61557355b6ea6956eeecf0bba426c2617d2b66f34b1d8632d425d19e934afe78a6b5465d837c4ceb96f1d97fe63f567d77d999b1be9684e7086c52839e164acf0f5e2d6d47d4fd8d8a7f69bb0e03b350aabfe502510dc959e70b7427e8c56821eebcfefeac56b20d2078141ed7269f7a15356c172b84e071ac9adf7fa8f9e379925686b8ca840ea062f8e881dea253cd65281860d5d41d58a74a1b9d77a56dc9655538fee0ad5c471341556b452aca9073914f07c6757421771b5ed153a5bc70a75e29ac7adc6fd41227aad7baae5aefbeb228c42391dc25b5d5de45d04688189c2c048a93531a28bd38755255734964ae0ffcbf892459d586fefc71f96d08266b23ccc3f5303f2cfcc16dfca469ed69e6fe01a1eb20abf70a4618e3e51a9e4af292fefe06285539998c6e73cf345fc373ed5e97dcf02f98fa60454be50b0d24475f99a20027e142b1aecea96891ef8ba5bcb51c863a3ddf54de5646dcf12bd5d7285455aafd412b5ef9282ffdcaa0696708b9597c61665696ec12c96134e4d1ab28daabcd4a178a9b717a94f2d960d901bd7e65aa809c4ef15aef6422f8e504f39bd817b967610d8fde2deefe5f13cbb704a40cda40628d34f8ddd65d87028c1eb90daffc84ca33ec5ad8dbaf9c433a22148d4df930fd84de57b310ff95b4b5db373e73668471e47f77ac056034cf20f74ef261a8b98f3d74ea0bb5cb245b5230790ff92f11ea4e37e30fe79c64d4f68a43ee0e2436e5662b087350a1c56c93f0ea045edc3da750df03952b91b3a89fbb85abade9d08da7a1e0e9480d2f0401f571daa23ee8f952a491eae7e508623f10d2398ef72210e2b0468bd12623ac40d119027c06ef912cbc558a0a6d9f5299014e1baf63212025412087bb7afc33571ebd663cc5b95cfd58706c08f8c7a26cab44da994252212ff6ee0518ab3d9870273f1ac64a981e26ce5b15fd77e6598fc4e8ae291572b14819040616a46670f288b60350638c5d82f55907a4fcfcf117c17ac03924dd0676debbda81c58315e580b8cd57d1f7d1608dc6d981b3536329dde3a8044783dd192e9b0523bade0e3486304de30f0500928eca5540d085c4cee38f80c66ea343616996c4638d58d57c44b3f068da940b079dd5d03dfefcb52b4619be37e0a8636d36bd49756229cc44bbc0004ef0f3f93ae017434ebb5683a211e23163c688be8051a103d444fd3ecd62dd963ecf365f1da41e43204b039d934ee2caed9cb2e69b62d5497f14fbda453bf03c21d7c86ac9a1bfa456efcabfb7346d45432cf552475d9dbc410405ebf9cc44e6eab123a4e2dec5976dba8ac94e2cec5b90f0887762f51491e2ee93cc30b8294e4916669e00313133f3d154cfe80b320f8fb1c9e2f47f181278d9e1ceac409c269d734c6791f85940cd5b366c17930f1e67d87e36c2bb7d2afc8aa86856c5a60b516bb8815cf75c79f372cea9c5493a4d18337182459b5ca0b2d7d311d387e13f8d5b38d72fbc426263ffd0930790d201e9a9d828e95f40e6dfd3b3b28052748d24bc528cd2d4d2b2b9ba315ac393be21a90870317e24ebcd0e6316a8c41b21eb5085b0d6f6735188a03929e3c91140dbca65b49c7a16277ee4f5a7a78e7d4331a72b4413c59f07f0eb22cd9b85cae79e15f255600caa8af7b185f3dcb5391f1f742c264806d93875a1597644fccbf5c3ee1cd21655395a96bd9166dbaa672f68528081a523c88f2f0f72313ccd7ec3c8a17a468bef30c8fcaee014abee95717ec5490eb74b74db111b308c4e79e11b2568ff946c6e8ffd71fc0af3a69356bdc5690fe694f52dd17aa2e2e4283d4f63df20d42cf09a60fd632e69f3b1227b4c8aa0a490f487ae92f1adafd8fad34e481a546a61bfb5db96c437f715c613b05e39d3e17b38a6a028d29a2336dd9073fa88d4a8997bab6dd9f66d87b865e103d19130be1912b0387a3cad8427e58c43abf859f3c912408d47c516091e96388d01a9b65e70bc3a4fe6556de1aac2ed983b7b224f8ea14a72d87d6304ff024745db269f19fb905023edc9b3081995fea76a72e60ceab6a9a7ed1ccaae9833a7da623493246befca737c8ae1c13efa1a8d321cf515772d080901fe340b5c8668cdaaf59079e5103d9ed52fec79afcbe04beab49bba9b4614d9212c25111c761abed805d69c94874b34176b2c86c431d37fa25ec5e177599a19bfb45946af14d0568dbcf587722d31db94f1447339dbcc548acc3c6a9795639fb10bdb8f7e753b7f74e59da0d1f3a81f2c542f6e533d5922dec60252284df423cb155d329b9d93467f5bf48d29f67307e7cd693c218daf1b40e9d4a2306eae0cd92d047095fb6d6d73295392dae8de82ffabc4f69c16271a8efb438e775a0b7b36c62911a43b256225503784dc61762d258227946fc2960577743f0f5b69b53bf0fc3cd9a0ddb11092baf896e3d13a0b208d45e4826154e8a62caa47b0e605e1e261708978bd776dced93849294ccc0ff9ed210196e241406bc0e7f5e9f1bac89686a5d04664f4ff5b5ed0c202922f4d5ed2759b5619321082b612b8b2e9b095dad50c83526ea902e804df5786ab122938bf369a737c83a42f3f373c13516dfad833e1592f18713dc340154b21d30a4ea0cc3c67ddf8565694ddd5321d3073a581186f2314e68416e837d5f8e72d7bc59e7e08316ac8ed0715a030117dc457606b06375ced53f8fb95f19e65a6c80d310e86dcdd7b7949b587d783b55290c465473792dabcbfc6854462dccec72dfa244dc0e96fff34af2ffaf9f8d10087cf40139319e00a40c66796b83248220ba23f789e7054cf2d215d18ecbec1b9246e71c04696548acaee66926c7b1af3eb25fc4750532b5c5655a2d8f128c6ea73bf948d5cf21013de281c76faeae3963a15a892598ebf66450c6f72316bbb88bc3a0c5a29711ddf0de3944525da8e987d5d2d10bca63b8d7cfbdb1fdd1a56749eb424277cba8310dc3a3e99bfa91c4c50f0431ab4bd91251f646bf26f0aa09136ac3b6ac5ed58dde8a73e5c7b7a69b958649b00bdaf3364e8662665be295d5281372b79f7b4a7564b1f6ab40b37a24ebfaffc61af896138b9a873c7d25c25fb1a57be3cea064b52b6e8beab157855a8faaff0b976a5f60815d2a55b56b4f51cbb41c549ab0384fd827b2e7bef7722c7838fb71d8ccf3b6db95c17516b6a72a6c0188b5c8d1f16503c9aa4766c8f99aa87a75e1d853d227ab1d57d51d5eae2750f665cb27071f75671c87af31085f5285090e526a4f151d2a9e3af90a60a364d4b7606a4cf233f9d27659f1a7ad84f9cb2b76a99a00e037f23e699b0ef6d9b649e6f4f9e91361ee8f4dacaa45816439330aeae11488e5165621ca5ff81b5831e071986d9c094f3f62a1ebfcac3311d42b0840b0dd06143721ff939e47f242d5369ee3f700d40f1920deb4e3b4505a00874aa7feab0822813d9ff3ea9eb474af3acaa78204308b889b9f77bc3dd2d8df8f559088a7941e433a90d7d9c804795962c9031192899baec8c2ccadd315fac228880e04341ec7e4dda8990cebbf0f4e71ee3facd44e9bc9f66a4f208efd1113ab4011702396a8a8fa9f2128c0a11d22a7eecfe95b05ff9d2413729e03ea4a2107f23b42dabd0613bf591b364ebe1968cf790a4784084fba2a9117a67d2fe3c41ff8aeea51513f25cbe747e8bd93c8163fb2477a13ff498ce5d8a79063c0a61869a8aa69fe1bc92754e97b3cbcd1f00b752d52c0b1358923f9d8e9390ea754bcd23bfabd058800b49028980f1268eb9d98cccee247eee304165b44e5fcefdcc9ab0970efc2638ce7e9dd90b2b559b8a3ebc98c1fca53393045e0898fe530793abe3efc53cddd42dc7ee15e9eade8dbeb4a520b3de67c22fdceae759f916ea00ee0ac7a0feb85bfea342b28278f68ea23", 0x1000}, {&(0x7f0000000000)="ad7f7f932b95d454dabf65e3fa4970b559a46b6227647ea7cd46515cc2b82624e011874bd3168689d37f45fcaccda6fa6653bb6580fb4e692709533b16d523", 0x3f}, {&(0x7f0000000100)="120ddf3b7241da2ec0ea91a0caebe31478bf2b50eb072e5c245a4fc5a7ae76bb42b742ee752eadb0b62e7091b59420cee527f4aa3daec5ee12e8f60ecf74d2701e913044dc98ac441c2475148380bc0fc653b4c134d1f39ab20c297333a546b03981d22aea1940bc9762b7c80e7668e32826d5437ff653dcd6a526b09f035a0224521b359587d5341993ecaed6aba1a7af6a90520f4082aa3e615aab57ab995d1d1da47d6ade0bd2bfbc07f38a03e943fbb443fd624dbd91d344d7adc4a37ae3fb9fdfc9e90fdc78ea69716d7d9aebb5a200d0ca89bff38f34151ec5f1f3b98a2ff4fdc6db3be4a01e30ec1748afcb742fcb86", 0xf3}, {&(0x7f0000001280)="51d8f89f5e76d0b78cf0ef692e42c7fc3c3c0415649ee3277cf4baf6eb88d47e2d993e0f5c80df76c031b041b595a00c962b6d370590d717d10c63ebb1e1109dee4fced8d65e609ef026cd834b081ddbb1af3933efe94a114e907731508a6012", 0x60}, {&(0x7f0000001300)="84f3ef1fcb04c55f817d46d8da4f227d762b21211df798ef5e4db971d3d7d485aea16a108989682db50cadeb105a1383ef0ecf5a090176cb4ba604b0d144a72424081a00975cd731d263683b484f29fefa3496a615b1215dd2adcc167a", 0x5d}, {0x0}], 0x6, 0x1, 0x1) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r2 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r2, 0xab00, r1) ioctl$NBD_DISCONNECT(r2, 0xab08) ioctl$LOOP_CHANGE_FD(0xffffffffffffffff, 0x4c06, r2) r3 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$BTRFS_IOC_QUOTA_CTL(r0, 0xc0109428, &(0x7f0000000200)={0x1, 0x101}) r4 = dup(r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) r5 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r6 = dup(r5) socketpair(0x29, 0x800, 0x8, &(0x7f0000001480)={0xffffffffffffffff}) sendmsg$NLBL_MGMT_C_REMOVEDEF(r7, &(0x7f0000001580)={&(0x7f00000014c0)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000001540)={&(0x7f0000001500)={0x34, 0x0, 0x400, 0x70bd26, 0x25dfdbff, {}, [@NLBL_MGMT_A_CLPDOI={0x8, 0xc, 0x3}, @NLBL_MGMT_A_DOMAIN={0x6, 0x1, ']\x00'}, @NLBL_MGMT_A_DOMAIN={0x10, 0x1, '\xb1(@\xa7]{$@q).\x00'}]}, 0x34}, 0x1, 0x0, 0x0, 0x40}, 0x80) ioctl$PERF_EVENT_IOC_ENABLE(r6, 0x8912, 0x400200) ioctl$VIDIOC_DQBUF(r4, 0xc0585611, &(0x7f0000001400)={0xffffa697, 0x2, 0x4, 0x4, 0xa3, {0x77359400}, {0x4, 0x0, 0xc2, 0x5, 0x7, 0x8, "183b42f2"}, 0x7, 0x1, @userptr=0x4, 0x101, 0x0, r6}) r8 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r8, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:56 executing program 1: r0 = open(&(0x7f0000000000)='./bus\x00', 0x141042, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) creat(&(0x7f0000000080)='./bus\x00', 0x2) r2 = openat$full(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/full\x00', 0x200, 0x0) socket$netlink(0x10, 0x3, 0x12) setsockopt$EBT_SO_SET_ENTRIES(r2, 0x0, 0x80, &(0x7f0000000140)=@filter={'filter\x00', 0xe, 0x4, 0x5e0, [0x0, 0x20000280, 0x200002b0, 0x20000494], 0x0, &(0x7f0000000100), &(0x7f0000000280)=ANY=[@ANYBLOB="00000000000000000000000000000000000000000000000000fcff00000000000000000000000000fcffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff020000000500000020000000890665727370616e3000000000000000000076657468315f766972745f776966690068737230000000000000000000000000697036746e6c30000000000000000000aaaaaaaaaa0cffffff000000aaaaaaaaaaaaff00ffffff00ae000000de0000001601000071756f7461000000000000000000000000000000000000000000000000000000180000000000000001000000000000000500000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000fcffffff00000000646e617400000000000000000000000000000000000000000000000000000000100000000000000000000000000000004990fe3c000000000500000042000000000b767863616e31000000000000000000006d61637674617030000000000000000076657468305f746f5f6261746164760063616946300000000000000000000000bbbbbbbbbbbb0000ffff000000000000000000ffff0000006e0000006e0000009e000000434c4153534946590000000000000000000000000000000000000000000000000800000000000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000002000000feffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000002000000ffffffff02000000000000001100000000176970766c616e3100000000000000000067656e6576653000000000000000000076657468315f746f5f7465616d00000069703665727370616e300000000000000180c200000100ff00ff0000000000000000ffff00ff0000ee0000006e010000b60100006e66616363740000000000000000000000000000000000000000000000000000280000000000000073797a30000000000000000000000000000000000000000000000000000000000400000000000000706b74747970650000000000000000000000000000000000000000000000000008000000000000000201000000000000434c4153534946590000000000000000000000000000000000000000000000000800000000000000050000000000000049444c4554494d4552000000000000000000000000000000000000000000000028000000000000000700000073797a3100000000000000000000000000000000000000000000000000040000000000005241544545535400000000000000000000000000000000000000000000000000200000000000000073797a310000000000000000000000007f1f000000000000001000000000000005000000050000000004636169663000000000000000000000007465616d300000000000000000000000776c616e3000000000000000000000006d6163766c616e300000000000000000aaaaaaaaaaaaff000000ff00aaaaaaaaaaaa000000ffffffde0000003e010000b601000064657667726f757000000000000000000000000000000000000000000000000018000000000000000e000000060000000000000080ffffff6300000000000000637075000000000000000000000000000000000000000000000000000000000008000000000000003b5400000100000072656469726563740000000000000000000000000000000000000000000000000800000000000000fcffffff00000000434f4e4e5345434d41524b000000000000000000000000000000000000000000080000000000000002000000000000006e666c6f67000000000000000000000000000000000000000000000000000000500000000000000001000000ff0f02000000000047e944b107890f4817a2e81fef35224e1c25cfde10b004e3a39ea7881c768e1f566e46ef4fa3f6b3d648134ed52ec2f4e6cd66ca076ae580b3e40b9204d3f77000000000"]}, 0x658) r3 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r4 = dup(r3) ioctl$PERF_EVENT_IOC_ENABLE(r4, 0x8912, 0x400200) write$P9_RFLUSH(r4, &(0x7f0000000040)={0x7, 0x6d, 0x2}, 0x7) r5 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r5, 0x8912, 0x400200) socket(0x2a, 0x4, 0x5) write$P9_RREADLINK(r0, &(0x7f0000000300)=ANY=[], 0x116) sendfile(r0, r0, &(0x7f0000000240), 0x7fff) ioctl$sock_FIOGETOWN(0xffffffffffffffff, 0x8903, &(0x7f0000000880)=0x0) perf_event_open(&(0x7f00000001c0)={0x5, 0x70, 0x1f, 0x7, 0x20, 0x9, 0x0, 0x1, 0xa3c2, 0x9, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x0, 0x8000000, 0x0, @perf_bp={&(0x7f00000008c0)}, 0x4, 0xffffffffffffffff, 0xc88e, 0x3, 0x8, 0xfffffff8, 0x9}, r6, 0x2, 0xffffffffffffffff, 0x9) [ 156.497522] block nbd4: NBD_DISCONNECT 20:42:56 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:56 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) [ 156.521249] block nbd4: shutting down sockets 20:42:56 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$BTRFS_IOC_SET_FEATURES(r0, 0x40309439, &(0x7f0000000180)={0x2, 0x2, 0x2}) r1 = accept4$inet(r0, &(0x7f00000001c0)={0x2, 0x0, @broadcast}, &(0x7f0000000200)=0x10, 0x100000) clock_gettime(0x0, &(0x7f00000002c0)={0x0, 0x0}) ppoll(&(0x7f0000000280)=[{r1, 0x20}, {r0}, {r0, 0x2000}], 0x3, &(0x7f0000000300)={r2, r3+10000000}, &(0x7f0000000340)={[0x243]}, 0x8) syz_open_procfs$namespace(0x0, &(0x7f0000000000)='ns/time\x00') r4 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000080)='/dev/loop-control\x00', 0x101, 0x0) clock_gettime(0x4, &(0x7f0000000100)={0x0, 0x0}) utimes(&(0x7f00000000c0)='./bus\x00', &(0x7f0000000140)={{}, {r5, r6/1000+60000}}) ioctl$FS_IOC_SETFLAGS(r4, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:56 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x0, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:57 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:57 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:57 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:57 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:57 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:57 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:57 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:57 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:57 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:57 executing program 5: openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) 20:42:57 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:57 executing program 1: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r2 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r2, 0xab00, r1) dup(r1) r3 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) r4 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r4, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000140)=@bridge_getlink={0x34, 0x12, 0x1, 0x0, 0x0, {}, [@IFLA_IFNAME={0x14, 0x3, 'veth1_to_hsr\x00'}]}, 0x34}}, 0x0) 20:42:57 executing program 5: openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) 20:42:57 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:57 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) r1 = bpf$ITER_CREATE(0x21, &(0x7f0000000040)={r0}, 0x8) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r3 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r3, 0xab00, r2) dup3(r1, r2, 0x80000) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000080)=0x200000) 20:42:57 executing program 2: openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) [ 157.527450] block nbd1: shutting down sockets 20:42:57 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:57 executing program 5: openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) 20:42:57 executing program 2: openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) [ 157.549394] block nbd4: shutting down sockets 20:42:58 executing program 1: syz_usbip_server_init(0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r1 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r1, 0xab00, r0) ioctl$NBD_DISCONNECT(r1, 0xab08) r2 = ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) sendfile(r1, r2, 0x0, 0x6) 20:42:58 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:58 executing program 4: ioctl$FS_IOC_SETFLAGS(0xffffffffffffffff, 0x40086602, &(0x7f0000000040)=0x400000) r0 = syz_genetlink_get_family_id$devlink(&(0x7f0000000080)='devlink\x00') sendmsg$DEVLINK_CMD_SB_OCC_SNAPSHOT(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f00000001c0)={&(0x7f00000000c0)={0xd0, r0, 0x20, 0x70bd2a, 0x25dfdbfc, {}, [{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0xb, 0x6}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0xb, 0xdac}}, {@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0xb, 0x9}}, {@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0xb, 0x2}}, {@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8, 0xb, 0x7}}]}, 0xd0}, 0x1, 0x0, 0x0, 0x44080}, 0x20) 20:42:58 executing program 2: openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) [ 157.628194] vhci_hcd: Failed attach request for unsupported USB speed: UNKNOWN 20:42:58 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:42:58 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:58 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) [ 157.672788] block nbd1: NBD_DISCONNECT 20:42:58 executing program 4: open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) [ 157.703334] block nbd1: shutting down sockets 20:42:58 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:42:58 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:58 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:42:58 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x6) 20:42:58 executing program 1: open(&(0x7f0000000040)='./file0\x00', 0x0, 0x0) open(&(0x7f0000000080)='./file0\x00', 0x8000, 0x40) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_mount_image$squashfs(&(0x7f0000000180)='squashfs\x00', &(0x7f0000000100)='./file0\x00', 0x2004404, 0x7, &(0x7f00000016c0)=[{&(0x7f0000010000)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624670312300b5bc09ab108000000000000000000200000024000000bd0100000000000001", 0x1f7}, {&(0x7f0000000240)="54bb80aed0025f7ef2dbb9ec06d8b96969321aa83fe591e47ea17f18dc77f5284ce89fce2d1a2dff538c5f91d547d449a952a7fc5b62807da8bf4617ea7243c32834f4a39692923ff4b777807e00162a402b32d938250767b73cde811149feadae946fee26f0a3907cab7df81407c9865f60b6d4627520c03deff7a97d3b735501342995e5879021bba88fef5d6e2c47e1f290eaf7f12f082cf89ca046ee2149232e1a4bf69357729afba967d1532025ac6bcaf319ca02b446e3cd1fa8496126b5ef5864728e7b86db90b9f4ed5e916ef8", 0xd1, 0x9}, {&(0x7f00000003c0)="8e4bdbd3745a81fade06bc6c208c6a2c0e5da44be5856f3b371b337d9476b657ed588179e9856b6a73782463e026625eb83c10fe26fc00499e463e1d535aa47859a32237a557323f20284bf46643f4d0d40f88fe1d1406d41f6a93f47a2775f69b7cae22f750508dc9d56068ceab1430b0229b4e60f9511b54e76b08ba705f383ef140d92b6d3c85c3660aaba0cc5f13cbf72b6b9fb7", 0x96, 0x4}, {&(0x7f0000000480)="088d9b9d1bdb10b538d236e120b0223d93ccaab657a882944cbdff06cee206637e6621d569e741ec4552bb1347a2c20630616f3dd85a1c7cd9c4019c7895190b071cb7074898c708150c1b8703ebc0fc89212265affce450fd3a24d92819567bd706a32e96e80c017b2d4d914dc42de132804e2cb0b5642c585cda80e08b2641349ff3c934f91b8666c70435fc6c458d3bc121c836fb7ed8d33d436022fa8f135c6ec6d9c55602346011cc5dbe3f4192343f30696c7f31cc23da97b846276922dc7c101b424a5204d34c2510372c13da9bd6fa7904cfb911c16dcefcc43bdab0bc07e65e15cc293143caa6d7d5963c0b1aee5113f7dd47b1e5d6a6b7dd0f499131b1ddb44b1008e394e0c08d53bfa6542808e127fcadb0588a827b89891c0b84bd107569fd6f93f5d810e634fa717899f5be5bd94ce96542026f0f14239bdbe80e9719ac1b596c667b8673960c67bb0aaf9898638541acced29b6c7b3ed74d351c4a5e125c587920c4523c5903bdffde0bf9c14cbd85457a2ec30e402137bc1f113aac47c850fb524da180089b2b82b999a739ee729ccb6ea68c736fffef850f8ff007049655a4c739f9f233b8876d1d8ee24a5692ba4460c5cf0aa35738583e22cace7b443ff38c4d1eb89d75b347f68c088a6ebf8e2fd8730e844143b5c18a91f3c452fb7db83f7d2ce14621271b01121ac0236f14f326328c69ec16f2ea97af9247f5362e839ee324f7cf02d1758d850285ed3d492d1ce968ff2b21473acdca1ea35dd61fa401a8174c50e9f2eab799eec197054bd08c47f464cda0032ce8f92efc4c1a2515d27f8732761fce3ba748216311d786f823da203a640e4762c4984a35b43e95f7e5a1087d8c2c6014e102c601b6bbdfedc6dec4580a3b0a217d452dce2b33ff718accead656e3e43eec81807785a2e5ccd5174e3ef89eb4378ad650af828739a5e07bc113775bc0ec0f30b155b7017aa6a1015ed31a4d0f0245233111e03f9ebcc08d13605768851a8bbe71f77e31a96c4ce9279e98299bf47c9580d2bf67db14959f774480ae8842fd4bb3bbfa4e79568b7cc18c0440b03a776fd9f3867971495337feea272c58841ed6dffbb37468faa6787bdc3df66cf45109961dc8378f4d00680f7937583422d6a4c498a82d8f30666f7714108bc4a2a7bf804dd7642e7d1357edcc3964dc0e46d64b42f32a62d6faa9253f108568606d5926d6ae21df698d039bae8e24b49c8acd79723262efed81671c9207a938e5d2f17730fe254ed4c6d6c4f8537cb4a3173ca1061a15994174fadbfef9f1becc4c849a2c93df0e4b475c8be44a5f5abee7226fb334c43308777ce73d514ea9f609598fc3b1107a9a6af33eb7d6d84ced0d3ee57ece658418eb839b53828e24a52cc56bb8c0cf2dfcbaee693039c3ab558d23cf6f455c3249ba2113e744703398d1ed53b8514ff24090856ef4458baecec95aba308541bed10e2241a241608596a7e9a45a40f368f448c5301951f13e62815a9404dd566667c00fed50bdec1abfb3c968179325e5cead9251bd3538a7c6b5c180a3bdeb5754af9fc0d9e22c4e73bed91e407822ad00ba1ea1f442e2faf6e670de1314f84efb52f503c7cfd65f8266a970d7485207f19699b36d7cf994ef7fc1b30f364af6db1bbb3a919957a89d9c4638ee213f2a6cc0fb2c511dc82d66146de7ab0419d731266896f0f392c11f56315824f2cabb19aa80fa7469b2638af8d05a467e90fd40782e4c48f3e0fac9333a0c11b1cdd70fe5d559f23767cc1126ac3df05ba69c0213082c62ceeefb352cded352f67e0213c47b358a43055c43c983420ab9ccf59342ee588941548ef3f2fa6c9a6f24fe7e5f2283990ac77b105419e1238bea5fb5de7063c943ede5baf8012c546cb86afc0738546efe462f170a668463650c7c714a6e1f56fee6731f368eb5061d2e34aa8cae89e8063ab16d4a9dd5d2b5e11d547935fbdfeaaed64cff7c8ea64ba4454e64626f3b1f04f835272b421904d8826d600dadc4f9419c3baeff0e8a7365c70932088774f57566ef74e8882c1883152416e63b3cd786299bbf3b4496cce3836535c2162515a82e4cecd0a48b86e2b83d81c713011ea198357c7000586bcd65c4163d27a0c4a7831106d44126264b0f4b09c0d453e4f5331895c0d9d0cf69f1e35e9fed77c228ace2589b9207162a877a90acb987d8ecfb669c5847f41b3466608781a52e618e429b31d7793a00f43de901fa7606272f6ca7d6bfd2a1f2b9e619a347a09d8cef4273dec87071b19f02251e1a2098de32de01045d1ed6b2584d0cf7b96364e1adb43c7af0bf3b48db0043cdce51cb498cd05856eef815c51ed56519aa4f4dd0281157a794816bfdb10c065d51b22c2739c3acff9042d53eeaa63000b1cbe3fca00752fd2ea2cb76cab977a9f3e269a144e924c89228014fc584d043b7da7d1ed27c0f0b9d4e588e1adfd65b3989e5fb742b95f65da7eddd8ed34ed634348ffbb29017f72f7f37a262a8817f51cec0f86d4520573ec2626651b7d0473512f11c115b48867d6cddeaa79b184cf58fe10984470314b0c085d2d14331fa8a21223a3b77f436f79ec6851874df8ed4c9980f5c5875d53ee92b08d70322be5bedad6df440935413b02d478ebbf922cfaa6f8b88256e52b11a66f0b3b3c7a154a4639e3b75a7854768d8a2a7eb90fa4f42a5b970a0a637e68a2e5f465a5f6650675b93c49c2472371284ff24d3b3d67d73923ab6e20a59d4e8ed2467ae133fb2c0b1725751cd1383f3a8e2ba5bf19f2008c9c970c03ee1b235c0faab75462633dbe9a352b133c29d64dee26c19fd053f97c42cf51e7c8c994499fdd4694338ca74a9e9f3aa53c03976acc560fb345c84f92dd198ed3f1605baf39c6a6cdb8a06c5c4365e5cb908e06bdae67c76ceb68272e97845ad1a83cb1338c16d0cd1db621aa58a38d134d3b83b47678a0fc4f90d8c3fc4d271f365374f0a93ebdd8b1cb6748e40936d5e4a17640f7618230ce292afd1a2a10dd6532de4809639721a9910476d98386a7d0ae4b93090782d43745adb7c509aa11200cc3b830c09077311a07ea433fb0bd27eb0218b229d2f5b5adc578f8b006c73e444d9053de63e76fb771b00817d29c1d2c946998d278dcc2d5f4a9ee45058562b325aa50030c752ab0385e9767eac3a2ea0ee7d9bfbee421577ff257573ab0822bab32afdb8d233a8548c67ed3d4dc6100d05424b09dac795ebf79ce2ac9fa9e3030eb4966c91fce62867f5ced9eaea6db9d130be56e116ce6d6f67092082254c31e2baa06a4cb985910091bbf554b9b8d224a253a043670b64481619b6cdc7917ba519d53bd9e5f92d9d88f154e96823e56ef26d3c6c5cddeb776dfc86b3c59d0c79ca612ee96b42f584cbe3feea9453bf0bce273251be1029f250f1e03b7e2ecb6a8b02d4aa28ce957c15b8c78ed7099e92c19c81e89647db398d008b70e11068db296225bfeeb7478ac484cb93c18795712094f9df6046a6e6a688a6eb7c72ec30374d40ee2e21d1c3e9da5af8dd9d930afc4decc0c2a2eda83e591725e421b9ce4ec4f55b55937cd392e912981d3f353fb34ed16ca8b11ce7c61ed047a69af8fb2aaafa1c1a79569d69f3347ab22dd6abf16ff15e301ceef231668e17cb9da279ccdb339c0849aa5613b9ba5444c2b110c527ba6851f91d552c86da71e052fd6c2176bce47c327f0e3109c4098d0007276a79d16f366af25b6e20df94ff6eddd80a5cd917f663a3b0aecb593fbca508e75f46d7fc9feeb4dffd1090196d6067f8cd3b34032d212ace7c88c3140f376a12d2161199a3365bd541e729bbf40f59a926ac790c054dbc6a7a206ee9bbf8747852428632a18066192d6591a1e7ef6b15085a061379708d137fdff324f6602b1dc1af7b846288fc4e14837c6cf8aad9171605555fd2622092dc3965e9a4944244f1ebf451b532ea0c5e9356857d61193a7c998c48681fcc1c684347911a70e192885137c7497ac4f481ba4c8aa5e4877cac2237440933a2d869af12c9466b8b2015c8ca76b27f49cfcc8664c276ff76db0d7dfaee10a68585436ad3a182ee5840b82a51837a67291cf1dea96eec910fbcbdd70ace565ed2e829470aca01b9400e96603eefe563d20ab9ce4e7e8bee88c388ca92918230ee459af26549d24084094b6d7f9c0e916941e832568ba58bdc83e80deff792d1d3e3c796d192ded97d4b166218d6eaf1c4296600d43486c7723fd9802bf274970531fc2b4f26f5a7fa393c3aacc523a262de055f1b7152c2cbb71f955aa453f8051206db125475973d9bb397eeeca6ad9cae9367aa46f90c706ba717aae208fdbcaf902926180c12d23ace7679ed8e0e0673a40f2fc40307a018e0c93f65e81b3dadcfdbb22a2839ef84ca98e3f9e7f7dce03280d5f7eaff3adae40b231f0a2f53dcb9de1e8102ab3e292adee9a29f2c8d4ca313b17a3b7be982eab2466bfcd004920f25595c9bc33c012baf353beb4450034eb85fd667a4320de9cafd473990bae6c3742293403dfe4deb4232e48a9f861bcc7564469cd0aca5800752fbce8e9f9b4bad3be48cadb347fdb97d2561852c4203a62ad000bcb288a8f07a0f398da273f5bf3f91da8fafd286b07dcae1297602428d45bd865d9fc775713dd9e64e71df67c8742ba8bcd49dcd302efedaaecd46fa2f970663ce4063472ca4f439631716cf0151653f6e84c2ad2e494c626f16e91522cb0e077827da94d48af25d1c228552983326252f2461c85c4da2eee46951304b48aad40150058a20f7b55c0789b819976a798b2c442bc5d85cd852f53bb16f0f649be21be6bbc2b72652c26c49f690eba4ccea1d0d71d3217990e5c0c5864d5cafff412340e92463f43f6e8d1cbab36181a542f3c447d5b441afc6825f866c28369992b6180ccbe530438b1025c985a016e634f41065d0d18bcd63f7aa907af41b28759b69701e0787d384346d55890e712b8941ca48e9e7df60730c985b42433dcb7f6253379c1941fffbcf6f11f4a7d617fe0a66eb35f50d4c6a50905911bd531ab68540bcabbd28c0cfad9194dccbc275dfe01a57c660038ee6fe8d7e17a336d72db1ae5d43d820bee368a113156548c0b502b16415409aae95c0fa27e56e0985e8f0e743f62200a09af3f76f2d429fbe42119c039c780c9e63f8b61d1fc4de6486fc97eb4370ba65d60ea4ccdb962871aeb555b4313ba4b560c8dfee05c0afa8d38a35ee3b138761ab236d9462ff86d73830a80a81075cdb364b6d4e3a88586ba57ccda953f8d44bde1a5f18658ba93945d1e043ebb588d06f185cc8dc371a52611d77fa17173d879e678abab6d351b7ecb29d952054427218d537bc0de8e4d8cfbc4eb313e62e19f02df25bcf64d67e087daf3e7acefdcc9f82eb3c8759ed73e8aab0e7f388f1dbda0aebdb064da1dfc769cd3d7629e28a46fbf0953b069cc2319268c247416f3c1c8871823d56341067dc83340dc0a301e75a6ae3a05a23cf1d55c927d5521981fd069f61ef5a99b242bd8eb4742520da4f683af19fc449028d8375e430406d46027b0f851f702a1dd20abf451a8cbc1dd5edf8baeea6a42fe9d590ea89bc2e02d2824e328638e6d4d8f7ecfd4b89b5754614759edfaaaa5bd98835322a79bdb8e3c00387e6a502e498e9a89381afd126401acbce28ca278c552b8da2fa11074a3cb80fecb38103056f6f8f4a1c91a7224864eed71665d293db2c9bc2f81593b1ff348feb1e8f8e26cc940423675496f59b4fb45e8306fe693521", 0x1000}, {&(0x7f0000001480)="c44b70dc9d3f2168f80f81b87e5654d3859b65d02176167b31daeb44fdfd67beb45179a3ac322503fbda51aa27a1e248b4e3b4c67b22b372ba14204d4fc09fd1576b5f8b777221da8440ff1ce29f84d18d5fb11f43744f38827939729de5f088e1fd17bd613a29e2a8da3c4433cf53458ff92628554857cf8068021e3a4aa08576000e1f376759319b39a52a236ac3c3cdaa34a090becfc4bf3be2204b2a50693e84a2e17e69ec6d758cd2aa371820b099dd224bc40988e030d5eb033c15a734e5e6a664503bd542abe0bfde9fc767131ca614ac632ad78fa55dca5d", 0xdc, 0x2}, {&(0x7f0000001580)="0800000000000000c954f0cafc6d82ca7476fb33a39a3d571b3b9f750ffa681aea2d40443b1664742fac7b81a1388d28a7f7f0a03fdf870dd3f32798f506f5bc5e3f513921d962c919c6fb4087701576", 0x50, 0x4}, {&(0x7f0000001600)="ee38d84092103b10b3199cfa2b3122f98eee4b1b5f21bc93f2b879ea5bcc8a6c34880ebe798fbd6866ffc0223cb905bff06355272ceb7876391d59246cbb4b6a227db370ebdbb711377d5d65b03453b576c3c23c32faf05aa069420785aefbc30ff843a567ca622e9a8e3a43008c5274b007412679b8a32f24672a81f66fe35abc13187e1a9cbf1efc9375e2db93a075ef78c05aea942d9fd54d097f25abd395697b0da299ea624f2d4d933702cf7b", 0xaf}], 0x200000, &(0x7f0000000000)={[{'squashfs\x00'}, {'.+\x18*&'}, {'squashfs\x00'}]}) openat$zero(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/zero\x00', 0x180, 0x0) openat$procfs(0xffffffffffffff9c, &(0x7f0000000140)='/proc/asound/seq/clients\x00', 0x0, 0x0) seccomp$SECCOMP_GET_NOTIF_SIZES(0x3, 0x0, &(0x7f0000000380)) 20:42:58 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) open(&(0x7f0000000000)='./bus\x00', 0x4000, 0x40) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:42:58 executing program 2 (fault-call:2 fault-nth:0): r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:42:58 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) ioctl$TCXONC(r1, 0x540a, 0x3) 20:42:58 executing program 5 (fault-call:2 fault-nth:0): r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:42:58 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) [ 158.212494] vhci_hcd: Failed attach request for unsupported USB speed: UNKNOWN [ 158.220572] block nbd1: NBD_DISCONNECT [ 158.225840] block nbd1: shutting down sockets [ 158.269328] FAULT_INJECTION: forcing a failure. [ 158.269328] name failslab, interval 1, probability 0, space 0, times 1 [ 158.284603] audit: type=1804 audit(1609965778.690:20): pid=10940 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.4" name="/root/syzkaller-testdir769260539/syzkaller.4IMLbt/65/bus" dev="sda1" ino=15890 res=1 [ 158.295348] FAULT_INJECTION: forcing a failure. [ 158.295348] name failslab, interval 1, probability 0, space 0, times 1 [ 158.322380] CPU: 0 PID: 10937 Comm: syz-executor.5 Not tainted 4.14.213-syzkaller #0 [ 158.330295] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 158.339665] Call Trace: [ 158.342267] dump_stack+0x1b2/0x283 [ 158.345918] should_fail.cold+0x10a/0x154 [ 158.350090] should_failslab+0xd6/0x130 [ 158.354082] kmem_cache_alloc+0x28e/0x3c0 [ 158.358248] get_empty_filp+0x86/0x3e0 [ 158.362149] dentry_open+0x5a/0x210 [ 158.365792] ptm_open_peer+0x185/0x240 [ 158.369687] ? pty_write_room+0xd0/0xd0 [ 158.373680] tty_ioctl+0x8a3/0x13c0 [ 158.377312] ? tty_fasync+0x2c0/0x2c0 [ 158.381124] ? perf_trace_lock+0x2d6/0x490 [ 158.385370] ? perf_trace_lock_acquire+0x510/0x510 [ 158.390312] ? tty_fasync+0x2c0/0x2c0 [ 158.394123] do_vfs_ioctl+0x75a/0xff0 [ 158.397938] ? ioctl_preallocate+0x1a0/0x1a0 [ 158.402410] ? lock_downgrade+0x740/0x740 [ 158.406615] ? __fget+0x225/0x360 [ 158.410089] ? do_vfs_ioctl+0xff0/0xff0 [ 158.414073] ? security_file_ioctl+0x83/0xb0 [ 158.418538] SyS_ioctl+0x7f/0xb0 [ 158.421915] ? do_vfs_ioctl+0xff0/0xff0 [ 158.425898] do_syscall_64+0x1d5/0x640 [ 158.429824] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 158.435047] RIP: 0033:0x45e219 [ 158.438241] RSP: 002b:00007fd3dafeec68 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 158.445968] RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 000000000045e219 [ 158.453250] RDX: 0000000000000000 RSI: 0000000000005441 RDI: 0000000000000003 [ 158.460522] RBP: 00007fd3dafeeca0 R08: 0000000000000000 R09: 0000000000000000 20:42:58 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(r1, 0x540a, 0x3) [ 158.467792] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 158.475071] R13: 00007fff0a36a5bf R14: 00007fd3dafef9c0 R15: 000000000119bf8c [ 158.475800] squashfs: SQUASHFS error: Can't find a SQUASHFS superblock on loop1 [ 158.510819] CPU: 1 PID: 10941 Comm: syz-executor.2 Not tainted 4.14.213-syzkaller #0 20:42:58 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(0xffffffffffffffff, 0x540a, 0x3) [ 158.518719] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 158.528070] Call Trace: [ 158.530695] dump_stack+0x1b2/0x283 [ 158.534330] should_fail.cold+0x10a/0x154 [ 158.538484] should_failslab+0xd6/0x130 [ 158.542476] kmem_cache_alloc+0x28e/0x3c0 [ 158.546639] get_empty_filp+0x86/0x3e0 [ 158.550531] dentry_open+0x5a/0x210 [ 158.554161] ptm_open_peer+0x185/0x240 [ 158.558052] ? pty_write_room+0xd0/0xd0 [ 158.562040] ? __lock_acquire+0x5fc/0x3f20 [ 158.566284] tty_ioctl+0x8a3/0x13c0 [ 158.569918] ? tty_fasync+0x2c0/0x2c0 20:42:58 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(0xffffffffffffffff, 0x540a, 0x3) [ 158.573727] ? perf_trace_lock+0xf7/0x490 [ 158.577877] ? proc_fail_nth_write+0x7b/0x180 [ 158.582378] ? check_preemption_disabled+0x35/0x240 [ 158.587407] ? perf_trace_lock+0xf7/0x490 [ 158.591569] ? perf_trace_lock_acquire+0x510/0x510 [ 158.596518] ? tty_fasync+0x2c0/0x2c0 [ 158.600329] do_vfs_ioctl+0x75a/0xff0 [ 158.604140] ? ioctl_preallocate+0x1a0/0x1a0 [ 158.608552] ? lock_downgrade+0x740/0x740 [ 158.612711] ? __fget+0x225/0x360 [ 158.616206] ? do_vfs_ioctl+0xff0/0xff0 20:42:59 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(0xffffffffffffffff, 0x540a, 0x3) [ 158.620189] ? security_file_ioctl+0x83/0xb0 [ 158.624605] SyS_ioctl+0x7f/0xb0 [ 158.627973] ? do_vfs_ioctl+0xff0/0xff0 [ 158.631953] do_syscall_64+0x1d5/0x640 [ 158.635866] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 158.641055] RIP: 0033:0x45e219 [ 158.644246] RSP: 002b:00007fb53a8c2c68 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 158.651960] RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 000000000045e219 [ 158.659249] RDX: 0000000000000000 RSI: 0000000000005441 RDI: 0000000000000003 [ 158.666532] RBP: 00007fb53a8c2ca0 R08: 0000000000000000 R09: 0000000000000000 20:42:59 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(r1, 0x540a, 0x0) 20:42:59 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) [ 158.673810] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 158.681087] R13: 00007ffd1d52b23f R14: 00007fb53a8c39c0 R15: 000000000119bf8c [ 158.706064] audit: type=1804 audit(1609965778.710:21): pid=10940 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.4" name="/root/syzkaller-testdir769260539/syzkaller.4IMLbt/65/bus" dev="sda1" ino=15890 res=1 20:42:59 executing program 5 (fault-call:2 fault-nth:1): r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:42:59 executing program 4: r0 = open(&(0x7f0000000000)='./bus/file0\x00', 0x1041, 0xc2) ioctl$KVM_SET_ONE_REG(r0, 0x4010aeac, &(0x7f0000000080)={0x0, 0x732}) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) lseek(r0, 0x0, 0x1) ftruncate(r0, 0x1ff) 20:42:59 executing program 1: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) ioctl$TIOCL_SETSEL(r3, 0x541c, &(0x7f0000000140)={0x2, {0x2, 0x7, 0x8, 0x8b18, 0x3}}) mmap(&(0x7f0000005000/0x1000)=nil, 0x1000, 0x0, 0x2812, r1, 0x0) write$FUSE_DIRENTPLUS(0xffffffffffffffff, &(0x7f0000000380)=ANY=[@ANYBLOB="6f90f79a5253db0b24b2de6292fe2a23388876d79e6d93f104ee60bce5e03cf21ae5507f2768969d154a1f96b99fbf6bd7b39f10d76b487302c583610e89654fe517db64e10aeffadff197c8769988b3ab935ef429144edd03897b83068ce64ded31ae5ab6baed85a253639e4a1f9ef0e264c3a995e64752dccdb25cfb0300000060e0d2a461943bbf0db563b0c0e478bf8de5d165669496f0bd0b63fcc20a5ec2f47d638177ed5d3657646e678cf2370000000000000000"], 0xfd30) r4 = signalfd4(r0, &(0x7f0000000040)={[0x7]}, 0x8, 0x800) perf_event_open(&(0x7f00000001c0)={0x0, 0x70, 0x0, 0x81, 0x47, 0x6f, 0x0, 0x0, 0x144ac, 0x6, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x3, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x14, 0x0, @perf_config_ext={0x30827376, 0x4}, 0x0, 0x5, 0x8, 0x4, 0x40, 0x1, 0x6}, 0x0, 0x0, r4, 0x2) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x4030014, 0x3, &(0x7f0000000300)=[{&(0x7f0000000080)="20000000000100000c000000ce0000000f000000010000000000000000000000002000000020000020000000d7f4655fd7f4655f0100ffff53ef010001000000d7f4655f000000000100000001000000000000000b00000080", 0x59, 0x400}, {&(0x7f0000010400)="2e0000001300000023", 0x9, 0x800}, {&(0x7f0000012b00)="ed41000000040000d7f4655fd7f4655fd7f4655f000000000000040002", 0x1d, 0x8c80}], 0x0, &(0x7f0000013800)) 20:42:59 executing program 2 (fault-call:2 fault-nth:1): r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:42:59 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(r1, 0x540a, 0x0) 20:42:59 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(0xffffffffffffffff, 0x5441, 0x6) 20:42:59 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) getsockopt$sock_cred(0xffffffffffffffff, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r2) r3 = geteuid() r4 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r4, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setreuid(0x0, r5) mount$9p_fd(0x0, &(0x7f0000000280)='./file0\x00', &(0x7f00000002c0)='9p\x00', 0x880023, &(0x7f0000000300)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX, @ANYBLOB=',wfdno=', @ANYRESHEX, @ANYBLOB="2c6466a83d196c747569643d", @ANYRESHEX=r2, @ANYBLOB="2c616669643d3078303030303030303030303030303030332c63616368653d6c6f6f73652c63616368653d6e6f6e652c63616368653d6c6f6f73652c616669643d3078303030303030303030303030303030332c616e616d653d5c2c736d61636b66737472616e736d7574653d2f6465762f7a65726f002c666f776e65723d1059a7f3844eda508d0cc4d9ac6d6ae1de49539ac312a6060af5153c1ac2deb2283e0d8b55c054fac6fcc1443425edec31d3389609a634682f00b89bf4aa0e0289a5d81eeb9f736ef35f6f3c6599f922bb8e62e3b48336abcc8f18f627bdd9e8d59016f62b81d4daba2bae573af3dacf69262820f488777d54eb3f62f347e560a2ae1d8e4261fb2cdd056d38eb8a34b00da38860049070d14ad159374d5c78f3f838b9fa887f479e063f317d229a381d4864cd8fef0993acc6e40091b78c1e6927d0555a8049a65c7471c2e2fa4300b57a1cfbefbebaa5de265adc272fd0fcde107f401a6342b18ebde7016a", @ANYRESDEC=r3, @ANYBLOB=',dont_measure,subj_user=/dev/zero\x00,dont_appraise,euid=', @ANYRESDEC=r5, @ANYBLOB=',\x00']) open(&(0x7f00000000c0)='./bus\x00', 0x284041, 0x80) r6 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r6, 0x8912, 0x400200) openat$zero(0xffffffffffffff9c, &(0x7f0000000000)='/dev/zero\x00', 0x80800, 0x0) ioctl$VIDIOC_G_CTRL(r6, 0xc008561b, &(0x7f0000000140)={0x5}) r7 = creat(&(0x7f0000000080)='./file0\x00', 0xc8) ioctl$PERF_EVENT_IOC_PERIOD(r7, 0x40082404, &(0x7f0000000200)=0x1) open(&(0x7f0000000100)='./bus\x00', 0x454000, 0x82) dup(r0) open(&(0x7f0000000180)='./bus\x00', 0x143800, 0x20) [ 158.811314] FAULT_INJECTION: forcing a failure. [ 158.811314] name failslab, interval 1, probability 0, space 0, times 0 [ 158.851172] FAULT_INJECTION: forcing a failure. [ 158.851172] name failslab, interval 1, probability 0, space 0, times 0 [ 158.870867] CPU: 1 PID: 10968 Comm: syz-executor.5 Not tainted 4.14.213-syzkaller #0 [ 158.878804] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 158.888167] Call Trace: [ 158.890769] dump_stack+0x1b2/0x283 [ 158.894418] should_fail.cold+0x10a/0x154 [ 158.898601] should_failslab+0xd6/0x130 [ 158.902602] kmem_cache_alloc_trace+0x29a/0x3d0 [ 158.907328] apparmor_file_alloc_security+0x129/0x800 [ 158.912558] security_file_alloc+0x66/0xa0 [ 158.916822] ? selinux_is_enabled+0x5/0x50 [ 158.921086] get_empty_filp+0x15c/0x3e0 [ 158.925077] dentry_open+0x5a/0x210 [ 158.928737] ptm_open_peer+0x185/0x240 [ 158.932651] ? pty_write_room+0xd0/0xd0 [ 158.936659] tty_ioctl+0x8a3/0x13c0 [ 158.940317] ? tty_fasync+0x2c0/0x2c0 [ 158.944199] ? perf_trace_lock+0x2d6/0x490 [ 158.948458] ? perf_trace_lock_acquire+0x510/0x510 [ 158.953410] ? tty_fasync+0x2c0/0x2c0 [ 158.957233] do_vfs_ioctl+0x75a/0xff0 [ 158.961059] ? ioctl_preallocate+0x1a0/0x1a0 [ 158.965520] ? lock_downgrade+0x740/0x740 [ 158.969701] ? __fget+0x225/0x360 [ 158.973177] ? do_vfs_ioctl+0xff0/0xff0 [ 158.977175] ? security_file_ioctl+0x83/0xb0 [ 158.981613] SyS_ioctl+0x7f/0xb0 [ 158.984995] ? do_vfs_ioctl+0xff0/0xff0 [ 158.988993] do_syscall_64+0x1d5/0x640 [ 158.992907] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 158.998106] RIP: 0033:0x45e219 [ 159.001303] RSP: 002b:00007fd3dafeec68 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 159.009029] RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 000000000045e219 [ 159.016307] RDX: 0000000000000000 RSI: 0000000000005441 RDI: 0000000000000003 [ 159.023623] RBP: 00007fd3dafeeca0 R08: 0000000000000000 R09: 0000000000000000 [ 159.030909] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 159.038197] R13: 00007fff0a36a5bf R14: 00007fd3dafef9c0 R15: 000000000119bf8c [ 159.066157] CPU: 1 PID: 10975 Comm: syz-executor.2 Not tainted 4.14.213-syzkaller #0 [ 159.077109] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 159.086466] Call Trace: [ 159.089066] dump_stack+0x1b2/0x283 [ 159.092707] should_fail.cold+0x10a/0x154 [ 159.096873] should_failslab+0xd6/0x130 [ 159.100856] kmem_cache_alloc_trace+0x29a/0x3d0 [ 159.105542] apparmor_file_alloc_security+0x129/0x800 [ 159.108734] EXT4-fs (loop1): mounted filesystem without journal. Opts: ,errors=continue [ 159.110743] security_file_alloc+0x66/0xa0 [ 159.110756] ? selinux_is_enabled+0x5/0x50 [ 159.110770] get_empty_filp+0x15c/0x3e0 [ 159.110781] dentry_open+0x5a/0x210 [ 159.110801] ptm_open_peer+0x185/0x240 [ 159.138845] ? pty_write_room+0xd0/0xd0 [ 159.142826] ? __lock_acquire+0x5fc/0x3f20 [ 159.147065] tty_ioctl+0x8a3/0x13c0 [ 159.150691] ? tty_fasync+0x2c0/0x2c0 [ 159.154492] ? perf_trace_lock+0xf7/0x490 [ 159.158646] ? proc_fail_nth_write+0x7b/0x180 20:42:59 executing program 1: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(0xffffffffffffffff, 0x40086602, 0x0) perf_event_open$cgroup(&(0x7f0000000300)={0x1, 0x70, 0x11, 0x6c, 0x8, 0x6, 0x0, 0x0, 0x80042, 0xa, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x3, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x7, 0x0, @perf_bp={&(0x7f0000000080), 0x4}, 0x40080, 0x400, 0x20, 0x0, 0x7fff, 0x5, 0x4}, 0xffffffffffffffff, 0xc, 0xffffffffffffffff, 0x2) perf_event_open(&(0x7f0000000280)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) write$cgroup_type(r0, &(0x7f0000000000)='threaded\x00', 0x248800) r1 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x0, 0x0, &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f00000001c0)='ext4_journal_start\x00', r1}, 0x10) [ 159.163146] ? check_preemption_disabled+0x35/0x240 [ 159.168169] ? perf_trace_lock+0xf7/0x490 [ 159.172321] ? perf_trace_lock_acquire+0x510/0x510 [ 159.177254] ? tty_fasync+0x2c0/0x2c0 [ 159.181062] do_vfs_ioctl+0x75a/0xff0 [ 159.184872] ? ioctl_preallocate+0x1a0/0x1a0 [ 159.189286] ? lock_downgrade+0x740/0x740 [ 159.193443] ? __fget+0x225/0x360 [ 159.196897] ? do_vfs_ioctl+0xff0/0xff0 [ 159.200874] ? security_file_ioctl+0x83/0xb0 [ 159.205276] SyS_ioctl+0x7f/0xb0 [ 159.208621] ? do_vfs_ioctl+0xff0/0xff0 [ 159.212579] do_syscall_64+0x1d5/0x640 [ 159.216456] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 159.221626] RIP: 0033:0x45e219 [ 159.224794] RSP: 002b:00007fb53a8c2c68 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 159.232484] RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 000000000045e219 [ 159.239742] RDX: 0000000000000000 RSI: 0000000000005441 RDI: 0000000000000003 [ 159.247000] RBP: 00007fb53a8c2ca0 R08: 0000000000000000 R09: 0000000000000000 [ 159.254254] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 20:42:59 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:42:59 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x10) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) r1 = socket$packet(0x11, 0x2, 0x300) ioctl$F2FS_IOC_GET_PIN_FILE(r1, 0x8004f50e, &(0x7f0000000000)) 20:42:59 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(r1, 0x540a, 0x0) [ 159.261507] R13: 00007ffd1d52b23f R14: 00007fb53a8c39c0 R15: 000000000119bf8c 20:42:59 executing program 2 (fault-call:2 fault-nth:2): r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:42:59 executing program 5 (fault-call:2 fault-nth:2): r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:42:59 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:42:59 executing program 4: bpf$LINK_DETACH(0x22, &(0x7f0000000100), 0x4) r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x80) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) openat$nvram(0xffffffffffffff9c, &(0x7f0000000000)='/dev/nvram\x00', 0x100, 0x0) r1 = openat$full(0xffffffffffffff9c, &(0x7f0000000080)='/dev/full\x00', 0x101000, 0x0) mmap(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x4, 0x810, r1, 0x95885000) setsockopt$inet_sctp6_SCTP_CONTEXT(r1, 0x84, 0x11, &(0x7f00000000c0)={0x0, 0x6}, 0x8) 20:42:59 executing program 3 (fault-call:4 fault-nth:0): r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(r1, 0x540a, 0x3) [ 159.417524] FAULT_INJECTION: forcing a failure. [ 159.417524] name failslab, interval 1, probability 0, space 0, times 0 [ 159.426193] FAULT_INJECTION: forcing a failure. [ 159.426193] name failslab, interval 1, probability 0, space 0, times 0 [ 159.438671] FAULT_INJECTION: forcing a failure. [ 159.438671] name failslab, interval 1, probability 0, space 0, times 0 [ 159.451179] CPU: 0 PID: 11022 Comm: syz-executor.3 Not tainted 4.14.213-syzkaller #0 [ 159.459068] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 159.468432] Call Trace: [ 159.471047] dump_stack+0x1b2/0x283 [ 159.474808] should_fail.cold+0x10a/0x154 [ 159.478967] ? trace_hardirqs_on+0x10/0x10 [ 159.483216] should_failslab+0xd6/0x130 [ 159.487198] __kmalloc+0x6d/0x400 [ 159.490652] ? tty_buffer_alloc+0xc0/0x270 [ 159.494898] tty_buffer_alloc+0xc0/0x270 [ 159.498977] __tty_buffer_request_room+0x12c/0x290 [ 159.503930] tty_insert_flip_string_fixed_flag+0x8b/0x210 [ 159.509491] pty_write+0x10d/0x1d0 [ 159.513047] tty_send_xchar+0x245/0x360 [ 159.517033] ? tty_write_message+0x130/0x130 [ 159.521441] ? __ldsem_down_write_nested+0x671/0x700 [ 159.526567] n_tty_ioctl_helper+0x145/0x350 [ 159.530914] n_tty_ioctl+0x47/0x2e0 [ 159.534553] tty_ioctl+0x5af/0x13c0 [ 159.538210] ? n_tty_poll+0x7d0/0x7d0 [ 159.542044] ? tty_fasync+0x2c0/0x2c0 [ 159.545867] ? perf_trace_lock+0x2d6/0x490 [ 159.550121] ? perf_trace_lock_acquire+0x510/0x510 [ 159.555066] ? tty_fasync+0x2c0/0x2c0 [ 159.558876] do_vfs_ioctl+0x75a/0xff0 [ 159.562690] ? ioctl_preallocate+0x1a0/0x1a0 [ 159.567108] ? lock_downgrade+0x740/0x740 [ 159.571280] ? __fget+0x225/0x360 [ 159.574754] ? do_vfs_ioctl+0xff0/0xff0 [ 159.578750] ? security_file_ioctl+0x83/0xb0 [ 159.583177] SyS_ioctl+0x7f/0xb0 [ 159.586559] ? do_vfs_ioctl+0xff0/0xff0 [ 159.590555] do_syscall_64+0x1d5/0x640 [ 159.594464] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 159.599665] RIP: 0033:0x45e219 [ 159.602852] RSP: 002b:00007f245317bc68 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 159.610564] RAX: ffffffffffffffda RBX: 0000000000000006 RCX: 000000000045e219 [ 159.617833] RDX: 0000000000000003 RSI: 000000000000540a RDI: 0000000000000005 [ 159.625107] RBP: 00007f245317bca0 R08: 0000000000000000 R09: 0000000000000000 [ 159.632376] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 159.639652] R13: 00007ffc26d2d2ff R14: 00007f245317c9c0 R15: 000000000119bf8c [ 159.646964] [ 159.646968] ====================================================== [ 159.646971] WARNING: possible circular locking dependency detected [ 159.646973] 4.14.213-syzkaller #0 Not tainted [ 159.646976] ------------------------------------------------------ [ 159.646978] syz-executor.3/11022 is trying to acquire lock: [ 159.646980] (console_owner){-...}, at: [] vprintk_emit+0x32a/0x620 [ 159.646988] [ 159.646990] but task is already holding lock: [ 159.646992] (&(&port->lock)->rlock){-.-.}, at: [] pty_write+0xdb/0x1d0 [ 159.647006] [ 159.647009] which lock already depends on the new lock. [ 159.647011] [ 159.647013] [ 159.647016] the existing dependency chain (in reverse order) is: [ 159.647017] [ 159.647019] -> #2 (&(&port->lock)->rlock){-.-.}: [ 159.647028] _raw_spin_lock_irqsave+0x8c/0xc0 [ 159.647030] tty_port_tty_get+0x1d/0x80 [ 159.647033] tty_port_default_wakeup+0x11/0x40 [ 159.647035] serial8250_tx_chars+0x3fe/0xbf0 [ 159.647038] serial8250_handle_irq.part.0+0x28d/0x330 [ 159.647041] serial8250_default_handle_irq+0x8a/0x1f0 [ 159.647044] serial8250_interrupt+0xf3/0x210 [ 159.647046] __handle_irq_event_percpu+0xee/0x7f0 [ 159.647049] handle_irq_event+0xf0/0x246 [ 159.647052] handle_edge_irq+0x224/0xc40 [ 159.647055] handle_irq+0x35/0x50 [ 159.647057] do_IRQ+0x93/0x1d0 [ 159.647060] ret_from_intr+0x0/0x1e [ 159.647062] native_safe_halt+0xe/0x10 [ 159.647065] default_idle+0x47/0x370 [ 159.647067] do_idle+0x250/0x3c0 [ 159.647069] cpu_startup_entry+0x14/0x20 [ 159.647071] start_secondary+0x4db/0x670 [ 159.647074] secondary_startup_64+0xa5/0xb0 [ 159.647076] [ 159.647078] -> #1 (&port_lock_key){-.-.}: [ 159.647088] _raw_spin_lock_irqsave+0x8c/0xc0 [ 159.647091] serial8250_console_write+0x7a7/0x9d0 [ 159.647093] console_unlock+0x99d/0xf20 [ 159.647096] vprintk_emit+0x224/0x620 [ 159.647098] vprintk_func+0x58/0x152 [ 159.647100] printk+0x9e/0xbc [ 159.647102] register_console+0x6f4/0xad0 [ 159.647105] univ8250_console_init+0x2f/0x3a [ 159.647107] console_init+0x46/0x53 [ 159.647109] start_kernel+0x52e/0x770 [ 159.647111] secondary_startup_64+0xa5/0xb0 [ 159.647113] [ 159.647114] -> #0 (console_owner){-...}: [ 159.647125] lock_acquire+0x170/0x3f0 [ 159.647128] vprintk_emit+0x367/0x620 [ 159.647130] vprintk_func+0x58/0x152 [ 159.647132] printk+0x9e/0xbc [ 159.647135] should_fail.cold+0xdf/0x154 [ 159.647137] should_failslab+0xd6/0x130 [ 159.647139] __kmalloc+0x6d/0x400 [ 159.647141] tty_buffer_alloc+0xc0/0x270 [ 159.647144] __tty_buffer_request_room+0x12c/0x290 [ 159.647146] tty_insert_flip_string_fixed_flag+0x8b/0x210 [ 159.647149] pty_write+0x10d/0x1d0 [ 159.647151] tty_send_xchar+0x245/0x360 [ 159.647153] n_tty_ioctl_helper+0x145/0x350 [ 159.647155] n_tty_ioctl+0x47/0x2e0 [ 159.647157] tty_ioctl+0x5af/0x13c0 [ 159.647160] do_vfs_ioctl+0x75a/0xff0 [ 159.647162] SyS_ioctl+0x7f/0xb0 [ 159.647164] do_syscall_64+0x1d5/0x640 [ 159.647167] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 159.647169] [ 159.647171] other info that might help us debug this: [ 159.647173] [ 159.647175] Chain exists of: [ 159.647176] console_owner --> &port_lock_key --> &(&port->lock)->rlock [ 159.647189] [ 159.647192] Possible unsafe locking scenario: [ 159.647194] [ 159.647197] CPU0 CPU1 [ 159.647200] ---- ---- [ 159.647202] lock(&(&port->lock)->rlock); [ 159.647208] lock(&port_lock_key); [ 159.647214] lock(&(&port->lock)->rlock); [ 159.647220] lock(console_owner); [ 159.647224] [ 159.647226] *** DEADLOCK *** [ 159.647228] [ 159.647230] 4 locks held by syz-executor.3/11022: [ 159.647232] #0: (&tty->ldisc_sem){++++}, at: [] tty_ldisc_ref_wait+0x22/0x80 [ 159.647240] #1: (&tty->atomic_write_lock){+.+.}, at: [] tty_send_xchar+0x1b5/0x360 [ 159.647251] #2: (&o_tty->termios_rwsem/1){++++}, at: [] tty_send_xchar+0x1e8/0x360 [ 159.647263] #3: (&(&port->lock)->rlock){-.-.}, at: [] pty_write+0xdb/0x1d0 [ 159.647274] [ 159.647276] stack backtrace: [ 159.647280] CPU: 0 PID: 11022 Comm: syz-executor.3 Not tainted 4.14.213-syzkaller #0 [ 159.647285] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 159.647287] Call Trace: [ 159.647290] dump_stack+0x1b2/0x283 [ 159.647293] print_circular_bug.constprop.0.cold+0x2d7/0x41e [ 159.647295] __lock_acquire+0x2e0e/0x3f20 [ 159.647298] ? trace_hardirqs_on+0x10/0x10 [ 159.647301] ? perf_trace_lock_acquire+0x510/0x510 [ 159.647304] ? vprintk_emit+0x342/0x620 [ 159.647306] lock_acquire+0x170/0x3f0 [ 159.647308] ? vprintk_emit+0x32a/0x620 [ 159.647311] vprintk_emit+0x367/0x620 [ 159.647313] ? vprintk_emit+0x32a/0x620 [ 159.647316] vprintk_func+0x58/0x152 [ 159.647318] printk+0x9e/0xbc [ 159.647320] ? log_store.cold+0x16/0x16 [ 159.647322] should_fail.cold+0xdf/0x154 [ 159.647325] ? trace_hardirqs_on+0x10/0x10 [ 159.647327] should_failslab+0xd6/0x130 [ 159.647329] __kmalloc+0x6d/0x400 [ 159.647331] ? tty_buffer_alloc+0xc0/0x270 [ 159.647333] tty_buffer_alloc+0xc0/0x270 [ 159.647336] __tty_buffer_request_room+0x12c/0x290 [ 159.647340] tty_insert_flip_string_fixed_flag+0x8b/0x210 [ 159.647342] pty_write+0x10d/0x1d0 [ 159.647344] tty_send_xchar+0x245/0x360 [ 159.647346] ? tty_write_message+0x130/0x130 [ 159.647349] ? __ldsem_down_write_nested+0x671/0x700 [ 159.647351] n_tty_ioctl_helper+0x145/0x350 [ 159.647354] n_tty_ioctl+0x47/0x2e0 [ 159.647356] tty_ioctl+0x5af/0x13c0 [ 159.647358] ? n_tty_poll+0x7d0/0x7d0 [ 159.647360] ? tty_fasync+0x2c0/0x2c0 [ 159.647363] ? perf_trace_lock+0x2d6/0x490 [ 159.647366] ? perf_trace_lock_acquire+0x510/0x510 [ 159.647368] ? tty_fasync+0x2c0/0x2c0 [ 159.647370] do_vfs_ioctl+0x75a/0xff0 [ 159.647373] ? ioctl_preallocate+0x1a0/0x1a0 [ 159.647375] ? lock_downgrade+0x740/0x740 [ 159.647377] ? __fget+0x225/0x360 [ 159.647379] ? do_vfs_ioctl+0xff0/0xff0 [ 159.647381] ? security_file_ioctl+0x83/0xb0 [ 159.647384] SyS_ioctl+0x7f/0xb0 [ 159.647386] ? do_vfs_ioctl+0xff0/0xff0 [ 159.647388] do_syscall_64+0x1d5/0x640 [ 159.647390] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 159.647392] RIP: 0033:0x45e219 [ 159.647395] RSP: 002b:00007f245317bc68 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 159.647401] RAX: ffffffffffffffda RBX: 0000000000000006 RCX: 000000000045e219 [ 159.647405] RDX: 0000000000000003 RSI: 000000000000540a RDI: 0000000000000005 [ 159.647408] RBP: 00007f245317bca0 R08: 0000000000000000 R09: 0000000000000000 [ 159.647412] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 159.647415] R13: 00007ffc26d2d2ff R14: 00007f245317c9c0 R15: 000000000119bf8c [ 159.699113] CPU: 1 PID: 11017 Comm: syz-executor.2 Not tainted 4.14.213-syzkaller #0 [ 160.318056] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 160.327397] Call Trace: [ 160.329981] dump_stack+0x1b2/0x283 [ 160.333602] should_fail.cold+0x10a/0x154 [ 160.337752] should_failslab+0xd6/0x130 [ 160.341750] kmem_cache_alloc_trace+0x29a/0x3d0 [ 160.346416] ? tty_kopen+0x1c0/0x1c0 [ 160.350124] tty_open+0x11a/0x8b0 [ 160.353573] ? lock_acquire+0x170/0x3f0 [ 160.357536] ? tty_kopen+0x1c0/0x1c0 [ 160.361242] ? tty_kopen+0x1c0/0x1c0 [ 160.364945] chrdev_open+0x23c/0x6d0 [ 160.368652] ? __register_chrdev+0x3d0/0x3d0 [ 160.373067] do_dentry_open+0x44b/0xec0 [ 160.377040] ? __register_chrdev+0x3d0/0x3d0 [ 160.381443] vfs_open+0x105/0x220 [ 160.384902] dentry_open+0xa7/0x210 [ 160.388525] ptm_open_peer+0x185/0x240 [ 160.392404] ? pty_write_room+0xd0/0xd0 [ 160.396391] ? __lock_acquire+0x5fc/0x3f20 [ 160.400618] tty_ioctl+0x8a3/0x13c0 [ 160.404282] ? tty_fasync+0x2c0/0x2c0 [ 160.408071] ? perf_trace_lock+0xf7/0x490 [ 160.412324] ? proc_fail_nth_write+0x7b/0x180 [ 160.416818] ? check_preemption_disabled+0x35/0x240 [ 160.421827] ? perf_trace_lock+0xf7/0x490 [ 160.425966] ? perf_trace_lock_acquire+0x510/0x510 [ 160.430900] ? tty_fasync+0x2c0/0x2c0 [ 160.434698] do_vfs_ioctl+0x75a/0xff0 [ 160.438506] ? ioctl_preallocate+0x1a0/0x1a0 [ 160.442913] ? lock_downgrade+0x740/0x740 [ 160.447054] ? __fget+0x225/0x360 [ 160.450509] ? do_vfs_ioctl+0xff0/0xff0 [ 160.454500] ? security_file_ioctl+0x83/0xb0 [ 160.458901] SyS_ioctl+0x7f/0xb0 [ 160.462257] ? do_vfs_ioctl+0xff0/0xff0 [ 160.466225] do_syscall_64+0x1d5/0x640 [ 160.470112] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 160.475307] RIP: 0033:0x45e219 [ 160.478487] RSP: 002b:00007fb53a8c2c68 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 160.486191] RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 000000000045e219 [ 160.493454] RDX: 0000000000000000 RSI: 0000000000005441 RDI: 0000000000000003 [ 160.500720] RBP: 00007fb53a8c2ca0 R08: 0000000000000000 R09: 0000000000000000 [ 160.507986] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 160.515247] R13: 00007ffd1d52b23f R14: 00007fb53a8c39c0 R15: 000000000119bf8c [ 160.522530] CPU: 0 PID: 11020 Comm: syz-executor.5 Not tainted 4.14.213-syzkaller #0 [ 160.530418] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 160.539768] Call Trace: [ 160.542358] dump_stack+0x1b2/0x283 [ 160.545989] should_fail.cold+0x10a/0x154 [ 160.550144] should_failslab+0xd6/0x130 [ 160.554121] kmem_cache_alloc_trace+0x29a/0x3d0 [ 160.558793] ? tty_kopen+0x1c0/0x1c0 [ 160.562509] tty_open+0x11a/0x8b0 [ 160.565962] ? lock_acquire+0x170/0x3f0 [ 160.569943] ? tty_kopen+0x1c0/0x1c0 [ 160.573670] ? tty_kopen+0x1c0/0x1c0 [ 160.577388] chrdev_open+0x23c/0x6d0 [ 160.581107] ? __register_chrdev+0x3d0/0x3d0 [ 160.585521] do_dentry_open+0x44b/0xec0 [ 160.589501] ? __register_chrdev+0x3d0/0x3d0 [ 160.593926] vfs_open+0x105/0x220 [ 160.597396] dentry_open+0xa7/0x210 [ 160.601037] ptm_open_peer+0x185/0x240 [ 160.604928] ? pty_write_room+0xd0/0xd0 [ 160.608907] tty_ioctl+0x8a3/0x13c0 [ 160.612536] ? tty_fasync+0x2c0/0x2c0 [ 160.616342] ? perf_trace_lock+0x2d6/0x490 [ 160.620582] ? perf_trace_lock_acquire+0x510/0x510 [ 160.625518] ? tty_fasync+0x2c0/0x2c0 [ 160.629334] do_vfs_ioctl+0x75a/0xff0 [ 160.633145] ? ioctl_preallocate+0x1a0/0x1a0 [ 160.637554] ? lock_downgrade+0x740/0x740 [ 160.641703] ? __fget+0x225/0x360 [ 160.645162] ? do_vfs_ioctl+0xff0/0xff0 [ 160.649130] ? security_file_ioctl+0x83/0xb0 [ 160.653553] SyS_ioctl+0x7f/0xb0 [ 160.656909] ? do_vfs_ioctl+0xff0/0xff0 [ 160.660876] do_syscall_64+0x1d5/0x640 [ 160.664766] entry_SYSCALL_64_after_hwframe+0x46/0xbb [ 160.669968] RIP: 0033:0x45e219 20:43:01 executing program 3 (fault-call:4 fault-nth:1): r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(r1, 0x540a, 0x3) 20:43:01 executing program 4: r0 = open(&(0x7f0000000040)='./bus\x00', 0x2800, 0x0) r1 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/net/ipv4/vs/sync_refresh_period\x00', 0x2, 0x0) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000080)=0x800) write$binfmt_misc(r1, &(0x7f0000000280)=ANY=[@ANYBLOB="73797a307abb4c378b4514cf3c38afeeb33d2536a85758e2ba1751f1ed8b86ec5efac618640158350e262c7af46e47581f9f48542156ab44a0c9cea655d8cdb06490829151dce2cab01ad35b03d6f12e96b7bba1484600baf8f8986c9aa49ca507db74ee349196b27f9363558fffe0c5c2a15f01d2888de2a648d8e23a15de710f09fe4b9943998b3135423ffd1f5220aa61a042ea9b688552804061b524ead7feda7f5c96aaf03001f35d71edbc3bd5858620744b9c141d208259b4b831e9643778b016415600a6e8e04897e8b6076eda31c3bf1ce4aa6ea7f5b8af275a112f9750e9ca15360f1b12673691e4e791625925bd33f760531d368b2e869d8e58661514029ae776fed5f87f6fc2c3f7f63ee208cec210d43b95dee7b985911e32f3ee68b8413298161387983eabce15bb56e93d0b45597e649be79de4147c5ec0d7dbda141138edd00e464906e88e49f2d29195509dd1a23781421f83f3087aa78e19fa3eda9357c41c236645e0f80b4491848ec2c32a2ea8cb9fb37afca21c90f71949e1787f518d32bcebe632e1be0093d184dc79a0b1d70c13d028bf883831bb01fb1cda7ecce6f2b4de3c9aabb2de58b129fd6aeb2d336f573cc07e9f8a40cea93199550766469bb0ce9781a6f86db9cc7a6bbf479d877d4e333259e77fbc90f0327deab9aed7ba72a410e37843ca8acb3e535d1079a8e9825c9719e4e4dc018da2ef856d5955271fb050849f989fa9f638cde21c3a739fbb9d203f698f230b745fc3b740a176c315a285dfe6b312fb7cb4ed7e7f03d92411cc20ac493836261893b424fb7075bf4b4ba03a509910074b86b8be9c8d52a4b7240c6c27410d91788350ca581ddac2c756eec02bb7685acc3e31e631eb397e337458336c7ef7a38c4aa726c58363b7f2cc2d6f6bea74af97629d03ce2b952efb8b923c0aaf6f642354162e55837b8727e72c2b957967c872bc9d65207e86deea4d4bd73f4857e534251731fc82dfb302ba92507d8050026f08336bde9549ece388b1d197846a7dc2cac50502e029b8b391722f783a9f67f2907567862134293ab306c608631ac8654b9ad80701aaa9dde0ce85d51fb96188ad173a21827676a9786508b589fdd722a64e0e391ce15c7f033408f670fefe3d381fdf9bea0f1eb8ce52ad3af7e2aa4b667f02b48e1eec8c485e0493db9a904bd6c6ab854f8eab4a7ad13dc9a900261c4d20a0349b634b2326e6d0641e80ef9a4746609f93b3b8aa80dc80de5eaa57c38480637e47fec117711f274927d5e0e0979000a52a1e4a54d6e1a9cd2bc14f8aac74d6f09f39db7802732086fc8100f974f1e7d08c05bea7abda34a63d0880c2b19630bce59aa945302e43e283d9dc74f6e9415fa54d7f667cb7346c0e786a4c5181b2bc6cc805d8caba928f97183b019f4466b7d9ed3d88dc50fb68aaf5a0620f6af3346c13e907774eb178e7bbcbf262b586063b7001e69d5f6d1015ee629321031fa1671e274541fa0c012342c9518e6596acc09a2f90b25d1b87b201ee30ba23d98e72a482c2c9b1cbf00582ade89ec48f7b5d78a149246142e870dd27333b5b3405da76ad5b9bff71d66852f75eea303cdaa83b1ee844664f5f8729f54e5eff86011656c95b3060c334f159270cb002ff67586c108d371d695f804eee7394bc8c711ae96a95f4103143de330dd6436a11644343f0ff846f9b62938efa83493f4905ab4fcc15966b06eb0e98d4bef498c81cf664cd1d9e649ac2d92665271c1daec4c35c3f4c93eb221fe0be0fccea5450dd529ac4916a07c542fefc3c8f18cd99ea336114f6b46ef175e44624b407e674cf72685cff748b72ba4bfe37534e8df9d0cdf0f00994b208e6ee72bc78eddcee61185e6bc68de2b4ea5401aff61291916ba0049417936876d6784ec003e2d556260ef37ea622a9fac29cdf35c98fba2e0bcde7f88377cc912507558117aa3662a2d165d54b757cb67b512026c1a4b5fad340749dadf86959bb04bb221d4c5cc05d85662d6e3e9a7011340e97aedd9bbb169ba58e8bb3b78e8544f958eb3bb144f9119ac43a4041db00c534e46732dada44054f5bf6e39eadc78f6716e655d3bae3822841c9aadeddb863fa4df1174a6596665b593f5716101bb87b3f3dc5aec197ba06fdb71dc2d8e20eb1162d3db94de03048bb41c045ef172e12c7058b8dc1c4fff6b081ff9d26eff108c0ffe8ad237c4f3519f33031710c64902f65963010d3ac41e7da4bf457566554ef73ad59eb66cb65afec794a4e7df02ccc6a89a129a9a6a2a4d97e4a416414012a10fe4a804bc77c02e99a56150eaca456837a07a1ead7bf49ae097d070127edf3e085ba4c50056487d86a17e4d5a2966120cda5d83d9d91020343a52af4ea946e7f39d40ec14cb6205047cc0d1594f7d74979cea03dc48443531b2f1506268d1eba2e2421212044d51f6e451c52ad21d0e3d908422d3b633a8b33be47e8e678ac7d35b45be3d8d1874050abf53481bf2aaeb44b3cbfbe720c5b3fbe6f7d2c45b25da6242e10852e9bba448edcc24da4a6275f819881ee068b2652258933072e9736a1ed214fbe8240efcb044876bb069f2b06d4bcbc510e29b1bc4d28d5da822e9300580a3739d45d04880fb7b496b2e8db95cc3aa976984f043c569ce9418297d32fcba026e536ba7172687ea37938b632f77219f3b4237c77740c10600de3f7a51074d76edbc8c9de611263f574e365e1bd731b65af712a14bb1f0139d6528c74b25e10794232a8966cba7ca242ab9850558ffb28b5ca5c42f9428faaf4c9c06603a8da6e24bd07bb1fac551c5ca8a5c8f090c7f387f68f4b9c25c16e73d4e37498d4dc83a1d91133f48d7a4ba40895f8d9f512e04a0540c5dbc0bd2943186d08497061d8644dfebf13cd44b3778531ee0eea1d3faa4a68dcfc1f8ea2f6310bd80139c59dd049fd6fc5ffec189b1e14ec0a5bd1a478004ceacea8bcac7109f8b6766b6b2217aa4e81c8cc68e05119bff342c2f0c53e378c7ac761f2c565ace02695e3ad6af132d910492c6ecafc08872261f08f9f1c95b7b90e99576fac39389fe01aef6928cd17aca9e61975f13c498ed5214784b0c2a214d2b868c94a6457123ba8d9e7ca5e5da35f099cf266a3bc1616dc08b71be60b27e1ad1e90a46dbb969ad5dac2a4b8b3f6990e503b4f4b4d3b6ea493b12e6e6c113926ae7c0950882a833de1cd570ecef96281fa6404d5f5b01a71117914a4dd54d81e8164e01288cecde8b75e966a558791e9d551211a61e6d7eaad265ca8a019ee28d46b41953f5f13300c3e847f69d72219723cc4c615e5e1446601010bd4302e0ce7d291479b49a1653ea975ff419c96c4dc3e6b9bb7ad01b22a2a9423068d40384a94260476651870d276f3daf1d009a4233f6a0cd33fa82e649b717d582b35d25f76f8933f281083404e225c8582be571013764b653f739cd64077527fd3f9d1bbf3f720d049e7e05981590dc62a24896cfe7b333fedde7551507f19629afafbf2dd74fe77ebe2b602ededd6577e8f5f5197c95a9fb209b4c88fe620362802aa6f5d1f47f05eb046126e79f74ccd239d1c22606f32469d9fa2903e82238a1964bbd1b69149a80f2bea54acbd3b490e55c1c40f7862de5dc8106c29f3ad4ec92194ca1be281658fb158d2e36463bfc643453114e65d30f0da23933413ca06fde487e611a73baebabdc708da123ec9bda8588cdb2640753fb34689aeb6c41d5d53ed2056d9a4011d638a8f7793e21a5b85ebc11a58f2855036b07cc05cb6eef098461a7176e4d4796dcb35e46eed1d2a21ebfb950c804983e127b94e6f46542b7b04811d6e01dbaadfbfeeebc5d448a062b10d0db714120bd7a697b8e5888d8c164fd2ab5c5ad5d08be043825829acc668c6eee6fc20d9dc72561e83a4906617e7cffdd101f980cdf81ef15cfeccd80e1b1f619969d5c680f8cbc3301c0c1e858c676786b7816dee77866cef9b268293b556217573a75f8417e2053ab7e41cf72de56531cb0ffdb3388bb425dde9465d1a5ce415691ef009226287404f759de574bf4f819c10e16dd1a77ba2030d2c88f7488cbb0658551fcb37dbadb76717e83f0c389e64f50d5df712dcf3033d560633a40e3bb8c07becca89e73717acd14330f12d5659b806b65d7434fb2a34d90762d40be0875bc618df6fcd40b89f1b2a12f47d42315621aec28b9db98f0cdc1807b9701dd51c038ed5095411f1531580eaf7d811841d2c82dd4e9972a9b59232af56bade7e9b0203352752c0da845e7f26dfbf822525315c1dc0797b09274ebd27fb454936406d1ca4399544dcd1c6a9ca0f178169b2bda7d97924d0f74730a8f28ae39ac6a460e340c706855135207e8693cb1fec5e8a168705d0dc9135747c48c5aec0d17e18b27cc771d45406ecf0cd777c2b06c7ce361c90dc7e8d1c983b029720beb3e3ae800f62e5fdc58d279043c9ff1d05ae6880091fe399e800756caa031cb1004253d56d633bd0a15207779bfec0f1bc1d4f2c449c6d4b9bd6731488610514b489a8e0daf0a948c53131bd8f48e6b21c351584dfe849df7f825dc3829ed0a383a696d5f44b39537eac693006281049c1d63966196480e7f40baf9a6cab1130040a6d62335a0ff62897a62a78c9c730c3531470ce6b0bc1aef8af806a2174cc026ea91383d70fe8c15e52c9c2a918b44a12eb4cdc92245b192471285bd81dce967cbe954d71310a5985d346f8c5363ff49b75ecc483495eaffefc89447579c740c53bfc6da688746cf84d5b4b4696b0b9514c11d06d246fa12d1508102e11e501cc47c702dfc0f98baca224a2691dd73f21d125067b5181244721dce7653e72c5643380630f5a9b7e04f7a3511034e8c0fef68b60228919bae8af22d47f14290fad27718fccddbcc138bce7d4d7e3a12595f67a885592ad56f2b928061b04ec0b7155e1bcbb950147966a9cd0bb3c359990048de7d13f3d91d4b39dd41563c8093dc203ef019c9894c54edf8b99026ae80ac0cad76855392a029f09ff84aa4f8b896cf4df9cabc461c923c175e764a523231d6b9e20909ef49e765a8332c6edd04da1c15630a416af2ea45c1f33eaa2ebc2ff9ce3e6e3dbc0ecb7829db2a4b5daf79faa13164324e30e7d226804f79eec722159bce621919cbab57557918fcdf1266ef04a66b2014167d7e01827b07b98be73214026b0b840bb5495af8504e47ca00411ed0d01a3b745c6a770b2852ad04f7bbb8533ebebd0f2804068ffd00567d9b07253d2f6dd1fa6d97c9951ab1af0dde443026c4a6ad95a74bf7ef4959785d31506dc6e53583a7d83fdf20539099b73f15e019f547d02bd0215a0ed6d3d78ec6671f123a1e190984c4f9b95061fe6586907a05c4d376f07dad74190aeb6f490eb9abb81b11b6b5cbf2e51e536c684a10e4cdd297c2a46be8ca560468be74bb9f912b7d8730e4b5ece7d82937b87c40ab4bb26d71899215ec911083164eeac592532f6f2dd0c736616304c65e26708ef676e151ed8f11d928fe844dcd0fa0c9585a530cbcee3efee84781e6f46d9e0dc734a836fc1cb25b39032b835f646f75754c09372300a3d13024d5be6c4f980f18cc894376bb0a1b3ce0b1ce97ac6f00c4ce8610da857e31e4ecc86ffaf8a57b3ea81e07842970b34afe9abaa36ace738a5e623c365d6167c7f16289cccd5b956f91c822ef077a05c5a6a623077fe6ecff3546e5b20d282fa605325d4d52d3c6e78c7937a3c5bca3fba21ceafbe15cd0dcaf9d37e190e702cefaeae2532d34ceb0b74f04e"], 0x1004) [ 160.673147] RSP: 002b:00007fd3dafeec68 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 160.680851] RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 000000000045e219 [ 160.688128] RDX: 0000000000000000 RSI: 0000000000005441 RDI: 0000000000000003 [ 160.695390] RBP: 00007fd3dafeeca0 R08: 0000000000000000 R09: 0000000000000000 [ 160.702661] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000002 [ 160.709923] R13: 00007fff0a36a5bf R14: 00007fd3dafef9c0 R15: 000000000119bf8c 20:43:01 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) r1 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/btrfs-control\x00', 0x8000, 0x0) syz_open_pts(r1, 0x101000) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x80}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) perf_event_open$cgroup(&(0x7f0000000040)={0x0, 0x70, 0x8, 0x0, 0xfb, 0x20, 0x0, 0x9, 0x4010, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x3, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x91, 0x2, @perf_config_ext={0x2, 0xfffffffffffffffe}, 0x2, 0x7f, 0x7baf, 0x3, 0xcf, 0x6, 0x8}, 0xffffffffffffffff, 0x10, 0xffffffffffffffff, 0x0) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) kcmp(0x0, 0x0, 0x4, 0xffffffffffffffff, r0) r4 = getpid() r5 = getpgrp(0x0) kcmp(r4, r5, 0x3, 0xffffffffffffffff, 0xffffffffffffffff) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) r7 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r7, 0xab00, r6) r8 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000100)='/dev/bsg\x00', 0x309141, 0x0) r9 = socket$can_bcm(0x1d, 0x2, 0x2) kcmp$KCMP_EPOLL_TFD(0x0, r4, 0x7, r6, &(0x7f0000000140)={r8, r9, 0x6}) ioctl$PIO_CMAP(r3, 0x4b71, &(0x7f0000000000)={0x4, 0x1ff, 0x37, 0x3, 0xde38, 0x6}) 20:43:01 executing program 1: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002100)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x5}}, {@default_permissions='default_permissions'}]}}) read$FUSE(0xffffffffffffffff, &(0x7f0000004340)={0x2020, 0x0, 0x0, 0x0, 0x0}, 0x2020) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000004200)={0x50}, 0x50) r3 = getpgid(0x0) r4 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r3, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) lstat(&(0x7f0000002540)='./file0/file0\x00', 0x0) r5 = getuid() lsetxattr$security_capability(&(0x7f0000002c80)='./file0\x00', &(0x7f0000002cc0)='security.capability\x00', &(0x7f0000002d00)=@v3={0x3000000, [{0x95}, {0x3}], r5}, 0x18, 0x3) setfsuid(0x0) write$FUSE_INIT(0xffffffffffffffff, &(0x7f00000000c0)={0x50, 0x0, r1, {0x7, 0x20, 0x6, 0x400000, 0x6, 0x9, 0x80000000, 0x343}}, 0x50) setfsuid(0x0) ioctl$int_out(r4, 0x5462, &(0x7f0000000080)) syz_mount_image$ext4(0x0, &(0x7f0000002d80)='./file0/file0\x00', 0x721, 0x8, &(0x7f0000003300)=[{0x0, 0x0, 0x4}, {&(0x7f0000002e80)}, {0x0, 0x0, 0x5e}, {&(0x7f0000002f00)}, {0x0}, {&(0x7f0000000000)="64fbf1e3e7306c569b72a2c835df4442a705665350dcdd5ae44de4bb37108b669b7baf0f2f706adf3b093cca0b43096eeda309a9d13de618b4064c5bd95836446f0faf647432de5d11ee77dbcf48aaf64e9a15d89c5805ad506aaf4ef67879", 0x5f, 0x2}, {&(0x7f0000003180)="6a1dc3f8981afcd5da0e481cd1cb4656dcbaad3d39b862e39b826236df6f2c955c3868297dfda6d0b12463287d553cd0a4e191b856131a8ae1c5b32b603d2161521fada73ef0841551b72f1e13bd44e3144fabfcf98929851878c3f970ee157bb5a3dbcc8f4ff4ec4f680cddbaeaf09cba2ba6c3e4a6a37407239f3f44fbdfccb1e702aa6c0deb908dd266e706708e016f487e293d6e89c0f06695b9ad3015dfc5013f", 0xa3, 0x5}, {&(0x7f00000032c0)="ba3f4a9c5cb5b05179", 0x9}], 0x30000, 0x0) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000002900)={{{@in=@empty, @in6=@loopback, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@private0}, 0x0, @in=@local}}, &(0x7f0000002a00)=0xe8) syz_fuse_handle_req(r0, &(0x7f0000006a40)="d55e2b3c01d8035bd784588399748e570228dce78388b1f6a9f40e8241eb541634a6178957f9a6072f71f88e8b063b0de8ec49d759df255d64c965c20ddd34387cfbaf9f284bdead6eb4ed2e16165d6d9a52ab59c7c9b87dabebe89715f67e34cfdee5b34cb58e0a40d4fb92dad061defdf576a864fc792e17de61bd80afad1e147a6786d9c71243cda60cb4501e5b2cdd87a40da9727b9af99ade316f74dcaa08fcfa7eb7cf4ed3e90ca01cfe58c4f27625c82153d94f95a04719f1a8be77ed146b7814f213faf50179d8a20ec61705cf8f4f3de85fd99cf40446be3a6523df5aab3c8923542e7b1a83476416d70a659186edaf40fdf64e57743e02dae204673454f9fb0a4f3dcb16dc16536854fd996c6885ff4ee44c8fa80eed037b727d315b7762831f9c09556a6be96e8ea3ba587e06df71e7226b3f06a1bc0e502f1674c9367ee9125da3cb2b53cd0a7cf2cd6ebe705940c7f522243a961be611610922d2c449b1bd850358117eeccf9ddd75a76afff4830ea0cc94be7b386bdab5bc406f0356fc3569f338c512932cea29e5606c5da13881dc4bbeb6a562d91728599d041b53aa471600b9690584e90620a281dedd8bea8582e37c7019358a0b84200b922db2b86a000f8c793362dbd48df7e7ae9e29afb10a8654283a62c07e3fbbfe7b07c1f817f0fec9c3a853f4c38d6bf3609c489edd458a28cee2a071e32e7a9c303da475d8548290089e72a644b3a6c7cb16630a803fcacd87aa5e95c581680211ff3f1b62c3246088b1087ed3738139334d9e25e48c35f457bc038c1df80ec58748abbba84328ece63a11d92122190ab19daf6f1a7646be034fd99a3aa520a3cdeaac5b19ca50f9a8931ab55ba0b80c4aaeaccd3a6f7bac4c20012ebaf1f4a94d81884c7db4a8fb05b609c47216c3a42db9dbb0dc5bc757022ad4a10a1e62615c1bfcc9835f8ab972a4d478f07595f3efb0741b730093aca5529c9ae085547160c391d7a0138c23516cac0f5b6c631e0009d617b4e42f266adaf1e38b82ab0c6215250277c44e53fa35eeb2dfd96b98851f146b6b938bf864a2d9c2689f3874ef5a1bff6e2b1974356efe9ecaa721f0c1f85ff84e28ea22d821901a65bba0bb32442b551e7a35cc465f4d6d5cdd863892613d277b3b5f1865cf6f42e4f752dbe570d6c27913074f789e211964275da04c75f7ecb89e918061253cebbb26894e5eaa99babf57415c9b19a341ef383f8c0c52eafb406559f90896969528d8d21383ac31cb6a43c4e618358e8fd2754a72b02cf2706ee8f4ae9dc2c559f3888b8ddbaba3ed0d7f27f3abd0345193d78d21d2b65cc4bea584c4508e8ae6d9fa9767b8386131a07658a52b92213a78552dbe7155469f786ca74b9e89d787c518add22257060c81a81df438fe06dc0c70e3186a034ea7dfc28204f85c0e06da38766fb3d9ca5b816c4cf5fde98bdfe30a2117517b45a08251a8898d6af90a23ebb3b41e74b1caf85eb463563afd65a85da34f595bf3dc60a4cf5d06a820cbac17db0240545a5517790523c0b8c333d050ebb3782d0fb407043bd63218100548dec48dddf0ead0403a2f9a1fd3cc809f61ed5464c2b519f98a25c807f9af68c2583a518c4b6d4cbe64c6e1aa10146a08a912056122d116589f381ba31cc1ab88e03bd2ba5ce89ab397d5dbe8af9be77b0d923c2a8b1bbd64533e2a42846a6ff7b47b5a0b7e11758e0f9e2d586a43e5879206e21664069ba11c23a4c52cc0dc2c6cff7a3ffaa1c3542068ad02a84e499d89bcda8cfd07e2674800201f0d9f10fa6ed23f3467ccd107697cf5a8cdd5ff7b6f2b661f28f53e5b1518f2479a836c65377c81dae352e6b40e74f9f5397a55778609b4bdf48b65ae27841f3e471d89e7546905657f5e6ba1aef8c992f55a00a517b0612254bfc5e8a37169c5997b2bd309c4db0e942d7de02078704431b7daad69cf86863ce839f92a5d07bcafee313c401d20988f17d4932e566b2854670b464990cdb3ca73e8881d7c2bb01a53f9625b85f77538e44b2960efb0bac53526d3e6808747b248a03945173600259a560d055bf1e6c345da15a5b0d944e5c55aa7364188acf67a51dbe808a6c3ee006bbe59a58a8e483070df65033bd953bc935176deafa7326a10ac49ce056fc70142d2281698852feb14628e3babf0535e33e88890a4f5902b8b768b2ecc8433b3aef912d7e39f815a96b5b3bb438469d4fbc292f6edd62182cb535c5a1383cdc03f6d24592c0bc4000d0ecc1cbd1d45232af9ca6cd308b3263d2e24b2f126a1fc34381c87643becb0413135986f5251795e36f42016565435afce88aa05db3e3bdac6601dedfa3706e198ae8eb342ba14978edf8f777c8c6c7779628c5d1449201323224bd0210d208b628d403de4734d24494d0efe2584ecec4f653621c9cbca7e0598745d78328389db68df370acca53ab8fb59c0b39cdc3e653a6eb8d3f34e88b2e287cdd41a4338b6a1cab3b7d8580915d05e07ad605e89101781a7589bff44738d48990c8fcc1da78124b7b40aae7d4f65654023a1ec4f68a0b87e305bc355e764e29b230706b99a14b98637c7183a4100f5ed48a51dfbb2d857807045460167c10d36e778e5d7ebbb095cbbd1165ec92afee52912a768550eec3bcbbd561e99cc09a13ad4842da7aa1a5bbefba077a46482a68c302a0b564a27df0ad6bddf96b276fbf9a93ae9be43819f3f5593b261d014dbe2869db5091ccecdfb6043fbebf8e4f4f6dbf80e26712c1f526f49c52bd3846d25e1d3082ed4f706d75f9f202e0e281c925201cd0dc8d67a5280a677e7d41efb9a616b7db438709ce6f8fde27bd51bf24fcb71706dbba6960c3aff95d142b03a984703cb5633cd7acd0bd1bb659bc8d43f92ab88e9ffc73c6c8dc1d32bf4158f4c54300562bfb824dc4f61bc82ab564c04687c02f4197afc63f5b56b8c28ec8f929d59e1a1a3bb7c753733d693e68a83357915fc61b51431d42cd897774671b46852889120bac07923bd14e987dfc28414152709f691badd8f29f13fa72970ff31655ffab9d5779e8e71aa998a7b482127e7c6dfbf128eac49dfd17f728ca04d1c7c748d461856056c009501d7bbfc209fe393ac8125daec121f8a3dc658cbeca81d192632d96352c14ea482e1b237bf5ad522043ec6434a5751bed5154e247e71c802d055b7ceb1b88e5b6cd805c21832a043032b43ecb256fb8f8cc10a4c987fbb43ead3fa19bbe02d4e22b71c13d248b8d265599770b1ee1b301b087399ed582c7efbed1f219007360cc66b9f528dc1d0de0b6e42f6c2f1828a1ab7dc6b0ae8e0a7e13c63d14df0b17d674d14f6c0a9d5d60f836b577355ce4149a7f2ee38e494022513e35d6cccd4714c25c0e07d44346f301344727584d23a634eec20e625016490a9af0fea38537fd9a38ac59406371ffa0f725cae66a7aceb997f6991c645e279b81792fef18fe039417fc288c501536048507512d7835e5e2bd5a02633464be9ba6e61a5a9693e2409cff906c02c4bc0d14d34214e61c648e76359c4f084e1794f66a64e20153054888b491e27abb2c113d7570d064c41bd3cede1a59fd0564c20f910e8129af77b84a5ff437377ca695cff196c2a2af279f53b8a39b31bc10139509d48118e3b5e2930902c405af98cc3c3997311adaef39b899aecef2d4d9244dedfddbbee6405f0d3cfbbd55950159de3f9de88ef464faafd4f8e08aca02c4250e6247e2789a6e46fc72dca901ceb25da1fc9fa8da79c403a502dd2753ad2f0cb694fc5e68ebc0fa538244fa20359aa24ac72dfeebe0b01901957325f19c09dcbefd1e69a7e40d224039f0adc41432fcc48672bc9275880b2342bda4e92731a09c999cfeb6de53eee5ab53b5b50427a744cf0cf9ba8e54d7ace2b6c2027049648ebc393f8fb51c42f8580abb764a08bdd12f02ef295a2e129d9659a9c38f8da6adcc40d9c4e1878390d8088337cd871fbe523089dd7bdd35092a8608c9efc42c052dabaceacd42c2dfbe40fd620ffc87d9af599cf6350ac4eaf01f4432b4f44917552016c1a86f95ea2cd8d323179d5319035d84b7b26103c6b4e771944230fb69eda0cd612fe6cbed09747db12f9c4b301d53fae42911a7d5d1f5a498c090a466b26000654123b92c812feb081a815e68e5ad14f0046997baf2105f68340bc7b729d245d550c1ff851c32c086e9c2cf53e44a028e32532c05ce8330d0254268c39143b9d164c18613079604a7fa6b88d7f4e6c094fbbd25fd580b69febfaf1895f85434e744c70120ed5638b1a3677f2f7526a40e495d02dc04bc58e311cb81edc037f0e2cd622a4b29f67edfc81484f7db4486cfa7aee195f41c7d31c3747d2a08f8c46c1e18dcd5753d4ac4c6f4a77e1a13c8116933885f2ec69f0506f656ecbba0ac924ecdcf66cd7ada6043f269c9f7b9f422a5674da03419de37e5273e519a2d0cfc700cc1080dec64182a1232922c904ff50083af6f783b208dc4b4a62fb13637b0d6cc2abaa9e7a54d54fcda4ba7cd4affaf09cd67eb73f4b42c586f4c449493654f0196836857a560c2123b65afa8d6bac00096e875970cd35b1ec131abd6b29cec795faee27784ff8272f465633a2e2395687698f03ee9a1c6f7121dc4434fac65e600a842422b9f9951e9efc3f73025a76dc896a40347c4bb80167c4deece880b6bad4cccb2707d160e9008508cda767ac8956cf8dedfa61178b12e94c9fb551396848ce9b9c171596ac93c36f2b352c0f5b5bf8c373fbb1e3b7353a759a38d2dbc3bd059da4cd91dc4d785ffaada06b0515b55c0673e69fdeaa0360ac18ed5ba390825b8c741abbf04d59092140a88d9a515eb8e16a643ec5617604dd97b1d37c3536da075ad307a4c8e45794e2c7cbb9bb72ad9ee1a5a319e142f7bce9ee36f34e3ea30bea71c518f717299c95c45d642d84b7ad9ebf7a1bd7c29166d19f6a19beda06ce3482c6f964eee85a6caebae845f31948700459036e9b6d563af7f575e94f7b8db36f433256ff7cae93344060d9102b891aa6f9b611903b219cc90e7a6e2d4d9749a31878ad40ab6406cf0eb37616bc00d82a5bf8ed2315c1a5e3f3800ebacf2fd76ca019a40a605556ee7124983dc8843b871107200b1807bea0819d226a315b4e8e3228d5af87a5b67ecea3098409cb2bd5ea49fb2a7bde09d9768da9c754c3f47067e72e27b7a918136749bcf0c3225f915202c2ede9966801891a68a8b28c8db7d3883c4317415fae450c01282243f7ab426d13949f625d06b4a7b027495a45e6e5cab580be97ff1445aace528041ef69c338fe10bafa6c5cc52974ad627def21609d45fa8b966521a7a40fb65db9d611cd105b5f014cd5791b7d94f091949d455427a82918410534e8914b6707bbd9f635ca261a49c5e5e72459c81095a6df27c71d6c6c8ac88d49c918e8f587bd647e54058bc7fd178dd497a4ad643d3450d1528b3f4357b8a4de3a7ae99dbdbecaf4dc113b804e944f1d4cd22f1d62eb3e341d30a61d4a8c0918165e268cab65d79a47338f9a8d748e36348877d65031d3fd36d44a80324986708500e4785442bd5687f3f91774575f6a4cd0918a8b5f3a7527fe96865d14cb9510e576606b25883e9a8bbe77b8b179318909ca07c5c611898790e5728e4c02c90cc95d0c2ebd40e4c58fce162dd6845ab7d52c29def55baa5910910732faa2faf716882c8fcde22de6c1144ad82247399ddddaeabdb88cdeb596f5b3f3e414a133d6ef418f733a405f356aa0e5022f3b2837d0ef73f12c9e0f2ce150b7df8a424c51de80be34665a439fdffdd25b68f76388f2efc3bb3f2b78b9f374216ac548bddd97c7adae39a9d5c027ac9991af9a5423ca642b712e0d263211b72ee2c8907e26e25ba77d9138ea2ec0e13ee7551792858b7324f409f012f4733bfe93449deaab9f33d6295b2ff623f75f42d72d79f094bab4a82caf5e6f2bfe5a6ccb45d08ee50e5a0fc6e74c7d480aaf8d1bb44c323350a7bbbab4ba67703a461d6e3048d4928dd3d3f19cfcd382ba615198257957b591b1d0232da8ccf3b686c046eaeca373c6ef4c3e86adad1cfe7a9d9bfc2b145fbf3ab91c85b5b623042c8b37d18d469e05fd2eb563cf4cc92b951651ebc849e3fe399bd4591f0b15b62837e41675e6f6895130635af0d70d3d9b4a243b4f6bc1ff41fdad55c6f888996b94387d109c723e50a89acc0d3cd418f4c0f7e3e1c651cd295c4af38dd17eea3fed9fc6972c9f8bd11f046864d84c4d5b7c13caedea4736780186a45855579b4baacb311f2f7b7a123188735ef59dbc71528c68db419710dc6726faadba35664e17e6b668f4da32787272208b6fabab4deebce892a3bd0370454efa057d2365553b9634caab59bffb0d9354fbeef70ac7baaca564d04b68dd05a6eed2d01d03ecabd708ab793b2ee6f38e79b49cc50b2add1fb036bd35fe514f87b4aeac43a25b8f68300d118abf2a60425a1f41749bbdde05685a9610a5cbc43f3eea5f313bb9e1191af792a6f02df6dcb91eafd92ce4ffbc3ecd4b121f68468c0db40169147096ec1e3366f4ee8e0ee0db3c880cd2718edb721aee775cfc08357882a332880cd9d49816b7b5925c9c978b53c33b1ecf411ddbeecefc8effc24ca37791b99d053a0756163fc8c7f4ac68e1e7f835556da713c394a7216b3ece71b4eb17e911dedb18d526b9d85fbd8aa0d0d06ee1e100e0c7800a8bbf3e5de9a18047be8163da2fb74d67b98618aaedd686e5343e05a33d91aec74f36cde3f0168466f06232095bfe498f106f7e3f0760d5e4f5c87d45c4d851f94034efd613a2ece9e09a1f77f522f03f1ccb900e1736d331f6b6f22f7743b5634061327be514fdc2907bbab82c0e4d3ded24e478bc603b116d1a938d51079271ac2358c15024858512655fec2aeaa9e24111026ba6cd39bbd0ffe4b20b92183392252ea7aa9495915f8d385ea85f69b8b9f3748ab16b04c44bcec79e5dc49de1fab6ee2e31f6b696687a6456b45793c1e4584dbf621d3c7a85ce55e7297556c2d73e09c5a2022ed96f91a1e9a624235f07e67113d99a7ef1c02fded2d5bffa9b788701bb087e2ea14e5921cf9fa65facaa17905e61520558940bdcdfeef9a537aeeffe1a31922fdc3ccf89b06f6fb0dd43ca49fe6c63747a04acd48595c4da8a27204ce665020e8f195c17942c7a4046d372ac6248332e5c958ce70e34deb593fd1f3cd55c123c51555b0c2ec6ac0e60bcff5d3f0f390febb99a437564d1731d885502e91eab320c2f70073e655ab30caddb0a4b50cad9214b1d903c0bda2166183f6251f25a7be6fe725b731b3c9f2abd52508eea05b4d705fa4a166311b900c85ebf39caef5664f68788a8b777bb2f87ebe3e50bea146570945e6412f325ded304c0944b70d13de3993febd448a9bdb6c5cd18a57d3eb7e542032fc5183f11d664e27a48521d2223483bb7a76ed6b2510be49e5293d1f1dd6d2862ec7a952da9391753aa04ca9612311116e7440fe40075e4ab8212792712923c31c3320458ffae09176f214f8c63168aaf9e6aea946387ded78736d27d71fb5cf75cad84cc0511cf9603c97becddf86616c681456e1916c92aace3f8708f5bff49c074745e978ae34d5694a0ff4deba49e73ae61838d0795094af38f28d5acb6cb17b653f3409db11dee3cb3b9bb6b95865ffc1a3d32a84d7a88c68c729df1a2d3b7d1a0df8cefce35a2e7c74452bfb37725b04ea625acd77b990601c47f8a15dab04ae96853dfad340a906f27cbd081884ebcd566efd5706762852ba23dc84c4b7eec7b3be2e46d78ac3b0e9d441ea0ac8e2ed0f8054aef93e54d1768f1eae6987c444fd16840391594092a3a6b41c3dcba803c7986f7f87970e77f4f6568193a8c3e06e7230a3a87aeb1ebe9b9b37be356e7910b3e71c2e2b2ee120fbb42e9606e9806621b6543e755b5d821d692cafc9ebb5a2ee4957031e808220ff8bad855106bb9f35e1831fbbcdbbf353f180c6eb87152b728e18850b1cb0ea5ac217139634e3989a4d9eefa0b5983a984ec41e34658fd2766ec00fa511d984846a379c964148f175d6e7daa8dc417e2cea920697fc5325ddfe92fdd6fb2d281df9634174998ced7fc2796f627cc13303486c87a35645696435d2bfdffe3b1ba445c0d8d636f22eda6522763c2dd6b2a14983b67871d16398d3373577d611213988f3504bd482f9957c483b9833cb10df079939e103773d7bc4c254400a96f9bcfcaa6d6cfdf5e0f7e468c43ea422462e9a454ed8335fbbdadf023e004ec69d02cbce240fb95f8676f20eb0a34d0103557f7fa90ce454a576eff03967b27a7b58efff5b77733e90467fbe81a35b29f354009d0bf9a204fba6943c4b30d3503d1c77c4ad0a0bcc9526632f9f871005772bb37d110a44ee29c1182b07631ded6f5a5e1e39d91cb240239358203c3cc097641adb93f4baa82a92e2799298d8634a73ecdf3e0def424cae7c33786710fb2206d8335a8c6ab1b5bdf9131e0eab7f4e8ddeb52e03089579634f57b1a39b39d6d25d9e26c897dad5595f4cdaf2a4f50081cb76cf33827fda3295b69163e45a565d34b075ab50bee54462e401dc085003097055443e8f9a0c6b76a8130d56fd03b6b5052f492a5464ee5eeaeeec816e4622b35efd3dafe71dea21a68d01b138aaeefcc69706fcc8efeb25eb3d1574b39011f3e8f76d51e16b397a71598a0a56213f752dcaf37b3ad6ffc60755901b402049d5a445dfda00772c5a4ca7265f81fbc84435fa0b731c807c32815ace6830f13b4a59740a8abb1fe025469062c0900ad886fdd8258ebfa0998a9666b0ce5db02301902caaa059ee1c15f2255054dbb74c04b3bab5131ab4dab7013e85180b55e42debd98f7ff34bf34cd8c3d396e6079d41ecf98382eb0bd8334efcc37d2fce3109fa3478119950ac3139e5a7442311eb23c21ecb96a84dd8c5839d8c811c684fb086350f283e3eb7bdc2567e9d3b635b7607f89a73e90e424e2678014862a159778deb564b593eca00d5170cc3340f9fa679c77f1f138ff111572e6312e27233d24d126b89e65e5c23618370d0959297bb2dda0ae48f5d2ffbdec1541104131dd9d28ab8f95c32bb688a35f9b2617eba9f247c793f95eb463e884cf5ecfc94b7966835b36b0993727ae32497cf6b8670aae356685f3021ffe06eae52ed3bf8ead7d2754b541ef610481c49c1eac1b1c0b01d89ceafabf072485132f8b091e83f00a1bdc681a83117fa46884e8a9f3719514ee62e6da9c4542e543be1b1063065ab8bb60645d30eaf30638b39841483d90cadfeef103c2c3325d3d2ce1a9e970eba51cffe0dd356ba0c3dfabe87b32330830b129fb0edfc27dadbc0f1edebc93210940b013ffd5c5da9ffda133b1f450ee79e56733110a28e06dbd7bbf1c3c5db0675ad59fee94615a7b2bb12cd693fb6e457f8632a7f2ac140354d8bc0e39f12ecff6c59a4e0fac3c81edc184124bac823092bb51d5e3a91964776b758088422099c521c604d700cfcbb9a0e2e97db918e2d7f327c4ae4c96db7f8a95b5f8d7a69a250a849ba799c6139e8b8b90e7b6e1892d5e0862b1ebc279dbc55120b0b876505ed53df26c84aceef77828abc5a3c64fabd30e3022463a94514f08f7bca7162d54970d97d89e9aacec6fc71bbdeb75373a144b5e66c9935a7145987443795693948af390e4832255b343799c1da9bb27506e308c2ae0dcb4ab302b9dd97512c5c8a82830ce148f0aeaf57d7f5790b1f0a278dec3bd58f9c96b35732f9504f092c16680c91cce3c7ec831bdf13aee99d253134024cc20ba9453f4c2f35b8f03d195720915936e88396b3eac7243f151ae599d042a33338fa4010148af27e32560e6f670e4c284b66bd4439fb67983aabd11b613fe03e91541b2eacf090cbbdde90990918daa7182ae138d94efde738a833ad353796ea757b328e09bccc2c4540a35bdf4cb8d677465d977ec680b5aabbe18f1ce9ba7d06d31bd5648f2f63f0a4aaae183a7684af56ddecd46c05fc6564b93da8b0fb6d6a585911b4386aa6b699c8cf0563bbf6a4a57f690f1b4914f7a2e2f7f84b398090935853f4c971f0db3d604b988b49da985443993d91e0e6f890127af82c47610f9d3c80606e185b2496d5006d50fadb15f327c0476bc6c25cfcf80b26a428d4f2b79aaa9daa7612693b6d133f075906ce4993f3b6ff52763bfb5fb9181e8d7111c45498a1c680664fa915f6c9dd9f00dd38c4534b33c00165c0bc819087a0da2f274e79360dc142aea0493b0a5a7605e6441f2dec163057b005d6f3c388439be75d787cf9bcee00d438048d4226326ab284475adf2e67945f5e7c58693d775a7cbebd14ff775ab2cf470e0def6a69b769b26d2a040c5ab0f22e13dd2a631f4fe2675f874833e9805607b56187532a97de943101cac2b3d8bf497fb9453072782e4251d47b0a16c089fd8046c71f13844f701aeadea123be65d5ea912eaabfbd83ed693418b96c6249dde9934465b6310bce6438f21c4cdfbea84829c643cd9410bd0771579ba35c2b9645a74424fc6afa4debc2446f7501c4ee42402bf1a566c2190c96bd9496a3929885e23c14ffd671b063bc70a74f9b7559d0a3e305a32ead73fc1b9644841f0a81d7149e325494921bba5a5859bcaadfc3d17d3d471c81af2b835b5d21cf2084c95d07951cbf3c1f8e0153342dfbf32bc9c1d4dff5597b54f2946bd5c19c99ea6dbdd366a555c2c13a02e710671f855ea0527f3ddf98fb1b84e11a1aa4c8089f92b72cf5f50a377ad39038c6462b222889b4fa991e4d900311123abe86ef091962955ef60e16f9be7be9c0ab0bcfc18c7b7cad20818c1a676b557f79fe151453008402dba52f5f0451da3d902eb5d1d7031b92444fd3108954e018716cc2f36987674d8d724a72499016168c90b0aaff0e8e3de28db58cfe5291d09bb660504f3529dadb65dc4dbb05a23a38ae7b9f43b5037e1e83760f63be30c41a890274225a6a3e04dde0b911c53433875d06e11c029d0db8c707474c3cc65804ce6c15d64ce71084964deacb332f4a5abf980b1be4827516229dd0f06426b329c4844bac41b09bb26ef636a41955ef9fa5d2f26a96ef4e6b077f84ea0fa348e4d1a9be35a7db5cc9b3d58f4f2ab2dd204afc781e66967aa54990f184e34099e5a446ff5a2d16f710db78f0145a6bf169162b3e5785bafe9c7d6883b87b90d947f5ce9f089a796c079a48f5dcc485698bc4af074276edae75fae511b663d9126189af0bd99c7492e57ed7b1b4ca66aadb2535823ce930bc7e0ffa68b4ab649120a3613a988f55554d0611f50d094d6081bf74c62629d648759b13503b1449caf3a510c56d3d4857e3c4b481ddd7f732e05758b11c7a742081c271f16629368bdf3ab9327751a9e132b5320185380f0ab779c03104289d030239fd0ff3c7d9ecdee1633a9391c6be8a15f91f816410a75a795009957cf59391558d93aa9034ec2423c4dd8441bb8d80bf9c11a09459fb92917c8982171518a3e64574bac2861ffeff7b81417b7e2b976475b08f963674b7e19", 0x2000, &(0x7f0000002b40)={0x0, 0x0, &(0x7f0000002280)={0x18, 0x0, 0x0, {0x7066}}, 0x0, &(0x7f0000002380)={0x18, 0x0, 0x6}, 0x0, 0x0, &(0x7f0000002480)={0x18, 0x0, 0xfff, {0x6}}, &(0x7f00000024c0)={0x13, 0x0, 0x7fff, {'.+\x00'}}, &(0x7f0000002500)={0x20, 0x0, 0x800}, &(0x7f0000002600)={0x78, 0x0, 0x6, {0x4, 0x9, 0x0, {0x0, 0x1ff, 0x0, 0x0, 0x40, 0x800, 0x0, 0x0, 0xffffff7f, 0x4000, 0xcb, 0x0, 0x0, 0x573, 0x7fffffff}}}, &(0x7f0000002680)={0x90, 0x0, 0xfffffffffffffff8, {0x0, 0x0, 0x3, 0x0, 0x3f, 0x0, {0x0, 0x0, 0x4, 0x400, 0x8, 0x5, 0x5, 0x7, 0x7fff, 0x6000, 0x0, r5, r2, 0x0, 0xffffffc0}}}, &(0x7f0000002740)={0x40, 0x0, 0x4, [{0x0, 0x0, 0x13, 0x9, 'default_permissions'}]}, &(0x7f0000002780)={0xb0, 0x0, 0x7, [{{0x0, 0x2, 0x0, 0x6, 0x0, 0x0, {0x0, 0x0, 0x8, 0x6, 0x7ff, 0x731c, 0x401, 0x0, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3}}, {0x2, 0x8000, 0x1, 0x7, '-'}}]}, &(0x7f0000002a40)={0xa0, 0x0, 0xb754, {{0x3, 0x0, 0x401, 0x0, 0x7, 0x0, {0x1, 0xbc, 0x0, 0x8, 0x0, 0x5, 0x5, 0x7f, 0x1, 0x0, 0x4, r6, r2}}, {0x0, 0x7}}}, &(0x7f0000002b00)={0x20, 0x0, 0x0, {0x9377, 0x0, 0x6, 0x2}}}) openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) 20:43:01 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x0, 0x1c0) r1 = dup3(r0, r0, 0x0) ioctl$LOOP_CHANGE_FD(r0, 0x4c06, r1) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:43:01 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:43:01 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) ioctl$TCSETSF(r2, 0x5404, &(0x7f0000000040)={0xd3e5, 0x7ff, 0x5, 0x1, 0xe, "9a6e6397eeddaa4c6e08a35722feabdd64cc01"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r3 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) setsockopt$IPT_SO_SET_REPLACE(0xffffffffffffffff, 0x0, 0x40, &(0x7f0000000200)=@filter={'filter\x00', 0xe, 0x4, 0x2a0, 0xffffffff, 0x0, 0x0, 0x170, 0xffffffff, 0xffffffff, 0x208, 0x208, 0x208, 0xffffffff, 0x4, &(0x7f0000000080), {[{{@uncond, 0x0, 0xb0, 0xd8, 0x0, {}, [@common=@set={{0x40, 'set\x00'}, {{0x1, [0x2, 0x7, 0x6, 0x0, 0x7, 0xf], 0x0, 0x2}}}]}, @common=@unspec=@NFQUEUE3={0x28, 'NFQUEUE\x00', 0x3, {0x3, 0x5, 0x1}}}, {{@ip={@private=0xa010102, @initdev={0xac, 0x1e, 0x1, 0x0}, 0x0, 0xffffff00, 'veth0_to_batadv\x00', 'bridge_slave_1\x00', {}, {0xff}, 0x1e, 0x1, 0x2e}, 0x0, 0x70, 0x98}, @common=@unspec=@STANDARD={0x28, '\x00', 0x0, 0xfffffffffffffffe}}, {{@ip={@initdev={0xac, 0x1e, 0x1, 0x0}, @remote, 0xffffff00, 0xffffff00, 'vxcan1\x00', 'dummy0\x00', {}, {}, 0x0, 0x1, 0x14}, 0x0, 0x70, 0x98}, @REJECT={0x28, 'REJECT\x00', 0x0, {0x2}}}], {{[], 0x0, 0x70, 0x98}, {0x28}}}}, 0x300) ioctl$TCXONC(r3, 0x540a, 0x3) 20:43:01 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffff, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000000)=0x2) 20:43:01 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x4) r1 = accept4$packet(r0, &(0x7f0000000000)={0x11, 0x0, 0x0}, &(0x7f0000000080)=0x14, 0x80000) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f00000000c0)=0x1000) r3 = socket(0xa, 0x5, 0x0) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$team(&(0x7f0000000040)='team\x00') ioctl$ifreq_SIOCGIFINDEX_team(r3, 0x8933, &(0x7f0000001880)={'team0\x00', 0x0}) r7 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000140)='mptcp_pm\x00') getsockopt$inet_mreqn(r0, 0x0, 0x23, &(0x7f0000000180)={@private, @dev, 0x0}, &(0x7f00000001c0)=0xc) sendmsg$MPTCP_PM_CMD_GET_ADDR(r3, &(0x7f0000000340)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000200)={&(0x7f0000000280)={0x90, r7, 0x4, 0x70bd25, 0x25dfdbfc, {}, [@MPTCP_PM_ATTR_ADDR={0x48, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_FAMILY={0x6, 0x1, 0x2}, @MPTCP_PM_ADDR_ATTR_FAMILY={0x6, 0x1, 0xa}, @MPTCP_PM_ADDR_ATTR_ID={0x5}, @MPTCP_PM_ADDR_ATTR_ADDR6={0x14, 0x4, @rand_addr=' \x01\x00'}, @MPTCP_PM_ADDR_ATTR_PORT={0x6, 0x5, 0x4e24}, @MPTCP_PM_ADDR_ATTR_FLAGS={0x8, 0x6, 0x2}, @MPTCP_PM_ADDR_ATTR_ADDR4={0x8, 0x3, @local}]}, @MPTCP_PM_ATTR_ADDR={0x1c, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_IF_IDX={0x8, 0x7, r2}, @MPTCP_PM_ADDR_ATTR_IF_IDX={0x8, 0x7, r8}, @MPTCP_PM_ADDR_ATTR_FLAGS={0x8, 0x6, 0x1}]}, @MPTCP_PM_ATTR_RCV_ADD_ADDRS={0x8, 0x2, 0x3}, @MPTCP_PM_ATTR_ADDR={0x4}, @MPTCP_PM_ATTR_SUBFLOWS={0x8}, @MPTCP_PM_ATTR_ADDR={0x4}]}, 0x90}, 0x1, 0x0, 0x0, 0x4000000}, 0x8080) sendmsg$TEAM_CMD_OPTIONS_SET(r4, &(0x7f0000001a40)={0x0, 0x0, &(0x7f0000001a00)={&(0x7f0000000640)={0x20, r5, 0x1, 0x0, 0x0, {}, [{{0x8, 0x1, r6}, {0x4}}]}, 0x20}}, 0x0) bind$packet(r1, &(0x7f0000000040)={0x11, 0x1b, r6, 0x1, 0xff, 0x6, @local}, 0x14) 20:43:01 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) openat$nvram(0xffffffffffffff9c, &(0x7f0000000000)='/dev/nvram\x00', 0x400200, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:43:01 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x108e1, 0x0, 0x0, 0x6}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = open$dir(&(0x7f0000000000)='./file0\x00', 0x400003, 0x0) vmsplice(r1, &(0x7f0000000480)=[{&(0x7f0000000040)="1c6ce77137c98fe237e780a01a", 0xd}, {&(0x7f0000000080)="3c7efc82c2105ac5da3cd6802f91fa0514c87a", 0x13}, {&(0x7f00000000c0)="42c0a10949502ca9ba977695c1b9c851d9f01157f266b1a32b39df60bb55e3f82fb962a003006300963e00396291bb16d9401e4d31ad180c5a3d4928270550d35974d70d5454356f3dfa22db2df4d4421815e8b4eb91e4b6a2ce01e749462042f0e2ea3ec3b71eae76406d1e45ce7374de910569426e20952f7874385ec2d6d71bd0a827368b96e0d3a56735b8cc528278217cd70342c738989414276a1df354a2ee5f66beb546d3713c4c68c44df46af2eef60a36994f850c5e2dd807e97c2bbc8eb4a0f634ceb8f554d6c9073f711bcbe3444822a1d6ec2cea0f83450240c955bf5390666a5658bfd80ae7dfa76e081c2fcf31b0c225053a", 0xf9}, {&(0x7f0000000200)="3d7395ed", 0x4}, {&(0x7f0000000240)="495221d6f3af0fccb78dfb802e4de6a7ca888fbbf23af6498b68da7fae302d5afcff779f6c7cfc9ed1ffc45b03e731350b37c443b4343744eea66853ebcd5258b82d987bd19d45946346a9c60e59898ed18bbdc46e6f419eb9335ecff44557ce5bdb5b917961c807b236c2276ecd9133b6389b33d51a1e48604313a4a9b7efa73ffe8834a950715765b2b1e20e2299ebc05efd8162e3057d59caf685c7b7db511d926171b3a0e330e4e72a7abe5e9c03bebac4ba6c2b57c9bb78a0aa244ab2939800cc43453aa2143c562738d3405460f243bcd1e580ddb52c9138abd16828dce2ec2a599864ed34f7cd788230622baea50280c81dfd3ee642b8", 0xfa}, {&(0x7f0000000340)="4a994076c2cce254d822eaeb07c3cd3d1cfaff4c52126be95f619a2daebf71410a175043cf0ef0647ab22f4507d1d9cf05cbb65914bfa2337a99698543378eeae51f18b6ac5176bac770b540716879aeb1a88e2e385d2975d6b10d0e1e71a308cefa92d722b8677e06e6d65f73fcafa8e557afc0c28cffbdb34029c3081aba5627303137b69b9cc9141b57abf2fe2a7de9d53dd9ec16948fe79a997e6a02853b82f9a74014946cbe5d06e1aa4e9e389ddc9f903caf76181381a2cb", 0xbb}, {&(0x7f0000000400)="6d6aa049dac675", 0x7}, {&(0x7f0000000440)}], 0x8, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:43:01 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:43:01 executing program 4: r0 = open(&(0x7f0000000240)='./bus\x00', 0x800, 0x28) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) 20:43:01 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x9, 0x9}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TCSETS(r0, 0x5402, &(0x7f0000000000)={0x40, 0x5, 0x0, 0x7, 0x14, "3e91e5510995c08a199db4fbf83453cacaf531"}) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) ioctl$TIOCSETD(r2, 0x5423, &(0x7f0000000040)=0x10) ioctl$TCFLSH(0xffffffffffffffff, 0x540b, 0x0) 20:43:01 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffc}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(r1, 0x540a, 0x3) r2 = openat$full(0xffffffffffffff9c, &(0x7f0000000040)='/dev/full\x00', 0x4480, 0x0) ioctl$TCSETS(r1, 0x5402, &(0x7f0000000080)={0x2, 0x81, 0x0, 0xffe, 0x14, "054192619da71e88f559640a44daaceeaa0dff"}) syz_open_pts(r2, 0x200302) 20:43:02 executing program 1: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002100)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x5}}, {@default_permissions='default_permissions'}]}}) read$FUSE(0xffffffffffffffff, &(0x7f0000004340)={0x2020, 0x0, 0x0, 0x0, 0x0}, 0x2020) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000004200)={0x50}, 0x50) r3 = getpgid(0x0) r4 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r3, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) lstat(&(0x7f0000002540)='./file0/file0\x00', 0x0) r5 = getuid() lsetxattr$security_capability(&(0x7f0000002c80)='./file0\x00', &(0x7f0000002cc0)='security.capability\x00', &(0x7f0000002d00)=@v3={0x3000000, [{0x95}, {0x3}], r5}, 0x18, 0x3) setfsuid(0x0) write$FUSE_INIT(0xffffffffffffffff, &(0x7f00000000c0)={0x50, 0x0, r1, {0x7, 0x20, 0x6, 0x400000, 0x6, 0x9, 0x80000000, 0x343}}, 0x50) setfsuid(0x0) ioctl$int_out(r4, 0x5462, &(0x7f0000000080)) syz_mount_image$ext4(0x0, &(0x7f0000002d80)='./file0/file0\x00', 0x721, 0x8, &(0x7f0000003300)=[{0x0, 0x0, 0x4}, {&(0x7f0000002e80)}, {0x0, 0x0, 0x5e}, {&(0x7f0000002f00)}, {0x0}, {&(0x7f0000000000)="64fbf1e3e7306c569b72a2c835df4442a705665350dcdd5ae44de4bb37108b669b7baf0f2f706adf3b093cca0b43096eeda309a9d13de618b4064c5bd95836446f0faf647432de5d11ee77dbcf48aaf64e9a15d89c5805ad506aaf4ef67879", 0x5f, 0x2}, {&(0x7f0000003180)="6a1dc3f8981afcd5da0e481cd1cb4656dcbaad3d39b862e39b826236df6f2c955c3868297dfda6d0b12463287d553cd0a4e191b856131a8ae1c5b32b603d2161521fada73ef0841551b72f1e13bd44e3144fabfcf98929851878c3f970ee157bb5a3dbcc8f4ff4ec4f680cddbaeaf09cba2ba6c3e4a6a37407239f3f44fbdfccb1e702aa6c0deb908dd266e706708e016f487e293d6e89c0f06695b9ad3015dfc5013f", 0xa3, 0x5}, {&(0x7f00000032c0)="ba3f4a9c5cb5b05179", 0x9}], 0x30000, 0x0) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000002900)={{{@in=@empty, @in6=@loopback, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@private0}, 0x0, @in=@local}}, &(0x7f0000002a00)=0xe8) syz_fuse_handle_req(r0, &(0x7f0000006a40)="d55e2b3c01d8035bd784588399748e570228dce78388b1f6a9f40e8241eb541634a6178957f9a6072f71f88e8b063b0de8ec49d759df255d64c965c20ddd34387cfbaf9f284bdead6eb4ed2e16165d6d9a52ab59c7c9b87dabebe89715f67e34cfdee5b34cb58e0a40d4fb92dad061defdf576a864fc792e17de61bd80afad1e147a6786d9c71243cda60cb4501e5b2cdd87a40da9727b9af99ade316f74dcaa08fcfa7eb7cf4ed3e90ca01cfe58c4f27625c82153d94f95a04719f1a8be77ed146b7814f213faf50179d8a20ec61705cf8f4f3de85fd99cf40446be3a6523df5aab3c8923542e7b1a83476416d70a659186edaf40fdf64e57743e02dae204673454f9fb0a4f3dcb16dc16536854fd996c6885ff4ee44c8fa80eed037b727d315b7762831f9c09556a6be96e8ea3ba587e06df71e7226b3f06a1bc0e502f1674c9367ee9125da3cb2b53cd0a7cf2cd6ebe705940c7f522243a961be611610922d2c449b1bd850358117eeccf9ddd75a76afff4830ea0cc94be7b386bdab5bc406f0356fc3569f338c512932cea29e5606c5da13881dc4bbeb6a562d91728599d041b53aa471600b9690584e90620a281dedd8bea8582e37c7019358a0b84200b922db2b86a000f8c793362dbd48df7e7ae9e29afb10a8654283a62c07e3fbbfe7b07c1f817f0fec9c3a853f4c38d6bf3609c489edd458a28cee2a071e32e7a9c303da475d8548290089e72a644b3a6c7cb16630a803fcacd87aa5e95c581680211ff3f1b62c3246088b1087ed3738139334d9e25e48c35f457bc038c1df80ec58748abbba84328ece63a11d92122190ab19daf6f1a7646be034fd99a3aa520a3cdeaac5b19ca50f9a8931ab55ba0b80c4aaeaccd3a6f7bac4c20012ebaf1f4a94d81884c7db4a8fb05b609c47216c3a42db9dbb0dc5bc757022ad4a10a1e62615c1bfcc9835f8ab972a4d478f07595f3efb0741b730093aca5529c9ae085547160c391d7a0138c23516cac0f5b6c631e0009d617b4e42f266adaf1e38b82ab0c6215250277c44e53fa35eeb2dfd96b98851f146b6b938bf864a2d9c2689f3874ef5a1bff6e2b1974356efe9ecaa721f0c1f85ff84e28ea22d821901a65bba0bb32442b551e7a35cc465f4d6d5cdd863892613d277b3b5f1865cf6f42e4f752dbe570d6c27913074f789e211964275da04c75f7ecb89e918061253cebbb26894e5eaa99babf57415c9b19a341ef383f8c0c52eafb406559f90896969528d8d21383ac31cb6a43c4e618358e8fd2754a72b02cf2706ee8f4ae9dc2c559f3888b8ddbaba3ed0d7f27f3abd0345193d78d21d2b65cc4bea584c4508e8ae6d9fa9767b8386131a07658a52b92213a78552dbe7155469f786ca74b9e89d787c518add22257060c81a81df438fe06dc0c70e3186a034ea7dfc28204f85c0e06da38766fb3d9ca5b816c4cf5fde98bdfe30a2117517b45a08251a8898d6af90a23ebb3b41e74b1caf85eb463563afd65a85da34f595bf3dc60a4cf5d06a820cbac17db0240545a5517790523c0b8c333d050ebb3782d0fb407043bd63218100548dec48dddf0ead0403a2f9a1fd3cc809f61ed5464c2b519f98a25c807f9af68c2583a518c4b6d4cbe64c6e1aa10146a08a912056122d116589f381ba31cc1ab88e03bd2ba5ce89ab397d5dbe8af9be77b0d923c2a8b1bbd64533e2a42846a6ff7b47b5a0b7e11758e0f9e2d586a43e5879206e21664069ba11c23a4c52cc0dc2c6cff7a3ffaa1c3542068ad02a84e499d89bcda8cfd07e2674800201f0d9f10fa6ed23f3467ccd107697cf5a8cdd5ff7b6f2b661f28f53e5b1518f2479a836c65377c81dae352e6b40e74f9f5397a55778609b4bdf48b65ae27841f3e471d89e7546905657f5e6ba1aef8c992f55a00a517b0612254bfc5e8a37169c5997b2bd309c4db0e942d7de02078704431b7daad69cf86863ce839f92a5d07bcafee313c401d20988f17d4932e566b2854670b464990cdb3ca73e8881d7c2bb01a53f9625b85f77538e44b2960efb0bac53526d3e6808747b248a03945173600259a560d055bf1e6c345da15a5b0d944e5c55aa7364188acf67a51dbe808a6c3ee006bbe59a58a8e483070df65033bd953bc935176deafa7326a10ac49ce056fc70142d2281698852feb14628e3babf0535e33e88890a4f5902b8b768b2ecc8433b3aef912d7e39f815a96b5b3bb438469d4fbc292f6edd62182cb535c5a1383cdc03f6d24592c0bc4000d0ecc1cbd1d45232af9ca6cd308b3263d2e24b2f126a1fc34381c87643becb0413135986f5251795e36f42016565435afce88aa05db3e3bdac6601dedfa3706e198ae8eb342ba14978edf8f777c8c6c7779628c5d1449201323224bd0210d208b628d403de4734d24494d0efe2584ecec4f653621c9cbca7e0598745d78328389db68df370acca53ab8fb59c0b39cdc3e653a6eb8d3f34e88b2e287cdd41a4338b6a1cab3b7d8580915d05e07ad605e89101781a7589bff44738d48990c8fcc1da78124b7b40aae7d4f65654023a1ec4f68a0b87e305bc355e764e29b230706b99a14b98637c7183a4100f5ed48a51dfbb2d857807045460167c10d36e778e5d7ebbb095cbbd1165ec92afee52912a768550eec3bcbbd561e99cc09a13ad4842da7aa1a5bbefba077a46482a68c302a0b564a27df0ad6bddf96b276fbf9a93ae9be43819f3f5593b261d014dbe2869db5091ccecdfb6043fbebf8e4f4f6dbf80e26712c1f526f49c52bd3846d25e1d3082ed4f706d75f9f202e0e281c925201cd0dc8d67a5280a677e7d41efb9a616b7db438709ce6f8fde27bd51bf24fcb71706dbba6960c3aff95d142b03a984703cb5633cd7acd0bd1bb659bc8d43f92ab88e9ffc73c6c8dc1d32bf4158f4c54300562bfb824dc4f61bc82ab564c04687c02f4197afc63f5b56b8c28ec8f929d59e1a1a3bb7c753733d693e68a83357915fc61b51431d42cd897774671b46852889120bac07923bd14e987dfc28414152709f691badd8f29f13fa72970ff31655ffab9d5779e8e71aa998a7b482127e7c6dfbf128eac49dfd17f728ca04d1c7c748d461856056c009501d7bbfc209fe393ac8125daec121f8a3dc658cbeca81d192632d96352c14ea482e1b237bf5ad522043ec6434a5751bed5154e247e71c802d055b7ceb1b88e5b6cd805c21832a043032b43ecb256fb8f8cc10a4c987fbb43ead3fa19bbe02d4e22b71c13d248b8d265599770b1ee1b301b087399ed582c7efbed1f219007360cc66b9f528dc1d0de0b6e42f6c2f1828a1ab7dc6b0ae8e0a7e13c63d14df0b17d674d14f6c0a9d5d60f836b577355ce4149a7f2ee38e494022513e35d6cccd4714c25c0e07d44346f301344727584d23a634eec20e625016490a9af0fea38537fd9a38ac59406371ffa0f725cae66a7aceb997f6991c645e279b81792fef18fe039417fc288c501536048507512d7835e5e2bd5a02633464be9ba6e61a5a9693e2409cff906c02c4bc0d14d34214e61c648e76359c4f084e1794f66a64e20153054888b491e27abb2c113d7570d064c41bd3cede1a59fd0564c20f910e8129af77b84a5ff437377ca695cff196c2a2af279f53b8a39b31bc10139509d48118e3b5e2930902c405af98cc3c3997311adaef39b899aecef2d4d9244dedfddbbee6405f0d3cfbbd55950159de3f9de88ef464faafd4f8e08aca02c4250e6247e2789a6e46fc72dca901ceb25da1fc9fa8da79c403a502dd2753ad2f0cb694fc5e68ebc0fa538244fa20359aa24ac72dfeebe0b01901957325f19c09dcbefd1e69a7e40d224039f0adc41432fcc48672bc9275880b2342bda4e92731a09c999cfeb6de53eee5ab53b5b50427a744cf0cf9ba8e54d7ace2b6c2027049648ebc393f8fb51c42f8580abb764a08bdd12f02ef295a2e129d9659a9c38f8da6adcc40d9c4e1878390d8088337cd871fbe523089dd7bdd35092a8608c9efc42c052dabaceacd42c2dfbe40fd620ffc87d9af599cf6350ac4eaf01f4432b4f44917552016c1a86f95ea2cd8d323179d5319035d84b7b26103c6b4e771944230fb69eda0cd612fe6cbed09747db12f9c4b301d53fae42911a7d5d1f5a498c090a466b26000654123b92c812feb081a815e68e5ad14f0046997baf2105f68340bc7b729d245d550c1ff851c32c086e9c2cf53e44a028e32532c05ce8330d0254268c39143b9d164c18613079604a7fa6b88d7f4e6c094fbbd25fd580b69febfaf1895f85434e744c70120ed5638b1a3677f2f7526a40e495d02dc04bc58e311cb81edc037f0e2cd622a4b29f67edfc81484f7db4486cfa7aee195f41c7d31c3747d2a08f8c46c1e18dcd5753d4ac4c6f4a77e1a13c8116933885f2ec69f0506f656ecbba0ac924ecdcf66cd7ada6043f269c9f7b9f422a5674da03419de37e5273e519a2d0cfc700cc1080dec64182a1232922c904ff50083af6f783b208dc4b4a62fb13637b0d6cc2abaa9e7a54d54fcda4ba7cd4affaf09cd67eb73f4b42c586f4c449493654f0196836857a560c2123b65afa8d6bac00096e875970cd35b1ec131abd6b29cec795faee27784ff8272f465633a2e2395687698f03ee9a1c6f7121dc4434fac65e600a842422b9f9951e9efc3f73025a76dc896a40347c4bb80167c4deece880b6bad4cccb2707d160e9008508cda767ac8956cf8dedfa61178b12e94c9fb551396848ce9b9c171596ac93c36f2b352c0f5b5bf8c373fbb1e3b7353a759a38d2dbc3bd059da4cd91dc4d785ffaada06b0515b55c0673e69fdeaa0360ac18ed5ba390825b8c741abbf04d59092140a88d9a515eb8e16a643ec5617604dd97b1d37c3536da075ad307a4c8e45794e2c7cbb9bb72ad9ee1a5a319e142f7bce9ee36f34e3ea30bea71c518f717299c95c45d642d84b7ad9ebf7a1bd7c29166d19f6a19beda06ce3482c6f964eee85a6caebae845f31948700459036e9b6d563af7f575e94f7b8db36f433256ff7cae93344060d9102b891aa6f9b611903b219cc90e7a6e2d4d9749a31878ad40ab6406cf0eb37616bc00d82a5bf8ed2315c1a5e3f3800ebacf2fd76ca019a40a605556ee7124983dc8843b871107200b1807bea0819d226a315b4e8e3228d5af87a5b67ecea3098409cb2bd5ea49fb2a7bde09d9768da9c754c3f47067e72e27b7a918136749bcf0c3225f915202c2ede9966801891a68a8b28c8db7d3883c4317415fae450c01282243f7ab426d13949f625d06b4a7b027495a45e6e5cab580be97ff1445aace528041ef69c338fe10bafa6c5cc52974ad627def21609d45fa8b966521a7a40fb65db9d611cd105b5f014cd5791b7d94f091949d455427a82918410534e8914b6707bbd9f635ca261a49c5e5e72459c81095a6df27c71d6c6c8ac88d49c918e8f587bd647e54058bc7fd178dd497a4ad643d3450d1528b3f4357b8a4de3a7ae99dbdbecaf4dc113b804e944f1d4cd22f1d62eb3e341d30a61d4a8c0918165e268cab65d79a47338f9a8d748e36348877d65031d3fd36d44a80324986708500e4785442bd5687f3f91774575f6a4cd0918a8b5f3a7527fe96865d14cb9510e576606b25883e9a8bbe77b8b179318909ca07c5c611898790e5728e4c02c90cc95d0c2ebd40e4c58fce162dd6845ab7d52c29def55baa5910910732faa2faf716882c8fcde22de6c1144ad82247399ddddaeabdb88cdeb596f5b3f3e414a133d6ef418f733a405f356aa0e5022f3b2837d0ef73f12c9e0f2ce150b7df8a424c51de80be34665a439fdffdd25b68f76388f2efc3bb3f2b78b9f374216ac548bddd97c7adae39a9d5c027ac9991af9a5423ca642b712e0d263211b72ee2c8907e26e25ba77d9138ea2ec0e13ee7551792858b7324f409f012f4733bfe93449deaab9f33d6295b2ff623f75f42d72d79f094bab4a82caf5e6f2bfe5a6ccb45d08ee50e5a0fc6e74c7d480aaf8d1bb44c323350a7bbbab4ba67703a461d6e3048d4928dd3d3f19cfcd382ba615198257957b591b1d0232da8ccf3b686c046eaeca373c6ef4c3e86adad1cfe7a9d9bfc2b145fbf3ab91c85b5b623042c8b37d18d469e05fd2eb563cf4cc92b951651ebc849e3fe399bd4591f0b15b62837e41675e6f6895130635af0d70d3d9b4a243b4f6bc1ff41fdad55c6f888996b94387d109c723e50a89acc0d3cd418f4c0f7e3e1c651cd295c4af38dd17eea3fed9fc6972c9f8bd11f046864d84c4d5b7c13caedea4736780186a45855579b4baacb311f2f7b7a123188735ef59dbc71528c68db419710dc6726faadba35664e17e6b668f4da32787272208b6fabab4deebce892a3bd0370454efa057d2365553b9634caab59bffb0d9354fbeef70ac7baaca564d04b68dd05a6eed2d01d03ecabd708ab793b2ee6f38e79b49cc50b2add1fb036bd35fe514f87b4aeac43a25b8f68300d118abf2a60425a1f41749bbdde05685a9610a5cbc43f3eea5f313bb9e1191af792a6f02df6dcb91eafd92ce4ffbc3ecd4b121f68468c0db40169147096ec1e3366f4ee8e0ee0db3c880cd2718edb721aee775cfc08357882a332880cd9d49816b7b5925c9c978b53c33b1ecf411ddbeecefc8effc24ca37791b99d053a0756163fc8c7f4ac68e1e7f835556da713c394a7216b3ece71b4eb17e911dedb18d526b9d85fbd8aa0d0d06ee1e100e0c7800a8bbf3e5de9a18047be8163da2fb74d67b98618aaedd686e5343e05a33d91aec74f36cde3f0168466f06232095bfe498f106f7e3f0760d5e4f5c87d45c4d851f94034efd613a2ece9e09a1f77f522f03f1ccb900e1736d331f6b6f22f7743b5634061327be514fdc2907bbab82c0e4d3ded24e478bc603b116d1a938d51079271ac2358c15024858512655fec2aeaa9e24111026ba6cd39bbd0ffe4b20b92183392252ea7aa9495915f8d385ea85f69b8b9f3748ab16b04c44bcec79e5dc49de1fab6ee2e31f6b696687a6456b45793c1e4584dbf621d3c7a85ce55e7297556c2d73e09c5a2022ed96f91a1e9a624235f07e67113d99a7ef1c02fded2d5bffa9b788701bb087e2ea14e5921cf9fa65facaa17905e61520558940bdcdfeef9a537aeeffe1a31922fdc3ccf89b06f6fb0dd43ca49fe6c63747a04acd48595c4da8a27204ce665020e8f195c17942c7a4046d372ac6248332e5c958ce70e34deb593fd1f3cd55c123c51555b0c2ec6ac0e60bcff5d3f0f390febb99a437564d1731d885502e91eab320c2f70073e655ab30caddb0a4b50cad9214b1d903c0bda2166183f6251f25a7be6fe725b731b3c9f2abd52508eea05b4d705fa4a166311b900c85ebf39caef5664f68788a8b777bb2f87ebe3e50bea146570945e6412f325ded304c0944b70d13de3993febd448a9bdb6c5cd18a57d3eb7e542032fc5183f11d664e27a48521d2223483bb7a76ed6b2510be49e5293d1f1dd6d2862ec7a952da9391753aa04ca9612311116e7440fe40075e4ab8212792712923c31c3320458ffae09176f214f8c63168aaf9e6aea946387ded78736d27d71fb5cf75cad84cc0511cf9603c97becddf86616c681456e1916c92aace3f8708f5bff49c074745e978ae34d5694a0ff4deba49e73ae61838d0795094af38f28d5acb6cb17b653f3409db11dee3cb3b9bb6b95865ffc1a3d32a84d7a88c68c729df1a2d3b7d1a0df8cefce35a2e7c74452bfb37725b04ea625acd77b990601c47f8a15dab04ae96853dfad340a906f27cbd081884ebcd566efd5706762852ba23dc84c4b7eec7b3be2e46d78ac3b0e9d441ea0ac8e2ed0f8054aef93e54d1768f1eae6987c444fd16840391594092a3a6b41c3dcba803c7986f7f87970e77f4f6568193a8c3e06e7230a3a87aeb1ebe9b9b37be356e7910b3e71c2e2b2ee120fbb42e9606e9806621b6543e755b5d821d692cafc9ebb5a2ee4957031e808220ff8bad855106bb9f35e1831fbbcdbbf353f180c6eb87152b728e18850b1cb0ea5ac217139634e3989a4d9eefa0b5983a984ec41e34658fd2766ec00fa511d984846a379c964148f175d6e7daa8dc417e2cea920697fc5325ddfe92fdd6fb2d281df9634174998ced7fc2796f627cc13303486c87a35645696435d2bfdffe3b1ba445c0d8d636f22eda6522763c2dd6b2a14983b67871d16398d3373577d611213988f3504bd482f9957c483b9833cb10df079939e103773d7bc4c254400a96f9bcfcaa6d6cfdf5e0f7e468c43ea422462e9a454ed8335fbbdadf023e004ec69d02cbce240fb95f8676f20eb0a34d0103557f7fa90ce454a576eff03967b27a7b58efff5b77733e90467fbe81a35b29f354009d0bf9a204fba6943c4b30d3503d1c77c4ad0a0bcc9526632f9f871005772bb37d110a44ee29c1182b07631ded6f5a5e1e39d91cb240239358203c3cc097641adb93f4baa82a92e2799298d8634a73ecdf3e0def424cae7c33786710fb2206d8335a8c6ab1b5bdf9131e0eab7f4e8ddeb52e03089579634f57b1a39b39d6d25d9e26c897dad5595f4cdaf2a4f50081cb76cf33827fda3295b69163e45a565d34b075ab50bee54462e401dc085003097055443e8f9a0c6b76a8130d56fd03b6b5052f492a5464ee5eeaeeec816e4622b35efd3dafe71dea21a68d01b138aaeefcc69706fcc8efeb25eb3d1574b39011f3e8f76d51e16b397a71598a0a56213f752dcaf37b3ad6ffc60755901b402049d5a445dfda00772c5a4ca7265f81fbc84435fa0b731c807c32815ace6830f13b4a59740a8abb1fe025469062c0900ad886fdd8258ebfa0998a9666b0ce5db02301902caaa059ee1c15f2255054dbb74c04b3bab5131ab4dab7013e85180b55e42debd98f7ff34bf34cd8c3d396e6079d41ecf98382eb0bd8334efcc37d2fce3109fa3478119950ac3139e5a7442311eb23c21ecb96a84dd8c5839d8c811c684fb086350f283e3eb7bdc2567e9d3b635b7607f89a73e90e424e2678014862a159778deb564b593eca00d5170cc3340f9fa679c77f1f138ff111572e6312e27233d24d126b89e65e5c23618370d0959297bb2dda0ae48f5d2ffbdec1541104131dd9d28ab8f95c32bb688a35f9b2617eba9f247c793f95eb463e884cf5ecfc94b7966835b36b0993727ae32497cf6b8670aae356685f3021ffe06eae52ed3bf8ead7d2754b541ef610481c49c1eac1b1c0b01d89ceafabf072485132f8b091e83f00a1bdc681a83117fa46884e8a9f3719514ee62e6da9c4542e543be1b1063065ab8bb60645d30eaf30638b39841483d90cadfeef103c2c3325d3d2ce1a9e970eba51cffe0dd356ba0c3dfabe87b32330830b129fb0edfc27dadbc0f1edebc93210940b013ffd5c5da9ffda133b1f450ee79e56733110a28e06dbd7bbf1c3c5db0675ad59fee94615a7b2bb12cd693fb6e457f8632a7f2ac140354d8bc0e39f12ecff6c59a4e0fac3c81edc184124bac823092bb51d5e3a91964776b758088422099c521c604d700cfcbb9a0e2e97db918e2d7f327c4ae4c96db7f8a95b5f8d7a69a250a849ba799c6139e8b8b90e7b6e1892d5e0862b1ebc279dbc55120b0b876505ed53df26c84aceef77828abc5a3c64fabd30e3022463a94514f08f7bca7162d54970d97d89e9aacec6fc71bbdeb75373a144b5e66c9935a7145987443795693948af390e4832255b343799c1da9bb27506e308c2ae0dcb4ab302b9dd97512c5c8a82830ce148f0aeaf57d7f5790b1f0a278dec3bd58f9c96b35732f9504f092c16680c91cce3c7ec831bdf13aee99d253134024cc20ba9453f4c2f35b8f03d195720915936e88396b3eac7243f151ae599d042a33338fa4010148af27e32560e6f670e4c284b66bd4439fb67983aabd11b613fe03e91541b2eacf090cbbdde90990918daa7182ae138d94efde738a833ad353796ea757b328e09bccc2c4540a35bdf4cb8d677465d977ec680b5aabbe18f1ce9ba7d06d31bd5648f2f63f0a4aaae183a7684af56ddecd46c05fc6564b93da8b0fb6d6a585911b4386aa6b699c8cf0563bbf6a4a57f690f1b4914f7a2e2f7f84b398090935853f4c971f0db3d604b988b49da985443993d91e0e6f890127af82c47610f9d3c80606e185b2496d5006d50fadb15f327c0476bc6c25cfcf80b26a428d4f2b79aaa9daa7612693b6d133f075906ce4993f3b6ff52763bfb5fb9181e8d7111c45498a1c680664fa915f6c9dd9f00dd38c4534b33c00165c0bc819087a0da2f274e79360dc142aea0493b0a5a7605e6441f2dec163057b005d6f3c388439be75d787cf9bcee00d438048d4226326ab284475adf2e67945f5e7c58693d775a7cbebd14ff775ab2cf470e0def6a69b769b26d2a040c5ab0f22e13dd2a631f4fe2675f874833e9805607b56187532a97de943101cac2b3d8bf497fb9453072782e4251d47b0a16c089fd8046c71f13844f701aeadea123be65d5ea912eaabfbd83ed693418b96c6249dde9934465b6310bce6438f21c4cdfbea84829c643cd9410bd0771579ba35c2b9645a74424fc6afa4debc2446f7501c4ee42402bf1a566c2190c96bd9496a3929885e23c14ffd671b063bc70a74f9b7559d0a3e305a32ead73fc1b9644841f0a81d7149e325494921bba5a5859bcaadfc3d17d3d471c81af2b835b5d21cf2084c95d07951cbf3c1f8e0153342dfbf32bc9c1d4dff5597b54f2946bd5c19c99ea6dbdd366a555c2c13a02e710671f855ea0527f3ddf98fb1b84e11a1aa4c8089f92b72cf5f50a377ad39038c6462b222889b4fa991e4d900311123abe86ef091962955ef60e16f9be7be9c0ab0bcfc18c7b7cad20818c1a676b557f79fe151453008402dba52f5f0451da3d902eb5d1d7031b92444fd3108954e018716cc2f36987674d8d724a72499016168c90b0aaff0e8e3de28db58cfe5291d09bb660504f3529dadb65dc4dbb05a23a38ae7b9f43b5037e1e83760f63be30c41a890274225a6a3e04dde0b911c53433875d06e11c029d0db8c707474c3cc65804ce6c15d64ce71084964deacb332f4a5abf980b1be4827516229dd0f06426b329c4844bac41b09bb26ef636a41955ef9fa5d2f26a96ef4e6b077f84ea0fa348e4d1a9be35a7db5cc9b3d58f4f2ab2dd204afc781e66967aa54990f184e34099e5a446ff5a2d16f710db78f0145a6bf169162b3e5785bafe9c7d6883b87b90d947f5ce9f089a796c079a48f5dcc485698bc4af074276edae75fae511b663d9126189af0bd99c7492e57ed7b1b4ca66aadb2535823ce930bc7e0ffa68b4ab649120a3613a988f55554d0611f50d094d6081bf74c62629d648759b13503b1449caf3a510c56d3d4857e3c4b481ddd7f732e05758b11c7a742081c271f16629368bdf3ab9327751a9e132b5320185380f0ab779c03104289d030239fd0ff3c7d9ecdee1633a9391c6be8a15f91f816410a75a795009957cf59391558d93aa9034ec2423c4dd8441bb8d80bf9c11a09459fb92917c8982171518a3e64574bac2861ffeff7b81417b7e2b976475b08f963674b7e19", 0x2000, &(0x7f0000002b40)={0x0, 0x0, &(0x7f0000002280)={0x18, 0x0, 0x0, {0x7066}}, 0x0, &(0x7f0000002380)={0x18, 0x0, 0x6}, 0x0, 0x0, &(0x7f0000002480)={0x18, 0x0, 0xfff, {0x6}}, &(0x7f00000024c0)={0x13, 0x0, 0x7fff, {'.+\x00'}}, &(0x7f0000002500)={0x20, 0x0, 0x800}, &(0x7f0000002600)={0x78, 0x0, 0x6, {0x4, 0x9, 0x0, {0x0, 0x1ff, 0x0, 0x0, 0x40, 0x800, 0x0, 0x0, 0xffffff7f, 0x4000, 0xcb, 0x0, 0x0, 0x573, 0x7fffffff}}}, &(0x7f0000002680)={0x90, 0x0, 0xfffffffffffffff8, {0x0, 0x0, 0x3, 0x0, 0x3f, 0x0, {0x0, 0x0, 0x4, 0x400, 0x8, 0x5, 0x5, 0x7, 0x7fff, 0x6000, 0x0, r5, r2, 0x0, 0xffffffc0}}}, &(0x7f0000002740)={0x40, 0x0, 0x4, [{0x0, 0x0, 0x13, 0x9, 'default_permissions'}]}, &(0x7f0000002780)={0xb0, 0x0, 0x7, [{{0x0, 0x2, 0x0, 0x6, 0x0, 0x0, {0x0, 0x0, 0x8, 0x6, 0x7ff, 0x731c, 0x401, 0x0, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3}}, {0x2, 0x8000, 0x1, 0x7, '-'}}]}, &(0x7f0000002a40)={0xa0, 0x0, 0xb754, {{0x3, 0x0, 0x401, 0x0, 0x7, 0x0, {0x1, 0xbc, 0x0, 0x8, 0x0, 0x5, 0x5, 0x7f, 0x1, 0x0, 0x4, r6, r2}}, {0x0, 0x7}}}, &(0x7f0000002b00)={0x20, 0x0, 0x0, {0x9377, 0x0, 0x6, 0x2}}}) openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) 20:43:02 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCSETS(0xffffffffffffffff, 0x5402, &(0x7f0000000000)={0x0, 0x2, 0x1, 0x193de1a1, 0xb, "73e4a5fb1d4e8a367548479b2e8e585c1cc36a"}) 20:43:02 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:43:02 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_KEY_SET(r0, &(0x7f00000000c0)={&(0x7f0000000000), 0xc, &(0x7f0000000080)={&(0x7f0000000280)={0x480, 0x0, 0x400, 0x70bd26, 0x25dfdbff, {}, [@TIPC_NLA_BEARER={0x58, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1a}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x17}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x7}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e21, @rand_addr=0x64010100}}, {0x20, 0x2, @in6={0xa, 0x4e21, 0xfffffffc, @mcast2, 0x8001}}}}]}, @TIPC_NLA_NODE={0x2c4, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ID={0xd8, 0x3, "669dd98aedce10efb44282dd1e31e541c4d5d56720ec530ad0fb776d405ee4319082e4fba5893188f7eff34ec6f60371e18d3a151549539189d0277cf999b6046cd1e0279e1bb14e4928b3a6ce103f2664143462420f05f9f1581e94f31334a36d972e26ac4e7216f84e7fe4012cf4ec6a4a114bb5f3ff1db21f6113a3d6f449e8083c812950a70bdab87c7899b10c1ff98ececd7a39ca3633ef7489ad46ebba96a997daae5fd75089338b5b93dd9d20b315ba1a4505a630d760e3d1c5ab3c9c7c1d2facd824b84439906658336b5de3f59b5de4"}, @TIPC_NLA_NODE_ID={0xfd, 0x3, "7f37fdd794cf0d75552078b242f7aeb3dda2274305494db00598a994b641643d46eab760054956c7f4ad0c62ee211b28160dbb5be34a35455bfea1441c84c1eabcb87c67eb043e1235cfe29953560ffdd4ad605abfe363a631ded81789d70eea253f14c1edbd63835bb61de8e44f74e79800e1f289d1552298b047f675acc1c8ba8ae5305c42a9d0d95fef681457e24f56d47761bb5e6f71d23d055eef666797768c22bca6b7517602385e75f42f9e152e4affef13888b6e5ba81c7da8d4b9736ac725cc0a7014a37a5e75a3f9598323fd4d156cbe93b7c1e668bdaabc6806c31c3170da0e21ee77ac7f5708892a8276f5c5996ac7ca04d288"}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x9}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ID={0x83, 0x3, "3be0490f6b65d5a314be6cf3756e91d30bc9b54009bc57adb5323abad1e670b7f32ba3f43dce0e2b366ace6bcff83c846abe144805f60d2472f0712e64a5912f6b5d57428116cbd66e604753b145bd825d2e4ad2618da21a7bdfba07f337662714452f89065c976462a6b703a9822fc7ef6f2eac857e57e529ee43a5d9bbcb"}, @TIPC_NLA_NODE_KEY={0x42, 0x4, {'gcm(aes)\x00', 0x1a, "73e5535abd96325c924ce0546c78c736e6e7565be53d82252d88"}}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x7}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x5}]}, @TIPC_NLA_NODE={0xc, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x5}]}, @TIPC_NLA_NODE={0xcc, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ID={0x4}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x6}, @TIPC_NLA_NODE_ID={0x34, 0x3, "c1b5b785a81e5e64c7786b00c2627256253c4ae38a999b8db4afd34153b17365c663edd37464f94e4cc207c34407831b"}, @TIPC_NLA_NODE_KEY={0x3e, 0x4, {'gcm(aes)\x00', 0x16, "5816e57824beca3c262d4749c786520cb1872084cf86"}}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x81}, @TIPC_NLA_NODE_KEY={0x3c, 0x4, {'gcm(aes)\x00', 0x14, "5264c7d0269f3a56207a051bf8f9df47207a6c70"}}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_NET={0x24, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8, 0x2, 0x7}, @TIPC_NLA_NET_NODEID_W1={0xc, 0x4, 0x6}, @TIPC_NLA_NET_NODEID={0xc, 0x3, 0x80}]}, @TIPC_NLA_SOCK={0x54, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_HAS_PUBL={0x4}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0x4}, @TIPC_NLA_SOCK_CON={0x44, 0x3, 0x0, 0x1, [@TIPC_NLA_CON_FLAG={0x8, 0x1, 0x793}, @TIPC_NLA_CON_FLAG={0x8, 0x1, 0x9}, @TIPC_NLA_CON_NODE={0x8, 0x2, 0x9}, @TIPC_NLA_CON_FLAG={0x8}, @TIPC_NLA_CON_NODE={0x8, 0x2, 0x80}, @TIPC_NLA_CON_FLAG={0x8, 0x1, 0x100}, @TIPC_NLA_CON_NODE={0x8, 0x2, 0x1f}, @TIPC_NLA_CON_NODE={0x8, 0x2, 0x3}]}]}]}, 0x480}, 0x1, 0x0, 0x0, 0x8001}, 0x1) r1 = open(&(0x7f0000000240)='./bus\x00', 0x141042, 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)=0x400000) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) getsockopt$inet_sctp_SCTP_AUTOCLOSE(r3, 0x84, 0x4, &(0x7f0000000100), &(0x7f0000000140)=0x4) 20:43:02 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000080)='/dev/ptmx\x00', 0x2681c2, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) ioctl$TCSETS(r0, 0x5402, &(0x7f0000000040)={0x0, 0x3ff, 0xfff, 0x57c, 0xc, "da3f5903d0d4cdfbb99b2cf883a34f1f710711"}) r1 = perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x9}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r2 = dup2(r1, r0) ioctl$TCXONC(r2, 0x540a, 0x3) r3 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(r3, 0x540a, 0x3) 20:43:02 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}) r3 = syz_open_dev$ndb(&(0x7f0000000000)='/dev/nbd#\x00', 0x0, 0x0) ioctl$NBD_SET_SOCK(r3, 0xab00, r1) ioctl$NBD_DISCONNECT(r3, 0xab08) ioctl$BTRFS_IOC_DEV_REPLACE(r3, 0xca289435, &(0x7f0000000200)={0x0, 0xa3, @start={0x0, 0x77cee082b7dae116, "f278a7f614cde98e1dfa4d6524350c7a099a26b7c2e49c4fa247da66658f6d554a8e2e57b57a28a96fc7ff82de097b47236a73062937720419b35f087ace0705c18e5dafd3a41331aa01382373192e2b24333bcd2544c86eb0669b86474ab84f3657f5542a97527b9e278db397e018517b4e3815df3323b70344bd0a73705ef215f53c7ab8edd39429c3717e61a42ef73a53a27b480c192dc3f007c24b0cb1ccaba195b8afe5fb1df626752eba2448ad8895280f623de4bff1e1166a3f90c3bea06a91b1bcaee67be13b6a128c6b3afe5d6b5cf21bd3e0cdfd34c3d6d931067b6060959f7c3f8614cabe5b5ea07ff30b3c9d0996298612dea5126fb1041ba32e6af19333fef00486275a926c5e6e9ecb45e9acf2724b2da21412057579ccdc6f8fc022552c6b4a546c24d9463218fac0df6ea285e3e47a4bb97a6c2a8a49dbd61e405bac492ba1d7551a8279790efa8fcadb25e4529ed44556566346c9711f93e00ace858b0ee63d4ab3410b23723e37beb30d6d35860782b0a9eb2aa71b993a2babfe277d289177edb82608d388b129e0afa40592a8a4a3252e77edbd4fe3fb99fe597ff7046f8406d4328cd31979b3af1c5cb3f3aca2eeea4973f46f064170cca2e695784652ad9ba914cb173bacce22f907faaac655f0113002ab4fd2097d8a7c80d5ffada048b179316e916b4f16df82556b7d6d2c36136912a88bed94d902b8ce2281da6ce454ac3b0f0cd40b54a0a46e8765703c7c561f51d4ec9bd6def956e61c966b320cba8699405bb552991f1125b1a5371be79ba650c51651e147180b2c795572b18c849c14bb995d48d832972e46da7ce35f3dad396c549abeec0771d23ab23c2cf13fa4bb887bd5ec282e06c19169275e89852519a79a91c788c6ed0ac3e75e307749af2cca342262bca49eb1275eef2cab2a4dc1a0d7db8e72b83d5f77aaa5da4fa55d52eb07eb7b082fd5cb7ec4c07320eba15b79d68c68af0aa571864a4628411577fc0ad58857bcbe05b7c6c99bfd56f158b4883b762ec2c35f73bfe87d5a7fb482ae644f7ec943d12df8c8e119db6339b93b7c7b4237fbb7743b0450798b225c8898ccccd39b1d6f2ac8305f659a5ec56a167ba0cf93acbf31552b364ceb1db8c132de40279a3449554901f077382f407d5c72716230b2fab4b0a1f02b4ce5a6f605f0450a5c1de522a255ff6850579ef34d19d73c8bb2c9c5ca2c37de030abacf1998dbf36503d6b4634486e0df40044419355558447ce9505beefdb47ccaad5e6b4bbf9552a7f76872eda762a9e9f1b5d9b7130ff980fdff4bfa52ffc782c6adc73bafd16a584ddd22b1157eea30a509a41b5c277f5b12fe5a568daafdbdd42cad7fec14c327621812a70d52c8d8ea00a2a4256fc28368bd2c35ee5a12eb0f18618810eda00e72686505688d217fad2b706cb3337a6341", "cd519de2386b450f95f4f6e71814282eb1f367756bcf7d07d30e4468bf56c04076b2133608da362db74c9db6a5c72c00f18b3dfd4eba6c81b04aa525b0ca2a49af91bfeaa871eceeddc1790f354f202e0f1d61604fb99e90ded9e45fd6b34424306c4ca503da035aeee2912c56384d309d735a5a290ba40633b1d15f5abcd0faafb8ec99c79d8475eaa7f2648e0e020026189b1771fd24829ca0dc6ab324e2c85f59ee2e86067073145be72b182b462577355f042fff1a1cd56dbe72c91f17d4ee427029d5609120f04850ad61d390c47eeb3383e2edd34711b39d89146cdbfa063ec9128717cad6c7882b67221ae48b251b053d39d1b839639e5f584bd1e00fab42dcc6dd001777572e3ba9380da871b04171888493e51c9bfea3018d8a9b7275d9347ced68da528f2bcb036d771c89dc7409058fbc6271a4e50e61151986147d4c0af17ffd1fbc00798d7652a9920c638bf4f8a3e4ee673115bc3184705471a79b40bee9e7856b6479f754899ee4a48acbca12101955a329818f515dac63837d8991131b5ceae42dcee61bb4a4bec072e8e82c17240ff6d81b5aec183fb0f32b72fe420e76ee698cf9bec28c567ae230b0b08d22d41f48afa00eb1f1e3587d047a401ad44898f50f3b7194262d639db4cd83756eef96e77935c439febdc28d78fbb6e0e24e3992dd635a95f2875a835daf28bbc861cedee5c10929666d15378aec9dcbea000c670bcef6ad366d83f68e957281d0811b739fd68a4da89363351baeff46b53113d1305f260619a032a8c53eb11e7d8f0d00c251ae33c09aad0ae4ee60181df044735e44f381ca7a1fefa19eccb81def69d2ef7addcfa1ff99605d006d2d64e8f3845c27fdd545ad9f05640e11ac8e66ef5979a9e2b7aa4ade5b579d01d3ec46470df0c73735188aac540fba86dfce88dd9a2ed3f397e5dfee6d5231d2919e0312ecb7522b8f3b396dbf118dd34dfbac07cd4371589475d17aab4e7d55b367262e0d2a41cc65e93f14f6f15fd46a26784ecba7e09acb50f7281356a1674a12f364808f6b99524700bde8a6141327de06d0d633b9ce0eb9d54fbadd4cdeaec139d4e23acdec2254ad938c6deaf0cccb051ce2d5c940c0cc4d427138ffbf48e261a20cbcef84ec213858e2214f31e23388792485cee83a73f59b38e78f5139364865d488edb9d14ea525d225e92c99e9d52aa811be9c3f52aa8aca317d65a9b93467c1012a2415dc4a7149a2cf89f1c149048f8200288a5fe11f15de988bfe1468b97e8444ac4f2ec7d4bacf60a2908f4eb8ebf2ff284c4e9f9f2aa01aac06dced44de13bc49454078eb51f8472a75758d6b43027483b00090aa145b514bbc3581176b463ac5e2325a750576198f65cdbdc9578fb9922a124cc3927f8272efc6105d7c9a8dfb4f700eb89afb3fce7e6f22ea3d9be957b291f7f4e95b"}, [0x1, 0x0, 0x3, 0x3ff, 0x0, 0x4bf, 0x1, 0x7fff, 0x9, 0x400, 0x9, 0x80000000, 0x10001, 0x6a8d, 0x9, 0x8, 0x5, 0x9, 0x1, 0x7fff, 0xe1a, 0x8, 0x9, 0x8, 0x3ff, 0x400, 0xc, 0x3f, 0x3, 0x0, 0x80, 0xd3, 0x3, 0x7f, 0x20, 0x4, 0x400, 0x7f, 0x5, 0x4, 0x5, 0x8, 0x8, 0x7, 0x8e04, 0x80000000, 0x0, 0x1, 0x76e, 0x5, 0x50, 0x226df511, 0xfffffffffffffffc, 0x1ca, 0x5, 0x7, 0x0, 0x0, 0x1, 0x7, 0x4, 0x5, 0x8001, 0xb9]}) ioctl$BTRFS_IOC_QUOTA_RESCAN_STATUS(r2, 0x8040942d, &(0x7f0000000080)) r4 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) syncfs(r0) ioctl$F2FS_IOC_SET_PIN_FILE(r4, 0x4004f50d, &(0x7f0000000000)=0x1) [ 161.772679] print_req_error: I/O error, dev loop1, sector 0 [ 161.778529] print_req_error: I/O error, dev loop1, sector 0 [ 161.784565] Buffer I/O error on dev loop1, logical block 0, async page read 20:43:02 executing program 0: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f0000002100)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}, 0x2c, {[{@max_read={'max_read', 0x3d, 0x5}}, {@default_permissions='default_permissions'}]}}) read$FUSE(0xffffffffffffffff, &(0x7f0000004340)={0x2020, 0x0, 0x0, 0x0, 0x0}, 0x2020) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000004200)={0x50}, 0x50) r3 = getpgid(0x0) r4 = perf_event_open(&(0x7f0000000700)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, r3, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) lstat(&(0x7f0000002540)='./file0/file0\x00', 0x0) r5 = getuid() lsetxattr$security_capability(&(0x7f0000002c80)='./file0\x00', &(0x7f0000002cc0)='security.capability\x00', &(0x7f0000002d00)=@v3={0x3000000, [{0x95}, {0x3}], r5}, 0x18, 0x3) setfsuid(0x0) write$FUSE_INIT(0xffffffffffffffff, &(0x7f00000000c0)={0x50, 0x0, r1, {0x7, 0x20, 0x6, 0x400000, 0x6, 0x9, 0x80000000, 0x343}}, 0x50) setfsuid(0x0) ioctl$int_out(r4, 0x5462, &(0x7f0000000080)) syz_mount_image$ext4(0x0, &(0x7f0000002d80)='./file0/file0\x00', 0x721, 0x8, &(0x7f0000003300)=[{0x0, 0x0, 0x4}, {&(0x7f0000002e80)}, {0x0, 0x0, 0x5e}, {&(0x7f0000002f00)}, {0x0}, {&(0x7f0000000000)="64fbf1e3e7306c569b72a2c835df4442a705665350dcdd5ae44de4bb37108b669b7baf0f2f706adf3b093cca0b43096eeda309a9d13de618b4064c5bd95836446f0faf647432de5d11ee77dbcf48aaf64e9a15d89c5805ad506aaf4ef67879", 0x5f, 0x2}, {&(0x7f0000003180)="6a1dc3f8981afcd5da0e481cd1cb4656dcbaad3d39b862e39b826236df6f2c955c3868297dfda6d0b12463287d553cd0a4e191b856131a8ae1c5b32b603d2161521fada73ef0841551b72f1e13bd44e3144fabfcf98929851878c3f970ee157bb5a3dbcc8f4ff4ec4f680cddbaeaf09cba2ba6c3e4a6a37407239f3f44fbdfccb1e702aa6c0deb908dd266e706708e016f487e293d6e89c0f06695b9ad3015dfc5013f", 0xa3, 0x5}, {&(0x7f00000032c0)="ba3f4a9c5cb5b05179", 0x9}], 0x30000, 0x0) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f0000002900)={{{@in=@empty, @in6=@loopback, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@private0}, 0x0, @in=@local}}, &(0x7f0000002a00)=0xe8) syz_fuse_handle_req(r0, &(0x7f0000006a40)="d55e2b3c01d8035bd784588399748e570228dce78388b1f6a9f40e8241eb541634a6178957f9a6072f71f88e8b063b0de8ec49d759df255d64c965c20ddd34387cfbaf9f284bdead6eb4ed2e16165d6d9a52ab59c7c9b87dabebe89715f67e34cfdee5b34cb58e0a40d4fb92dad061defdf576a864fc792e17de61bd80afad1e147a6786d9c71243cda60cb4501e5b2cdd87a40da9727b9af99ade316f74dcaa08fcfa7eb7cf4ed3e90ca01cfe58c4f27625c82153d94f95a04719f1a8be77ed146b7814f213faf50179d8a20ec61705cf8f4f3de85fd99cf40446be3a6523df5aab3c8923542e7b1a83476416d70a659186edaf40fdf64e57743e02dae204673454f9fb0a4f3dcb16dc16536854fd996c6885ff4ee44c8fa80eed037b727d315b7762831f9c09556a6be96e8ea3ba587e06df71e7226b3f06a1bc0e502f1674c9367ee9125da3cb2b53cd0a7cf2cd6ebe705940c7f522243a961be611610922d2c449b1bd850358117eeccf9ddd75a76afff4830ea0cc94be7b386bdab5bc406f0356fc3569f338c512932cea29e5606c5da13881dc4bbeb6a562d91728599d041b53aa471600b9690584e90620a281dedd8bea8582e37c7019358a0b84200b922db2b86a000f8c793362dbd48df7e7ae9e29afb10a8654283a62c07e3fbbfe7b07c1f817f0fec9c3a853f4c38d6bf3609c489edd458a28cee2a071e32e7a9c303da475d8548290089e72a644b3a6c7cb16630a803fcacd87aa5e95c581680211ff3f1b62c3246088b1087ed3738139334d9e25e48c35f457bc038c1df80ec58748abbba84328ece63a11d92122190ab19daf6f1a7646be034fd99a3aa520a3cdeaac5b19ca50f9a8931ab55ba0b80c4aaeaccd3a6f7bac4c20012ebaf1f4a94d81884c7db4a8fb05b609c47216c3a42db9dbb0dc5bc757022ad4a10a1e62615c1bfcc9835f8ab972a4d478f07595f3efb0741b730093aca5529c9ae085547160c391d7a0138c23516cac0f5b6c631e0009d617b4e42f266adaf1e38b82ab0c6215250277c44e53fa35eeb2dfd96b98851f146b6b938bf864a2d9c2689f3874ef5a1bff6e2b1974356efe9ecaa721f0c1f85ff84e28ea22d821901a65bba0bb32442b551e7a35cc465f4d6d5cdd863892613d277b3b5f1865cf6f42e4f752dbe570d6c27913074f789e211964275da04c75f7ecb89e918061253cebbb26894e5eaa99babf57415c9b19a341ef383f8c0c52eafb406559f90896969528d8d21383ac31cb6a43c4e618358e8fd2754a72b02cf2706ee8f4ae9dc2c559f3888b8ddbaba3ed0d7f27f3abd0345193d78d21d2b65cc4bea584c4508e8ae6d9fa9767b8386131a07658a52b92213a78552dbe7155469f786ca74b9e89d787c518add22257060c81a81df438fe06dc0c70e3186a034ea7dfc28204f85c0e06da38766fb3d9ca5b816c4cf5fde98bdfe30a2117517b45a08251a8898d6af90a23ebb3b41e74b1caf85eb463563afd65a85da34f595bf3dc60a4cf5d06a820cbac17db0240545a5517790523c0b8c333d050ebb3782d0fb407043bd63218100548dec48dddf0ead0403a2f9a1fd3cc809f61ed5464c2b519f98a25c807f9af68c2583a518c4b6d4cbe64c6e1aa10146a08a912056122d116589f381ba31cc1ab88e03bd2ba5ce89ab397d5dbe8af9be77b0d923c2a8b1bbd64533e2a42846a6ff7b47b5a0b7e11758e0f9e2d586a43e5879206e21664069ba11c23a4c52cc0dc2c6cff7a3ffaa1c3542068ad02a84e499d89bcda8cfd07e2674800201f0d9f10fa6ed23f3467ccd107697cf5a8cdd5ff7b6f2b661f28f53e5b1518f2479a836c65377c81dae352e6b40e74f9f5397a55778609b4bdf48b65ae27841f3e471d89e7546905657f5e6ba1aef8c992f55a00a517b0612254bfc5e8a37169c5997b2bd309c4db0e942d7de02078704431b7daad69cf86863ce839f92a5d07bcafee313c401d20988f17d4932e566b2854670b464990cdb3ca73e8881d7c2bb01a53f9625b85f77538e44b2960efb0bac53526d3e6808747b248a03945173600259a560d055bf1e6c345da15a5b0d944e5c55aa7364188acf67a51dbe808a6c3ee006bbe59a58a8e483070df65033bd953bc935176deafa7326a10ac49ce056fc70142d2281698852feb14628e3babf0535e33e88890a4f5902b8b768b2ecc8433b3aef912d7e39f815a96b5b3bb438469d4fbc292f6edd62182cb535c5a1383cdc03f6d24592c0bc4000d0ecc1cbd1d45232af9ca6cd308b3263d2e24b2f126a1fc34381c87643becb0413135986f5251795e36f42016565435afce88aa05db3e3bdac6601dedfa3706e198ae8eb342ba14978edf8f777c8c6c7779628c5d1449201323224bd0210d208b628d403de4734d24494d0efe2584ecec4f653621c9cbca7e0598745d78328389db68df370acca53ab8fb59c0b39cdc3e653a6eb8d3f34e88b2e287cdd41a4338b6a1cab3b7d8580915d05e07ad605e89101781a7589bff44738d48990c8fcc1da78124b7b40aae7d4f65654023a1ec4f68a0b87e305bc355e764e29b230706b99a14b98637c7183a4100f5ed48a51dfbb2d857807045460167c10d36e778e5d7ebbb095cbbd1165ec92afee52912a768550eec3bcbbd561e99cc09a13ad4842da7aa1a5bbefba077a46482a68c302a0b564a27df0ad6bddf96b276fbf9a93ae9be43819f3f5593b261d014dbe2869db5091ccecdfb6043fbebf8e4f4f6dbf80e26712c1f526f49c52bd3846d25e1d3082ed4f706d75f9f202e0e281c925201cd0dc8d67a5280a677e7d41efb9a616b7db438709ce6f8fde27bd51bf24fcb71706dbba6960c3aff95d142b03a984703cb5633cd7acd0bd1bb659bc8d43f92ab88e9ffc73c6c8dc1d32bf4158f4c54300562bfb824dc4f61bc82ab564c04687c02f4197afc63f5b56b8c28ec8f929d59e1a1a3bb7c753733d693e68a83357915fc61b51431d42cd897774671b46852889120bac07923bd14e987dfc28414152709f691badd8f29f13fa72970ff31655ffab9d5779e8e71aa998a7b482127e7c6dfbf128eac49dfd17f728ca04d1c7c748d461856056c009501d7bbfc209fe393ac8125daec121f8a3dc658cbeca81d192632d96352c14ea482e1b237bf5ad522043ec6434a5751bed5154e247e71c802d055b7ceb1b88e5b6cd805c21832a043032b43ecb256fb8f8cc10a4c987fbb43ead3fa19bbe02d4e22b71c13d248b8d265599770b1ee1b301b087399ed582c7efbed1f219007360cc66b9f528dc1d0de0b6e42f6c2f1828a1ab7dc6b0ae8e0a7e13c63d14df0b17d674d14f6c0a9d5d60f836b577355ce4149a7f2ee38e494022513e35d6cccd4714c25c0e07d44346f301344727584d23a634eec20e625016490a9af0fea38537fd9a38ac59406371ffa0f725cae66a7aceb997f6991c645e279b81792fef18fe039417fc288c501536048507512d7835e5e2bd5a02633464be9ba6e61a5a9693e2409cff906c02c4bc0d14d34214e61c648e76359c4f084e1794f66a64e20153054888b491e27abb2c113d7570d064c41bd3cede1a59fd0564c20f910e8129af77b84a5ff437377ca695cff196c2a2af279f53b8a39b31bc10139509d48118e3b5e2930902c405af98cc3c3997311adaef39b899aecef2d4d9244dedfddbbee6405f0d3cfbbd55950159de3f9de88ef464faafd4f8e08aca02c4250e6247e2789a6e46fc72dca901ceb25da1fc9fa8da79c403a502dd2753ad2f0cb694fc5e68ebc0fa538244fa20359aa24ac72dfeebe0b01901957325f19c09dcbefd1e69a7e40d224039f0adc41432fcc48672bc9275880b2342bda4e92731a09c999cfeb6de53eee5ab53b5b50427a744cf0cf9ba8e54d7ace2b6c2027049648ebc393f8fb51c42f8580abb764a08bdd12f02ef295a2e129d9659a9c38f8da6adcc40d9c4e1878390d8088337cd871fbe523089dd7bdd35092a8608c9efc42c052dabaceacd42c2dfbe40fd620ffc87d9af599cf6350ac4eaf01f4432b4f44917552016c1a86f95ea2cd8d323179d5319035d84b7b26103c6b4e771944230fb69eda0cd612fe6cbed09747db12f9c4b301d53fae42911a7d5d1f5a498c090a466b26000654123b92c812feb081a815e68e5ad14f0046997baf2105f68340bc7b729d245d550c1ff851c32c086e9c2cf53e44a028e32532c05ce8330d0254268c39143b9d164c18613079604a7fa6b88d7f4e6c094fbbd25fd580b69febfaf1895f85434e744c70120ed5638b1a3677f2f7526a40e495d02dc04bc58e311cb81edc037f0e2cd622a4b29f67edfc81484f7db4486cfa7aee195f41c7d31c3747d2a08f8c46c1e18dcd5753d4ac4c6f4a77e1a13c8116933885f2ec69f0506f656ecbba0ac924ecdcf66cd7ada6043f269c9f7b9f422a5674da03419de37e5273e519a2d0cfc700cc1080dec64182a1232922c904ff50083af6f783b208dc4b4a62fb13637b0d6cc2abaa9e7a54d54fcda4ba7cd4affaf09cd67eb73f4b42c586f4c449493654f0196836857a560c2123b65afa8d6bac00096e875970cd35b1ec131abd6b29cec795faee27784ff8272f465633a2e2395687698f03ee9a1c6f7121dc4434fac65e600a842422b9f9951e9efc3f73025a76dc896a40347c4bb80167c4deece880b6bad4cccb2707d160e9008508cda767ac8956cf8dedfa61178b12e94c9fb551396848ce9b9c171596ac93c36f2b352c0f5b5bf8c373fbb1e3b7353a759a38d2dbc3bd059da4cd91dc4d785ffaada06b0515b55c0673e69fdeaa0360ac18ed5ba390825b8c741abbf04d59092140a88d9a515eb8e16a643ec5617604dd97b1d37c3536da075ad307a4c8e45794e2c7cbb9bb72ad9ee1a5a319e142f7bce9ee36f34e3ea30bea71c518f717299c95c45d642d84b7ad9ebf7a1bd7c29166d19f6a19beda06ce3482c6f964eee85a6caebae845f31948700459036e9b6d563af7f575e94f7b8db36f433256ff7cae93344060d9102b891aa6f9b611903b219cc90e7a6e2d4d9749a31878ad40ab6406cf0eb37616bc00d82a5bf8ed2315c1a5e3f3800ebacf2fd76ca019a40a605556ee7124983dc8843b871107200b1807bea0819d226a315b4e8e3228d5af87a5b67ecea3098409cb2bd5ea49fb2a7bde09d9768da9c754c3f47067e72e27b7a918136749bcf0c3225f915202c2ede9966801891a68a8b28c8db7d3883c4317415fae450c01282243f7ab426d13949f625d06b4a7b027495a45e6e5cab580be97ff1445aace528041ef69c338fe10bafa6c5cc52974ad627def21609d45fa8b966521a7a40fb65db9d611cd105b5f014cd5791b7d94f091949d455427a82918410534e8914b6707bbd9f635ca261a49c5e5e72459c81095a6df27c71d6c6c8ac88d49c918e8f587bd647e54058bc7fd178dd497a4ad643d3450d1528b3f4357b8a4de3a7ae99dbdbecaf4dc113b804e944f1d4cd22f1d62eb3e341d30a61d4a8c0918165e268cab65d79a47338f9a8d748e36348877d65031d3fd36d44a80324986708500e4785442bd5687f3f91774575f6a4cd0918a8b5f3a7527fe96865d14cb9510e576606b25883e9a8bbe77b8b179318909ca07c5c611898790e5728e4c02c90cc95d0c2ebd40e4c58fce162dd6845ab7d52c29def55baa5910910732faa2faf716882c8fcde22de6c1144ad82247399ddddaeabdb88cdeb596f5b3f3e414a133d6ef418f733a405f356aa0e5022f3b2837d0ef73f12c9e0f2ce150b7df8a424c51de80be34665a439fdffdd25b68f76388f2efc3bb3f2b78b9f374216ac548bddd97c7adae39a9d5c027ac9991af9a5423ca642b712e0d263211b72ee2c8907e26e25ba77d9138ea2ec0e13ee7551792858b7324f409f012f4733bfe93449deaab9f33d6295b2ff623f75f42d72d79f094bab4a82caf5e6f2bfe5a6ccb45d08ee50e5a0fc6e74c7d480aaf8d1bb44c323350a7bbbab4ba67703a461d6e3048d4928dd3d3f19cfcd382ba615198257957b591b1d0232da8ccf3b686c046eaeca373c6ef4c3e86adad1cfe7a9d9bfc2b145fbf3ab91c85b5b623042c8b37d18d469e05fd2eb563cf4cc92b951651ebc849e3fe399bd4591f0b15b62837e41675e6f6895130635af0d70d3d9b4a243b4f6bc1ff41fdad55c6f888996b94387d109c723e50a89acc0d3cd418f4c0f7e3e1c651cd295c4af38dd17eea3fed9fc6972c9f8bd11f046864d84c4d5b7c13caedea4736780186a45855579b4baacb311f2f7b7a123188735ef59dbc71528c68db419710dc6726faadba35664e17e6b668f4da32787272208b6fabab4deebce892a3bd0370454efa057d2365553b9634caab59bffb0d9354fbeef70ac7baaca564d04b68dd05a6eed2d01d03ecabd708ab793b2ee6f38e79b49cc50b2add1fb036bd35fe514f87b4aeac43a25b8f68300d118abf2a60425a1f41749bbdde05685a9610a5cbc43f3eea5f313bb9e1191af792a6f02df6dcb91eafd92ce4ffbc3ecd4b121f68468c0db40169147096ec1e3366f4ee8e0ee0db3c880cd2718edb721aee775cfc08357882a332880cd9d49816b7b5925c9c978b53c33b1ecf411ddbeecefc8effc24ca37791b99d053a0756163fc8c7f4ac68e1e7f835556da713c394a7216b3ece71b4eb17e911dedb18d526b9d85fbd8aa0d0d06ee1e100e0c7800a8bbf3e5de9a18047be8163da2fb74d67b98618aaedd686e5343e05a33d91aec74f36cde3f0168466f06232095bfe498f106f7e3f0760d5e4f5c87d45c4d851f94034efd613a2ece9e09a1f77f522f03f1ccb900e1736d331f6b6f22f7743b5634061327be514fdc2907bbab82c0e4d3ded24e478bc603b116d1a938d51079271ac2358c15024858512655fec2aeaa9e24111026ba6cd39bbd0ffe4b20b92183392252ea7aa9495915f8d385ea85f69b8b9f3748ab16b04c44bcec79e5dc49de1fab6ee2e31f6b696687a6456b45793c1e4584dbf621d3c7a85ce55e7297556c2d73e09c5a2022ed96f91a1e9a624235f07e67113d99a7ef1c02fded2d5bffa9b788701bb087e2ea14e5921cf9fa65facaa17905e61520558940bdcdfeef9a537aeeffe1a31922fdc3ccf89b06f6fb0dd43ca49fe6c63747a04acd48595c4da8a27204ce665020e8f195c17942c7a4046d372ac6248332e5c958ce70e34deb593fd1f3cd55c123c51555b0c2ec6ac0e60bcff5d3f0f390febb99a437564d1731d885502e91eab320c2f70073e655ab30caddb0a4b50cad9214b1d903c0bda2166183f6251f25a7be6fe725b731b3c9f2abd52508eea05b4d705fa4a166311b900c85ebf39caef5664f68788a8b777bb2f87ebe3e50bea146570945e6412f325ded304c0944b70d13de3993febd448a9bdb6c5cd18a57d3eb7e542032fc5183f11d664e27a48521d2223483bb7a76ed6b2510be49e5293d1f1dd6d2862ec7a952da9391753aa04ca9612311116e7440fe40075e4ab8212792712923c31c3320458ffae09176f214f8c63168aaf9e6aea946387ded78736d27d71fb5cf75cad84cc0511cf9603c97becddf86616c681456e1916c92aace3f8708f5bff49c074745e978ae34d5694a0ff4deba49e73ae61838d0795094af38f28d5acb6cb17b653f3409db11dee3cb3b9bb6b95865ffc1a3d32a84d7a88c68c729df1a2d3b7d1a0df8cefce35a2e7c74452bfb37725b04ea625acd77b990601c47f8a15dab04ae96853dfad340a906f27cbd081884ebcd566efd5706762852ba23dc84c4b7eec7b3be2e46d78ac3b0e9d441ea0ac8e2ed0f8054aef93e54d1768f1eae6987c444fd16840391594092a3a6b41c3dcba803c7986f7f87970e77f4f6568193a8c3e06e7230a3a87aeb1ebe9b9b37be356e7910b3e71c2e2b2ee120fbb42e9606e9806621b6543e755b5d821d692cafc9ebb5a2ee4957031e808220ff8bad855106bb9f35e1831fbbcdbbf353f180c6eb87152b728e18850b1cb0ea5ac217139634e3989a4d9eefa0b5983a984ec41e34658fd2766ec00fa511d984846a379c964148f175d6e7daa8dc417e2cea920697fc5325ddfe92fdd6fb2d281df9634174998ced7fc2796f627cc13303486c87a35645696435d2bfdffe3b1ba445c0d8d636f22eda6522763c2dd6b2a14983b67871d16398d3373577d611213988f3504bd482f9957c483b9833cb10df079939e103773d7bc4c254400a96f9bcfcaa6d6cfdf5e0f7e468c43ea422462e9a454ed8335fbbdadf023e004ec69d02cbce240fb95f8676f20eb0a34d0103557f7fa90ce454a576eff03967b27a7b58efff5b77733e90467fbe81a35b29f354009d0bf9a204fba6943c4b30d3503d1c77c4ad0a0bcc9526632f9f871005772bb37d110a44ee29c1182b07631ded6f5a5e1e39d91cb240239358203c3cc097641adb93f4baa82a92e2799298d8634a73ecdf3e0def424cae7c33786710fb2206d8335a8c6ab1b5bdf9131e0eab7f4e8ddeb52e03089579634f57b1a39b39d6d25d9e26c897dad5595f4cdaf2a4f50081cb76cf33827fda3295b69163e45a565d34b075ab50bee54462e401dc085003097055443e8f9a0c6b76a8130d56fd03b6b5052f492a5464ee5eeaeeec816e4622b35efd3dafe71dea21a68d01b138aaeefcc69706fcc8efeb25eb3d1574b39011f3e8f76d51e16b397a71598a0a56213f752dcaf37b3ad6ffc60755901b402049d5a445dfda00772c5a4ca7265f81fbc84435fa0b731c807c32815ace6830f13b4a59740a8abb1fe025469062c0900ad886fdd8258ebfa0998a9666b0ce5db02301902caaa059ee1c15f2255054dbb74c04b3bab5131ab4dab7013e85180b55e42debd98f7ff34bf34cd8c3d396e6079d41ecf98382eb0bd8334efcc37d2fce3109fa3478119950ac3139e5a7442311eb23c21ecb96a84dd8c5839d8c811c684fb086350f283e3eb7bdc2567e9d3b635b7607f89a73e90e424e2678014862a159778deb564b593eca00d5170cc3340f9fa679c77f1f138ff111572e6312e27233d24d126b89e65e5c23618370d0959297bb2dda0ae48f5d2ffbdec1541104131dd9d28ab8f95c32bb688a35f9b2617eba9f247c793f95eb463e884cf5ecfc94b7966835b36b0993727ae32497cf6b8670aae356685f3021ffe06eae52ed3bf8ead7d2754b541ef610481c49c1eac1b1c0b01d89ceafabf072485132f8b091e83f00a1bdc681a83117fa46884e8a9f3719514ee62e6da9c4542e543be1b1063065ab8bb60645d30eaf30638b39841483d90cadfeef103c2c3325d3d2ce1a9e970eba51cffe0dd356ba0c3dfabe87b32330830b129fb0edfc27dadbc0f1edebc93210940b013ffd5c5da9ffda133b1f450ee79e56733110a28e06dbd7bbf1c3c5db0675ad59fee94615a7b2bb12cd693fb6e457f8632a7f2ac140354d8bc0e39f12ecff6c59a4e0fac3c81edc184124bac823092bb51d5e3a91964776b758088422099c521c604d700cfcbb9a0e2e97db918e2d7f327c4ae4c96db7f8a95b5f8d7a69a250a849ba799c6139e8b8b90e7b6e1892d5e0862b1ebc279dbc55120b0b876505ed53df26c84aceef77828abc5a3c64fabd30e3022463a94514f08f7bca7162d54970d97d89e9aacec6fc71bbdeb75373a144b5e66c9935a7145987443795693948af390e4832255b343799c1da9bb27506e308c2ae0dcb4ab302b9dd97512c5c8a82830ce148f0aeaf57d7f5790b1f0a278dec3bd58f9c96b35732f9504f092c16680c91cce3c7ec831bdf13aee99d253134024cc20ba9453f4c2f35b8f03d195720915936e88396b3eac7243f151ae599d042a33338fa4010148af27e32560e6f670e4c284b66bd4439fb67983aabd11b613fe03e91541b2eacf090cbbdde90990918daa7182ae138d94efde738a833ad353796ea757b328e09bccc2c4540a35bdf4cb8d677465d977ec680b5aabbe18f1ce9ba7d06d31bd5648f2f63f0a4aaae183a7684af56ddecd46c05fc6564b93da8b0fb6d6a585911b4386aa6b699c8cf0563bbf6a4a57f690f1b4914f7a2e2f7f84b398090935853f4c971f0db3d604b988b49da985443993d91e0e6f890127af82c47610f9d3c80606e185b2496d5006d50fadb15f327c0476bc6c25cfcf80b26a428d4f2b79aaa9daa7612693b6d133f075906ce4993f3b6ff52763bfb5fb9181e8d7111c45498a1c680664fa915f6c9dd9f00dd38c4534b33c00165c0bc819087a0da2f274e79360dc142aea0493b0a5a7605e6441f2dec163057b005d6f3c388439be75d787cf9bcee00d438048d4226326ab284475adf2e67945f5e7c58693d775a7cbebd14ff775ab2cf470e0def6a69b769b26d2a040c5ab0f22e13dd2a631f4fe2675f874833e9805607b56187532a97de943101cac2b3d8bf497fb9453072782e4251d47b0a16c089fd8046c71f13844f701aeadea123be65d5ea912eaabfbd83ed693418b96c6249dde9934465b6310bce6438f21c4cdfbea84829c643cd9410bd0771579ba35c2b9645a74424fc6afa4debc2446f7501c4ee42402bf1a566c2190c96bd9496a3929885e23c14ffd671b063bc70a74f9b7559d0a3e305a32ead73fc1b9644841f0a81d7149e325494921bba5a5859bcaadfc3d17d3d471c81af2b835b5d21cf2084c95d07951cbf3c1f8e0153342dfbf32bc9c1d4dff5597b54f2946bd5c19c99ea6dbdd366a555c2c13a02e710671f855ea0527f3ddf98fb1b84e11a1aa4c8089f92b72cf5f50a377ad39038c6462b222889b4fa991e4d900311123abe86ef091962955ef60e16f9be7be9c0ab0bcfc18c7b7cad20818c1a676b557f79fe151453008402dba52f5f0451da3d902eb5d1d7031b92444fd3108954e018716cc2f36987674d8d724a72499016168c90b0aaff0e8e3de28db58cfe5291d09bb660504f3529dadb65dc4dbb05a23a38ae7b9f43b5037e1e83760f63be30c41a890274225a6a3e04dde0b911c53433875d06e11c029d0db8c707474c3cc65804ce6c15d64ce71084964deacb332f4a5abf980b1be4827516229dd0f06426b329c4844bac41b09bb26ef636a41955ef9fa5d2f26a96ef4e6b077f84ea0fa348e4d1a9be35a7db5cc9b3d58f4f2ab2dd204afc781e66967aa54990f184e34099e5a446ff5a2d16f710db78f0145a6bf169162b3e5785bafe9c7d6883b87b90d947f5ce9f089a796c079a48f5dcc485698bc4af074276edae75fae511b663d9126189af0bd99c7492e57ed7b1b4ca66aadb2535823ce930bc7e0ffa68b4ab649120a3613a988f55554d0611f50d094d6081bf74c62629d648759b13503b1449caf3a510c56d3d4857e3c4b481ddd7f732e05758b11c7a742081c271f16629368bdf3ab9327751a9e132b5320185380f0ab779c03104289d030239fd0ff3c7d9ecdee1633a9391c6be8a15f91f816410a75a795009957cf59391558d93aa9034ec2423c4dd8441bb8d80bf9c11a09459fb92917c8982171518a3e64574bac2861ffeff7b81417b7e2b976475b08f963674b7e19", 0x2000, &(0x7f0000002b40)={0x0, 0x0, &(0x7f0000002280)={0x18, 0x0, 0x0, {0x7066}}, 0x0, &(0x7f0000002380)={0x18, 0x0, 0x6}, 0x0, 0x0, &(0x7f0000002480)={0x18, 0x0, 0xfff, {0x6}}, &(0x7f00000024c0)={0x13, 0x0, 0x7fff, {'.+\x00'}}, &(0x7f0000002500)={0x20, 0x0, 0x800}, &(0x7f0000002600)={0x78, 0x0, 0x6, {0x4, 0x9, 0x0, {0x0, 0x1ff, 0x0, 0x0, 0x40, 0x800, 0x0, 0x0, 0xffffff7f, 0x4000, 0xcb, 0x0, 0x0, 0x573, 0x7fffffff}}}, &(0x7f0000002680)={0x90, 0x0, 0xfffffffffffffff8, {0x0, 0x0, 0x3, 0x0, 0x3f, 0x0, {0x0, 0x0, 0x4, 0x400, 0x8, 0x5, 0x5, 0x7, 0x7fff, 0x6000, 0x0, r5, r2, 0x0, 0xffffffc0}}}, &(0x7f0000002740)={0x40, 0x0, 0x4, [{0x0, 0x0, 0x13, 0x9, 'default_permissions'}]}, &(0x7f0000002780)={0xb0, 0x0, 0x7, [{{0x0, 0x2, 0x0, 0x6, 0x0, 0x0, {0x0, 0x0, 0x8, 0x6, 0x7ff, 0x731c, 0x401, 0x0, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x3, 0x3}}, {0x2, 0x8000, 0x1, 0x7, '-'}}]}, &(0x7f0000002a40)={0xa0, 0x0, 0xb754, {{0x3, 0x0, 0x401, 0x0, 0x7, 0x0, {0x1, 0xbc, 0x0, 0x8, 0x0, 0x5, 0x5, 0x7f, 0x1, 0x0, 0x4, r6, r2}}, {0x0, 0x7}}}, &(0x7f0000002b00)={0x20, 0x0, 0x0, {0x9377, 0x0, 0x6, 0x2}}}) openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x0) 20:43:02 executing program 4: r0 = open(&(0x7f0000000000)='./bus\x00', 0x1, 0x182) fcntl$setown(r0, 0x8, 0xffffffffffffffff) ioctl$FS_IOC_SETFLAGS(r0, 0x40086602, &(0x7f0000000040)=0x400000) syz_mount_image$ufs(&(0x7f0000000080)='ufs\x00', &(0x7f00000000c0)='./bus\x00', 0xff9, 0x4, &(0x7f00000003c0)=[{&(0x7f0000000100)="3287f30c0dea9dfa98309cb19361269d7cd849a1fb0fbf1c2ed9ef38bbddc77d2cad4ba5a0d3b14eab766246a114bba495226a6860946a9f421c52e759c58df5f17b8fbfa5b7aa41ebad3b5a78db44298826cf182196831b3dd551f192fbc9914fc86edbf037dc56ad2dd61e0f05c66b65afc2184b3f9265f29b755a9e8f08e200adf3637b05b2a3a917b2c681da38ec85f43e9f72d1e6ac658ff8af90f9c1e8b5b93fd0f5a23ca7d13291a34eb4695b7acd6f11bf7ba823a57749bd6edc4238e1cdc4bca47ebdae050351a9eb2f6363d8964f824e1a832deeccc038997ab1d9335ab83b36a3213c65781b9b9074943b", 0xf0, 0x400}, {&(0x7f0000000200)="b36969783776472b52ef25d8f6f3a109f2b3c623432ae2a0da8d76372cd1a75dbcb282972900518e8f45da0eec05535bb982d60af520173bbecce8d051fadd3d633205e497580ee5a55ae5c7c52bbf51ed5d85c89ad6443b8af48e6b1ffcd2e1f878bb3807d73c8f81474d1323c8fadfd96cde806f936f1e5f42e6aa666162ac5dbf1d8bf72f83d7aa4f6378d628322f39fbb49c938d1d30026d79946f6baa55457283a430835416dd49576b3b716e1fb50f509ac7fd0c1e178c8cd856f3d571bf242d0d280281043ac2c0fab4bde5dc86208574346e9b7131c74829aa4bd8381c547376288e2d48c196307b6c51", 0xee, 0x80000001}, {&(0x7f0000000300)="af2233", 0x3, 0x1f}, {&(0x7f0000000340)="d6de1643e52f28355ece55b31fcbe9ce51587bdcd0acd466f89c8695b91a2e7f0ff9a129478737e910170ca5ac9b5602560d43fa9d93f4da97cf7f8fe3d4078a733e2432e3fcc72bb3f8b9cfa072c3ff88b8e38c0ee5888c86e2", 0x5a, 0xfffffffffffff703}], 0x4, &(0x7f0000000440)={[{'&](+'}], [{@rootcontext={'rootcontext', 0x3d, 'system_u'}}]}) 20:43:02 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$KDSKBMETA(r1, 0x4b63, &(0x7f0000000000)=0x3) [ 161.850895] block nbd5: NBD_DISCONNECT [ 161.859166] block nbd5: shutting down sockets 20:43:02 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x80000, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0xa50}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(r1, 0x540a, 0x3) 20:43:02 executing program 2: syz_mount_image$vfat(&(0x7f00000002c0)='vfat\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="601c6d6b646f736617e43c00088020000200000004f8000020004000000000000000000001", 0x25}, {0x0, 0x0, 0x200000000011000}], 0x0, &(0x7f0000000240)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = syz_open_dev$usbmon(&(0x7f0000000a00)='/dev/usbmon#\x00', 0xc3d, 0x84082) ioctl$FS_IOC_GETFLAGS(r0, 0x80086601, &(0x7f0000000a40)) creat(&(0x7f0000000040)='./bus\x00', 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x87) dup3(r2, r1, 0x0) r3 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000300)='/dev/vcs\x00', 0x0, 0x0) ioctl$SNDRV_SEQ_IOCTL_GET_PORT_INFO(r3, 0xc0a85322, &(0x7f0000000a80)) syz_mount_image$squashfs(&(0x7f0000000180)='squashfs\x00', &(0x7f00000001c0)='./file0\x00', 0x5, 0xa, &(0x7f00000008c0)=[{&(0x7f0000000280)="600b1dba0c0a", 0x6, 0x5}, {&(0x7f00000003c0)="37ba301f31078cbd8888fc5d3762e288e041a074812bb61258de49af25649eef52bcee8a149e537df68fd890d1eafb476864cdb279e9b6504b624008726a4b5a2946499d6a175feede40f1518747a494dffff15b771a8e4ef7105ef3112b9af9ffcf39b3cc5f3b884db2a6a9cbc92339e7b960f416c0dda928f2e2bc06f725f81b3080781299", 0x86, 0x4}, {&(0x7f0000000480)="ba4e5d4af2c5ad1d70f385d861ad7c8c69f972261914016e4330d823d43f1d611014253993a44dbfdf0b6e845ef722cca0d8725c7b8ae85ba1ac5ad8e7a1ae291204361cded09b8da225a1f32b0d0bb14032044207b326fb47eb8efd1618571b40ede5905e94caa7359a298324e2444c4e2edf2b99c24387b0124613", 0x7c, 0x8}, {&(0x7f0000000580)="832105bdffcc3bdf94afa499a8008e3d051d6652a0bf20988e9717670f6d6b8ae19c91e2d6cc2d7fc9929ae30987a0a5dc7d761a33e11cdfd1916a484375cab2d6b609b30f08311df5e2d973b15845c1d24c2d6f6601a124af0cc6f6cc3a37e480195ca94a9b6812ebc0c342c2ce6ede35401060a41b8dbb962462d98d2e", 0x7e}, {&(0x7f0000000600)="061b57e6e41f1a3a052796e42801fd24eff63e8d99b13926774eb0f73501a2ca05472c5d1574f04c3f183af257ceb6ab22704cec7be348540ecb9f8ab520f5acb08b2687c2cb43bc32674c9f02559d2f", 0x50, 0x2}, {&(0x7f0000000680)="5f0902ef11f8068e75c011bdb3fcf015a37ac2dd39ede55182cb9dfebbde772fbf88ccb7fb2a85d2026234699e88b2f53023c343715d24cbd6b617649cbb1b0a840e66207e1ab468d7553778bd242d40c6869281b8853403fd460323bd3e3783d76a0c9b83e3dd8137eeee260df1bf6c0ecbfc016d", 0x75, 0xffffffffffffffff}, {&(0x7f0000000500)="10d694e1260373c0ae9b1c14fa03f8bbeb5a6b298aa16ea471479d185fa1c450952dbd16d74302f38a4a5a6cd81dd62cd443d98847dbb2a7c5adaff5f997d736", 0x40, 0x1}, {&(0x7f0000000700)="18b23dee4eeb8cc264c1704d8030e8cd02068e95de03be3fb97078fff4534be57789cc993fce38ea3f7a06e7d00a2d338e677cf5a2c85447fd0b90b13f64af730e221b1e7dcdc47dde587b290826fa75d1a6983491f3195126b8a0fb71dd3aa5318d39215cb30043d098fa29328613e074aebd0d514037dc", 0x78, 0x7ff}, {&(0x7f0000000780)="fc570a90aac7cd4bb612a9283240afafc2e3358ed67c4981b46c23df4c50dc38976f8648a08284d2054a3835452765314a34012f6cc1a96bfe4a7f2272c4d506f77c5a6a4a8be81164d1e64369c5616ebcb4a2911b5fcb59c5f60b2632517a3d741de2f23ca75a1ccd62f254b91d", 0x6e, 0x2}, {&(0x7f0000000800)="1e704a0d8c5efde466b7cddecdeadc714be7ffa8a06c52c345ea7abad7edfa15e159fd9ca6f066ddd932696b187956a245800e284fae4004b4ef01044462bda1a7c6185c0f6ff12ba07d39a9bf62dac2e38f4c24a274da4062d4620560a8b72e07ebf42c09735e09c9c47a18d3f54905e366903ff293523f94e6c7a2da269d40fb54529b3785de", 0x87, 0x2}], 0x10000, &(0x7f0000001080)=ANY=[@ANYBLOB="e832d47cfde0283011dec510cb32fdd902dc00fbc015091d937df5aafa6b9841f079dc8955023d53763afcd4ff1362a8af8d50f6f8b9222e95cb795d8f1a5f3bcbb2e315148d24e03b20ed90a9da94ff3c80aa0841dd647eaa71ff44029241966602d65d5dfb2bc1227f4c3016b57f9123041f4a3ad01ddc3dd9a44353568b91c64251190e562fde2cc3deb352074b3ef462"]) preadv(0xffffffffffffffff, &(0x7f0000000fc0)=[{&(0x7f0000000380)=""/27, 0x1b}, {&(0x7f0000000b40)=""/171, 0xab}, {&(0x7f0000000c00)=""/79, 0x4f}, {&(0x7f0000000c80)=""/57, 0x39}, {&(0x7f0000000cc0)=""/224, 0xe0}, {&(0x7f0000000dc0)=""/83, 0x53}, {&(0x7f0000000e40)=""/97, 0x61}, {&(0x7f0000000ec0)=""/186, 0xba}, {&(0x7f0000000f80)=""/40, 0x28}], 0x9, 0x81, 0xfffffffc) io_setup(0xfffffffe, &(0x7f0000000340)=0x0) io_submit(r4, 0x8, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, r1, &(0x7f0000000000), 0x200a00}]) io_destroy(r4) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x40d42, 0x0) r5 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r5, 0x5441, 0x0) [ 161.894958] block nbd5: NBD_DISCONNECT [ 161.906504] print_req_error: I/O error, dev loop1, sector 0 [ 161.925298] block nbd5: Send disconnect failed -32 [ 161.938268] block nbd5: shutting down sockets 20:43:02 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$KDFONTOP_SET(r0, 0x4b72, &(0x7f0000000000)={0x0, 0x0, 0x18, 0x6, 0x1fc, &(0x7f0000000200)="199a04264b9591171f3e64dcb0bec3b5169af63d3577086bd2add5a01860a4ff352bd5a706988c78cca940808df7a1153e22d41a35eea806422b9189e55390b7088d22687bd033786deadcd1b8a93078bf81d4c1162fe680f2c76e8e41c96cd3c9f646bf3358f08beb45d9d8485166748e5e6911c86bff49c95d9f950e236cfdd92324da911529f2702c11b5cca377ec7bac15caba1fc6eeabb4bfa0d24c06614077a4aa8c4f8d24e12e5e7c0acbcdd06d82810fa18fc67993ebffb705762ef252cea499b3cf2886f12cdfde06fdc0414126b1efabc54fae671d1aa31cf7db182a3d642fa10cb812af5e16434298a60586229cf8d886dcd3708367cb6ce4f1fe0e1b01434f0f55ee1db011875644c6bd0c526ee7611882b36ccdd2f1499aaf8f811bb6d813ffb8c93820ef46d81820ece197cde163f61c7899040122a1dc298349c69bf99f04d7e37a37c6c97174a5c9ed51f3f7f1698904c71210aef7a2d6c96295ac7dd3d5cc25d29d5238bfbf2e168cfd5d07c15e7c066835b6227b17db5736d763f894c8938aa9aa7db474a6ae6a1241dca35ed5c179203701cc852c45087cca6401bdb947133d4b54e941edf90c3e2dbc82be4899d364591aaf7451f64346faeec511161377792396141256c1eb27d3e610e0ee940bb94ca2e4551f8d250ffff0097f655879c0b3e0ac239e69cadf3b9ae0c92e080782bd16b03f81662474a80cd994c1dd8e6568775027103b129bdb8b5f13408bb152516891f2e41ec740eed3f36aaa9661ba19f86af8f79f74a5e416e2f6595d1fb7680ce686938c4e2359e0e824e41f9e217ccad200780c3db4b6e2f2807f68b2a547b1beb280bfbe63f1783e8d8280a9432befc06dbb58ed6359d3e1f4dc409fd3a83d6b9964be644161a5649f4dd649b0a8b5431a1c2d197a0bf298e63dced5b53b346208045eb7f834aa5874924e2e63fd09b976b5a5058a518c7b31a3393adbabda95b2aec0c20284edefdbaed484183d326301dbc584a2af0cb6301060ddd419b9a4377e549b0e4cad772509e00538ca016e87cd0c09d124caaa284554042e8054b3f92900a94283e5262f5753e936e13a207c0d52d3a7f6b7ae695b3b707a651f7dc755038de140753f2e3cc67ddd31306e8fb22560eef1de7fb8b958fd7fd4bd1462d310cab10914b8efaf6b0d7dceac4e7f2c991270bf52b86f00b88f22894836b6f1761b59b6fa3101d66e8563b6cf0703783dcc11d2d9d9570f36ec77161c395b1c4bd9091a32e7e1aca578c0c2ef1683b9509ffb0f43095bbbc66f4db1ca572043a076e01604929cbe21480d7b05a5d7adcd4b08ec2b9bc2fe96154173ab015b4c7f089b36ce5f50fdc90cd72de49a55e1c44dc0608cae4e58b53cb9cf60ad7bdc32fc5c05a8a07ec49a0a8751ce2e4be6e966ddebf00c4de783013c3997879bcdd589"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0xfffffffffffffffc, 0x0, 0x7}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCNOTTY(r0, 0x5422) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) [ 161.950275] ufs: ufs was compiled with read-only support, can't be mounted as read-write [ 161.958873] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) [ 161.979432] audit: type=1804 audit(1609965782.380:22): pid=11149 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.2" name="/root/syzkaller-testdir069974743/syzkaller.qbDxRp/58/file0/bus" dev="loop2" ino=3 res=1 [ 162.045905] audit: type=1804 audit(1609965782.450:23): pid=11165 uid=0 auid=0 ses=4 op="invalid_pcr" cause="open_writers" comm="syz-executor.2" name="/root/syzkaller-testdir069974743/syzkaller.qbDxRp/58/file0/bus" dev="loop2" ino=3 res=1 [ 162.108026] FAT-fs (loop2): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) 20:43:03 executing program 1: syz_mount_image$vfat(&(0x7f00000002c0)='vfat\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="601c6d6b646f736617e43c00088020000200000004f8000020004000000000000000000001", 0x25}, {0x0, 0x0, 0x200000000011000}], 0x0, &(0x7f0000000240)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = syz_open_dev$usbmon(&(0x7f0000000a00)='/dev/usbmon#\x00', 0xc3d, 0x84082) ioctl$FS_IOC_GETFLAGS(r0, 0x80086601, &(0x7f0000000a40)) creat(&(0x7f0000000040)='./bus\x00', 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x87) dup3(r2, r1, 0x0) r3 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000300)='/dev/vcs\x00', 0x0, 0x0) ioctl$SNDRV_SEQ_IOCTL_GET_PORT_INFO(r3, 0xc0a85322, &(0x7f0000000a80)) syz_mount_image$squashfs(&(0x7f0000000180)='squashfs\x00', &(0x7f00000001c0)='./file0\x00', 0x5, 0xa, &(0x7f00000008c0)=[{&(0x7f0000000280)="600b1dba0c0a", 0x6, 0x5}, {&(0x7f00000003c0)="37ba301f31078cbd8888fc5d3762e288e041a074812bb61258de49af25649eef52bcee8a149e537df68fd890d1eafb476864cdb279e9b6504b624008726a4b5a2946499d6a175feede40f1518747a494dffff15b771a8e4ef7105ef3112b9af9ffcf39b3cc5f3b884db2a6a9cbc92339e7b960f416c0dda928f2e2bc06f725f81b3080781299", 0x86, 0x4}, {&(0x7f0000000480)="ba4e5d4af2c5ad1d70f385d861ad7c8c69f972261914016e4330d823d43f1d611014253993a44dbfdf0b6e845ef722cca0d8725c7b8ae85ba1ac5ad8e7a1ae291204361cded09b8da225a1f32b0d0bb14032044207b326fb47eb8efd1618571b40ede5905e94caa7359a298324e2444c4e2edf2b99c24387b0124613", 0x7c, 0x8}, {&(0x7f0000000580)="832105bdffcc3bdf94afa499a8008e3d051d6652a0bf20988e9717670f6d6b8ae19c91e2d6cc2d7fc9929ae30987a0a5dc7d761a33e11cdfd1916a484375cab2d6b609b30f08311df5e2d973b15845c1d24c2d6f6601a124af0cc6f6cc3a37e480195ca94a9b6812ebc0c342c2ce6ede35401060a41b8dbb962462d98d2e", 0x7e}, {&(0x7f0000000600)="061b57e6e41f1a3a052796e42801fd24eff63e8d99b13926774eb0f73501a2ca05472c5d1574f04c3f183af257ceb6ab22704cec7be348540ecb9f8ab520f5acb08b2687c2cb43bc32674c9f02559d2f", 0x50, 0x2}, {&(0x7f0000000680)="5f0902ef11f8068e75c011bdb3fcf015a37ac2dd39ede55182cb9dfebbde772fbf88ccb7fb2a85d2026234699e88b2f53023c343715d24cbd6b617649cbb1b0a840e66207e1ab468d7553778bd242d40c6869281b8853403fd460323bd3e3783d76a0c9b83e3dd8137eeee260df1bf6c0ecbfc016d", 0x75, 0xffffffffffffffff}, {&(0x7f0000000500)="10d694e1260373c0ae9b1c14fa03f8bbeb5a6b298aa16ea471479d185fa1c450952dbd16d74302f38a4a5a6cd81dd62cd443d98847dbb2a7c5adaff5f997d736", 0x40, 0x1}, {&(0x7f0000000700)="18b23dee4eeb8cc264c1704d8030e8cd02068e95de03be3fb97078fff4534be57789cc993fce38ea3f7a06e7d00a2d338e677cf5a2c85447fd0b90b13f64af730e221b1e7dcdc47dde587b290826fa75d1a6983491f3195126b8a0fb71dd3aa5318d39215cb30043d098fa29328613e074aebd0d514037dc", 0x78, 0x7ff}, {&(0x7f0000000780)="fc570a90aac7cd4bb612a9283240afafc2e3358ed67c4981b46c23df4c50dc38976f8648a08284d2054a3835452765314a34012f6cc1a96bfe4a7f2272c4d506f77c5a6a4a8be81164d1e64369c5616ebcb4a2911b5fcb59c5f60b2632517a3d741de2f23ca75a1ccd62f254b91d", 0x6e, 0x2}, {&(0x7f0000000800)="1e704a0d8c5efde466b7cddecdeadc714be7ffa8a06c52c345ea7abad7edfa15e159fd9ca6f066ddd932696b187956a245800e284fae4004b4ef01044462bda1a7c6185c0f6ff12ba07d39a9bf62dac2e38f4c24a274da4062d4620560a8b72e07ebf42c09735e09c9c47a18d3f54905e366903ff293523f94e6c7a2da269d40fb54529b3785de", 0x87, 0x2}], 0x10000, &(0x7f0000001080)=ANY=[@ANYBLOB="e832d47cfde0283011dec510cb32fdd902dc00fbc015091d937df5aafa6b9841f079dc8955023d53763afcd4ff1362a8af8d50f6f8b9222e95cb795d8f1a5f3bcbb2e315148d24e03b20ed90a9da94ff3c80aa0841dd647eaa71ff44029241966602d65d5dfb2bc1227f4c3016b57f9123041f4a3ad01ddc3dd9a44353568b91c64251190e562fde2cc3deb352074b3ef462"]) preadv(0xffffffffffffffff, &(0x7f0000000fc0)=[{&(0x7f0000000380)=""/27, 0x1b}, {&(0x7f0000000b40)=""/171, 0xab}, {&(0x7f0000000c00)=""/79, 0x4f}, {&(0x7f0000000c80)=""/57, 0x39}, {&(0x7f0000000cc0)=""/224, 0xe0}, {&(0x7f0000000dc0)=""/83, 0x53}, {&(0x7f0000000e40)=""/97, 0x61}, {&(0x7f0000000ec0)=""/186, 0xba}, {&(0x7f0000000f80)=""/40, 0x28}], 0x9, 0x81, 0xfffffffc) io_setup(0xfffffffe, &(0x7f0000000340)=0x0) io_submit(r4, 0x8, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, r1, &(0x7f0000000000), 0x200a00}]) io_destroy(r4) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x40d42, 0x0) r5 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r5, 0x5441, 0x0) 20:43:03 executing program 4: r0 = accept(0xffffffffffffffff, &(0x7f0000000240)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @private2}}}, &(0x7f00000002c0)=0x80) sendmsg$NLBL_CIPSOV4_C_LIST(r1, &(0x7f00000004c0)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000480)={&(0x7f0000000340)={0x11c, 0x0, 0x400, 0x70bd2c, 0x25dfdbfe, {}, [@NLBL_CIPSOV4_A_MLSCATLST={0x30, 0xc, 0x0, 0x1, [{0x2c, 0xb, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSCATREM={0x8, 0xa, 0x50a}, @NLBL_CIPSOV4_A_MLSCATLOC={0x8, 0x9, 0x54f1eef8}, @NLBL_CIPSOV4_A_MLSCATREM={0x8, 0xa, 0x3402}, @NLBL_CIPSOV4_A_MLSCATREM={0x8, 0xa, 0x7227}, @NLBL_CIPSOV4_A_MLSCATLOC={0x8, 0x9, 0x39a89827}]}]}, @NLBL_CIPSOV4_A_TAGLST={0xc, 0x4, 0x0, 0x1, [{0x5}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x3c, 0x8, 0x0, 0x1, [{0x2c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xdf}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0xd6d56e9}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb8}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x4c}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x9dfd62b}]}, {0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x6}]}]}, @NLBL_CIPSOV4_A_MLSLVLLST={0x44, 0x8, 0x0, 0x1, [{0x34, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x4ae046f9}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xb9}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x4745dca}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x86}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x72}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x6916c292}]}, {0xc, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x78084aee}]}]}, @NLBL_CIPSOV4_A_MTYPE={0x8, 0x2, 0x3}, @NLBL_CIPSOV4_A_MLSLVLLST={0x44, 0x8, 0x0, 0x1, [{0x24, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xc7}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0xaa}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x1e31594e}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x4f7c812a}]}, {0x1c, 0x7, 0x0, 0x1, [@NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x3e91d45e}, @NLBL_CIPSOV4_A_MLSLVLREM={0x8, 0x6, 0x31}, @NLBL_CIPSOV4_A_MLSLVLLOC={0x8, 0x5, 0x5bf1a967}]}]}]}, 0x11c}, 0x1, 0x0, 0x0, 0x4}, 0x20040000) r2 = open(&(0x7f0000000080)='./bus\x00', 0x103020, 0x60) r3 = creat(&(0x7f0000000000)='./bus\x00', 0x48) open(&(0x7f0000001300)='./bus\x00', 0x70b000, 0x1da) syz_open_dev$ttys(0xc, 0x2, 0x0) r4 = syz_open_dev$sndctrl(&(0x7f0000000200)='/dev/snd/controlC#\x00', 0x4, 0x80000) vmsplice(r4, &(0x7f00000001c0)=[{&(0x7f00000000c0)="664608570c47561af81c888a6255013027e2090aec4622da1f19df5433932661c4449327a7476a619e5c4fa2fddb38a3d30ef5897d51ad1d714fdc9626981d876a13bc847b808bcc9d2e85796e8839ef45a56d700012623574691deac4684f3f171d915918146d948dd5fe2e6cbe0636fe5b60f670198e74f1681dd36d2907369cb22524e5e1898a84a72ff2ee6ac4c385f8d307a74a9f1b57dc764dfeab944634caa057ef04f82248ef2bced871f95e47dada444ea021f66c4db3ebf0600a7fed8480", 0x27}], 0x1, 0x1) ioctl$FS_IOC_SETFLAGS(r2, 0x40086602, &(0x7f0000000040)=0x100000) r5 = socket$inet_icmp_raw(0x2, 0x3, 0x1) getsockname$netrom(r0, &(0x7f0000000540)={{0x3, @default}, [@remote, @null, @netrom, @rose, @netrom]}, &(0x7f00000005c0)=0x48) r6 = dup(r5) ioctl$PERF_EVENT_IOC_ENABLE(r6, 0x8912, 0x400200) ioctl$TIOCSETD(r6, 0x5423, &(0x7f0000000500)=0xf) fcntl$setstatus(r3, 0x4, 0x40000) 20:43:03 executing program 2: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) ioctl$TCSETS(r2, 0x5402, &(0x7f0000000000)={0x10002000, 0xfeae, 0x101, 0x5, 0x10, "59f75c1ab77de23bdf10835db2ad14e2e1c07e"}) openat$vcsa(0xffffffffffffff9c, &(0x7f0000000080)='/dev/vcsa\x00', 0x2000, 0x0) ioctl$TIOCL_BLANKSCREEN(0xffffffffffffffff, 0x541c, &(0x7f0000000040)) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:43:03 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x3}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) ioctl$TCXONC(r1, 0x540a, 0x3) 20:43:03 executing program 5: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) ioctl$TIOCSLCKTRMIOS(r2, 0x5457, &(0x7f0000000000)) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) 20:43:03 executing program 0: syz_mount_image$vfat(&(0x7f00000002c0)='vfat\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="601c6d6b646f736617e43c00088020000200000004f8000020004000000000000000000001", 0x25}, {0x0, 0x0, 0x200000000011000}], 0x0, &(0x7f0000000240)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') r0 = syz_open_dev$usbmon(&(0x7f0000000a00)='/dev/usbmon#\x00', 0xc3d, 0x84082) ioctl$FS_IOC_GETFLAGS(r0, 0x80086601, &(0x7f0000000a40)) creat(&(0x7f0000000040)='./bus\x00', 0x0) r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) r2 = open(&(0x7f0000000000)='./bus\x00', 0x0, 0x87) dup3(r2, r1, 0x0) r3 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000300)='/dev/vcs\x00', 0x0, 0x0) ioctl$SNDRV_SEQ_IOCTL_GET_PORT_INFO(r3, 0xc0a85322, &(0x7f0000000a80)) syz_mount_image$squashfs(&(0x7f0000000180)='squashfs\x00', &(0x7f00000001c0)='./file0\x00', 0x5, 0xa, &(0x7f00000008c0)=[{&(0x7f0000000280)="600b1dba0c0a", 0x6, 0x5}, {&(0x7f00000003c0)="37ba301f31078cbd8888fc5d3762e288e041a074812bb61258de49af25649eef52bcee8a149e537df68fd890d1eafb476864cdb279e9b6504b624008726a4b5a2946499d6a175feede40f1518747a494dffff15b771a8e4ef7105ef3112b9af9ffcf39b3cc5f3b884db2a6a9cbc92339e7b960f416c0dda928f2e2bc06f725f81b3080781299", 0x86, 0x4}, {&(0x7f0000000480)="ba4e5d4af2c5ad1d70f385d861ad7c8c69f972261914016e4330d823d43f1d611014253993a44dbfdf0b6e845ef722cca0d8725c7b8ae85ba1ac5ad8e7a1ae291204361cded09b8da225a1f32b0d0bb14032044207b326fb47eb8efd1618571b40ede5905e94caa7359a298324e2444c4e2edf2b99c24387b0124613", 0x7c, 0x8}, {&(0x7f0000000580)="832105bdffcc3bdf94afa499a8008e3d051d6652a0bf20988e9717670f6d6b8ae19c91e2d6cc2d7fc9929ae30987a0a5dc7d761a33e11cdfd1916a484375cab2d6b609b30f08311df5e2d973b15845c1d24c2d6f6601a124af0cc6f6cc3a37e480195ca94a9b6812ebc0c342c2ce6ede35401060a41b8dbb962462d98d2e", 0x7e}, {&(0x7f0000000600)="061b57e6e41f1a3a052796e42801fd24eff63e8d99b13926774eb0f73501a2ca05472c5d1574f04c3f183af257ceb6ab22704cec7be348540ecb9f8ab520f5acb08b2687c2cb43bc32674c9f02559d2f", 0x50, 0x2}, {&(0x7f0000000680)="5f0902ef11f8068e75c011bdb3fcf015a37ac2dd39ede55182cb9dfebbde772fbf88ccb7fb2a85d2026234699e88b2f53023c343715d24cbd6b617649cbb1b0a840e66207e1ab468d7553778bd242d40c6869281b8853403fd460323bd3e3783d76a0c9b83e3dd8137eeee260df1bf6c0ecbfc016d", 0x75, 0xffffffffffffffff}, {&(0x7f0000000500)="10d694e1260373c0ae9b1c14fa03f8bbeb5a6b298aa16ea471479d185fa1c450952dbd16d74302f38a4a5a6cd81dd62cd443d98847dbb2a7c5adaff5f997d736", 0x40, 0x1}, {&(0x7f0000000700)="18b23dee4eeb8cc264c1704d8030e8cd02068e95de03be3fb97078fff4534be57789cc993fce38ea3f7a06e7d00a2d338e677cf5a2c85447fd0b90b13f64af730e221b1e7dcdc47dde587b290826fa75d1a6983491f3195126b8a0fb71dd3aa5318d39215cb30043d098fa29328613e074aebd0d514037dc", 0x78, 0x7ff}, {&(0x7f0000000780)="fc570a90aac7cd4bb612a9283240afafc2e3358ed67c4981b46c23df4c50dc38976f8648a08284d2054a3835452765314a34012f6cc1a96bfe4a7f2272c4d506f77c5a6a4a8be81164d1e64369c5616ebcb4a2911b5fcb59c5f60b2632517a3d741de2f23ca75a1ccd62f254b91d", 0x6e, 0x2}, {&(0x7f0000000800)="1e704a0d8c5efde466b7cddecdeadc714be7ffa8a06c52c345ea7abad7edfa15e159fd9ca6f066ddd932696b187956a245800e284fae4004b4ef01044462bda1a7c6185c0f6ff12ba07d39a9bf62dac2e38f4c24a274da4062d4620560a8b72e07ebf42c09735e09c9c47a18d3f54905e366903ff293523f94e6c7a2da269d40fb54529b3785de", 0x87, 0x2}], 0x10000, &(0x7f0000001080)=ANY=[@ANYBLOB="e832d47cfde0283011dec510cb32fdd902dc00fbc015091d937df5aafa6b9841f079dc8955023d53763afcd4ff1362a8af8d50f6f8b9222e95cb795d8f1a5f3bcbb2e315148d24e03b20ed90a9da94ff3c80aa0841dd647eaa71ff44029241966602d65d5dfb2bc1227f4c3016b57f9123041f4a3ad01ddc3dd9a44353568b91c64251190e562fde2cc3deb352074b3ef462"]) preadv(0xffffffffffffffff, &(0x7f0000000fc0)=[{&(0x7f0000000380)=""/27, 0x1b}, {&(0x7f0000000b40)=""/171, 0xab}, {&(0x7f0000000c00)=""/79, 0x4f}, {&(0x7f0000000c80)=""/57, 0x39}, {&(0x7f0000000cc0)=""/224, 0xe0}, {&(0x7f0000000dc0)=""/83, 0x53}, {&(0x7f0000000e40)=""/97, 0x61}, {&(0x7f0000000ec0)=""/186, 0xba}, {&(0x7f0000000f80)=""/40, 0x28}], 0x9, 0x81, 0xfffffffc) io_setup(0xfffffffe, &(0x7f0000000340)=0x0) io_submit(r4, 0x8, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, r1, &(0x7f0000000000), 0x200a00}]) io_destroy(r4) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x40d42, 0x0) r5 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) ioctl$TIOCGPTPEER(r5, 0x5441, 0x0) 20:43:03 executing program 3: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TCSETS(r0, 0x40045431, &(0x7f0000000000)={0x0, 0x0, 0x0, 0x0, 0x0, "000000f11a00000000004cc6ffffff1f00"}) r1 = perf_event_open(&(0x7f0000940000)={0x2, 0x70, 0xb6, 0x1f, 0x8, 0x0, 0x0, 0x0, 0x8000, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0xc}, 0x0, 0x0, 0x3c3, 0x0, 0x4, 0xfffffff9}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r2 = ioctl$TIOCGPTPEER(r0, 0x5441, 0x0) fcntl$F_GET_FILE_RW_HINT(r1, 0x40d, &(0x7f0000000040)) ioctl$TCXONC(r2, 0x540