ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0xfffe0}, {&(0x7f00000104a0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x4045e0}], 0x2, &(0x7f0000003580)=ANY=[], 0x1) r1 = openat(0xffffffffffffff9c, &(0x7f0000000040)='.\x00', 0x0, 0x0) r2 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r2, 0x800448d2, &(0x7f0000000240)="05") r3 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r2, 0xc020f509, &(0x7f0000000080)={r3, 0xd3, 0xfffffffffffffff8, 0x7}) lseek(r1, 0x6, 0x0) getdents64(r1, 0x0, 0x0) openat2(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140)={0x0, 0x89, 0x9}, 0x18) socket(0x11, 0x800000003, 0x0) (async) ioctl$ifreq_SIOCGIFINDEX_team(r0, 0x8933, &(0x7f0000000600)) (async) sendmsg$nl_route(r0, &(0x7f0000000840)={&(0x7f0000000180), 0xc, &(0x7f0000000800)={&(0x7f00000007c0)=@ipv6_getnexthop={0x2c, 0x6a, 0x10, 0x70bd2c, 0x25dfdbfe, {}, [@NHA_MASTER={0x8, 0xa, 0x2}, @NHA_GROUPS={0x4}, @NHA_ID={0x8, 0x1, 0x2}]}, 0x2c}}, 0x20000000) (async) syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4045ff, 0x15, &(0x7f0000000bc0)=[{&(0x7f0000010000)="eb52904e5446532020202000020800000000000000f8000000000000000000000000000080008000ff0f0000000000000400000000000000ff00000000000000f600000001", 0x45}, {&(0x7f00000001c0)="813e37f8f9bc53b8d2190168e4d3d1b4f63c4b993e82f1dfe7354fcd09930a92c992e6966329bbc621822681bb9fd0f4af588ab5629a7d33e299719b300fdac1ba10427c39a282e682073ec94414870644efe15b", 0x54, 0x2000}, {&(0x7f0000000040)="00000000000000000000000000000000000000000000000000000000000003", 0x1f, 0x41e0}, {&(0x7f00000102e0)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000080000000000000008000000000000001101020000000000ffffffff0000030046494c453000030000000000000000000100010038000100580100000004000000000000000000000300000001000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000000100000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000001000000000000000100000000000002101ff", 0x1ab, 0x43a0}, {&(0x7f00000104c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000200010038000100580100000004000000000000000000000300000002000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f00000000000000400000000000000000000400000000000000040000000000000004000000000021400001", 0x16c, 0x47e0}, {&(0x7f0000010640)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x49e0}, {&(0x7f0000010660)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e00100000004000000000000000000000600000003000000040000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c00000018000000000000000000000003010000000000008000000018", 0x1e5, 0x4be0}, {&(0x7f0000000240)="000000000000000000000000000000000000000000000000000000000000040046494c453000030000000000000000000400010038000100c00100000004000000000000000000000400000004000000020000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a00000000000006000000000000000803240041007400740072004400650066000000000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000000a000000000000000a000000000000110146", 0x1d3, 0x4fe0}, {&(0x7f00000005c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000500010038000300000200000004000000000000000000000600000005000000030000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d801132d87d24ec4d801132d87d24ec4d80100ab2bd24ec4d80126000010000000000000000000000000300000006000000000001800000001004400000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000100000000000000400000000000000000200000000000002c100000000000002c10000000000000110243000000000090000000580000000004180000000300380000002000000024004900330030003000000001000000001000000100000010000000280000002800000001000000000000000000000018000000030000000000000000000000a00000005000000001044000000005000000000000000000000000000000000048000000000000000010000000000000001000000000000000100000000000002400490033003000110145", 0x1eb, 0x53e0}, {&(0x7f0000010ca0)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000600010038000100500100000004000000000000000000000300000006000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000040000000000000000600000000000000070324004200690074006d006100700080000000480000000100400000800100000000000000000000000000000000004000000000000000001000000000000040000000000000004000000000000000110147", 0x163, 0x57e0}, {&(0x7f0000011040)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000800010038000100780100000004000000000000000000000400000008000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000003005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe01000000000000480000000000000000f01f000000000000f01f00000000000000000000000000240042006100640002ff01", 0x18b, 0x5fe0}, {&(0x7f0000011200)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000900010038000900000300000004000000000000000000000500000009000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000020000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000200000000007032400530065006300750072006500800000005000000001044000000002000000000000000000400000000000000048000000000000000010040000000000700104000000000070010400000000002400530044005300114148000000000090000000e00000000004180000000300c00000002000000024005300440048000000000012000000001000000100000010000000b0000000b000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000a0ddde4202010000a0ddde42020100000001000000000000640000004900490018001400000000003000080000000300f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000000100000000200000090000000c80000000004180000000400a800000020000000240053004900490000000000100000000010000001000000100000009800000098000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c0000001400140000000000280004000000000002010000a0ddde420201000000010000000000006400000000000000000000001000000002", 0x315, 0x63e0}, {&(0x7f0000011520)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000a0001003800010098010000000400000000000000000000040000000a000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000003005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000002000000000000000200000000000600000000000000070324005500700043006100730065008000000048000000010040000000010000000000000000001f000000000000004000000000000000000002000000000000000200000000000000020000000000212089", 0x163, 0x67e0}, {&(0x7f0000013b20)="d000000020000000000018000000030008000000180000002d0000003c000000e00000005800000000001800000004003c000000180000001400000000060400244c585549440000000000001400000000060400244c584749440000000000001400000000060400244c584d4f4400ed8100000000000000ffffffff0000e20046494c452a00030000000000000000000000000030000000380000000004", 0x9e, 0xc380}, {&(0x7f0000010120)="46494c453000030000000000000000000100010038000100980100000004000000000000000000000400000000000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000003e00000000000000400000000000000000f003000000000000f003000000000000f0030000000000113f040000000000b0000000480000000100400000000300000000000000000000000000000000004000000000000000001000000000000020000000000000002000000000000000110102", 0x18b, 0xf783}, {&(0x7f000001aa40)="494e4458280009000000000000000000000000000000000028000000b8060000e80f0000000000000d00d801000000000000000000000000000000000000000004000000000004006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a000000000000060000000000000008032400410074007400720044006500660000000000010008000000000008006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c007500730000000000070006000000000006006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000040000000000000000600000000000000070324004200690074006d0061007000070000000000070060004c0000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010020000000000000002000000000000006000000000000000503240042006f006f00740069006c000b00000000000b006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec40d0000ab2bd24ec4d8010000000000000000000000000000000006000010000000000703240045007800740065006e00640002000000000002006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c006500000000000100000000000000010060004a0000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d004600540000000000000001000000000001006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000000100000000000000600000000000000080324004d00460054004d0069007200720000000200000009000000000009006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000000000000000000000000000000000600002000000000070324005300650063007500720065000a00000000000a006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000020000000d00000002000000000006000000000000000703240055007000430061007300650003000000000003006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650005000000000005005800440000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e0000000000200000000000010068005400000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100100000000000006400000000000000200000002d0000000900660069006c0065002e0063006f006c006400000000001b0000000000010060004c0000000000050000000000050073a685d24ec4d80173a685d24ec4d80173a685d24ec4d80173a685d24ec4d80100000000000000000000000000000000200000102d0000000500660069006c0065003000000000001e0000000000010060004c0000000000050000000000050073a685d24ec4d801132d87d24ec4d801132d87d24ec4d80173a685d24ec4d80100100000000000000a0000000000000020000000590000000500660069006c006500310000000d001f0000000000010060004c00000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100300000000000002823000000000000200000002d0000000500660069006c0065003200000000001f0000000000010060004c00000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100300000000000002823000000000000200000002d0000000500660069006c00650033000000000000000000000000001000000002", 0x6cd, 0x45000}, {&(0x7f000001b200)="10", 0x1, 0x46080}, {&(0x7f0000000440)="f7ffffffffff6c85507e207950cbb02575507700fffb9a55fb8d253755da1453094bdf12f9dea56eca6103d9a0c7c7f10482f7433c1b819f5bfc850c99b3f9d627a7b397fdf4f0303f271f526a9a7890a9a155af4ff2f497feffaec1f6fc8abc8717cb83a803b225e2e5497563b268a3beb1f964000000000000002061dff0281b6dc6572ed135b36f9c052504062fc60097e40f9be0fb831dad3a996176570845730000000000000000000095fe28614719bf7f7be9f18fa6a54f848514c8763ad7e6e41e09dd208a22b79d97053f495ba598be066ec1de22141e0339ee423dbd9e79851d13117d3e8b8248ab4673f6b8f473bf4c1f5d730c7ededcd9705ef3dd745ed31edb04fc1b861c2cb57e107c2eaa0a2ccbc67ba70b9af536564c93b73ab6cfafc58d339738640af0789756372a0b0d64ba25d4d1a703738459ff5a492de9f3ddce43b4", 0x147, 0x47000}, {&(0x7f000001b660)="f01203f80001000000000000000000007c0000000100048048000000580000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000102000000000005200000002002000001020000000000052000000020020000000000005124b30001010000007c00000001000480480000005800000000000000140000000200340002000000000014009f111200010100000000000512000000000018009f01120001020080000000052000000020020000010200000000000520000000200200000102000000000005200000002002000000000000a0ddde4202010000000100000000000064000000010004803000000040000000000000001400000002001c000100000000031400ff011f00010100000000000100000000010200000000000520000000200200000102000000000005200000002002", 0x15b, 0x48000}, {&(0x7f000003c0c0)="0000000000000000000000000000000000000000000000000000000000000400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0xfffe0}, {&(0x7f00000104a0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x4045e0}], 0x2, &(0x7f0000003580)=ANY=[], 0x1) (async) openat(0xffffffffffffff9c, &(0x7f0000000040)='.\x00', 0x0, 0x0) (async) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) (async) ioctl$sock_bt_hci(r2, 0x800448d2, &(0x7f0000000240)="05") (async) syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) (async) ioctl$F2FS_IOC_MOVE_RANGE(r2, 0xc020f509, &(0x7f0000000080)={r3, 0xd3, 0xfffffffffffffff8, 0x7}) (async) lseek(r1, 0x6, 0x0) (async) getdents64(r1, 0x0, 0x0) (async) openat2(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140)={0x0, 0x89, 0x9}, 0x18) (async) [ 551.150229][ T5003] loop1: detected capacity change from 0 to 8226 00:09:11 executing program 5: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x510fd8, 0x1e, &(0x7f0000000200)=[{&(0x7f0000012000)='\x00\x00', 0x2, 0x2}, {&(0x7f0000013600)="a35b4e402b90a7e2e376eea0fed72cc78dd79b8d33c24cbdd11b7bc8210f5920e76ed35274d74461bdaa670e3acfe92b00905000000101000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/159, 0x9f, 0x4}, {&(0x7f0000010000)="5d650181193eac9238391a5f172d3ef144fcf7f3b5c03bb7e73074d5c9551ec4e76ed35274d74461bdaa670e3acfe92b000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045030000000000000300000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x15, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000c0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92bcc53eb42c5623806a4559532ccc303f0dc36408756b265700804c4838ae10d83e76ed35274d74461bdaa670e3acfe92b00101000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/573, 0x23d, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b3a818bebf7aa9eef81422ab80d600f144b93f9caa95e69f59f3a4b718be60252e76ed35274d74461bdaa670e3acfe92b00201000000000000000000000000001ab1d155a764b4f7ab0eb6522ab0a1a800100000000000000030000000000000002000000000100000000000000d8010000", 0x1d1, 0x101ea0}, {&(0x7f0000011800)="6f256587116197fdc1ae346056ebdf33da0ebe2dbac3ecfeedc3d2e9d4cb9e36e76ed35274d74461bdaa670e3acfe92b00005000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x160, 0x500000}, {&(0x7f00000005c0)="0000000000000000000000000000000000000000040000000000000000010000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/111, 0x6f, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000", 0x5d, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000", 0x3e, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000b050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000060000", 0x54, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00", 0x133, 0x5009e0}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000", 0x4f, 0x500c80}, {&(0x7f0000012200)="000000000000000000000000000000000000060000000000000000000000000000000000510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/112, 0x70, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x500e40}, {&(0x7f0000012400)="00000000000000000007000000000000000000000000000000001050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000070000000000", 0x5e, 0x500ee0}, {&(0x7f0000012500)="7a6ff9d83cbef96369c09838c9fea762247d5ebcb8c82b3afcd94c9ac96741e3e76ed35274d74461bdaa670e3acfe92b00105000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000b0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000000180e63d568a80f0fd7575555c8adfa006ed1120be97222fc7e7c47726401c35e76ed35274d74461bdaa670e3acfe92b00205000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80050000000000000002000000000000000b000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000020500000000000a90000000000000000e70e0000210000000070500000000000a90000000000000000c60e0000210000000080500000000000a90000000000000000a50e0000210000000090500000000000a90000000000000000840e00002100000000a0500000000000a90000000000000000630e0000210000000000690000000000c000001900000000004b0e0000180000000000690000000000c000001900000000004b0e000018000000000069000000", 0x357, 0x501e40}, {&(0x7f0000012d00)="55d918bdd0691dda68c7e3c59a67d64c1b72efccd886fb4be508caea7b5e91f0e76ed35274d74461bdaa670e3acfe92b00605000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c00002300"/563, 0x233, 0x506000}, {&(0x7f0000013000)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125cbc645f", 0x358, 0x506ca0}, {&(0x7f0000013700)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f0000000000000000000000000000000000000000f309875138e428387652f83ee445e872a769b605f92b9d5d3faf22c47d533c47e76ed35274d74461bdaa670e3acfe92b00a05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000090000000000000001000000005a8ee4e6eda54a72fb9698a748ed73d196930f000008000000", 0x13e, 0x509f40}, {&(0x7f0000013900)="0000000000000000000000000000000000000000000000000500000000000000a0903a59e37f178020887974a8b304e63ce01f992418d596a0eebd4f418608c3e76ed35274d74461bdaa670e3acfe92b00b05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000003b0f000060", 0x9b, 0x50afe0}, {&(0x7f0000000640)="686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f11338f9657a0451d61ea1dfe8be6eb9d6e14d9ea1e945a0c3d3a1f854ab75bfbe76ed35274d74461bdaa670e3acfe92b00c05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000002000000000000000e000000000000100000000000c00000400000000000830f351b6a3d76ca16322c18aebd5a35df4b14c24903d669107ea5fd0c8235b9a5e485", 0xf9, 0x50bfa0}, {&(0x7f0000013d00)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000009239b6a15b1c4852ad962788675ba0ceb8960c47d975cd344f90d1c31a824a7be76ed35274d74461bdaa670e3acfe92b00d05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000005000000000000000200000001000100000000000001000000000000000000605000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x260, 0x50ce40}, {&(0x7f0000014000)="63f1a32c0df153e7ed3c0ae7e95535e390bcc6c8552719e93c356b680a53cd58e76ed35274d74461bdaa670e3acfe92b00e05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014300)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67120600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3932353733303932332f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671267be1950ec3826e12592fa0630248e46c15b67cd3b900d69f80f1c8c2644a40de76ed35274d74461bdaa670e3acfe92b00f05000000000000100000000000001ab1d155a764b4f7a", 0x968, 0x50e6e0}, {&(0x7f0000015900)="0f6f97c25c4368e7dfb8b86809e72e75545111e729e1b07d342771aff13f6816e76ed35274d74461bdaa670e3acfe92b00005100000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e00003000", 0xc7, 0x510000}, {&(0x7f0000015a00)="00000000000000000300000000000000000100000000000000006900000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000005000000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000001000000000000000400000000000ab1d155a764b4f7ab0eb6522ab0a1a80", 0x98, 0x510f40}], 0x0, &(0x7f0000000040)={[{@noautodefrag}, {@skip_balance}, {@compress_algo={'compress', 0x3d, 'no'}}, {@subvol={'subvol', 0x3d, ',\'&'}}]}, 0x0) [ 551.163217][ T5003] ntfs3: loop1: Failed to load $MFT. [ 551.165784][ T5005] loop5: detected capacity change from 0 to 10375 [ 551.173518][ T5005] BTRFS info (device loop5): using blake2b (blake2b-256-generic) checksum algorithm [ 551.176266][ T5005] BTRFS info (device loop5): use no compression [ 551.180560][ T5005] BTRFS error (device loop5): unrecognized mount option ''&' [ 551.182504][ T5005] BTRFS error (device loop5): open_ctree failed 00:09:11 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) (async) sched_setaffinity(0x0, 0x8, &(0x7f0000000040)=0x6) (async) sched_setaffinity(0x0, 0x8, &(0x7f0000000100)=0xc71e) (async) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x3) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) r3 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.pending_reads\x00', 0x440, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r3, 0x40086607, &(0x7f0000000040)=@v1={0x0, @aes256={0x0}, 0x0, @auto="0709f2c5e99fcbce"}) (async) r4 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r4, &(0x7f0000000600)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000000)="2e00000010008188040f80ec59acbc0413a1f848100000005e140602000000000e000a", 0x23}], 0x1}, 0x0) sendmsg$kcm(r4, &(0x7f00000001c0)={0x0, 0x700, &(0x7f0000000500)=[{&(0x7f00000000c0)="2e00000010008188040f46ecdb4cb9cca7480ef410000000e3bd6efb440009000e000a000d000000ba8000001201", 0x2e}], 0x1}, 0x0) (async) clock_gettime(0x4, &(0x7f00000061c0)) 00:09:11 executing program 1: r0 = socket(0x11, 0x800000003, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r0, 0x8933, &(0x7f0000000600)) (async) sendmsg$nl_route(r0, &(0x7f0000000840)={&(0x7f0000000180), 0xc, &(0x7f0000000800)={&(0x7f00000007c0)=@ipv6_getnexthop={0x2c, 0x6a, 0x10, 0x70bd2c, 0x25dfdbfe, {}, [@NHA_MASTER={0x8, 0xa, 0x2}, @NHA_GROUPS={0x4}, @NHA_ID={0x8, 0x1, 0x2}]}, 0x2c}}, 0x20000000) (async) syz_mount_image$ntfs3(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4045ff, 0x15, &(0x7f0000000bc0)=[{&(0x7f0000010000)="eb52904e5446532020202000020800000000000000f8000000000000000000000000000080008000ff0f0000000000000400000000000000ff00000000000000f600000001", 0x45}, {&(0x7f00000001c0)="813e37f8f9bc53b8d2190168e4d3d1b4f63c4b993e82f1dfe7354fcd09930a92c992e6966329bbc621822681bb9fd0f4af588ab5629a7d33e299719b300fdac1ba10427c39a282e682073ec94414870644efe15b", 0x54, 0x2000}, {&(0x7f0000000040)="00000000000000000000000000000000000000000000000000000000000003", 0x1f, 0x41e0}, {&(0x7f00000102e0)="00000000000000000000000000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000080000000000000008000000000000001101020000000000ffffffff0000030046494c453000030000000000000000000100010038000100580100000004000000000000000000000300000001000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000000100000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000001000000000000000100000000000002101ff", 0x1ab, 0x43a0}, {&(0x7f00000104c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000200010038000100580100000004000000000000000000000300000002000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f00000000000000400000000000000000000400000000000000040000000000000004000000000021400001", 0x16c, 0x47e0}, {&(0x7f0000010640)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x49e0}, {&(0x7f0000010660)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e00100000004000000000000000000000600000003000000040000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c00000018000000000000000000000003010000000000008000000018", 0x1e5, 0x4be0}, {&(0x7f0000000240)="000000000000000000000000000000000000000000000000000000000000040046494c453000030000000000000000000400010038000100c00100000004000000000000000000000400000004000000020000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a00000000000006000000000000000803240041007400740072004400650066000000000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000000a000000000000000a000000000000110146", 0x1d3, 0x4fe0}, {&(0x7f00000005c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000500010038000300000200000004000000000000000000000600000005000000030000000000000010000000480000000000180000000000300000001800000000ab2bd24ec4d801132d87d24ec4d801132d87d24ec4d80100ab2bd24ec4d80126000010000000000000000000000000300000006000000000001800000001004400000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000100000000000000400000000000000000200000000000002c100000000000002c10000000000000110243000000000090000000580000000004180000000300380000002000000024004900330030003000000001000000001000000100000010000000280000002800000001000000000000000000000018000000030000000000000000000000a00000005000000001044000000005000000000000000000000000000000000048000000000000000010000000000000001000000000000000100000000000002400490033003000110145", 0x1eb, 0x53e0}, {&(0x7f0000010ca0)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000600010038000100500100000004000000000000000000000300000006000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000040000000000000000600000000000000070324004200690074006d006100700080000000480000000100400000800100000000000000000000000000000000004000000000000000001000000000000040000000000000004000000000000000110147", 0x163, 0x57e0}, {&(0x7f0000011040)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000800010038000100780100000004000000000000000000000400000008000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000003005200000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe01000000000000480000000000000000f01f000000000000f01f00000000000000000000000000240042006100640002ff01", 0x18b, 0x5fe0}, {&(0x7f0000011200)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000900010038000900000300000004000000000000000000000500000009000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000020000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000200000000007032400530065006300750072006500800000005000000001044000000002000000000000000000400000000000000048000000000000000010040000000000700104000000000070010400000000002400530044005300114148000000000090000000e00000000004180000000300c00000002000000024005300440048000000000012000000001000000100000010000000b0000000b000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000a0ddde4202010000a0ddde42020100000001000000000000640000004900490018001400000000003000080000000300f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000000100000000200000090000000c80000000004180000000400a800000020000000240053004900490000000000100000000010000001000000100000009800000098000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c0000001400140000000000280004000000000002010000a0ddde420201000000010000000000006400000000000000000000001000000002", 0x315, 0x63e0}, {&(0x7f0000011520)="000000000000000000000000000000000000000000000000000000000000030046494c453000030000000000000000000a0001003800010098010000000400000000000000000000040000000a000000020000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000003005000000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000002000000000000000200000000000600000000000000070324005500700043006100730065008000000048000000010040000000010000000000000000001f000000000000004000000000000000000002000000000000000200000000000000020000000000212089", 0x163, 0x67e0}, {&(0x7f0000013b20)="d000000020000000000018000000030008000000180000002d0000003c000000e00000005800000000001800000004003c000000180000001400000000060400244c585549440000000000001400000000060400244c584749440000000000001400000000060400244c584d4f4400ed8100000000000000ffffffff0000e20046494c452a00030000000000000000000000000030000000380000000004", 0x9e, 0xc380}, {&(0x7f0000010120)="46494c453000030000000000000000000100010038000100980100000004000000000000000000000400000000000000030000000000000010000000600000000000180000000000480000001800000000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d00460054000000000000008000000048000000010040000000010000000000000000003e00000000000000400000000000000000f003000000000000f003000000000000f0030000000000113f040000000000b0000000480000000100400000000300000000000000000000000000000000004000000000000000001000000000000020000000000000002000000000000000110102", 0x18b, 0xf783}, {&(0x7f000001aa40)="494e4458280009000000000000000000000000000000000028000000b8060000e80f0000000000000d00d801000000000000000000000000000000000000000004000000000004006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010010000000000000000a000000000000060000000000000008032400410074007400720044006500660000000000010008000000000008006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000803240042006100640043006c007500730000000000070006000000000006006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000040000000000000000600000000000000070324004200690074006d0061007000070000000000070060004c0000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010020000000000000002000000000000006000000000000000503240042006f006f00740069006c000b00000000000b006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec40d0000ab2bd24ec4d8010000000000000000000000000000000006000010000000000703240045007800740065006e00640002000000000002006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c006500000000000100000000000000010060004a0000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010070000000000000006c0000000000000600000000000000040324004d004600540000000000000001000000000001006800520000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801001000000000000000100000000000000600000000000000080324004d00460054004d0069007200720000000200000009000000000009006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d801000000000000000000000000000000000600002000000000070324005300650063007500720065000a00000000000a006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000020000000d00000002000000000006000000000000000703240055007000430061007300650003000000000003006000500000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650005000000000005005800440000000000050000000000050000ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100ab2bd24ec4d80100000000000000000000000000000000060000100000000001032e0000000000200000000000010068005400000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100100000000000006400000000000000200000002d0000000900660069006c0065002e0063006f006c006400000000001b0000000000010060004c0000000000050000000000050073a685d24ec4d80173a685d24ec4d80173a685d24ec4d80173a685d24ec4d80100000000000000000000000000000000200000102d0000000500660069006c0065003000000000001e0000000000010060004c0000000000050000000000050073a685d24ec4d801132d87d24ec4d801132d87d24ec4d80173a685d24ec4d80100100000000000000a0000000000000020000000590000000500660069006c006500310000000d001f0000000000010060004c00000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100300000000000002823000000000000200000002d0000000500660069006c0065003200000000001f0000000000010060004c00000000000500000000000500132d87d24ec4d801132d87d24ec4d801132d87d24ec4d801132d87d24ec4d80100300000000000002823000000000000200000002d0000000500660069006c00650033000000000000000000000000001000000002", 0x6cd, 0x45000}, {&(0x7f000001b200)="10", 0x1, 0x46080}, {&(0x7f0000000440)="f7ffffffffff6c85507e207950cbb02575507700fffb9a55fb8d253755da1453094bdf12f9dea56eca6103d9a0c7c7f10482f7433c1b819f5bfc850c99b3f9d627a7b397fdf4f0303f271f526a9a7890a9a155af4ff2f497feffaec1f6fc8abc8717cb83a803b225e2e5497563b268a3beb1f964000000000000002061dff0281b6dc6572ed135b36f9c052504062fc60097e40f9be0fb831dad3a996176570845730000000000000000000095fe28614719bf7f7be9f18fa6a54f848514c8763ad7e6e41e09dd208a22b79d97053f495ba598be066ec1de22141e0339ee423dbd9e79851d13117d3e8b8248ab4673f6b8f473bf4c1f5d730c7ededcd9705ef3dd745ed31edb04fc1b861c2cb57e107c2eaa0a2ccbc67ba70b9af536564c93b73ab6cfafc58d339738640af0789756372a0b0d64ba25d4d1a703738459ff5a492de9f3ddce43b4", 0x147, 0x47000}, {&(0x7f000001b660)="f01203f80001000000000000000000007c0000000100048048000000580000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000102000000000005200000002002000001020000000000052000000020020000000000005124b30001010000007c00000001000480480000005800000000000000140000000200340002000000000014009f111200010100000000000512000000000018009f01120001020080000000052000000020020000010200000000000520000000200200000102000000000005200000002002000000000000a0ddde4202010000000100000000000064000000010004803000000040000000000000001400000002001c000100000000031400ff011f00010100000000000100000000010200000000000520000000200200000102000000000005200000002002", 0x15b, 0x48000}, {&(0x7f000003c0c0)="0000000000000000000000000000000000000000000000000000000000000400ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0xfffe0}, {&(0x7f00000104a0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0x4045e0}], 0x2, &(0x7f0000003580)=ANY=[], 0x1) r1 = openat(0xffffffffffffff9c, &(0x7f0000000040)='.\x00', 0x0, 0x0) (async) r2 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r2, 0x800448d2, &(0x7f0000000240)="05") (async) r3 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r2, 0xc020f509, &(0x7f0000000080)={r3, 0xd3, 0xfffffffffffffff8, 0x7}) lseek(r1, 0x6, 0x0) getdents64(r1, 0x0, 0x0) (async) openat2(0xffffffffffffff9c, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140)={0x0, 0x89, 0x9}, 0x18) 00:09:11 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000040)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f0000000100)=0xc71e) (async) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x3) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) r3 = openat$incfs(0xffffffffffffff9c, &(0x7f0000000000)='.pending_reads\x00', 0x440, 0x0) ioctl$FS_IOC_SET_ENCRYPTION_POLICY(r3, 0x40086607, &(0x7f0000000040)=@v1={0x0, @aes256={0x0}, 0x0, @auto="0709f2c5e99fcbce"}) r4 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r4, &(0x7f0000000600)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000000)="2e00000010008188040f80ec59acbc0413a1f848100000005e140602000000000e000a", 0x23}], 0x1}, 0x0) (async) sendmsg$kcm(r4, &(0x7f00000001c0)={0x0, 0x700, &(0x7f0000000500)=[{&(0x7f00000000c0)="2e00000010008188040f46ecdb4cb9cca7480ef410000000e3bd6efb440009000e000a000d000000ba8000001201", 0x2e}], 0x1}, 0x0) clock_gettime(0x4, &(0x7f00000061c0)) [ 551.283703][ T5037] loop1: detected capacity change from 0 to 8226 00:09:11 executing program 5: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x510fd8, 0x1e, &(0x7f0000000200)=[{&(0x7f0000012000)='\x00\x00', 0x2, 0x2}, {&(0x7f0000013600)="a35b4e402b90a7e2e376eea0fed72cc78dd79b8d33c24cbdd11b7bc8210f5920e76ed35274d74461bdaa670e3acfe92b00905000000501000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/159, 0x9f, 0x4}, {&(0x7f0000010000)="5d650181193eac9238391a5f172d3ef144fcf7f3b5c03bb7e73074d5c9551ec4e76ed35274d74461bdaa670e3acfe92b000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045030000000000000300000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x15, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000c0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92bcc53eb42c5623806a4559532ccc303f0dc36408756b265700804c4838ae10d83e76ed35274d74461bdaa670e3acfe92b00101000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/573, 0x23d, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b3a818bebf7aa9eef81422ab80d600f144b93f9caa95e69f59f3a4b718be60252e76ed35274d74461bdaa670e3acfe92b00201000000000000000000000000001ab1d155a764b4f7ab0eb6522ab0a1a800100000000000000030000000000000002000000000100000000000000d8010000", 0x1d1, 0x101ea0}, {&(0x7f0000011800)="6f256587116197fdc1ae346056ebdf33da0ebe2dbac3ecfeedc3d2e9d4cb9e36e76ed35274d74461bdaa670e3acfe92b00005000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x160, 0x500000}, {&(0x7f00000005c0)="0000000000000000000000000000000000000000040000000000000000010000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/111, 0x6f, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000", 0x5d, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000", 0x3e, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000b050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000060000", 0x54, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00", 0x133, 0x5009e0}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000", 0x4f, 0x500c80}, {&(0x7f0000012200)="000000000000000000000000000000000000060000000000000000000000000000000000510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/112, 0x70, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x500e40}, {&(0x7f0000012400)="00000000000000000007000000000000000000000000000000001050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000070000000000", 0x5e, 0x500ee0}, {&(0x7f0000012500)="7a6ff9d83cbef96369c09838c9fea762247d5ebcb8c82b3afcd94c9ac96741e3e76ed35274d74461bdaa670e3acfe92b00105000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000b0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000000180e63d568a80f0fd7575555c8adfa006ed1120be97222fc7e7c47726401c35e76ed35274d74461bdaa670e3acfe92b00205000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80050000000000000002000000000000000b000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000020500000000000a90000000000000000e70e0000210000000070500000000000a90000000000000000c60e0000210000000080500000000000a90000000000000000a50e0000210000000090500000000000a90000000000000000840e00002100000000a0500000000000a90000000000000000630e0000210000000000690000000000c000001900000000004b0e0000180000000000690000000000c000001900000000004b0e000018000000000069000000", 0x357, 0x501e40}, {&(0x7f0000012d00)="55d918bdd0691dda68c7e3c59a67d64c1b72efccd886fb4be508caea7b5e91f0e76ed35274d74461bdaa670e3acfe92b00605000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c00002300"/563, 0x233, 0x506000}, {&(0x7f0000013000)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125cbc645f", 0x358, 0x506ca0}, {&(0x7f0000013700)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f0000000000000000000000000000000000000000f309875138e428387652f83ee445e872a769b605f92b9d5d3faf22c47d533c47e76ed35274d74461bdaa670e3acfe92b00a05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000090000000000000001000000005a8ee4e6eda54a72fb9698a748ed73d196930f000008000000", 0x13e, 0x509f40}, {&(0x7f0000013900)="0000000000000000000000000000000000000000000000000500000000000000a0903a59e37f178020887974a8b304e63ce01f992418d596a0eebd4f418608c3e76ed35274d74461bdaa670e3acfe92b00b05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000003b0f000060", 0x9b, 0x50afe0}, {&(0x7f0000000640)="686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f11338f9657a0451d61ea1dfe8be6eb9d6e14d9ea1e945a0c3d3a1f854ab75bfbe76ed35274d74461bdaa670e3acfe92b00c05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000002000000000000000e000000000000100000000000c00000400000000000830f351b6a3d76ca16322c18aebd5a35df4b14c24903d669107ea5fd0c8235b9a5e485", 0xf9, 0x50bfa0}, {&(0x7f0000013d00)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000009239b6a15b1c4852ad962788675ba0ceb8960c47d975cd344f90d1c31a824a7be76ed35274d74461bdaa670e3acfe92b00d05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000005000000000000000200000001000100000000000001000000000000000000605000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x260, 0x50ce40}, {&(0x7f0000014000)="63f1a32c0df153e7ed3c0ae7e95535e390bcc6c8552719e93c356b680a53cd58e76ed35274d74461bdaa670e3acfe92b00e05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014300)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67120600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3932353733303932332f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671267be1950ec3826e12592fa0630248e46c15b67cd3b900d69f80f1c8c2644a40de76ed35274d74461bdaa670e3acfe92b00f05000000000000100000000000001ab1d155a764b4f7a", 0x968, 0x50e6e0}, {&(0x7f0000015900)="0f6f97c25c4368e7dfb8b86809e72e75545111e729e1b07d342771aff13f6816e76ed35274d74461bdaa670e3acfe92b00005100000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e00003000", 0xc7, 0x510000}, {&(0x7f0000015a00)="00000000000000000300000000000000000100000000000000006900000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000005000000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000001000000000000000400000000000ab1d155a764b4f7ab0eb6522ab0a1a80", 0x98, 0x510f40}], 0x0, &(0x7f0000000040)={[{@noautodefrag}, {@skip_balance}, {@compress_algo={'compress', 0x3d, 'no'}}, {@subvol={'subvol', 0x3d, ',\'&'}}]}, 0x0) [ 551.315189][ T5044] loop5: detected capacity change from 0 to 10375 [ 551.323507][ T5037] ntfs3: loop1: Failed to load $MFT. [ 551.325617][ T5044] BTRFS info (device loop5): using blake2b (blake2b-256-generic) checksum algorithm 00:09:11 executing program 3: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) pipe2$9p(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f0000000080)=ANY=[@ANYBLOB="1500000065ffff0180000008003950323030302e4c"], 0x15) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_DIRENTPLUS(r2, &(0x7f00000001c0)=ANY=[@ANYBLOB="1a01"], 0x138) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000180), 0x0, &(0x7f0000000340)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r2}}) r3 = syz_open_procfs(0x0, &(0x7f0000000300)='mounts\x00') read$FUSE(r3, &(0x7f0000000340)={0x2020, 0x0, 0x0, 0x0}, 0x2020) r5 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r5, 0x800448d2, &(0x7f0000000240)="05") r6 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r6, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r7]) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140), 0x200000, &(0x7f0000000200)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r5}, 0x2c, {[{@dfltgid={'dfltgid', 0x3d, r7}}, {@version_u}, {@aname={'aname', 0x3d, ':'}}, {@loose}, {@noextend}], [{@defcontext={'defcontext', 0x3d, 'sysadm_u'}}, {@subj_type={'subj_type', 0x3d, 'trans=fd,'}}, {@euid_eq={'euid', 0x3d, r4}}, {@fscontext={'fscontext', 0x3d, 'sysadm_u'}}]}}) [ 551.350846][ T5044] BTRFS info (device loop5): use no compression [ 551.378148][ T5044] BTRFS error (device loop5): unrecognized mount option ''&' [ 551.384156][ T5044] BTRFS error (device loop5): open_ctree failed 00:09:11 executing program 3: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) pipe2$9p(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RVERSION(r1, &(0x7f0000000080)=ANY=[@ANYBLOB="1500000065ffff0180000008003950323030302e4c"], 0x15) (async, rerun: 32) r2 = dup(r1) (rerun: 32) write$FUSE_BMAP(r2, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_DIRENTPLUS(r2, &(0x7f00000001c0)=ANY=[@ANYBLOB="1a01"], 0x138) (async) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000180), 0x0, &(0x7f0000000340)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r2}}) (async) r3 = syz_open_procfs(0x0, &(0x7f0000000300)='mounts\x00') read$FUSE(r3, &(0x7f0000000340)={0x2020, 0x0, 0x0, 0x0}, 0x2020) r5 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r5, 0x800448d2, &(0x7f0000000240)="05") (async, rerun: 64) r6 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async, rerun: 64) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r6, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r7]) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140), 0x200000, &(0x7f0000000200)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r5}, 0x2c, {[{@dfltgid={'dfltgid', 0x3d, r7}}, {@version_u}, {@aname={'aname', 0x3d, ':'}}, {@loose}, {@noextend}], [{@defcontext={'defcontext', 0x3d, 'sysadm_u'}}, {@subj_type={'subj_type', 0x3d, 'trans=fd,'}}, {@euid_eq={'euid', 0x3d, r4}}, {@fscontext={'fscontext', 0x3d, 'sysadm_u'}}]}}) 00:09:11 executing program 5: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x510fd8, 0x1e, &(0x7f0000000200)=[{&(0x7f0000012000)='\x00\x00', 0x2, 0x2}, {&(0x7f0000013600)="a35b4e402b90a7e2e376eea0fed72cc78dd79b8d33c24cbdd11b7bc8210f5920e76ed35274d74461bdaa670e3acfe92b00905000000002000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/159, 0x9f, 0x4}, {&(0x7f0000010000)="5d650181193eac9238391a5f172d3ef144fcf7f3b5c03bb7e73074d5c9551ec4e76ed35274d74461bdaa670e3acfe92b000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045030000000000000300000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x15, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000c0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92bcc53eb42c5623806a4559532ccc303f0dc36408756b265700804c4838ae10d83e76ed35274d74461bdaa670e3acfe92b00101000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/573, 0x23d, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b3a818bebf7aa9eef81422ab80d600f144b93f9caa95e69f59f3a4b718be60252e76ed35274d74461bdaa670e3acfe92b00201000000000000000000000000001ab1d155a764b4f7ab0eb6522ab0a1a800100000000000000030000000000000002000000000100000000000000d8010000", 0x1d1, 0x101ea0}, {&(0x7f0000011800)="6f256587116197fdc1ae346056ebdf33da0ebe2dbac3ecfeedc3d2e9d4cb9e36e76ed35274d74461bdaa670e3acfe92b00005000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x160, 0x500000}, {&(0x7f00000005c0)="0000000000000000000000000000000000000000040000000000000000010000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/111, 0x6f, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000", 0x5d, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000", 0x3e, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000b050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000060000", 0x54, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00", 0x133, 0x5009e0}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000", 0x4f, 0x500c80}, {&(0x7f0000012200)="000000000000000000000000000000000000060000000000000000000000000000000000510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/112, 0x70, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x500e40}, {&(0x7f0000012400)="00000000000000000007000000000000000000000000000000001050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000070000000000", 0x5e, 0x500ee0}, {&(0x7f0000012500)="7a6ff9d83cbef96369c09838c9fea762247d5ebcb8c82b3afcd94c9ac96741e3e76ed35274d74461bdaa670e3acfe92b00105000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000b0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000000180e63d568a80f0fd7575555c8adfa006ed1120be97222fc7e7c47726401c35e76ed35274d74461bdaa670e3acfe92b00205000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80050000000000000002000000000000000b000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000020500000000000a90000000000000000e70e0000210000000070500000000000a90000000000000000c60e0000210000000080500000000000a90000000000000000a50e0000210000000090500000000000a90000000000000000840e00002100000000a0500000000000a90000000000000000630e0000210000000000690000000000c000001900000000004b0e0000180000000000690000000000c000001900000000004b0e000018000000000069000000", 0x357, 0x501e40}, {&(0x7f0000012d00)="55d918bdd0691dda68c7e3c59a67d64c1b72efccd886fb4be508caea7b5e91f0e76ed35274d74461bdaa670e3acfe92b00605000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c00002300"/563, 0x233, 0x506000}, {&(0x7f0000013000)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125cbc645f", 0x358, 0x506ca0}, {&(0x7f0000013700)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f0000000000000000000000000000000000000000f309875138e428387652f83ee445e872a769b605f92b9d5d3faf22c47d533c47e76ed35274d74461bdaa670e3acfe92b00a05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000090000000000000001000000005a8ee4e6eda54a72fb9698a748ed73d196930f000008000000", 0x13e, 0x509f40}, {&(0x7f0000013900)="0000000000000000000000000000000000000000000000000500000000000000a0903a59e37f178020887974a8b304e63ce01f992418d596a0eebd4f418608c3e76ed35274d74461bdaa670e3acfe92b00b05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000003b0f000060", 0x9b, 0x50afe0}, {&(0x7f0000000640)="686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f11338f9657a0451d61ea1dfe8be6eb9d6e14d9ea1e945a0c3d3a1f854ab75bfbe76ed35274d74461bdaa670e3acfe92b00c05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000002000000000000000e000000000000100000000000c00000400000000000830f351b6a3d76ca16322c18aebd5a35df4b14c24903d669107ea5fd0c8235b9a5e485", 0xf9, 0x50bfa0}, {&(0x7f0000013d00)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000009239b6a15b1c4852ad962788675ba0ceb8960c47d975cd344f90d1c31a824a7be76ed35274d74461bdaa670e3acfe92b00d05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000005000000000000000200000001000100000000000001000000000000000000605000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x260, 0x50ce40}, {&(0x7f0000014000)="63f1a32c0df153e7ed3c0ae7e95535e390bcc6c8552719e93c356b680a53cd58e76ed35274d74461bdaa670e3acfe92b00e05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014300)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67120600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3932353733303932332f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671267be1950ec3826e12592fa0630248e46c15b67cd3b900d69f80f1c8c2644a40de76ed35274d74461bdaa670e3acfe92b00f05000000000000100000000000001ab1d155a764b4f7a", 0x968, 0x50e6e0}, {&(0x7f0000015900)="0f6f97c25c4368e7dfb8b86809e72e75545111e729e1b07d342771aff13f6816e76ed35274d74461bdaa670e3acfe92b00005100000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e00003000", 0xc7, 0x510000}, {&(0x7f0000015a00)="00000000000000000300000000000000000100000000000000006900000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000005000000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000001000000000000000400000000000ab1d155a764b4f7ab0eb6522ab0a1a80", 0x98, 0x510f40}], 0x0, &(0x7f0000000040)={[{@noautodefrag}, {@skip_balance}, {@compress_algo={'compress', 0x3d, 'no'}}, {@subvol={'subvol', 0x3d, ',\'&'}}]}, 0x0) 00:09:15 executing program 3: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) (async, rerun: 32) pipe2$9p(&(0x7f0000000040)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (rerun: 32) write$P9_RVERSION(r1, &(0x7f0000000080)=ANY=[@ANYBLOB="1500000065ffff0180000008003950323030302e4c"], 0x15) (async) r2 = dup(r1) write$FUSE_BMAP(r2, &(0x7f0000000100)={0x18}, 0x18) write$FUSE_DIRENTPLUS(r2, &(0x7f00000001c0)=ANY=[@ANYBLOB="1a01"], 0x138) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000180), 0x0, &(0x7f0000000340)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r2}}) (async, rerun: 64) r3 = syz_open_procfs(0x0, &(0x7f0000000300)='mounts\x00') (rerun: 64) read$FUSE(r3, &(0x7f0000000340)={0x2020, 0x0, 0x0, 0x0}, 0x2020) (async) r5 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r5, 0x800448d2, &(0x7f0000000240)="05") r6 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) (async) getresgid(&(0x7f0000000040), &(0x7f0000000180)=0x0, &(0x7f0000000240)) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r6, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',group_id=', @ANYRESDEC=r7]) (async) mount$9p_fd(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000140), 0x200000, &(0x7f0000000200)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r5}, 0x2c, {[{@dfltgid={'dfltgid', 0x3d, r7}}, {@version_u}, {@aname={'aname', 0x3d, ':'}}, {@loose}, {@noextend}], [{@defcontext={'defcontext', 0x3d, 'sysadm_u'}}, {@subj_type={'subj_type', 0x3d, 'trans=fd,'}}, {@euid_eq={'euid', 0x3d, r4}}, {@fscontext={'fscontext', 0x3d, 'sysadm_u'}}]}}) 00:09:15 executing program 5: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x510fd8, 0x1e, &(0x7f0000000200)=[{&(0x7f0000012000)='\x00\x00', 0x2, 0x2}, {&(0x7f0000013600)="a35b4e402b90a7e2e376eea0fed72cc78dd79b8d33c24cbdd11b7bc8210f5920e76ed35274d74461bdaa670e3acfe92b00905000000102000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/159, 0x9f, 0x4}, {&(0x7f0000010000)="5d650181193eac9238391a5f172d3ef144fcf7f3b5c03bb7e73074d5c9551ec4e76ed35274d74461bdaa670e3acfe92b000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045030000000000000300000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x15, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000c0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92bcc53eb42c5623806a4559532ccc303f0dc36408756b265700804c4838ae10d83e76ed35274d74461bdaa670e3acfe92b00101000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/573, 0x23d, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b3a818bebf7aa9eef81422ab80d600f144b93f9caa95e69f59f3a4b718be60252e76ed35274d74461bdaa670e3acfe92b00201000000000000000000000000001ab1d155a764b4f7ab0eb6522ab0a1a800100000000000000030000000000000002000000000100000000000000d8010000", 0x1d1, 0x101ea0}, {&(0x7f0000011800)="6f256587116197fdc1ae346056ebdf33da0ebe2dbac3ecfeedc3d2e9d4cb9e36e76ed35274d74461bdaa670e3acfe92b00005000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x160, 0x500000}, {&(0x7f00000005c0)="0000000000000000000000000000000000000000040000000000000000010000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/111, 0x6f, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000", 0x5d, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000", 0x3e, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000b050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000060000", 0x54, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00", 0x133, 0x5009e0}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000", 0x4f, 0x500c80}, {&(0x7f0000012200)="000000000000000000000000000000000000060000000000000000000000000000000000510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/112, 0x70, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x500e40}, {&(0x7f0000012400)="00000000000000000007000000000000000000000000000000001050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000070000000000", 0x5e, 0x500ee0}, {&(0x7f0000012500)="7a6ff9d83cbef96369c09838c9fea762247d5ebcb8c82b3afcd94c9ac96741e3e76ed35274d74461bdaa670e3acfe92b00105000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000b0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000000180e63d568a80f0fd7575555c8adfa006ed1120be97222fc7e7c47726401c35e76ed35274d74461bdaa670e3acfe92b00205000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80050000000000000002000000000000000b000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000020500000000000a90000000000000000e70e0000210000000070500000000000a90000000000000000c60e0000210000000080500000000000a90000000000000000a50e0000210000000090500000000000a90000000000000000840e00002100000000a0500000000000a90000000000000000630e0000210000000000690000000000c000001900000000004b0e0000180000000000690000000000c000001900000000004b0e000018000000000069000000", 0x357, 0x501e40}, {&(0x7f0000012d00)="55d918bdd0691dda68c7e3c59a67d64c1b72efccd886fb4be508caea7b5e91f0e76ed35274d74461bdaa670e3acfe92b00605000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c00002300"/563, 0x233, 0x506000}, {&(0x7f0000013000)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125cbc645f", 0x358, 0x506ca0}, {&(0x7f0000013700)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f0000000000000000000000000000000000000000f309875138e428387652f83ee445e872a769b605f92b9d5d3faf22c47d533c47e76ed35274d74461bdaa670e3acfe92b00a05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000090000000000000001000000005a8ee4e6eda54a72fb9698a748ed73d196930f000008000000", 0x13e, 0x509f40}, {&(0x7f0000013900)="0000000000000000000000000000000000000000000000000500000000000000a0903a59e37f178020887974a8b304e63ce01f992418d596a0eebd4f418608c3e76ed35274d74461bdaa670e3acfe92b00b05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000003b0f000060", 0x9b, 0x50afe0}, {&(0x7f0000000640)="686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f11338f9657a0451d61ea1dfe8be6eb9d6e14d9ea1e945a0c3d3a1f854ab75bfbe76ed35274d74461bdaa670e3acfe92b00c05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000002000000000000000e000000000000100000000000c00000400000000000830f351b6a3d76ca16322c18aebd5a35df4b14c24903d669107ea5fd0c8235b9a5e485", 0xf9, 0x50bfa0}, {&(0x7f0000013d00)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000009239b6a15b1c4852ad962788675ba0ceb8960c47d975cd344f90d1c31a824a7be76ed35274d74461bdaa670e3acfe92b00d05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000005000000000000000200000001000100000000000001000000000000000000605000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x260, 0x50ce40}, {&(0x7f0000014000)="63f1a32c0df153e7ed3c0ae7e95535e390bcc6c8552719e93c356b680a53cd58e76ed35274d74461bdaa670e3acfe92b00e05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014300)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67120600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3932353733303932332f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671267be1950ec3826e12592fa0630248e46c15b67cd3b900d69f80f1c8c2644a40de76ed35274d74461bdaa670e3acfe92b00f05000000000000100000000000001ab1d155a764b4f7a", 0x968, 0x50e6e0}, {&(0x7f0000015900)="0f6f97c25c4368e7dfb8b86809e72e75545111e729e1b07d342771aff13f6816e76ed35274d74461bdaa670e3acfe92b00005100000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e00003000", 0xc7, 0x510000}, {&(0x7f0000015a00)="00000000000000000300000000000000000100000000000000006900000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000005000000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000001000000000000000400000000000ab1d155a764b4f7ab0eb6522ab0a1a80", 0x98, 0x510f40}], 0x0, &(0x7f0000000040)={[{@noautodefrag}, {@skip_balance}, {@compress_algo={'compress', 0x3d, 'no'}}, {@subvol={'subvol', 0x3d, ',\'&'}}]}, 0x0) 00:09:15 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000380)={0x0, 0x0}) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpuacct.usage_sys\x00', 0x275a, 0x0) ioctl$FS_IOC_RESVSP(r4, 0x40305828, &(0x7f0000000040)={0x0, 0x0, 0x0, 0xffffffff}) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000700)=[{{0x0, 0x0, &(0x7f0000000340)=[{&(0x7f00000004c0)="d77f70d64b636353022c2891b3a28f2086810bdb6c304815619a29b1ff966032dbaef7dc297cb70e842ba6e3cc0d0ab40eae6a45734d4a7fd25ee55382bd7f41b5889014dab96484f03c55d49dcb28e6dd401d91eba5731ec14f81a3088ca733c107c3e09f04736f4af7acf36415b8690f88a95540c72e032e72729ae8ef4cff4f69799ecc3ec20ecb03323b8f7adafb346002e7f031b16087592f5f45ff0d7540a609133b4a5ff0b730a40fb5312ab6b14525b9d67a690918771c4bca03793d966a16d189d0e0fb6b55d66ecd6e279fb57eba503887c6d6495deb516c6e71f68647d04e", 0xe4}], 0x1, &(0x7f0000000680)=[@cred={{0x1c, 0x1, 0x2, {r0, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {r3, 0xee01}}}], 0x60, 0x4001}}], 0x1, 0x4000000) ioctl$FS_IOC_FIEMAP(r4, 0xc020660b, &(0x7f00000005c0)=ANY=[@ANYBLOB="0000000513000000f7c2e4b63c544f1e37d3521ad3d46b7f80248ce9d8ca08843ddffcd0e0c6145266e72485fcea9c2d1f5b423b07000000000000d3b80b739236ada5d5c6dca8aa8e0f8dc3870e9dd64b3a38f54b99fbadcd9f3e7cf24e072a0f827095220c8439b2f00f33807d320c37714eb4d8e200f776ca68fdad8ac89210f25c987a8f6b0faa85e70289e43634d5582056ab7fdfc3022e2c4042da6112"]) syz_clone3(&(0x7f0000000440)={0x200048800, &(0x7f0000000180), &(0x7f00000001c0), &(0x7f0000000240), {0x29}, &(0x7f0000000280)=""/119, 0x77, &(0x7f0000000300)=""/59, &(0x7f0000000400)=[0x0, r3, r0], 0x3, {r4}}, 0x58) pipe2$9p(0x0, 0x0) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000100), 0x0, 0x0) setresgid(0x0, 0x0, 0x0) openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x6c00, 0x0) 00:09:15 executing program 0: prlimit64(0xffffffffffffffff, 0xe, &(0x7f0000000140)={0x6, 0x8}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x11, 0x6, &(0x7f00000004c0)=ANY=[@ANYBLOB="050000000000000061110c00000000008510000002000000850000000800000095000000000000009500a5050000000077d8f3b423cdac8d800000000000000024e16ad10a48b243ccc42606d25dfd73a015e0ca7fc2506a0f68a7d06d7535f7866907dc6751dfb265a0e3ccae669e173a649c1cfd6587d452d66b7cc957d77578f4c35235138d5521f9453559c3421eed73d5661cfeecf9c66c54c3b3ffe1b4ce25d7c983c044c03bf3a48dfe3e26e7a23129d6606fd28a69989d552af6bda9df2c3af36effff050011bbecc2f4a3799a706c871860edc2964b67d4f2551ce935b0f327cb3f011a7d06602e2fd5234712596b696418f163d1a13ed38ae89d24e1cebfba2f87925bfacba83109753f541cd027edd68149ee99eebc6f7d6dd4aed4af7588c8e1f44ccb19e810879b70a7000000000000000000d7900a820b63278f4e9a217b8cdbc523a21bf1495614cd50cbe4061ed25268816b00000000000009d27d753a30a147b24a48435bd8a568669596e9e08679b3ce48e90defb6670c3d62ad0a97aec773713a66b223fa8b148871c8d31d24291c25449f106a99893ed20fa7a050fbbef90327e827e513e96068fd1e8a43e89f9c85c822a961546ed5363c17ff1432d08806bc376e3e69ee52b59d13182e1f24ed200ada12f7a1525320e71666f472a97214d0b2874df30ed5eb1affb87ba55b2d72078e9f40b4ae7dc3b2aeb0d11cd22c35d32940e4ffffffffffffff000000000000000000"], &(0x7f0000000080)='GPL\x00', 0x5, 0x29e, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x70) openat$loop_ctrl(0xffffff9c, 0x0, 0x0, 0x0) r3 = socket$key(0xf, 0x3, 0x2) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r4, 0x89f1, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f00000001c0)={'syztnl0\x00', 0x0, 0x0, 0x21, 0x8, 0x0, 0x0, @private0, @private2, 0x7800, 0x8000}}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r4, 0x89f2, &(0x7f00000002c0)={'syztnl0\x00', 0x0}) bpf$PROG_LOAD(0x5, &(0x7f0000001240)={0xb, 0x9, &(0x7f0000000340)=@framed={{0x18, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x4}, [@map_val={0x18, 0x2, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x1f}, @exit, @cb_func={0x18, 0x2, 0x4, 0x0, 0x7}, @exit]}, &(0x7f00000003c0)='GPL\x00', 0x25de, 0xa3, &(0x7f0000000a40)=""/163, 0x41000, 0x2, '\x00', r5, 0x1e, 0xffffffffffffffff, 0x8, &(0x7f0000001040)={0xa, 0x5}, 0x8, 0x10, &(0x7f0000001080)={0x3, 0xe, 0x80000000, 0x7fffffff}, 0x10, 0xffffffffffffffff, 0xffffffffffffffff, 0x0, &(0x7f0000001200)=[0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x1]}, 0x80) sendmmsg$unix(r2, &(0x7f0000001100)=[{{&(0x7f00000000c0)=@abs={0x1, 0x0, 0x4e24}, 0x6e, &(0x7f00000009c0)=[{&(0x7f0000000700)="26d99ab982a36bd947f36d281e90e4aa33ab132705f07956ef009b2370d37126422dee595b86e147a46787416a75da3cddfcf8dbc952830af5b7ea2a437833ba4014d979d5a54057c353cdeb88f4da5e162894a558a11c592b8caca211bd72be93ca69f64b1ccd425bf42d60f115cfa85be94d7dddee4926be50979dc5e0432c3f918e3a58489e63c7db1f20b665a1685ca8a396eb5e11091b9dbc4512304ef95756a59b2c945bc3ca1b0f15eb5913a23cd4fe90a2c00d534666bf402d35118e92e7926f6584cab4c2eab2", 0xcb}, {&(0x7f0000000280)="5f52cac1ca02bb19646d066889daa5500f31a28c425e956fb798c25fea4f92c6eef65869c25935fa50ef31c15ec9d028116a1a573376ae09259a299b487f3ffdcec26e072ec3953c3fdc9baa800eae41d625c760c325734e927a4e8a46482f45544943ba43a2c265321da7953d", 0x6d}, {&(0x7f0000000000)="177b1812e9d8157b6d28d60f7f4388922d3938203eabdecbb611b857d4f35ebd4881c1", 0x23}, {&(0x7f0000000300)="e891d53c6622f78132004935c1cdef07e2e5c92e35a005f01ae9cf007b05d9a8cc5c471e1584910731b055c4324443c1e7e2", 0x32}, {&(0x7f0000000400)="c37863708fb1475f23a3eeeca6c2da015366f1357d10fcb19b9ba120737557a7676247c922cc88cb3bae63cd1b5268ef2e135118", 0x34}, {&(0x7f0000000800)="8b21e6d4991f928252545b447b11acf9aa9189eabacc7236784bf8f47e5a09c7c6038ed0e7ce867d4e8990aad8ca1da5312ab734fe60ff353e77be6d2a2843052cd0d1ce14698f4d1b74c74631eec2400f7921bf349585f25eec1de4a547c3b96306594456ae76905f784375e13fcda7ad1a04c2fdca40f20ba632a8d26290ece4d0a524777ec3d7a3424d1d0f145d5413d2d9c04f4aa5fd05", 0x99}, {&(0x7f00000008c0)="8443677c2dd54d832261e8c53c02466755a4268b63b0264b8ec42c6e95bde17065f426acfc73e1a2fa4f673cd6ffaed57f646a96d80cbe19672839423302af01584beec86ff3c9fc8f08ffed66adf678afa83ca3c71a91e6beeeb6d04cd4c7545d99cb277118b98c51174111b887ccd8325c2d4e2a1a5b3f1c38825a5e717512aa1c7909a24d287548ccd58dd435900b24cc53601d6c9fba65429250995d9f7b03ec6c59792fbb5af50bb4459cfeb7eba33cb7d5ecbe403652de1e5237cd5c99b491408c02da7cdcd898038c5be8c6c335b5786546a664eeb30e4739ef49c8d53cd0362511707439bd4eba71b3696f03d1e3", 0xf2}], 0x7, &(0x7f0000000b00)=[@cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xee01}}}], 0x20}}, {{0x0, 0x0, &(0x7f0000000d00)=[{&(0x7f0000000b40)="fac0d1b5dc364f834a75aca9ed6945a652e9b0c0e1d404d36ea9947c703ebee64bf61e68783d4b55433767ad9ea2b616b89de41d39f29a08f50dbea1cdb0eeed25b18e644566105d2f2979f8defe71b62274cc871dec7152c5e13e2c99462c4ac086e8983557954a8efd88882060926ddc42219b18b71dd6d5e6a25b63d82d463b151c0ba6d7e13b27c68934c904fcb80ec02edb9a39b7fca5699ed0743795289288754774a373af50d0edb1d642f6d392d956e56070a69312d7aa608beb1e8bc437a84acf7bd753dc441d3e7c3f69d5774cbc398c95c37ff3a19f5a756750c8a57299bc83f9e872d79a2c14e8f97b15", 0xf0}, {&(0x7f0000000c40)="bee934613b33f37bdd1ee6457d01ca048281862dc56ada75f914cc353634516f48463baf92f92cb57a509b8449694fb4f1b2ec7a377b410b2569540f630bc374e1401b809972534bc401b17590d707e8891b3e191afc7951251dfa853b714813762a816856c484cda08341ae9802b038f9f6b3a953c22bd664d896ba0dedbbd54fd50b57431f0e61f31ef96c5187436b5bdd4cb9cdd72d319024d2ccf642cb1e1cf90c84d7b4d66fc5d8901f8e9fccaee4ace60e7e51030269f8e64f4f", 0xbd}], 0x2, &(0x7f0000000d40)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xffffffffffffffff}}}], 0x40, 0x20000405}}, {{&(0x7f0000000d80)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000001000)=[{&(0x7f0000000e00)="debaa5bc6b68595c58a377db689a0fbdd35bb9f8fc78e7f60d262f0fde1c9ebd8e87048a04cffc1a79c47082cfb28eb647507e8575100a98a4745da33cf5b476ef3268d7366b8a175cce09fda6f8fba370e3729c85531c88d4b9", 0x5a}, {&(0x7f0000000e80)="dadf28c939c3f3c53e9795e947a5a8a5093b97b005f368e1db604c4cd850309a3f43297667e023c15e521849744cba24e1e2a5b29d2a21d776adb727c39025ec4d90fd077d10a853e649d085403de874f50dac81ee2133c9feca37b31df0b6249fe719ea1ae7c80c576a4fd88ea777b0802d33c3bbc7e9122362c69f29679399f1f5451fc001e74c75d50f62008cf2f4e3d12ba606", 0x95}, {&(0x7f0000000f40)="73939171c013ad58071b837169fa3c4fd299f932893f4891e1233819071a7f2206277a94f32734097222b84f5cf71bfbc2b1b78ce64507105f3822779ceb1cc9240bc43bf6761ea224442b", 0x4b}], 0x3, 0x0, 0x0, 0x10}}], 0x3, 0x20000000) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x275a, 0x0) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x0, 0x12, r6, 0x0) lseek(r3, 0x2, 0x0) 00:09:15 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r1, 0x800448d2, &(0x7f0000000240)="05") r2 = syz_init_net_socket$x25(0x9, 0x5, 0x0) ioctl$BTRFS_IOC_SNAP_DESTROY(r1, 0x5000940f, &(0x7f0000000340)={{r2}, "8c39fa4b6e6a13ef503272e3701f097007f5deb62be89bc27c7688f730a1bbb16ec05d358997ab8cf805c8e37b8ab86278118f4869f57ab6c84dce1f7d4173e9b5a61f210012f2c1b0cb15a2292ee855c965f42bcf0c96d4f13021278778d792c16e3527070356cb14dab2002205a1373939812ae86a1c876d849900a346734215699666253ecdb98730c9aef69667ea85673a94db617751264ab0ce7e29e4b8d0a3cd1b70e9fc94fa0f9b8f220fe8372e0d730491b19e55aba3a61638d5cc4773147e6f48819332230762e3fcfc5d6e42ffd57cacb65b4f5f87c3d5b2a0e9b0f5fe61548b8344353b42fe4dfa4f426b0e557b1b5e193ac846135da462e6ae7f65cf0aa42b697ea6b2616c8d6bd544f80ff720902bc534a43f62b312bbb0a9a8b2cacf9221a3654a899d3ed930d7e2a10aee0502e35af7ad83f17271a2666aa519c91e92bd207ebb4a1244e48aab0b7260e54d25b4f8a9b32944c1149f668ea784af2b0bb2afe76a86cf5bfc43597a669a24a4e9e54b975c1641bd1d1d7a60de07dcaa524342316be88c6c2a548170828628d34c4061f562e2200a45e1cede3eb86fea298e59381e169e245b290a246abe216b2a7d6ccbb9790a0d51b8a6fd4d108fc31dcb32c87426a8440c080f9bd370e9d2cc6edba695dafefd1ac1a5005ecf4af835152e184090297db7257a86fa8dd6a2be6a3213fa564a99cb4ece2e8ef71ff1eecce63dd044811a4bc9210bc6822c972d1493933c8c78b6aea38b641810d92e3ec745a161d0341f1ef278c477b758b77e3c8fc555f9434ec12aede3b0a32fb2a44a32c3c71f73d4cb24a779bbf1a96d316f8ba26cdc22ffb1ab1c2097ab5a31bc90c7e7f9e69c283234a8d6969c636556f44d7264e00fc78b9eff0be826f75a2d8091d79062df2538a8d6dcd8f096241448bdf9fab9b7ace96bc76b2529a64ad35f3223a62df7c23473c924a8a3ad9ab935242d2a4f38c6abd3019de5d8f349722dd438df942c0a30565ade378792b9ac87e8b936f9bfa9e7527c52b13c0650f70b3b952dc6a4adf4b0289085c609dfd4968c803f8a40f7fbe00a33579e5af113a867c70e0af1dabcdb37055c9c6b2383a06a3ce874ea97522095697fda009be0afa7c5b644ee5bb2ab00f9a617e656dbf5229501e99409d1bfdc28ba7518ac420280c40197f79148106d59f1061f4b10be85fa0adb7d1836b1d226df8bfc4e999bee3154ce49af6a86f015308fcceb5d81c46c265c99afe3e2de5189606bf687f95a98fb011fe9f86281a116d72cfa3d88783f5b81d451c79e137bf5a10e28e235c678440dfd9c36947739cc0b77ccffcb08e64ceaef0c619a0270a857ceb84c691d8fb4f9aa350a054e67370a7cdc2ebdc4304f21524a28aab738e51331e5fceeb953a2c365eafd68c2ffd9d90f539159009d774dd0e98ec38f6748f5b0336e2dceaa96ddae9b20060474f17809846f7f7320411818429263d88516ec5f88eeb568df6291b8f7a062bc68da68accc0abc553da0b542091d58ab5fc8f1101c6b090d63252a664b2f4c46d6b59018d71775167a1a4b31c3df173ffc5110f70e17f6fc553f8cf5c8e158bd98a90b2329622c2e2bbecd84f853f5ea09250abe0bb2a223263d5b7bb7a15ca75509e118ea3216bfaf923f4fe013e54631444589d0446f4c3f5ece569f756e18cf6c9f0f40986ed73355660cae4852b50fe5263c335cc7b202cce91321400a70980d0cbd25ad9adb816fc4c135d30911368e2f65aa5dc09555922e468af2fe8790287c38462dbae8b40d5a6f4f56c4d4e8287f24e3b3c47ca6ca6f10045d57e7370bf68f6969935bf9f9cfa35a6f21a3ea4de5c27bb143b853b56d234899ec410f0ca9a50b10d66f9fd8223aa0491cb56da5e1b8a4d745518303446236ba45e83125d2d1e5b3f8894ded6521622c397f9d7510812b7f7e3d24850c25ed9e171d9b98bc347bae8232e4c92a2348e977c23c73a9a703d909f1e56fad2836a453ef91200c609900d5382410d2644d767e8461cb218e5bedb2dbc04689d098f1813f373864919a8fc96a561bdce78c514895f75a68eea8dc869f2c019f1677353967e69fb21299b52134d95f6598f7041e5cf9f97802441f0733d7828fadb99855aa270eba29a232d5fff1d767800e2906797d3137a51b7bf4332cc10af6a5e4cdfea0f39f4c23aebcaac991ba7b729f5fc8908fdaafdcd3862210f2a405ad60bd88dbf5cac2f1397674077407b84bf3512527233e8ea2faca2a12623e0c38090c1b8e47b4354afed8e2c9d1d42ef0f94aad3126d5063f1382a3202a9c01416931ae70167e94f0abf39f7e3d9d4fb850779d3388f8452331176195768221c3aba5e09da52076b1c02f46919ab1b7458f4fb2b7833128cca20d385e4f761d939abd553af1e3f9a5d1032df60c784cb0af307d90483072a9908b1ea9e210a5c8e50ee13e037e9250d40ab25ef98598696d1f428df05dbdc43cd8477134db1d3a53ab7465db1163345adeb6c516d270c19fde86ef6c988b6d127e155ebf2d06f57d42d5e61d41783d8952278893ceb93ff899dde4c72fd2a8ea61bf77b2a4dcbb7d0ff8d59d4cff5c77af0892d4b4d9d9b771f3160a5a751fb1cfcb0736bb92aa497ae14ea45c84bc5ce27e376cd18d62fdddf4430e6b97e90e7a7ead38e1d98b48e182b927b63f6fd26e7b9df0cef770630c1cfb56d8f94634634654ec61e5e8a59286aadd2d0355faa1b639b7b1226be06012857e5ec44ef611b24ad5fce8728b7781d88a5416dbc42c5a26c470d94acd195aca4a730e79230e28b2023265ebc8cccc164d7cab212bc370e7d406598e40a74b54e8aa816b5ac6ef210c22bc3cbd5cb1639a50f6bd9974fd5843992894b8d70c3f87696c50e7359efd4fe76b6143df16bf53fe321a367cd5303ba7ba583e1239304f0be954c4297f2928a945ee78607f7c96d9c888ca1e3a1edd4a9be0dad909f14e9f901f63ab868b21826d722e619802d133fda7f4b1c0a26eb6c9bcb1c3f813864977ffb08f0f3f4263777130fb7de7e35a8e46a5b8440f68b45478ea11721193d79313f6f47f6e41f57c572dece711c618c933bda96bbb5ca4acd939cbb9aae86ccffe1f24b31878c3e92b77fbef5a39b4a8c226d9db841e03ede2bc38a9a8ae9093295d674c85c3c5b2427b7b8a7148df64b96cc38d655051eab6626500540e93a0dd398c58e66af5ca04332044f0745f5b429ba15789d3c3674b8b70143494c21c99cbd2d24cce612dc2510d11fe23800e3d54142baa759c981b91c06f5fefc6a7c3a55426b740e0709f671f513caee15cbe5e768778aec012b30ebaee70d9539d056112906ff9fa85ee8b4e3ee402b1d4ebfd1a719d5d91440d51b551059a5ca00f26090f80d075ac46fe87a91554fe860052d818a20efca36f0b0ddf4417b60378a76530f7b34470d188e2e70f5d93330ac2fe8754221bce33c82102f26c3b377b0289b1a176ef4ff6541b195d066d282ce19e5c20ea0525e7086b3efdc5d19db63da5871466f78f36c33ef1d15eed006698d9043c54ba35164f9877e04a4225991db31879c6353a9048e90fde8112e89a7eefc610988c60aa6546a5c34e38ad52544eeb2d86bc35f2c30d489e88ab9ee0c526f896bda8acfadcacd75c7131fa324c7cc72edcdb8760e85dd6bddc9ae8d286163cfabe996eb046b2733ae7304db6844e98939a6bfcd00fc01d88c0d01137795e6ad309228e3dc6988ec54e6f02bb219c18c085c9f387ec6774a503cd76d78cfb3a4b278acdeb5938b8f8203d524b29d101414c54ea1bd08b89761ddf3ecd96e1840d424e244aaa91d435afedb297b64889a8d7908dfd956023d3256ae32c2cc32b205840ab01b94c2ea0a77d6cd9bcf0dd9f84617756e2865322575417436f82b4efc8ba6f7948364f85a8f100f65a17474531d011630237aa3ef81475e242886e741e730f745b0293f84a511008be32083ed382b7d7a554a0df78f7fbd42c2fd20a31749ef22b6cb5f62f1cd5fc4812acbb5c70ea2776671d203bd6eb67f5d9e2177fc791eac6e9b1e4507c78215fdffca7f0889ea1d18ba3e8994373e858dcd86c5702b6884023f4b24bdd6adc094cab393536e5e04ad896b1465cad56d04d468d5d1de484485cc7636baa901c2cb3b37a2b9729340aaa7567da7cfcb1c1b14ab0015f07f9d6befb63cabbe49fdf26517d08c73db099e876d7e783d9b0b227e6e73a1b9ddeb2e665be30c57a0a363c43fc950586a9886361829e2d7dbfb1d593ec9b28d08363c2ca6ad85accbea99f796733388bf75c2f45ac19dcfcc2f5e26b69600004d98404291679308f786bf32ae5636e6a638f75609a65727ef1a71b53f244f969c043e45166b116ad3979b3433801c0ab62301d3e14e42f826dd54c4e0075928639bfee476763606f081a0e53a94db957d9d3d6c733f73916f61026ef9533513203e8774ff2214695c736430a5f288df57a9588c27d5deabe2f0202e369e1e131c18c223408e3408ff9d3987b2369e57ecde21f19a3fe547d173269ad7114994870e77ee55c97273380005a45e51bfe2f16b9f447bc34dbf25efe49fa5aa09704034827aec446e93ffa4ccae86bb02da38946268c688ba79d060570876b8663f0e0e2405c82c0f179a790b316e0408644a10fed38e84a162863a02dadbbb6588235893064f49acb74b30b7e8b42f9eefd993aa7d84e815d5cbc3b971383250e6f24afbd150717d24c3ae284bbd853bc4f4c469606a9bac85a1cbb2da20cf2713af39880a3e705e425dd851c9180d087f58870692c407cd843b1918982721d5c2db3db67cf11850742d5291964c317ea29d8578856c7e91c1bc2f7094e3cd4c77f21e74b7ef19a32e60641aebe3fd9cb09a729a94270dfcea785d3b5b0fbebfacf45b694046a1f7675dcf62f109efab33b19fc8a667ea00b108b5dd8c69ce7d2866f3aaea692999eb7fcaba982309185774fdbdfd9f421f43f10479358458995b2ece50d89f8131bc3c9b9b9ebb302b098fb8b57a736ffbda33a58db64183f477f1a600b5102a32fb6078af2abb582f3081c1e00074b78737b26dbf166c55e96ccaf809f660914fb6792f97f93a989acb8f8871140b4359591fe0f767156002440b30e1100df04878703bc3595d6447e699722de2dbcc302a71abff186f281d461798d9980a5700c51afa5bb6ee6e087c0bd283b01348403f9e9f07c0ba9bd81ab6cbda9ef07dd975694753a414ffd7f2aaf3e255f63201da0bc5290af34d15f05c9957011a5d04ed7c293275efdb443d3a31b7dc7fba3366d8602e6c443ef2db623904b7d87c536d247cf6837ef29dd4d1cf8fd2c047d58cdbafe8e136312c247037110e8bc35b1ee13a8c3b7c12b0762940bffb1884c9033f632672bff4d4a217f7a70b43f5e323ea3949dc07f166e5e380fa7c785de968db450854c4b4c86f75144ccc44e34b76ec7f0c35d17f3021f13d60c08f1b0b1026d0380ea1a0c798c9a38e39301a5ae3d22b12656b1dc44c64fa047f94af52ceb283069f04c2ec7b3f2c887d3c78737b6b3994a347fe07e6e9b2166e80203cdc88c47b93f93f550ab707b3d421907d03edc6eac555e660dcdf103c453a9d037b412c2184734c13873c330e20c654746fa26d9e4107fbbc6e87633c1b18e7e1400694b16997b5ae2f6af0beb8f4c03e60b969f67aadc2e19050eace71366a4e0f8c9501da40cb6a8fe346877efc637645e0f69bdcdec2f1b6a70adb480c78bdc36c1c858bea2bc"}) r3 = openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x20040, 0x0) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000000280)={0x0, 0x0, "370a73aab6c43ace9b8343950482da28f9dd95e4230c943f20dd8d8ad4dc16965855572e81c61668e513c6674dca8643998a76073e0f98d8ce1024179c7788efda8e189c87282385c0c1df27303f5244fd69f2f83d759704cfbfbf62b464db00ec43865588c40eed5a86c92c4661a83057d8a3293370e50c481046c8cb0d13acb264c4d3b325957a393850fbd4e731ceca023d2bce139397552f026aa231f2930221742eb0a3aac7884e98901e6a560f57507ef6d16110e318882d9aed324de7a792538c3539219e897aa89bf04ed220ac9cddca459948bb3ea70073386aaf8538c5b40be5efb6182978f927532d1783681f47c7a31010b57abf1128ab32e8a3", "b9bfe9b73d4fc5c61836a364dec61c090e40b0d28c6279e320da4a08b47a48de952a94969833378d93dc1440c7125cbe482f9ccb7ef2e7d0603a8dd2c0d8ba5e709edade5929e7fa5e778cb13ee56985f4d51823b1f53550b596254f4b5c33077ca55fc2ded16734563bcd5c3688dc6caa1083a8b99306d86f3b00dbeca4e85438c11b32b3f2dbf779c48661bb5f98314a78323d32e50fef4da98822d2b2f2901527c8e417f5f39217e31a2a07a78534f194965eadf959be04c0e5962212701cb443b8aae27d94ad380457fed73d697dd506611eeddd223eb4e35628b40992969ee5eaf0cd0d1ada5d051a5cb76bcd602481447a0d5fc4febad0678d8e4d21949ba95a73e3b22f21cda291f18981b2ef8c778b3b2996888ad9e01bc6939f4a18ca0ee2a440338dd0d1387856ca363cc1eacc01d30aed42b433aaf2d8c6ca2eaa558f40e6cf0f99dc86bebda8738e5f56a84ba2f99b80a3f59167c7e5e84959133cb810e6be3438ca5438714e4929f2182b883a9ee3bc5ef209335263b48ce00aee7127ec8ecc596e253ac14374761af0924859f401c316f294f14d763c497735b8729cb8fdf4c5361f8cfccd203ba5ebce8abeccb3d6b555477cbf1b164b2ddbbcb6a284b834c38505666815eefab599502528c5f2f2c45c79461704b03b013c31fa9bdb57252d1d129b1525f3b747be65b1798246fd10847d8ef7ad5fd8dffb10c72b0b025bf8541d242777e4dfcb1865fdba3e8b6cdfc90f00f079981bd43e24c69929c4a33e247a28b23b73307d145e63569ee2e73301083ce8fe8e90eb47a7da8319fd82e7690861c17541e611f54d659ff6608f21c287b9a760b8446318159102df496147bb2b35cca6ab04526753ed8b9c48371758a49e4126c892078842bf1fd3d11a4af2ce1d741976114a283a8a3ca6df769dbaa8b30d821b2fd58b8e6c26b31de9bd746a20a28c5ca6cf6c0bd1954dad32447bcd44dc4829534322912d4d9d9e1b0a0c9114d8f6a4f2b8d8eb405f5c17bf0c32c1054154b9d64eee5a6b57dbb7cdea3e2100a8d263496d4cb56437cec066157ac79bbee7d7e5475de52d959077398f286898b9ff54e40cd190a726d8055b19fd1402bb4a8955fb805b1ea79cbc201a18cd66fec8b60199a94486e48707e7e2f208d151674505c71bf9485423acfcc2910623989f695bf010c8eb549079c181a23a6fee50c3637bad9fa8d983a88fb1ee6419aa30e16a34ef90a1cd2b75d2eb219b46fb6045f61d1c763691cbcfd607e9901df40b5d0454f255439229c114ce7d9cc0f63ae3a4bb9fb87a710bb579522379665c80117b857dd73066c234c1de4fdc32058ad5b5b90b241bb85481e6fc98b33e9225711c6b6eaacbcb305afc0d1440e3778d8285fda749132cee28712d326d8349b5cbd4c7e136b460599ecec07f2f6f76e51cdb7e26bf511c34c2869c3407c368de227dd116e8a4fa48672d8fd7a428b3cf4b82bfc988322cdf0dc8e11f637d17aa443fee4ba583e49a8f807c935fe56aaf04b83ecaa4e0613bac3404f58e1ef6451f8dc32ccc73ca9a21bc813f20fed1f778485701d8f3f757eb71169ec662e6d32f8f7be0aa59e664ef8759c0ef5592424bb6a959b529cb91cfb4f7664a4e826e90c30a7c7fccd474b303d81025791b839b494cfbccd85d90aca97ed7de5e363720f59a08055770d29bd63bdadc20c614c574949b0fd910b0237b7c0984a8d8b18f281c0df8b0b8018c993ea137f4645bb879a4ae2dca9f9d4aa4efdb31b4fcee9eccae383285b90c65c62cd6e57a0665e5a060554e5d677e425b422b9fd1fbd28ceb4889f7549eca6707016979e30b9232659f624335419864723920eb7d1e58c2035aab09e78e449e1afba324a5d1d181932d49b7fd5e9c687abe9e9308b8cef87104f32edbae22a2c2afcb904c05ce2b67eaa85a620342d3b0e4e9d7d9fd25dc8419e7a9feccfcb3056f2aa082ac70282a0fd7ff52f6a384099f2726ee1d4944e560eedf9ab0d278b1a7ff379bb6c87457df03c4d3f080717695df34be1884df8c5914e62168d6512d4bb847ccaef99a9ba239b1deda18624cc5a0f38750a87ff964243cdc0586820f9c184f7f081ea7ad4592448a7b88d79482cfbe2c00c2600c6cf9f2c0f460b119218b9c28efdf925a6c66b2a3916f85b7e9a53c41fb18e06a1e3786b51f9c3f20ab1e5da55cd18745f76da5afa920b063a0b4a80c097dae9dd34a2e0e659b9571867903630aa0ddc0aaa3bf36d6b7b5cc4c68276e5a9da6487464fd1756fd6a29f9ee0d0aedd4aa7697c4454b1071a83ff6b68ff92b284bfc7dd34c54ab6b6f628889118ba849a89b4ea11ad5dedac49424d2a8b72cf0af1676b55ae4ec8623019dff0d919d210182af04ce41d65d077da7351e2ee0d5553784ab768f6e113df2b6b5dd05b590cd378d3108dd78534868cb111b2d9fdd88167c4c939843c9a0bb0db5f686c99c5f28521a4e086ed43a7975e667d2ee98e1b129c55f19fe2f8bb0a5a848d9af9b0bac0739d15050a00930f0ffe9d25f10d42c6271bd23762d46c191c6c50256c08d75062d1196654317bb2a2fc73657ecf9a453ef1d5db035b9ef04d7a90d68c1f7534c0114cdacb03f844db82dff51a96d8cf8dd2979423b7de2a231e32dd3403e069ec3c165959959ad5499c008dc79c0f2008e19e3167778a9a9709a9b8b5d8eea5ec0088eec0fdda88373062fe36b4c02475789a9197cf4bf3849777a88ad84dd5f2db2b9805500e2a03107c56095930675dedf7c63781fb749378223fd0b3d40e0de0e7ad142c222db8e8edb2b9115e61f3630d5d92b59b7936c94c79ec80898ed7c9f8a3bc7d340e334a313cf0e81bf1632b4ffdbe786e179ad821d9a62f0c0b5ed994f9a6fa5218fd966615e8f2864c1ee5a3927a2ce54e937cc97cbfaac77661350983cd8790c61854d16abd5baf19a430a161ce752b4d479afcf54ff993e37977a99e588ca3cbec203a9cfc8cd634c3ec1082e5eca610fe9e01ddfe403d9f2ab80bbe9c8f36787de73df46b4ab5c3e2478e101d5ba04ccb13e1dda63bfb760a53ec203c7da195e517ca3183afb62348ccf6e2a8180632286d611d0c12bf7a6068e5f60cf49402860b7d2172ff5f8425d4409b7eb7ef9d1ad3bf5990a0c2acaba29efed0cb7166ed830ad4c4807ba132d33b9e641a54aabed193724d32d6388390c0eaf9ec07d8a3b23c0b84ddf7e4d48608c105fc9713ff0c54135d09030c3e4738a5ce3652d1797db63f3ef9a756c2c7d0761d7625cd66dde1bf22bc6b696caccd28d6f0a996604656c75541028c4f9ac9362dd9387c1570b17b20afd0d0be84b79ea5761c89b3b4c9e6836b1c20396b078c871386fe4079cb345da75d59d1e8e12a9378ebb61f9bb402db410664bb0cef6e82f89852e4de1c9a0d329b18a4fbbde251991e43493e79609d30713a67d02eef8bdb6dff1075fe464108d476349597b1e6a05cd1c4f8628bb3e4d23d4d080d09bdeb1eb720c8e8a13553593bc04c2daa21099d29391b6176e59fd0cb9e39e406766b661860873bc0bda33667b1cbc1fc8c3ea28beb21dfda371d675bb11e2258ba35ef9c701b5ac6d3c2b3fabff02e1e1104269a246b625d7c9d7060fa361d6027c9aae649abbd86f30307b547aa74f4924fa3eea65490aad0811e5ecc69fa6fee6279d06fbcb03347decfda56383e75a351d77bb656bdb2634c9143fbfe727607039db751e59e60058f766b09de64ae86e92c8494a68fa436d3f37c3f757b5b4778c77f32e90873ad92b767a9b480bce623cea0a7c648c9e5ac4c3f49465d8c678cd655ee3623c95a2123faa2016e877c2fa75a2f5b12ead3274da85245187d9e8cb15b7fc6d660cbe173fcf558b69988e4639c9e5ebd43fbeb174b834e5c4af5c156584d1ae907b2e105eb2f7a5a207428014b203ac8cf6063c68f24a8ae6a148270cae95c4eebece687d7c497143f5d4e386597ed4ccdb63346d9cf009b9cd600a1317de3b5030e3f3a1c138934fe3ba9309879548072177eb44a887338d90ee6ea62b039c6edddb6b9a1ff9d44e44be64b1d82abb835114fb3a4506ef934624a65c6880a6a1acb6658cf8b249440ac59d507251814dd69bce63932da448224bca683628665b250a23d5018fcae525bf11f37b589a06dc4a02ef70262eaae862e9fd41169417969c68d0ac400d502f274069a1aa82cb72466516d55b99df59b032de7c3ea8f609230711f81436fbbf68a42d0e733c9a1a1d2563f09e4b739921137487abaf8ba7686f3cc473130bdd404149f86b67b8648341b7dbb5e69e60be21711c12e8119c844d9fb14cc6a950a716435c34bd7f2c0bf23c4dfc1a0d22a7bf5693e709e72111f7f1715fcbabca66329da4cdf6aaa92ef0ac845f79fab6991b1a12fa5253e254dd666064a7fc507b162d58490040dfb45027ac021f60f2a2b72bb38ed629bf7c53a73a47e7d1a4888d49a31ea67d6a83bc742f5a894cc1a47402ea2e29f17e061722de3a7ded6c1c89b4ce8032146337ef109ca135c8cc4c5c17ee475ccf83c947a753f30e89e006daa462adf2ba4b60b0a89094676ec16802b587fa90832369ad15b3bca6824eec787b29e538ec64485aca0950caeb724cdf975b9ffa77734694a0fe38a91ad5d50c1ef0ec374ee66c2c64d02a4cd983aba6a02d5ba8fc5b77c2ecd8f29d5d615a33c366ce409543115ed3c403d4a0911cbccd40c99aca3e434bc192d965b29b69e1893c7fbb48a5d386af2657237b08dfcbb66f535e71d9ba8ca2a42a02803c36aece1dbe8748591fbdd0b0ea4b48447887c5c21c37bf0e4831cd711d461434d62910aa885ab28cf4eaef974301b431af9ca527df6ed7615d257dadc3a96c0754aefb9832364a68694bbfa912c70edcdbc2b5b86bee10f0cfd10f0971ef7a8631fe3541a9caaee37f038dad438754ad86634225094e9e70b1eda95ad9d971345fb975060947671ef2cd40435804c8cd1955afa38f405ef6871e5c5ad335f0aa833f5bf0f5a5d6c1753604c62de3927dbfd34e358403ceeb4f3cd9a4de7a7b00c314474aaf261a43c08e984772d2f70d9338af010fc449b94b2357e8fbfe94083649ca417d63b5e764a73b5fde4dfed4afdd6834eb0b62b115104a23396201bb4a29c422d70bc3f41a7268588ac9623e5da8cbe005cf24cda7bf6e1c76939cef5bbbe3fa7f9c63ca01857fc98b2b69bbf32cbdf7b36f7cc483e55b4f62efcb1b634d41731d891806510aaadd26bd5f06236fc0f6ea86189f46cfab24510e1889f3081bfeb9abcec441f67d1228d1e21d3e5db2c318d28a2a36263ed495142bdd3bd00660cc86b8212d251c03e4269a16a861a4a330fac56e3514ac7ac04670e557ce2330d6a4a396e698bbfd90"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r4}, {r4}, {}, {}, {r5}, {r4}, {0x0, r6}, {r4}, {0x0, r6}, {0x0, r6}, {0x0, r6}, {}, {r5}, {0x0, r6}, {r5}, {}, {0x0, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {r5}, {0x0, r6}, {0x0, r6}, {r5}, {0x0, r6}, {r4, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {}, {0x0, r6}, {r4, r6}, {0x0, r6}, {r4}, {r4}, {r4}, {0x0, r6}, {}, {}, {r5}, {0x0, r6}, {0x0, r6}, {}, {r4}, {}, {}, {r4}, {}, {0x0, r6}, {r4, r6}, {}, {r5, r6}, {}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {r4}, {}, {r4, r6}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {r4}, {r4}, {0x0, r6}, {r4, r6}, {r4}, {0x0, r6}, {}, {0x0, r6}, {r4}, {}, {r5}, {}, {}, {}, {r4, r6}, {}, {0x0, r6}, {0x0, r6}, {r4}, {r4}, {r4, r6}, {}, {r5, r6}, {r5}, {r5}, {r5}, {}, {r5}, {0x0, r6}, {}, {r4}, {r4}, {0x0, r6}, {0x0, r6}, {0x0, r6}, {r5, r6}, {0x0, r6}, {}, {}, {}, {r4, r6}, {}, {r4, r6}, {r4}, {}, {}, {r5}, {}, {0x0, r6}, {}, {r5, r6}, {0x0, r6}, {}, {r5}, {r4}, {}, {}, {0x0, r6}, {r5, r6}, {}, {}, {r5, r6}, {r4}, {r5}, {r5}, {r5, r6}, {r4, r6}, {r4}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {0x0, r6}, {}, {}, {}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {r4, r6}, {}, {}, {r5}, {r5, r6}, {0x0, r6}, {0x0, r6}, {r5}, {r5}, {0x0, r6}, {r5, r6}, {r5}, {}, {}, {r5, r6}, {0x0, r6}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {}, {r5, r6}, {}, {}, {}, {}, {}, {r4}, {r4, r6}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {r5, r6}, {0x0, r6}, {r5}, {r5}, {r5}, {r4}, {}, {}, {r5}, {}, {0x0, r6}, {}, {0x0, r6}, {r5, r6}, {r5}, {r4, r6}, {}, {0x0, r6}, {}, {}, {0x0, r6}, {r4}, {r5}, {r4}, {r4, r6}, {r4}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {r5}, {r5, r6}, {}, {}, {}, {}, {r5, r6}, {}, {}, {}, {r4}, {}, {r4}, {}, {r4}, {}, {}, {r4}, {}, {r4, r6}, {}, {r4}, {r5, r6}, {}, {r5}, {}, {0x0, r6}, {r4}, {0x0, r6}, {0x0, r6}, {r4}, {r4}], 0x8, "a3fa374174c840"}) r7 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r8}, {r8}, {}, {}, {r9}, {r8}, {0x0, r10}, {r8}, {0x0, r10}, {0x0, r10}, {0x0, r10}, {}, {r9}, {0x0, r10}, {r9}, {}, {0x0, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {r9}, {0x0, r10}, {0x0, r10}, {r9}, {0x0, r10}, {r8, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {}, {0x0, r10}, {r8, r10}, {0x0, r10}, {r8}, {r8}, {r8}, {0x0, r10}, {}, {}, {r9}, {0x0, r10}, {0x0, r10}, {}, {r8}, {}, {}, {r8}, {}, {0x0, r10}, {r8, r10}, {}, {r9, r10}, {}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {r8}, {}, {r8, r10}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {r8}, {r8}, {0x0, r10}, {r8, r10}, {r8}, {0x0, r10}, {}, {0x0, r10}, {r8}, {}, {r9}, {}, {}, {}, {r8, r10}, {}, {0x0, r10}, {0x0, r10}, {r8}, {r8}, {r8, r10}, {}, {r9, r10}, {r9}, {r9}, {r9}, {}, {r9}, {0x0, r10}, {}, {r8}, {r8}, {0x0, r10}, {0x0, r10}, {0x0, r10}, {r9, r10}, {0x0, r10}, {}, {}, {}, {r8, r10}, {}, {r8, r10}, {r8}, {}, {}, {r9}, {}, {0x0, r10}, {}, {r9, r10}, {0x0, r10}, {}, {r9}, {r8}, {}, {}, {0x0, r10}, {r9, r10}, {}, {}, {r9, r10}, {r8}, {r9}, {r9}, {r9, r10}, {r8, r10}, {r8}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {0x0, r10}, {}, {}, {}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {r8, r10}, {}, {}, {r9}, {r9, r10}, {0x0, r10}, {0x0, r10}, {r9}, {r9}, {0x0, r10}, {r9, r10}, {r9}, {}, {}, {r9, r10}, {0x0, r10}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {}, {r9, r10}, {}, {}, {}, {}, {}, {r8}, {r8, r10}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {r9, r10}, {0x0, r10}, {r9}, {r9}, {r9}, {r8}, {}, {}, {r9}, {}, {0x0, r10}, {}, {0x0, r10}, {r9, r10}, {r9}, {r8, r10}, {}, {0x0, r10}, {}, {}, {0x0, r10}, {r8}, {r9}, {r8}, {r8, r10}, {r8}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {r9}, {r9, r10}, {}, {}, {}, {}, {r9, r10}, {}, {}, {}, {r8}, {}, {r8}, {}, {r8}, {}, {}, {r8}, {}, {r8, r10}, {}, {r8}, {r9, r10}, {}, {r9}, {}, {0x0, r10}, {r8}, {0x0, r10}, {0x0, r10}, {r8}, {r8}], 0x8, "a3fa374174c840"}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r7, 0xd000943e, &(0x7f0000000280)={r10, 0x0, "370a73aab6c43ace9b8343950482da28f9dd95e4230c943f20dd8d8ad4dc16965855572e81c61668e513c6674dca8643998a76073e0f98d8ce1024179c7788efda8e189c87282385c0c1df27303f5244fd69f2f83d759704cfbfbf62b464db00ec43865588c40eed5a86c92c4661a83057d8a3293370e50c481046c8cb0d13acb264c4d3b325957a393850fbd4e731ceca023d2bce139397552f026aa231f2930221742eb0a3aac7884e98901e6a560f57507ef6d16110e318882d9aed324de7a792538c3539219e897aa89bf04ed220ac9cddca459948bb3ea70073386aaf8538c5b40be5efb6182978f927532d1783681f47c7a31010b57abf1128ab32e8a3", "b9bfe9b73d4fc5c61836a364dec61c090e40b0d28c6279e320da4a08b47a48de952a94969833378d93dc1440c7125cbe482f9ccb7ef2e7d0603a8dd2c0d8ba5e709edade5929e7fa5e778cb13ee56985f4d51823b1f53550b596254f4b5c33077ca55fc2ded16734563bcd5c3688dc6caa1083a8b99306d86f3b00dbeca4e85438c11b32b3f2dbf779c48661bb5f98314a78323d32e50fef4da98822d2b2f2901527c8e417f5f39217e31a2a07a78534f194965eadf959be04c0e5962212701cb443b8aae27d94ad380457fed73d697dd506611eeddd223eb4e35628b40992969ee5eaf0cd0d1ada5d051a5cb76bcd602481447a0d5fc4febad0678d8e4d21949ba95a73e3b22f21cda291f18981b2ef8c778b3b2996888ad9e01bc6939f4a18ca0ee2a440338dd0d1387856ca363cc1eacc01d30aed42b433aaf2d8c6ca2eaa558f40e6cf0f99dc86bebda8738e5f56a84ba2f99b80a3f59167c7e5e84959133cb810e6be3438ca5438714e4929f2182b883a9ee3bc5ef209335263b48ce00aee7127ec8ecc596e253ac14374761af0924859f401c316f294f14d763c497735b8729cb8fdf4c5361f8cfccd203ba5ebce8abeccb3d6b555477cbf1b164b2ddbbcb6a284b834c38505666815eefab599502528c5f2f2c45c79461704b03b013c31fa9bdb57252d1d129b1525f3b747be65b1798246fd10847d8ef7ad5fd8dffb10c72b0b025bf8541d242777e4dfcb1865fdba3e8b6cdfc90f00f079981bd43e24c69929c4a33e247a28b23b73307d145e63569ee2e73301083ce8fe8e90eb47a7da8319fd82e7690861c17541e611f54d659ff6608f21c287b9a760b8446318159102df496147bb2b35cca6ab04526753ed8b9c48371758a49e4126c892078842bf1fd3d11a4af2ce1d741976114a283a8a3ca6df769dbaa8b30d821b2fd58b8e6c26b31de9bd746a20a28c5ca6cf6c0bd1954dad32447bcd44dc4829534322912d4d9d9e1b0a0c9114d8f6a4f2b8d8eb405f5c17bf0c32c1054154b9d64eee5a6b57dbb7cdea3e2100a8d263496d4cb56437cec066157ac79bbee7d7e5475de52d959077398f286898b9ff54e40cd190a726d8055b19fd1402bb4a8955fb805b1ea79cbc201a18cd66fec8b60199a94486e48707e7e2f208d151674505c71bf9485423acfcc2910623989f695bf010c8eb549079c181a23a6fee50c3637bad9fa8d983a88fb1ee6419aa30e16a34ef90a1cd2b75d2eb219b46fb6045f61d1c763691cbcfd607e9901df40b5d0454f255439229c114ce7d9cc0f63ae3a4bb9fb87a710bb579522379665c80117b857dd73066c234c1de4fdc32058ad5b5b90b241bb85481e6fc98b33e9225711c6b6eaacbcb305afc0d1440e3778d8285fda749132cee28712d326d8349b5cbd4c7e136b460599ecec07f2f6f76e51cdb7e26bf511c34c2869c3407c368de227dd116e8a4fa48672d8fd7a428b3cf4b82bfc988322cdf0dc8e11f637d17aa443fee4ba583e49a8f807c935fe56aaf04b83ecaa4e0613bac3404f58e1ef6451f8dc32ccc73ca9a21bc813f20fed1f778485701d8f3f757eb71169ec662e6d32f8f7be0aa59e664ef8759c0ef5592424bb6a959b529cb91cfb4f7664a4e826e90c30a7c7fccd474b303d81025791b839b494cfbccd85d90aca97ed7de5e363720f59a08055770d29bd63bdadc20c614c574949b0fd910b0237b7c0984a8d8b18f281c0df8b0b8018c993ea137f4645bb879a4ae2dca9f9d4aa4efdb31b4fcee9eccae383285b90c65c62cd6e57a0665e5a060554e5d677e425b422b9fd1fbd28ceb4889f7549eca6707016979e30b9232659f624335419864723920eb7d1e58c2035aab09e78e449e1afba324a5d1d181932d49b7fd5e9c687abe9e9308b8cef87104f32edbae22a2c2afcb904c05ce2b67eaa85a620342d3b0e4e9d7d9fd25dc8419e7a9feccfcb3056f2aa082ac70282a0fd7ff52f6a384099f2726ee1d4944e560eedf9ab0d278b1a7ff379bb6c87457df03c4d3f080717695df34be1884df8c5914e62168d6512d4bb847ccaef99a9ba239b1deda18624cc5a0f38750a87ff964243cdc0586820f9c184f7f081ea7ad4592448a7b88d79482cfbe2c00c2600c6cf9f2c0f460b119218b9c28efdf925a6c66b2a3916f85b7e9a53c41fb18e06a1e3786b51f9c3f20ab1e5da55cd18745f76da5afa920b063a0b4a80c097dae9dd34a2e0e659b9571867903630aa0ddc0aaa3bf36d6b7b5cc4c68276e5a9da6487464fd1756fd6a29f9ee0d0aedd4aa7697c4454b1071a83ff6b68ff92b284bfc7dd34c54ab6b6f628889118ba849a89b4ea11ad5dedac49424d2a8b72cf0af1676b55ae4ec8623019dff0d919d210182af04ce41d65d077da7351e2ee0d5553784ab768f6e113df2b6b5dd05b590cd378d3108dd78534868cb111b2d9fdd88167c4c939843c9a0bb0db5f686c99c5f28521a4e086ed43a7975e667d2ee98e1b129c55f19fe2f8bb0a5a848d9af9b0bac0739d15050a00930f0ffe9d25f10d42c6271bd23762d46c191c6c50256c08d75062d1196654317bb2a2fc73657ecf9a453ef1d5db035b9ef04d7a90d68c1f7534c0114cdacb03f844db82dff51a96d8cf8dd2979423b7de2a231e32dd3403e069ec3c165959959ad5499c008dc79c0f2008e19e3167778a9a9709a9b8b5d8eea5ec0088eec0fdda88373062fe36b4c02475789a9197cf4bf3849777a88ad84dd5f2db2b9805500e2a03107c56095930675dedf7c63781fb749378223fd0b3d40e0de0e7ad142c222db8e8edb2b9115e61f3630d5d92b59b7936c94c79ec80898ed7c9f8a3bc7d340e334a313cf0e81bf1632b4ffdbe786e179ad821d9a62f0c0b5ed994f9a6fa5218fd966615e8f2864c1ee5a3927a2ce54e937cc97cbfaac77661350983cd8790c61854d16abd5baf19a430a161ce752b4d479afcf54ff993e37977a99e588ca3cbec203a9cfc8cd634c3ec1082e5eca610fe9e01ddfe403d9f2ab80bbe9c8f36787de73df46b4ab5c3e2478e101d5ba04ccb13e1dda63bfb760a53ec203c7da195e517ca3183afb62348ccf6e2a8180632286d611d0c12bf7a6068e5f60cf49402860b7d2172ff5f8425d4409b7eb7ef9d1ad3bf5990a0c2acaba29efed0cb7166ed830ad4c4807ba132d33b9e641a54aabed193724d32d6388390c0eaf9ec07d8a3b23c0b84ddf7e4d48608c105fc9713ff0c54135d09030c3e4738a5ce3652d1797db63f3ef9a756c2c7d0761d7625cd66dde1bf22bc6b696caccd28d6f0a996604656c75541028c4f9ac9362dd9387c1570b17b20afd0d0be84b79ea5761c89b3b4c9e6836b1c20396b078c871386fe4079cb345da75d59d1e8e12a9378ebb61f9bb402db410664bb0cef6e82f89852e4de1c9a0d329b18a4fbbde251991e43493e79609d30713a67d02eef8bdb6dff1075fe464108d476349597b1e6a05cd1c4f8628bb3e4d23d4d080d09bdeb1eb720c8e8a13553593bc04c2daa21099d29391b6176e59fd0cb9e39e406766b661860873bc0bda33667b1cbc1fc8c3ea28beb21dfda371d675bb11e2258ba35ef9c701b5ac6d3c2b3fabff02e1e1104269a246b625d7c9d7060fa361d6027c9aae649abbd86f30307b547aa74f4924fa3eea65490aad0811e5ecc69fa6fee6279d06fbcb03347decfda56383e75a351d77bb656bdb2634c9143fbfe727607039db751e59e60058f766b09de64ae86e92c8494a68fa436d3f37c3f757b5b4778c77f32e90873ad92b767a9b480bce623cea0a7c648c9e5ac4c3f49465d8c678cd655ee3623c95a2123faa2016e877c2fa75a2f5b12ead3274da85245187d9e8cb15b7fc6d660cbe173fcf558b69988e4639c9e5ebd43fbeb174b834e5c4af5c156584d1ae907b2e105eb2f7a5a207428014b203ac8cf6063c68f24a8ae6a148270cae95c4eebece687d7c497143f5d4e386597ed4ccdb63346d9cf009b9cd600a1317de3b5030e3f3a1c138934fe3ba9309879548072177eb44a887338d90ee6ea62b039c6edddb6b9a1ff9d44e44be64b1d82abb835114fb3a4506ef934624a65c6880a6a1acb6658cf8b249440ac59d507251814dd69bce63932da448224bca683628665b250a23d5018fcae525bf11f37b589a06dc4a02ef70262eaae862e9fd41169417969c68d0ac400d502f274069a1aa82cb72466516d55b99df59b032de7c3ea8f609230711f81436fbbf68a42d0e733c9a1a1d2563f09e4b739921137487abaf8ba7686f3cc473130bdd404149f86b67b8648341b7dbb5e69e60be21711c12e8119c844d9fb14cc6a950a716435c34bd7f2c0bf23c4dfc1a0d22a7bf5693e709e72111f7f1715fcbabca66329da4cdf6aaa92ef0ac845f79fab6991b1a12fa5253e254dd666064a7fc507b162d58490040dfb45027ac021f60f2a2b72bb38ed629bf7c53a73a47e7d1a4888d49a31ea67d6a83bc742f5a894cc1a47402ea2e29f17e061722de3a7ded6c1c89b4ce8032146337ef109ca135c8cc4c5c17ee475ccf83c947a753f30e89e006daa462adf2ba4b60b0a89094676ec16802b587fa90832369ad15b3bca6824eec787b29e538ec64485aca0950caeb724cdf975b9ffa77734694a0fe38a91ad5d50c1ef0ec374ee66c2c64d02a4cd983aba6a02d5ba8fc5b77c2ecd8f29d5d615a33c366ce409543115ed3c403d4a0911cbccd40c99aca3e434bc192d965b29b69e1893c7fbb48a5d386af2657237b08dfcbb66f535e71d9ba8ca2a42a02803c36aece1dbe8748591fbdd0b0ea4b48447887c5c21c37bf0e4831cd711d461434d62910aa885ab28cf4eaef974301b431af9ca527df6ed7615d257dadc3a96c0754aefb9832364a68694bbfa912c70edcdbc2b5b86bee10f0cfd10f0971ef7a8631fe3541a9caaee37f038dad438754ad86634225094e9e70b1eda95ad9d971345fb975060947671ef2cd40435804c8cd1955afa38f405ef6871e5c5ad335f0aa833f5bf0f5a5d6c1753604c62de3927dbfd34e358403ceeb4f3cd9a4de7a7b00c314474aaf261a43c08e984772d2f70d9338af010fc449b94b2357e8fbfe94083649ca417d63b5e764a73b5fde4dfed4afdd6834eb0b62b115104a23396201bb4a29c422d70bc3f41a7268588ac9623e5da8cbe005cf24cda7bf6e1c76939cef5bbbe3fa7f9c63ca01857fc98b2b69bbf32cbdf7b36f7cc483e55b4f62efcb1b634d41731d891806510aaadd26bd5f06236fc0f6ea86189f46cfab24510e1889f3081bfeb9abcec441f67d1228d1e21d3e5db2c318d28a2a36263ed495142bdd3bd00660cc86b8212d251c03e4269a16a861a4a330fac56e3514ac7ac04670e557ce2330d6a4a396e698bbfd90"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r11}, {r11}, {}, {}, {r12}, {r11}, {0x0, r13}, {r11}, {0x0, r13}, {0x0, r13}, {0x0, r13}, {}, {r12}, {0x0, r13}, {r12}, {}, {0x0, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {r12}, {0x0, r13}, {0x0, r13}, {r12}, {0x0, r13}, {r11, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {}, {0x0, r13}, {r11, r13}, {0x0, r13}, {r11}, {r11}, {r11}, {0x0, r13}, {}, {}, {r12}, {0x0, r13}, {0x0, r13}, {}, {r11}, {}, {}, {r11}, {}, {0x0, r13}, {r11, r13}, {}, {r12, r13}, {}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {r11}, {}, {r11, r13}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {r11}, {r11}, {0x0, r13}, {r11, r13}, {r11}, {0x0, r13}, {}, {0x0, r13}, {r11}, {}, {r12}, {}, {}, {}, {r11, r13}, {}, {0x0, r13}, {0x0, r13}, {r11}, {r11}, {r11, r13}, {}, {r12, r13}, {r12}, {r12}, {r12}, {}, {r12}, {0x0, r13}, {}, {r11}, {r11}, {0x0, r13}, {0x0, r13}, {0x0, r13}, {r12, r13}, {0x0, r13}, {}, {}, {}, {r11, r13}, {}, {r11, r13}, {r11}, {}, {}, {r12}, {}, {0x0, r13}, {}, {r12, r13}, {0x0, r13}, {}, {r12}, {r11}, {}, {}, {0x0, r13}, {r12, r13}, {}, {}, {r12, r13}, {r11}, {r12}, {r12}, {r12, r13}, {r11, r13}, {r11}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {0x0, r13}, {}, {}, {}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {r11, r13}, {}, {}, {r12}, {r12, r13}, {0x0, r13}, {0x0, r13}, {r12}, {r12}, {0x0, r13}, {r12, r13}, {r12}, {}, {}, {r12, r13}, {0x0, r13}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {}, {r12, r13}, {}, {}, {}, {}, {}, {r11}, {r11, r13}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {r12, r13}, {0x0, r13}, {r12}, {r12}, {r12}, {r11}, {}, {}, {r12}, {}, {0x0, r13}, {}, {0x0, r13}, {r12, r13}, {r12}, {r11, r13}, {}, {0x0, r13}, {}, {}, {0x0, r13}, {r11}, {r12}, {r11}, {r11, r13}, {r11}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {r12}, {r12, r13}, {}, {}, {}, {}, {r12, r13}, {}, {}, {}, {r11}, {}, {r11}, {}, {r11}, {}, {}, {r11}, {}, {r11, r13}, {}, {r11}, {r12, r13}, {}, {r12}, {}, {0x0, r13}, {r11}, {0x0, r13}, {0x0, r13}, {r11}, {r11}], 0x8, "a3fa374174c840"}) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000053e00)={{0x0, 0x6, 0x8f3a, 0xfffffffffffffffb, 0x6, 0x4, 0x1, 0xfc3, 0x7fffffff, 0x20, 0x5, 0x7f, 0x1, 0x440}, 0x28, [0x0, 0x0, 0x0, 0x0, 0x0]}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r1, 0xd000943d, &(0x7f0000053ec0)={0x9, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x40, "18f723d7f964bc"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r1, 0xd000943d, &(0x7f0000054ec0)={0x3f, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r4, r10}, {r12}, {r14, r15}], 0x80, "98396ac1faa969"}) sendmsg$IPCTNL_MSG_EXP_NEW(r3, &(0x7f0000000300)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000280)={&(0x7f0000000080)={0xe8, 0x0, 0x2, 0x101, 0x0, 0x0, {0x0, 0x0, 0x7}, [@CTA_EXPECT_CLASS={0x8, 0x9, 0x1, 0x0, 0x4}, @CTA_EXPECT_FLAGS={0x8, 0x8, 0x1, 0x0, 0x1}, @CTA_EXPECT_TUPLE={0x10, 0x2, 0x0, 0x1, [@CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x88}}]}, @CTA_EXPECT_TUPLE={0x4}, @CTA_EXPECT_TIMEOUT={0x8, 0x4, 0x1, 0x0, 0x1}, @CTA_EXPECT_FLAGS={0x8, 0x8, 0x1, 0x0, 0x3}, @CTA_EXPECT_ID={0x8}, @CTA_EXPECT_MASTER={0x98, 0x1, 0x0, 0x1, [@CTA_TUPLE_ZONE={0x6}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @remote}, {0x14, 0x4, @local}}}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @private1}, {0x14, 0x4, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x1, 0x0}}}}}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @empty}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x0, 0x0}}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x2f}}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @multicast2}, {0x8, 0x2, @remote}}}]}]}, 0xe8}, 0x1, 0x0, 0x0, 0x4800}, 0x800) sendmsg$IPCTNL_MSG_EXP_GET(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000002c0)={0x38, 0x1, 0x2, 0x201, 0x0, 0x0, {0x2, 0x0, 0xc}, [@CTA_EXPECT_MASTER={0x24, 0x1, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @multicast1}, {0x8, 0x2, @broadcast}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x2}}]}]}, 0x38}}, 0x0) [ 555.096875][ T5075] loop5: detected capacity change from 0 to 10375 00:09:15 executing program 4: r0 = bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x2, 0x4, 0x80010000, 0x2}, 0x48) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000380)={{0x1, 0x1, 0x18, r0, {0xfffffffffffffff7}}, './file0\x00'}) r2 = socket(0x11, 0x800000003, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r2, 0x8933, &(0x7f0000000600)={'team0\x00', 0x0}) r4 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r4, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000300)=@newqdisc={0x8c, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x12, r3, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_taprio={{0xb}, {0x5c, 0x2, [@TCA_TAPRIO_ATTR_PRIOMAP={0x56, 0x1, {0x2, [0x0, 0x0, 0x0, 0x0, 0x0, 0x10]}}]}}]}, 0x8c}}, 0x0) r5 = socket(0x11, 0x800000003, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r5, 0x8933, &(0x7f0000000600)) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f00000004c0)={'batadv0\x00', 0x0}) sendmsg$nl_route_sched(r5, &(0x7f0000000540)={&(0x7f0000000480), 0xc, &(0x7f0000000500)={&(0x7f0000001440)=@delchain={0x2094, 0x65, 0x100, 0x70bd2b, 0x25dfdbfc, {0x0, 0x0, 0x0, r6, {0x8, 0x6}, {0x4, 0x1}, {0x5, 0xffe0}}, [@TCA_CHAIN={0x8, 0xb, 0x3}, @TCA_CHAIN={0x8, 0xb, 0xffffffff}, @TCA_RATE={0x6, 0x5, {0xc2, 0x6}}, @TCA_CHAIN={0x8, 0xb, 0x48}, @TCA_CHAIN={0x8, 0xb, 0xffff0001}, @TCA_RATE={0x6, 0x5, {0xb, 0x6}}, @TCA_CHAIN={0x8, 0xb, 0x3}, @filter_kind_options=@f_rsvp={{0x9}, {0x2024, 0x2, [@TCA_RSVP_ACT={0x1418, 0x6, [@m_csum={0x120, 0xf, 0x0, 0x0, {{0x9}, {0xe4, 0x2, 0x0, 0x1, [@TCA_CSUM_PARMS={0x1c, 0x1, {{0x6, 0x1ff, 0x6, 0x2, 0xffff}, 0x5c}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x6, 0x1ff, 0x1, 0x8, 0x2}, 0x51}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0xfffffff7, 0x6, 0x3, 0x2e, 0x7}, 0x2}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0xffffffff, 0x401, 0xffffffffffffffff, 0x6, 0x7d7}, 0x70}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0xffffffff, 0x6, 0x10000000, 0x0, 0x8}, 0x16}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x1, 0x2c, 0x2, 0x0, 0x69a}, 0x62}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x80000000, 0xaf33, 0x5, 0x401, 0x8}, 0x37}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x5, 0x34, 0x5, 0x80000001}, 0x59}}]}, {0x13, 0x6, "5d85099f17bb3b465f029d5f0d83e5"}, {0xc, 0x7, {0x1, 0x1}}, {0xc}}}, @m_mpls={0x11c, 0x10, 0x0, 0x0, {{0x9}, {0x30, 0x2, 0x0, 0x1, [@TCA_MPLS_TTL={0x5, 0x7, 0x4}, @TCA_MPLS_LABEL={0x8, 0x5, 0x5aaa2}, @TCA_MPLS_PARMS={0x1c, 0x2, {{0x6, 0x8001, 0xffffffffffffffff, 0x34e5, 0xff}, 0x4}}]}, {0xc4, 0x6, "31f131040e92a024782a44f2431cd1a2114b993c24f0fd201424aad8bb3766a9c85eb29e42586250396e09796291e1ab0a6c858baffaccde8565ff29794cfe47c8983d885e03998d76424a18f9ffdd32fd502993aed19f3b2dca3900029012c14fdc1d3e03882d3cb278de83eec89dfa9fdca2d15fa9cba0a5a9a89fb914d2230777e1c1e4e7cdeeb287f15f05ec3f75098f1b09d4a9294a4776c7de73418b611559a1f3cd178df20e06a0750f716e15939f3b416241d05ea58e714fbe8672c1"}, {0xc}, {0xc, 0x8, {0x1}}}}, @m_simple={0x74, 0x8, 0x0, 0x0, {{0xb}, {0x18, 0x2, 0x0, 0x1, [@TCA_DEF_DATA={0x5, 0x3, '\x00'}, @TCA_DEF_DATA={0xc, 0x3, ',#*#:+\xf0\x00'}]}, {0x31, 0x6, "1192c8e418f278c3e8b9e76163d586e8dfd142a18aefa77f6873b0f48963186af152da967689f1ac8e4d697946"}, {0xc}, {0xc, 0x8, {0x0, 0x2}}}}, @m_sample={0x130, 0x15, 0x0, 0x0, {{0xb}, {0x1c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_PSAMPLE_GROUP={0x8, 0x5, 0x56}, @TCA_SAMPLE_PSAMPLE_GROUP={0x8, 0x5, 0x8}, @TCA_SAMPLE_TRUNC_SIZE={0x8, 0x4, 0x80000000}]}, {0xeb, 0x6, "612765f355eeadff0b3384ef43a9b4219a3b7adc0accb2a20f040671f1cf9095d250d2d713aef377514efe1a4326a289d45524bab6f6b9237b740641d995fbeb34be7ec0ea111e94c9f346d71e398f57cd9e8e5bb1ea90f11dad9f90222eb9e996ee70edea8fb866ff739a2937574f1b0e2a8b417e72468a74b742fd8b0818173e46da79f191f426e3b6c6403bfa302b1320c6f7d27220a2383551053575809c0879e34fd701fb0804d4d0e2d5a9777c1e018d6910df6a13889cd6ec57c13b12f9a28b8d3509e34a9acdf75a9014b74ab72b7fd6cdfadfaa9b001ac11e756353ccbef5584f1b37"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x0, 0x3}}}}, @m_xt={0x1034, 0x10, 0x0, 0x0, {{0x7}, {0xc, 0x2, 0x0, 0x1, [@TCA_IPT_INDEX={0x8, 0x3, 0xfd}]}, {0x1004, 0x6, "4b2eea4b7b46f97ddc10069783b21f6db211545b044f616b55d53cc6b73dc57f2ca5b5cd86569b62cc1a2e1b14fd9c73ccf6a3668dd9c3a58528f9331793431f73d7723884fc3206b8fb20e01b8443128a89bc877bdc9dbe0775820b974ceaee564f8ccc11dc17d5fbc475c8704df7bedf04900467aa425109b8b929e0bcb3d0d35f742b7e2478120582f87e21bffeec273ef2db7956af172ee7eb713408ace9b77ee63e29cea9660460073ca6a48ca75f9c2a6dc325092b5f1ed916957190e55c49f363efbf72a39254e87c24f3fc4b329d0196e23fc3b79107bf19662129e13c858d79938001ff1fadf20cefc08ad45e93e2101dd0a130aa301777cb4bfd0ab16a175bd00d3973c7ee71ffd6d4a828d5b380e56e802f31e781686d467032330d77a6147426a5719b6d6b1e34c20e681d55915fb2213adf0bc50e5e36bbe4fe9b32eaf9543bd8cfd909183cdccbb5de5bedb37d04369f410bbf6c12b0ac1916635d60cf366f54ef0d058fc63239d6be447a0a42c3cb00924a01054f5e6b382c7d5ec47b16853f0b445090d8637013816e62ba26160e1596c0a5121bacdaa894da982cdd6b31bcaf8ac81023c98423bb1342c065b070581e1e465d9244bebbcaee3a161bfeb84cede1265e1511c69ca3062241c5d61061abd8e45a1df2a59004c516edd897de47c78b61ea95c3dd9e47e3caee9d58fe948a9cf69a4ace2bd28477ea20171a011b3cfda28aa78c8396b4353040e556afb8d574e2af8f753a2774e6ca0bd001a5a9c3400d5d267ebebb64e5f1949d24c7b705fa2e16e3abab3965966b7949e81c221e4d2e0b00d51afb0ae8219a77dcb92b23f3058de5b183d0000c45392fc4feb37b521157efc5d01acb27b7b8651e97daaac449cc4703f8b80364f94890985e2dccac781c1a4cfbdf052221c45254da2bc4343d83a76ba6908758e19a3f224815ce91e1852e9fefed331e9620a7ba09f0c4240dd3a86fb372790a9f0fd241c74553e2940fcde03b7d9bcf7e3f7dc6400955a69a4f3fd1c49670027a4ebfe94e23672dd1627bdcf091b742b8f1672e47f675af77d31f9d70c656c6ca08186b026499eaa33240ee5ad23121a157e43d232c7b5ad7b820191c69f2fe299330a4c8534b295c5fd48271865a11e761ee0fc55d3bcb0027c348a7a0f8e9726a281e26c7d7b3ec3a05a4368098f8797c961a8a4dcd4f64a5d74cd225ad74007c6a85162df211640564b959aca6b38c2aa8aff32f9bfcbb7f9d60f8032742cecc2d8cc40876172f6800091260d658f559fab2d33e3992bbd753d531f97a370d1a198d2daa04ce4c7a5f722184eb740b5f9f76c18a208efef436dbb80650907e6556160ef8fdc9b4d305e14672b6f415e2d39d425a9055e8e36e391867faf993fa5503054c4ea63673b3b0e54605d2bda165ceffe5e40c3fec0f5685856b506e965d99ebf7813ec09a9ca3c12bda98872fb988c32083e0483676feaa25c16b37bd569d8a100ea1b9edc9e6b5bf6f153fef694106742c2f847a517a12754c70ffc0f8cd568de89db596eaa1e7ef83c3d810c326b2b163cd4d37093176bbf7831990969735c64b6fd90c315ae3875bddb5e5d21a3eeba1d5c1f47a9ee1ce9271bf5c2c4e59b770a859e2fd5c1c5ce919d76bf1f444c903a42d1314ab4377f742d13e4117d4f28c679dbcad6dd13be29bd185f7d3b8509e0a5c322be343219030ae3b239e293ddc32e5eeb906f5842e0849e484eef1b8bc4796fbd7fe9a49d7b03ca57b31cb0e060972023069181e8a1bbee54f302eca808c29ddde59406c9fe76dfdc3ade4cd77c5926e8bff43b8a3027016506689af1c8e11680a50153a3679a85a7181ce170317ef1617b27b46f440aab48397a7e0b6a9f1f8bf8e7d26c2ea64ffd9b8656ea1fd92ff57410bcab8046266ef40c3cc3c6070d4345a683db54dcbf07bc68b4b9c07ff8d256404a8dc98dafeceb9c4b1202228fa254dc4d5858471e68a9b6d8915fd349677eb243bdf7ad2ae6bf2ab948271cf1d2aa4fc14465b83ff8918bc1b7cf0de33b84a2cdc6f70be6859cc64a141f00c74087f937eafe2173c0a0d00ab62030fc0ec858fead51d5b56ea17cec53998b1834fb10a1dc6fcd5767048f767cfecaf9604e95e70a2cc0937574e7004a1c2e0c5d8616292559736d7727cdb3298cd06895000de2be1aa470d738537055c75b9c849440594492267c72d5f5e8779d062174951c3cc2f4b5c7bf8b3db5e6cecfa5e4f301a763f883a00b789e3f586ec1ca5a8a4d583f8808bc9ced89e497be1eaa156dcc6771b279bbfffdb37440afcfb0d78f58642d63d7d85793fe70e2be43e768cd089c5141355319b59cad253d90ff2e0db0d33eac573db27910f9ab999788610896170abdf3bcb7bc27f94313807b9bf119380d71e6b47253bc920e8ca27e8642f06235f890154008f92af101bfc3dcfec07ee5c65c7ea5649f9a18024f78a5ecd53215b947987a543ce3e6d937aaedf6b0ef3369d67c66bb411fa0cfd00c342486056b2740b4b4e2c41fc6b3f7e8d33aa9d442e261c2dab2bcd793cf4ff326c94216f5b90e66aab9dc21437416473cf3ec8339c9206ebb51f181acf0fcb3a15e49a9a7c6bf1d7adc3c1e268deef2bc7684ea492fe6d8930e5536481afcafbffe811746a667d4f77b2a6150f0d4f76a099946a7a8b3eec25898a53d31c65055e8e30bcbc7e97ee064856ea251bfb552808167e05bfc8d9c84239817b44d2ce805e01cf1e4fc54c948cffb1974c99cfc81c541a750d452a0c3e8fbcf4a20c3b14274e49cea30fe70db0876628e8574d4c68d7e3bc3987d00ec440b2d23815218b94c18c73ce4b5186c4d30e9fb5ba6e758308339c2e42e57a50d851b03db1a452dc7f554fba9cf1de27d08eeaeb30b80e6e24d0c770dc6417b3cd82ec77b3870dc6294d264663273aabd6307c4cb4ebb8fb7ef68cb7e7d0817962fcace8c4b324d95b8f3071097734ad87e8077ea5d02474543c6685a249261ec863a448a3c88c29fba33cc8d6e0060c18eb3288391afbdd14f31fb173f1d4afb7028bc9d699baa62ede8ce1536c4b841004243634af57215a5f0818fa8fa1e2a7c2d720794a85427f560640bf8062ab38c06d97ea7a7356e1f950a918932532d67a9282eeefac8f94704111cd440544839ab9f0b085309a6924874b298826f4bfb34b665ee41dd52decf7126a2329d996938ce12bf6fc99c8ac52e6a972e2955f8ca8183bcbf8d7f4b412d7f9bea8f9e40989b8f770b6e65c5773ba01c22da848b85812d394e71591835ac8c5dcf3a963de9de9b5837314b586b2ee30ba71334d565474d613b90c1dda8a063f8c1450b8cf8f2696a41e33cc912c9738752c46a793e50742e81884cb07b072d1f175671b33a223d6d7732a6e29c959f5810bd48554e032baa5ae1c4c6f84051c1e8e97c3ee43ef3ca5d782daca7093cd088b639edf13ef704993f1bcd7cbf9f0a85363c40fa0c64b41b2d3e7115474caf066b610ba703892e96385ca4c5fcdf99045cb47e588e2f88f8941f90efb80fdf3ce909856b61ef60e13615726a31e392fd07cdfe4cf46bc86ec335433abbfeb3366635a11d85eb0ab54fd69e6fb17333effe246f6d942e704e84df16ac2580206fc38b6d9ab96f30b97052f2afb83a20f73b40e70a0b05f1ffcbff84ebde299d4a0345c3517b30b411735a12854fd40b77f4442ec0c0fe34c97c13fba08cdebb9ddeca2690d40cbe9809e881b4bc989179cfcd4927e15bf50563d5592788dd6e8a442ea08ab56aae49d9c77956f2c81302ce20502a0951e72a12d13d8276cd59e98f09470d708a3617e33110a3c7a0a01b6124ba65eb9c094bee82e235d6e4217c71bc66957448fd86aad7624d92a54d1fc7ea24242a9528dc67779e9fdd2bfce3ffdced2ae5e7bb235b71f86f04fec4877de94bc8ceacd4d306dc05f3e9eaeda12773eb704499141c96c8a5a736a404edf9f23c8a8c2d8230236f7b99014aa5870d65dd979c73294937cbd337b8f9d084a7fd26fc95b1b24a6012ab676240bc804326859d6ff947cf52aabef602806c2ae36c8e81742a907dae0e1f40ffe70234cded0eb0448dbdc238b755292028b94b2c2f52c2104b182cfddf6fcd64d8cb6bfe4b52da451aaa766e8c1b05b3e69ca91072188f161d91df953232a83a0e7f26479385a7777a8d77ebe079ede66f8eaee50c023976eacc2944bc53ea275ef36475da531ada0a1d81989efdf952e5fb87ee24f688c2e1b0202d8d7407ecfab60a582d38274fc4e00aa13e7fdee1af14d6502ec12c2eb0453350f828f19be5877ac16bea8abfd34613fed458b592f47023dd686df7e508a4315b17ddecf3d5ba605ef5993003bab3ca9cc82578789a4f024b8bbe5bc7156bbd58d8bb9b378826b98e2d6888ec06a2f85fd27ced5af53db45e41638a0928681b0495d56af4c5c6d260848a046c7eefe0543c6dd0b433c700593d4aa2dec4cc32915f637aa940888cc699ca1c3140f4888ff08f17f785dff6bce5556dd0470a6665e367f92f4120affee3d383bfca2f1529a7b7728c3576636a766456a5ac34098be78106bca1fd6d691bacd6463572d611c6611082b8c8c331cf024466df1f8166f1c676c6c1604fb69eafabe3612b89e7a6e466dffffd842aa847417926fef2ebdeb0e69c4b8893dfa73c31a664c8287471abf0a24c00e8af8bc1d616b91f2496d10a2f99c460e1d0440de230d28f5f18cd65609240e5724a7329b3d52c872b322b6802a4657e3edf28b6a4438248c73f4137b08a0c1f9492d9e62735c0d9a9d465c666d848a6553839b1b8131d44fed3ba4d1c1ef9a3b0c49d0f0631febf034fdfc57f1b69bac46626d4d715f80df40e74971c7479c52089fd965fddf39b54ab3b67e158a416131d3282b55728065d1124e97a898b6c140c7d6547ae5047dd1348f8b7598e6a44407926a8d4536e7cb0e110a12f75fd298ccbddbd116e6270a57183d5e94e14c71e8499575f01557e0d71f77a5d636a80b1cf1db5b98540b0cc1a5f1e754f164527b05fbebc06aeeae355bca7562aea7dafe1d0b31c728e0ce4c86bc34f95b076b30296abd0344ab7c384da5d05954c5f16d6dcc0d3e0f2bcec9cc5425b584b4d9f829a6988c5372859b20a59a1b93bde6d9054d56488b599bf6842c3960186d0f08d54a60a7bd4c87e2d1b595b486c83cda62196b0c75ea016b19730f1c969f2a65ddd02c0f5b95bcb75484e096a6c064024829bfc81b556ccba1fcea49b33535de276726670ebfb371818b2d69668645480bc8bedbf431af2f69fde30405dcc989681c1c68e409c098119aceb109ec3819b1bf57d90960fdc146bb9f1b7f2c3b346d80efe15e6e27124898b6bb944d1ac63f2799e6977cb61757b16bb8e0369649552dd8fe8aa7a68739cdb53fba280bb8c16f56af0002ad2745c6959438853894cc826e89f58afd355d8ee7c1858e245c546fd7affc5a1a99a0ba12e65d4f2edb672b031ff7aea53c0f3a53258dc75f5e6c4139087b813071aa8a6a52a5d1b75a9c20b4a2cb13a1b5b68e51f96ea266cc2537b5f19a07ba9884cb51dbc3a4cc7db8862794026676d7c123971e74bb475c011a23f4820fb773377eca387a94b3ef6d8d61e3548f4a8046a99dab43fc63d3419bc43302ab050fd8ee10b8ceba0ae1638df9932be26c53002aed7e3f11269a79cc3b08591907bdef03516a5e4f4fa567231ed7b9494746330d033c6e88cb149a6b5f2997a921dd915d23f71dc52042f1949a1a4b698e04aeff4a"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x3}}}}]}, @TCA_RSVP_CLASSID={0x8, 0x1, {0xf, 0xfff7}}, @TCA_RSVP_ACT={0x3b4, 0x6, [@m_nat={0x1f4, 0x16, 0x0, 0x0, {{0x8}, {0x11c, 0x2, 0x0, 0x1, [@TCA_NAT_PARMS={0x28, 0x1, {{0xa91, 0x4, 0x0, 0x2, 0x76b3}, @empty, @private=0xa010102, 0xff, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x3, 0x9, 0x7, 0x1, 0x6}, @multicast1, @remote, 0x313513d8ece8411, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0xd2, 0x1, 0x7, 0xab9e, 0x8}, @dev={0xac, 0x14, 0x14, 0x40}, @rand_addr=0x64010101, 0xffffff00, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x3, 0x8029, 0xffffffffffffffff, 0x2, 0x4}, @multicast2, @dev={0xac, 0x14, 0x14, 0x13}, 0xff000000, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x5, 0x40, 0x0, 0x3, 0x88}, @remote, @remote, 0xffffffff}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x94c, 0x58, 0x5, 0xf8, 0x6}, @multicast1, @private=0xffffffff}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x6, 0x2, 0x7, 0x6, 0x5ec9}, @dev={0xac, 0x14, 0x14, 0x39}, @empty, 0x0, 0x1}}]}, {0xb2, 0x6, "bb0ad8f165a100dea53b5dfe7a79577f1e2b6fd393dd893a2212a31749673b4d884df322639cd6f4040fa95e2dbb3e65c7791e8e9a5da6558907da0b09148cdeb2bf2531093fc977a55b92e0c999b3d577a88e41f3d519ee5af39279779544894471ba05449c71b84e9821f00f426125dd2432c5c29210edf9e4f0224dbebfd8c17f057c51e00734dac1647e0de2c6edb79f2ad78917a1e5b5a487d121957e376aae4b2fa4fc61f8c2a389359e78"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x5, 0x3}}}}, @m_nat={0x1bc, 0x20, 0x0, 0x0, {{0x8}, {0xa4, 0x2, 0x0, 0x1, [@TCA_NAT_PARMS={0x28, 0x1, {{0x7, 0x8, 0x3, 0x40, 0x1000}, @dev={0xac, 0x14, 0x14, 0x20}, @multicast2, 0xffffff00, 0x605c}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x3, 0x4, 0x5, 0x400, 0x9}, @multicast1, @rand_addr=0x64010101, 0xff, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x80000000, 0x8, 0x4, 0x80000000, 0x8e3}, @multicast1, @multicast2}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x1ff, 0x10001, 0x8, 0x6, 0x5}, @remote, @loopback, 0xffffff00}}]}, {0xf3, 0x6, "c5358c859dbb3de31c0aca5753799fc7d881b9ef0936607f92357a4629325c0fdd55c94ee9bdfbaf9fe5bae8ebe2f172446bf0923ae1c06929b2a35864590812dd3c24c418f19f233bd8fe78a5e24affc91f6e56332ede2c6bb77fb7883e9ead75882973394ed69bddf5319e35680a1cbc72d2f2e5a18b530d63a2e123e8a4a904b1a24bb3b9acc6ed20f9743e897a46b5af05e95e33b6128908b5e7ff99dfa68f23fcb599af31056fe1e79c1f24d58aa4515616ed620be47d68ddae4dae82b96838ab9d4b452926ea62a5f14ab6cdcee973d524b293745248d7656b02b431e82346be9fa65634d096c1ae307ff7ac"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x3, 0x1}}}}]}, @TCA_RSVP_DST={0x8, 0x2, @multicast2}, @TCA_RSVP_POLICE={0x844, 0x5, [@TCA_POLICE_AVRATE={0x8, 0x4, 0x2}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x7}, @TCA_POLICE_RESULT={0x8, 0x5, 0x80}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x20}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x401}, @TCA_POLICE_RESULT={0x8, 0x5, 0x3a30}, @TCA_POLICE_RATE={0x404, 0x2, [0x2000000, 0x1, 0xdb, 0x8, 0x5, 0x8, 0x9, 0x4af1, 0x1, 0x9, 0xff, 0xff, 0xfffffffd, 0xffffff7f, 0x2, 0xffffffff, 0x3, 0x9, 0x8, 0x5, 0x81, 0x7ff, 0xbc, 0x8, 0xffffffff, 0x5, 0x0, 0x2, 0x3, 0xfffffff9, 0x0, 0x400, 0x3, 0x9, 0x7d, 0x3, 0x1f, 0x7, 0x29, 0x3, 0x7, 0x0, 0x20, 0x8, 0x9, 0x7fffffff, 0xfffffffb, 0x3, 0x4b1, 0x8000, 0x2, 0x2, 0x1000, 0xffffffff, 0x9, 0x4, 0x9, 0x10001, 0x1000, 0x400, 0x6, 0x3, 0x7ff, 0x3ff, 0x2fad, 0x4, 0x2, 0x101, 0x4, 0x3f, 0x80000000, 0x7, 0x7, 0x0, 0xff, 0x5, 0x10001, 0x20, 0x7fff, 0x4, 0x6, 0x1, 0x5, 0x7, 0x5, 0x8, 0x8000, 0x38, 0xe68, 0x400000, 0x274c, 0xa5, 0x39573d01, 0x80, 0x9, 0x9, 0x5, 0x80000001, 0x22e, 0x6d, 0x8, 0x8, 0x8, 0x401, 0x100, 0x3, 0x53, 0x7, 0x0, 0x5, 0x63, 0x0, 0x9, 0x2, 0x20, 0xce4e, 0x6, 0x6, 0xad4, 0x8000, 0x4, 0x8, 0x800, 0x5, 0x80, 0xfff, 0x140000, 0x1, 0xfffffffd, 0x9, 0x4, 0x100, 0x3, 0x9, 0x410, 0xefb, 0x20, 0x25f, 0xde2, 0xff, 0x80000001, 0x9eac, 0x9, 0x6, 0x2, 0x2, 0x3, 0x800, 0x6, 0x100, 0x1d5, 0x4, 0xffff, 0x1ff, 0x7fffffff, 0x3ff, 0x7, 0x6, 0x7ff, 0x4, 0x4, 0x0, 0x8001, 0x1, 0x2, 0x8, 0x594, 0x1, 0x2, 0x3f, 0x80000000, 0x4, 0x4, 0x9fb, 0x800, 0x3, 0x8, 0x1, 0x5, 0x1, 0x0, 0x265, 0x644, 0x5, 0xb0, 0x80000001, 0x7ff, 0x5, 0xfffffff7, 0x9, 0x7, 0x200, 0xe745, 0x6, 0xd1d7, 0x7, 0xc714, 0x62a, 0x9, 0xcbb, 0xfffffffa, 0x45ff908d, 0x2, 0x0, 0x1ce92660, 0x7, 0x40, 0x6, 0x0, 0x6, 0xff, 0x2, 0x2, 0x7, 0x3f, 0x400, 0x2, 0x7, 0x2, 0x2, 0xfffffe00, 0xb848, 0x3, 0x3ff, 0x7, 0x2c0, 0x2a, 0x7f, 0x9, 0x9, 0x9, 0x90, 0xffffffff, 0x6, 0x81, 0xee, 0x2, 0x8, 0x4, 0x6, 0x6, 0x0, 0x10000, 0x9, 0x8, 0x7f, 0x14ce00, 0x1, 0x5, 0x8, 0x1200000, 0xe0eb, 0x10001, 0x7, 0x4, 0x1]}, @TCA_POLICE_RATE={0x404, 0x2, [0x3, 0x6, 0x0, 0x9, 0x10001, 0x3, 0x7, 0xffff, 0x15a9, 0x0, 0x0, 0x80000000, 0x1d9, 0xb69, 0x9172, 0x3f, 0x2, 0x0, 0x8000, 0x7, 0x5, 0xfff, 0x7fff, 0x4, 0x1000, 0x7af, 0x78c, 0xa68, 0xffffffff, 0x6, 0x99, 0x39478f6e, 0x400, 0x1000, 0x3, 0x549, 0x5, 0x0, 0x7, 0x10000, 0x101, 0x4890, 0x3, 0x0, 0x0, 0x3, 0x5, 0x2, 0xfffffff8, 0x10001, 0x10000, 0x3, 0x4, 0x4, 0x7fffffff, 0x10000, 0x9, 0x6, 0x2, 0x1, 0xfff, 0x1, 0x6, 0x7, 0x7, 0x40, 0x1, 0x71, 0x7, 0x5, 0xeed, 0x5, 0x8, 0x20, 0x2, 0x8361, 0xd15, 0x10000, 0x4, 0x1f, 0x5, 0x4, 0x0, 0x4, 0x7, 0xa200, 0xafae, 0x9, 0x6c1, 0x800, 0x80, 0x1ff, 0x80000001, 0x6, 0x7f, 0x10001, 0x3, 0x1, 0x0, 0x6, 0x1, 0x400, 0x9c53, 0xffff, 0x5, 0x2, 0x9, 0x4, 0x80000000, 0x1, 0x100, 0x8, 0x4, 0x80000000, 0xe7e, 0x101, 0x5, 0xfffffbff, 0x80, 0x0, 0x1, 0x1, 0xffff, 0x5e, 0x5, 0x4, 0x7, 0x7, 0x8, 0x80, 0xab6, 0x2, 0xfffffff9, 0x1ce6, 0x16ff, 0x6, 0x1, 0x8, 0xfff, 0x80000000, 0x0, 0x101, 0x0, 0x401, 0x3, 0x2, 0x10000, 0x9, 0x6, 0xff, 0x4, 0x6fc6, 0x3, 0x6, 0x101, 0x4, 0xffffffff, 0x926, 0x49, 0xfffffffa, 0xfffffff7, 0x200, 0x14b, 0x6, 0x1, 0x9, 0x1000, 0x1, 0x10001, 0x9, 0x8, 0xba95, 0x0, 0x400, 0xba4, 0x1, 0x9, 0x2, 0x7, 0xfffffff9, 0x5c92, 0x1f, 0x3ff, 0xffffffff, 0xb8, 0x4, 0x0, 0x1000, 0x597c, 0xc198, 0x3f, 0x5, 0x4, 0x4, 0x8000, 0x80000001, 0xffff, 0x5d7, 0x8, 0x7ff, 0xb, 0x0, 0x3, 0x9, 0x0, 0x401, 0x3, 0x3d, 0x7f, 0xf8, 0x0, 0x5, 0x800, 0x4, 0x401, 0x0, 0x5, 0x481d166d, 0x80000000, 0x0, 0x1000, 0x1, 0x4, 0x7, 0x3f, 0x1, 0x3, 0x0, 0x80, 0x1, 0x100, 0x7, 0x1, 0x4, 0x400, 0xcc80, 0x9b, 0x53, 0x0, 0x200, 0x1b4, 0xe164, 0x57, 0xfffffff7, 0x4, 0x9, 0x400, 0x7, 0x9, 0x1f, 0x5, 0x0, 0x1, 0x5, 0x10000, 0xec]}]}]}}, @TCA_CHAIN={0x8, 0xb, 0x9d97}]}, 0x2094}, 0x1, 0x0, 0x0, 0x4000}, 0x4000000) r7 = openat$ipvs(0xffffffffffffff9c, &(0x7f00000003c0)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) bpf$MAP_CREATE(0x0, &(0x7f0000000400)=@base={0x11, 0x1, 0x800, 0x3, 0x20, r1, 0xff, '\x00', r3, r7, 0x2, 0x5, 0x5}, 0x48) bpf$PROG_LOAD_XDP(0x5, &(0x7f00000013c0)={0x6, 0x2, &(0x7f00000011c0)=@raw=[@call={0x85, 0x0, 0x0, 0xce}, @exit], &(0x7f0000001200)='syzkaller\x00', 0x1, 0xa9, &(0x7f0000001240)=""/169, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000340)={0xffffffffffffffff, 0xe0, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, &(0x7f0000000000)=[0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x2, 0x3, &(0x7f0000000040)=[0x0, 0x0], &(0x7f0000000080)=[0x0, 0x0, 0x0], 0x0, 0x8, &(0x7f0000000140)=[{}, {}, {}, {}, {}, {}, {}, {}], 0x40, 0x10, &(0x7f0000000180), &(0x7f00000001c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000200)}}, 0x10) bpf$MAP_CREATE(0x0, &(0x7f00000000c0)=@base={0x2, 0x4, 0x80010000, 0x2}, 0x48) (async) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f0000000380)={{0x1, 0x1, 0x18, r0, {0xfffffffffffffff7}}, './file0\x00'}) (async) socket(0x11, 0x800000003, 0x0) (async) ioctl$ifreq_SIOCGIFINDEX_team(r2, 0x8933, &(0x7f0000000600)) (async) socket$netlink(0x10, 0x3, 0x0) (async) sendmsg$nl_route_sched(r4, &(0x7f00000007c0)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000300)=@newqdisc={0x8c, 0x24, 0xf0b, 0x0, 0x0, {0x0, 0x0, 0x12, r3, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_taprio={{0xb}, {0x5c, 0x2, [@TCA_TAPRIO_ATTR_PRIOMAP={0x56, 0x1, {0x2, [0x0, 0x0, 0x0, 0x0, 0x0, 0x10]}}]}}]}, 0x8c}}, 0x0) (async) socket(0x11, 0x800000003, 0x0) (async) ioctl$ifreq_SIOCGIFINDEX_team(r5, 0x8933, &(0x7f0000000600)) (async) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r1, 0x8933, &(0x7f00000004c0)) (async) sendmsg$nl_route_sched(r5, &(0x7f0000000540)={&(0x7f0000000480), 0xc, &(0x7f0000000500)={&(0x7f0000001440)=@delchain={0x2094, 0x65, 0x100, 0x70bd2b, 0x25dfdbfc, {0x0, 0x0, 0x0, r6, {0x8, 0x6}, {0x4, 0x1}, {0x5, 0xffe0}}, [@TCA_CHAIN={0x8, 0xb, 0x3}, @TCA_CHAIN={0x8, 0xb, 0xffffffff}, @TCA_RATE={0x6, 0x5, {0xc2, 0x6}}, @TCA_CHAIN={0x8, 0xb, 0x48}, @TCA_CHAIN={0x8, 0xb, 0xffff0001}, @TCA_RATE={0x6, 0x5, {0xb, 0x6}}, @TCA_CHAIN={0x8, 0xb, 0x3}, @filter_kind_options=@f_rsvp={{0x9}, {0x2024, 0x2, [@TCA_RSVP_ACT={0x1418, 0x6, [@m_csum={0x120, 0xf, 0x0, 0x0, {{0x9}, {0xe4, 0x2, 0x0, 0x1, [@TCA_CSUM_PARMS={0x1c, 0x1, {{0x6, 0x1ff, 0x6, 0x2, 0xffff}, 0x5c}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x6, 0x1ff, 0x1, 0x8, 0x2}, 0x51}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0xfffffff7, 0x6, 0x3, 0x2e, 0x7}, 0x2}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0xffffffff, 0x401, 0xffffffffffffffff, 0x6, 0x7d7}, 0x70}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0xffffffff, 0x6, 0x10000000, 0x0, 0x8}, 0x16}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x1, 0x2c, 0x2, 0x0, 0x69a}, 0x62}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x80000000, 0xaf33, 0x5, 0x401, 0x8}, 0x37}}, @TCA_CSUM_PARMS={0x1c, 0x1, {{0x5, 0x34, 0x5, 0x80000001}, 0x59}}]}, {0x13, 0x6, "5d85099f17bb3b465f029d5f0d83e5"}, {0xc, 0x7, {0x1, 0x1}}, {0xc}}}, @m_mpls={0x11c, 0x10, 0x0, 0x0, {{0x9}, {0x30, 0x2, 0x0, 0x1, [@TCA_MPLS_TTL={0x5, 0x7, 0x4}, @TCA_MPLS_LABEL={0x8, 0x5, 0x5aaa2}, @TCA_MPLS_PARMS={0x1c, 0x2, {{0x6, 0x8001, 0xffffffffffffffff, 0x34e5, 0xff}, 0x4}}]}, {0xc4, 0x6, "31f131040e92a024782a44f2431cd1a2114b993c24f0fd201424aad8bb3766a9c85eb29e42586250396e09796291e1ab0a6c858baffaccde8565ff29794cfe47c8983d885e03998d76424a18f9ffdd32fd502993aed19f3b2dca3900029012c14fdc1d3e03882d3cb278de83eec89dfa9fdca2d15fa9cba0a5a9a89fb914d2230777e1c1e4e7cdeeb287f15f05ec3f75098f1b09d4a9294a4776c7de73418b611559a1f3cd178df20e06a0750f716e15939f3b416241d05ea58e714fbe8672c1"}, {0xc}, {0xc, 0x8, {0x1}}}}, @m_simple={0x74, 0x8, 0x0, 0x0, {{0xb}, {0x18, 0x2, 0x0, 0x1, [@TCA_DEF_DATA={0x5, 0x3, '\x00'}, @TCA_DEF_DATA={0xc, 0x3, ',#*#:+\xf0\x00'}]}, {0x31, 0x6, "1192c8e418f278c3e8b9e76163d586e8dfd142a18aefa77f6873b0f48963186af152da967689f1ac8e4d697946"}, {0xc}, {0xc, 0x8, {0x0, 0x2}}}}, @m_sample={0x130, 0x15, 0x0, 0x0, {{0xb}, {0x1c, 0x2, 0x0, 0x1, [@TCA_SAMPLE_PSAMPLE_GROUP={0x8, 0x5, 0x56}, @TCA_SAMPLE_PSAMPLE_GROUP={0x8, 0x5, 0x8}, @TCA_SAMPLE_TRUNC_SIZE={0x8, 0x4, 0x80000000}]}, {0xeb, 0x6, "612765f355eeadff0b3384ef43a9b4219a3b7adc0accb2a20f040671f1cf9095d250d2d713aef377514efe1a4326a289d45524bab6f6b9237b740641d995fbeb34be7ec0ea111e94c9f346d71e398f57cd9e8e5bb1ea90f11dad9f90222eb9e996ee70edea8fb866ff739a2937574f1b0e2a8b417e72468a74b742fd8b0818173e46da79f191f426e3b6c6403bfa302b1320c6f7d27220a2383551053575809c0879e34fd701fb0804d4d0e2d5a9777c1e018d6910df6a13889cd6ec57c13b12f9a28b8d3509e34a9acdf75a9014b74ab72b7fd6cdfadfaa9b001ac11e756353ccbef5584f1b37"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x0, 0x3}}}}, @m_xt={0x1034, 0x10, 0x0, 0x0, {{0x7}, {0xc, 0x2, 0x0, 0x1, [@TCA_IPT_INDEX={0x8, 0x3, 0xfd}]}, {0x1004, 0x6, "4b2eea4b7b46f97ddc10069783b21f6db211545b044f616b55d53cc6b73dc57f2ca5b5cd86569b62cc1a2e1b14fd9c73ccf6a3668dd9c3a58528f9331793431f73d7723884fc3206b8fb20e01b8443128a89bc877bdc9dbe0775820b974ceaee564f8ccc11dc17d5fbc475c8704df7bedf04900467aa425109b8b929e0bcb3d0d35f742b7e2478120582f87e21bffeec273ef2db7956af172ee7eb713408ace9b77ee63e29cea9660460073ca6a48ca75f9c2a6dc325092b5f1ed916957190e55c49f363efbf72a39254e87c24f3fc4b329d0196e23fc3b79107bf19662129e13c858d79938001ff1fadf20cefc08ad45e93e2101dd0a130aa301777cb4bfd0ab16a175bd00d3973c7ee71ffd6d4a828d5b380e56e802f31e781686d467032330d77a6147426a5719b6d6b1e34c20e681d55915fb2213adf0bc50e5e36bbe4fe9b32eaf9543bd8cfd909183cdccbb5de5bedb37d04369f410bbf6c12b0ac1916635d60cf366f54ef0d058fc63239d6be447a0a42c3cb00924a01054f5e6b382c7d5ec47b16853f0b445090d8637013816e62ba26160e1596c0a5121bacdaa894da982cdd6b31bcaf8ac81023c98423bb1342c065b070581e1e465d9244bebbcaee3a161bfeb84cede1265e1511c69ca3062241c5d61061abd8e45a1df2a59004c516edd897de47c78b61ea95c3dd9e47e3caee9d58fe948a9cf69a4ace2bd28477ea20171a011b3cfda28aa78c8396b4353040e556afb8d574e2af8f753a2774e6ca0bd001a5a9c3400d5d267ebebb64e5f1949d24c7b705fa2e16e3abab3965966b7949e81c221e4d2e0b00d51afb0ae8219a77dcb92b23f3058de5b183d0000c45392fc4feb37b521157efc5d01acb27b7b8651e97daaac449cc4703f8b80364f94890985e2dccac781c1a4cfbdf052221c45254da2bc4343d83a76ba6908758e19a3f224815ce91e1852e9fefed331e9620a7ba09f0c4240dd3a86fb372790a9f0fd241c74553e2940fcde03b7d9bcf7e3f7dc6400955a69a4f3fd1c49670027a4ebfe94e23672dd1627bdcf091b742b8f1672e47f675af77d31f9d70c656c6ca08186b026499eaa33240ee5ad23121a157e43d232c7b5ad7b820191c69f2fe299330a4c8534b295c5fd48271865a11e761ee0fc55d3bcb0027c348a7a0f8e9726a281e26c7d7b3ec3a05a4368098f8797c961a8a4dcd4f64a5d74cd225ad74007c6a85162df211640564b959aca6b38c2aa8aff32f9bfcbb7f9d60f8032742cecc2d8cc40876172f6800091260d658f559fab2d33e3992bbd753d531f97a370d1a198d2daa04ce4c7a5f722184eb740b5f9f76c18a208efef436dbb80650907e6556160ef8fdc9b4d305e14672b6f415e2d39d425a9055e8e36e391867faf993fa5503054c4ea63673b3b0e54605d2bda165ceffe5e40c3fec0f5685856b506e965d99ebf7813ec09a9ca3c12bda98872fb988c32083e0483676feaa25c16b37bd569d8a100ea1b9edc9e6b5bf6f153fef694106742c2f847a517a12754c70ffc0f8cd568de89db596eaa1e7ef83c3d810c326b2b163cd4d37093176bbf7831990969735c64b6fd90c315ae3875bddb5e5d21a3eeba1d5c1f47a9ee1ce9271bf5c2c4e59b770a859e2fd5c1c5ce919d76bf1f444c903a42d1314ab4377f742d13e4117d4f28c679dbcad6dd13be29bd185f7d3b8509e0a5c322be343219030ae3b239e293ddc32e5eeb906f5842e0849e484eef1b8bc4796fbd7fe9a49d7b03ca57b31cb0e060972023069181e8a1bbee54f302eca808c29ddde59406c9fe76dfdc3ade4cd77c5926e8bff43b8a3027016506689af1c8e11680a50153a3679a85a7181ce170317ef1617b27b46f440aab48397a7e0b6a9f1f8bf8e7d26c2ea64ffd9b8656ea1fd92ff57410bcab8046266ef40c3cc3c6070d4345a683db54dcbf07bc68b4b9c07ff8d256404a8dc98dafeceb9c4b1202228fa254dc4d5858471e68a9b6d8915fd349677eb243bdf7ad2ae6bf2ab948271cf1d2aa4fc14465b83ff8918bc1b7cf0de33b84a2cdc6f70be6859cc64a141f00c74087f937eafe2173c0a0d00ab62030fc0ec858fead51d5b56ea17cec53998b1834fb10a1dc6fcd5767048f767cfecaf9604e95e70a2cc0937574e7004a1c2e0c5d8616292559736d7727cdb3298cd06895000de2be1aa470d738537055c75b9c849440594492267c72d5f5e8779d062174951c3cc2f4b5c7bf8b3db5e6cecfa5e4f301a763f883a00b789e3f586ec1ca5a8a4d583f8808bc9ced89e497be1eaa156dcc6771b279bbfffdb37440afcfb0d78f58642d63d7d85793fe70e2be43e768cd089c5141355319b59cad253d90ff2e0db0d33eac573db27910f9ab999788610896170abdf3bcb7bc27f94313807b9bf119380d71e6b47253bc920e8ca27e8642f06235f890154008f92af101bfc3dcfec07ee5c65c7ea5649f9a18024f78a5ecd53215b947987a543ce3e6d937aaedf6b0ef3369d67c66bb411fa0cfd00c342486056b2740b4b4e2c41fc6b3f7e8d33aa9d442e261c2dab2bcd793cf4ff326c94216f5b90e66aab9dc21437416473cf3ec8339c9206ebb51f181acf0fcb3a15e49a9a7c6bf1d7adc3c1e268deef2bc7684ea492fe6d8930e5536481afcafbffe811746a667d4f77b2a6150f0d4f76a099946a7a8b3eec25898a53d31c65055e8e30bcbc7e97ee064856ea251bfb552808167e05bfc8d9c84239817b44d2ce805e01cf1e4fc54c948cffb1974c99cfc81c541a750d452a0c3e8fbcf4a20c3b14274e49cea30fe70db0876628e8574d4c68d7e3bc3987d00ec440b2d23815218b94c18c73ce4b5186c4d30e9fb5ba6e758308339c2e42e57a50d851b03db1a452dc7f554fba9cf1de27d08eeaeb30b80e6e24d0c770dc6417b3cd82ec77b3870dc6294d264663273aabd6307c4cb4ebb8fb7ef68cb7e7d0817962fcace8c4b324d95b8f3071097734ad87e8077ea5d02474543c6685a249261ec863a448a3c88c29fba33cc8d6e0060c18eb3288391afbdd14f31fb173f1d4afb7028bc9d699baa62ede8ce1536c4b841004243634af57215a5f0818fa8fa1e2a7c2d720794a85427f560640bf8062ab38c06d97ea7a7356e1f950a918932532d67a9282eeefac8f94704111cd440544839ab9f0b085309a6924874b298826f4bfb34b665ee41dd52decf7126a2329d996938ce12bf6fc99c8ac52e6a972e2955f8ca8183bcbf8d7f4b412d7f9bea8f9e40989b8f770b6e65c5773ba01c22da848b85812d394e71591835ac8c5dcf3a963de9de9b5837314b586b2ee30ba71334d565474d613b90c1dda8a063f8c1450b8cf8f2696a41e33cc912c9738752c46a793e50742e81884cb07b072d1f175671b33a223d6d7732a6e29c959f5810bd48554e032baa5ae1c4c6f84051c1e8e97c3ee43ef3ca5d782daca7093cd088b639edf13ef704993f1bcd7cbf9f0a85363c40fa0c64b41b2d3e7115474caf066b610ba703892e96385ca4c5fcdf99045cb47e588e2f88f8941f90efb80fdf3ce909856b61ef60e13615726a31e392fd07cdfe4cf46bc86ec335433abbfeb3366635a11d85eb0ab54fd69e6fb17333effe246f6d942e704e84df16ac2580206fc38b6d9ab96f30b97052f2afb83a20f73b40e70a0b05f1ffcbff84ebde299d4a0345c3517b30b411735a12854fd40b77f4442ec0c0fe34c97c13fba08cdebb9ddeca2690d40cbe9809e881b4bc989179cfcd4927e15bf50563d5592788dd6e8a442ea08ab56aae49d9c77956f2c81302ce20502a0951e72a12d13d8276cd59e98f09470d708a3617e33110a3c7a0a01b6124ba65eb9c094bee82e235d6e4217c71bc66957448fd86aad7624d92a54d1fc7ea24242a9528dc67779e9fdd2bfce3ffdced2ae5e7bb235b71f86f04fec4877de94bc8ceacd4d306dc05f3e9eaeda12773eb704499141c96c8a5a736a404edf9f23c8a8c2d8230236f7b99014aa5870d65dd979c73294937cbd337b8f9d084a7fd26fc95b1b24a6012ab676240bc804326859d6ff947cf52aabef602806c2ae36c8e81742a907dae0e1f40ffe70234cded0eb0448dbdc238b755292028b94b2c2f52c2104b182cfddf6fcd64d8cb6bfe4b52da451aaa766e8c1b05b3e69ca91072188f161d91df953232a83a0e7f26479385a7777a8d77ebe079ede66f8eaee50c023976eacc2944bc53ea275ef36475da531ada0a1d81989efdf952e5fb87ee24f688c2e1b0202d8d7407ecfab60a582d38274fc4e00aa13e7fdee1af14d6502ec12c2eb0453350f828f19be5877ac16bea8abfd34613fed458b592f47023dd686df7e508a4315b17ddecf3d5ba605ef5993003bab3ca9cc82578789a4f024b8bbe5bc7156bbd58d8bb9b378826b98e2d6888ec06a2f85fd27ced5af53db45e41638a0928681b0495d56af4c5c6d260848a046c7eefe0543c6dd0b433c700593d4aa2dec4cc32915f637aa940888cc699ca1c3140f4888ff08f17f785dff6bce5556dd0470a6665e367f92f4120affee3d383bfca2f1529a7b7728c3576636a766456a5ac34098be78106bca1fd6d691bacd6463572d611c6611082b8c8c331cf024466df1f8166f1c676c6c1604fb69eafabe3612b89e7a6e466dffffd842aa847417926fef2ebdeb0e69c4b8893dfa73c31a664c8287471abf0a24c00e8af8bc1d616b91f2496d10a2f99c460e1d0440de230d28f5f18cd65609240e5724a7329b3d52c872b322b6802a4657e3edf28b6a4438248c73f4137b08a0c1f9492d9e62735c0d9a9d465c666d848a6553839b1b8131d44fed3ba4d1c1ef9a3b0c49d0f0631febf034fdfc57f1b69bac46626d4d715f80df40e74971c7479c52089fd965fddf39b54ab3b67e158a416131d3282b55728065d1124e97a898b6c140c7d6547ae5047dd1348f8b7598e6a44407926a8d4536e7cb0e110a12f75fd298ccbddbd116e6270a57183d5e94e14c71e8499575f01557e0d71f77a5d636a80b1cf1db5b98540b0cc1a5f1e754f164527b05fbebc06aeeae355bca7562aea7dafe1d0b31c728e0ce4c86bc34f95b076b30296abd0344ab7c384da5d05954c5f16d6dcc0d3e0f2bcec9cc5425b584b4d9f829a6988c5372859b20a59a1b93bde6d9054d56488b599bf6842c3960186d0f08d54a60a7bd4c87e2d1b595b486c83cda62196b0c75ea016b19730f1c969f2a65ddd02c0f5b95bcb75484e096a6c064024829bfc81b556ccba1fcea49b33535de276726670ebfb371818b2d69668645480bc8bedbf431af2f69fde30405dcc989681c1c68e409c098119aceb109ec3819b1bf57d90960fdc146bb9f1b7f2c3b346d80efe15e6e27124898b6bb944d1ac63f2799e6977cb61757b16bb8e0369649552dd8fe8aa7a68739cdb53fba280bb8c16f56af0002ad2745c6959438853894cc826e89f58afd355d8ee7c1858e245c546fd7affc5a1a99a0ba12e65d4f2edb672b031ff7aea53c0f3a53258dc75f5e6c4139087b813071aa8a6a52a5d1b75a9c20b4a2cb13a1b5b68e51f96ea266cc2537b5f19a07ba9884cb51dbc3a4cc7db8862794026676d7c123971e74bb475c011a23f4820fb773377eca387a94b3ef6d8d61e3548f4a8046a99dab43fc63d3419bc43302ab050fd8ee10b8ceba0ae1638df9932be26c53002aed7e3f11269a79cc3b08591907bdef03516a5e4f4fa567231ed7b9494746330d033c6e88cb149a6b5f2997a921dd915d23f71dc52042f1949a1a4b698e04aeff4a"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x3}}}}]}, @TCA_RSVP_CLASSID={0x8, 0x1, {0xf, 0xfff7}}, @TCA_RSVP_ACT={0x3b4, 0x6, [@m_nat={0x1f4, 0x16, 0x0, 0x0, {{0x8}, {0x11c, 0x2, 0x0, 0x1, [@TCA_NAT_PARMS={0x28, 0x1, {{0xa91, 0x4, 0x0, 0x2, 0x76b3}, @empty, @private=0xa010102, 0xff, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x3, 0x9, 0x7, 0x1, 0x6}, @multicast1, @remote, 0x313513d8ece8411, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0xd2, 0x1, 0x7, 0xab9e, 0x8}, @dev={0xac, 0x14, 0x14, 0x40}, @rand_addr=0x64010101, 0xffffff00, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x3, 0x8029, 0xffffffffffffffff, 0x2, 0x4}, @multicast2, @dev={0xac, 0x14, 0x14, 0x13}, 0xff000000, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x5, 0x40, 0x0, 0x3, 0x88}, @remote, @remote, 0xffffffff}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x94c, 0x58, 0x5, 0xf8, 0x6}, @multicast1, @private=0xffffffff}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x6, 0x2, 0x7, 0x6, 0x5ec9}, @dev={0xac, 0x14, 0x14, 0x39}, @empty, 0x0, 0x1}}]}, {0xb2, 0x6, "bb0ad8f165a100dea53b5dfe7a79577f1e2b6fd393dd893a2212a31749673b4d884df322639cd6f4040fa95e2dbb3e65c7791e8e9a5da6558907da0b09148cdeb2bf2531093fc977a55b92e0c999b3d577a88e41f3d519ee5af39279779544894471ba05449c71b84e9821f00f426125dd2432c5c29210edf9e4f0224dbebfd8c17f057c51e00734dac1647e0de2c6edb79f2ad78917a1e5b5a487d121957e376aae4b2fa4fc61f8c2a389359e78"}, {0xc, 0x7, {0x1}}, {0xc, 0x8, {0x5, 0x3}}}}, @m_nat={0x1bc, 0x20, 0x0, 0x0, {{0x8}, {0xa4, 0x2, 0x0, 0x1, [@TCA_NAT_PARMS={0x28, 0x1, {{0x7, 0x8, 0x3, 0x40, 0x1000}, @dev={0xac, 0x14, 0x14, 0x20}, @multicast2, 0xffffff00, 0x605c}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x3, 0x4, 0x5, 0x400, 0x9}, @multicast1, @rand_addr=0x64010101, 0xff, 0x1}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x80000000, 0x8, 0x4, 0x80000000, 0x8e3}, @multicast1, @multicast2}}, @TCA_NAT_PARMS={0x28, 0x1, {{0x1ff, 0x10001, 0x8, 0x6, 0x5}, @remote, @loopback, 0xffffff00}}]}, {0xf3, 0x6, "c5358c859dbb3de31c0aca5753799fc7d881b9ef0936607f92357a4629325c0fdd55c94ee9bdfbaf9fe5bae8ebe2f172446bf0923ae1c06929b2a35864590812dd3c24c418f19f233bd8fe78a5e24affc91f6e56332ede2c6bb77fb7883e9ead75882973394ed69bddf5319e35680a1cbc72d2f2e5a18b530d63a2e123e8a4a904b1a24bb3b9acc6ed20f9743e897a46b5af05e95e33b6128908b5e7ff99dfa68f23fcb599af31056fe1e79c1f24d58aa4515616ed620be47d68ddae4dae82b96838ab9d4b452926ea62a5f14ab6cdcee973d524b293745248d7656b02b431e82346be9fa65634d096c1ae307ff7ac"}, {0xc, 0x7, {0x0, 0x1}}, {0xc, 0x8, {0x3, 0x1}}}}]}, @TCA_RSVP_DST={0x8, 0x2, @multicast2}, @TCA_RSVP_POLICE={0x844, 0x5, [@TCA_POLICE_AVRATE={0x8, 0x4, 0x2}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x7}, @TCA_POLICE_RESULT={0x8, 0x5, 0x80}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x20}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x401}, @TCA_POLICE_RESULT={0x8, 0x5, 0x3a30}, @TCA_POLICE_RATE={0x404, 0x2, [0x2000000, 0x1, 0xdb, 0x8, 0x5, 0x8, 0x9, 0x4af1, 0x1, 0x9, 0xff, 0xff, 0xfffffffd, 0xffffff7f, 0x2, 0xffffffff, 0x3, 0x9, 0x8, 0x5, 0x81, 0x7ff, 0xbc, 0x8, 0xffffffff, 0x5, 0x0, 0x2, 0x3, 0xfffffff9, 0x0, 0x400, 0x3, 0x9, 0x7d, 0x3, 0x1f, 0x7, 0x29, 0x3, 0x7, 0x0, 0x20, 0x8, 0x9, 0x7fffffff, 0xfffffffb, 0x3, 0x4b1, 0x8000, 0x2, 0x2, 0x1000, 0xffffffff, 0x9, 0x4, 0x9, 0x10001, 0x1000, 0x400, 0x6, 0x3, 0x7ff, 0x3ff, 0x2fad, 0x4, 0x2, 0x101, 0x4, 0x3f, 0x80000000, 0x7, 0x7, 0x0, 0xff, 0x5, 0x10001, 0x20, 0x7fff, 0x4, 0x6, 0x1, 0x5, 0x7, 0x5, 0x8, 0x8000, 0x38, 0xe68, 0x400000, 0x274c, 0xa5, 0x39573d01, 0x80, 0x9, 0x9, 0x5, 0x80000001, 0x22e, 0x6d, 0x8, 0x8, 0x8, 0x401, 0x100, 0x3, 0x53, 0x7, 0x0, 0x5, 0x63, 0x0, 0x9, 0x2, 0x20, 0xce4e, 0x6, 0x6, 0xad4, 0x8000, 0x4, 0x8, 0x800, 0x5, 0x80, 0xfff, 0x140000, 0x1, 0xfffffffd, 0x9, 0x4, 0x100, 0x3, 0x9, 0x410, 0xefb, 0x20, 0x25f, 0xde2, 0xff, 0x80000001, 0x9eac, 0x9, 0x6, 0x2, 0x2, 0x3, 0x800, 0x6, 0x100, 0x1d5, 0x4, 0xffff, 0x1ff, 0x7fffffff, 0x3ff, 0x7, 0x6, 0x7ff, 0x4, 0x4, 0x0, 0x8001, 0x1, 0x2, 0x8, 0x594, 0x1, 0x2, 0x3f, 0x80000000, 0x4, 0x4, 0x9fb, 0x800, 0x3, 0x8, 0x1, 0x5, 0x1, 0x0, 0x265, 0x644, 0x5, 0xb0, 0x80000001, 0x7ff, 0x5, 0xfffffff7, 0x9, 0x7, 0x200, 0xe745, 0x6, 0xd1d7, 0x7, 0xc714, 0x62a, 0x9, 0xcbb, 0xfffffffa, 0x45ff908d, 0x2, 0x0, 0x1ce92660, 0x7, 0x40, 0x6, 0x0, 0x6, 0xff, 0x2, 0x2, 0x7, 0x3f, 0x400, 0x2, 0x7, 0x2, 0x2, 0xfffffe00, 0xb848, 0x3, 0x3ff, 0x7, 0x2c0, 0x2a, 0x7f, 0x9, 0x9, 0x9, 0x90, 0xffffffff, 0x6, 0x81, 0xee, 0x2, 0x8, 0x4, 0x6, 0x6, 0x0, 0x10000, 0x9, 0x8, 0x7f, 0x14ce00, 0x1, 0x5, 0x8, 0x1200000, 0xe0eb, 0x10001, 0x7, 0x4, 0x1]}, @TCA_POLICE_RATE={0x404, 0x2, [0x3, 0x6, 0x0, 0x9, 0x10001, 0x3, 0x7, 0xffff, 0x15a9, 0x0, 0x0, 0x80000000, 0x1d9, 0xb69, 0x9172, 0x3f, 0x2, 0x0, 0x8000, 0x7, 0x5, 0xfff, 0x7fff, 0x4, 0x1000, 0x7af, 0x78c, 0xa68, 0xffffffff, 0x6, 0x99, 0x39478f6e, 0x400, 0x1000, 0x3, 0x549, 0x5, 0x0, 0x7, 0x10000, 0x101, 0x4890, 0x3, 0x0, 0x0, 0x3, 0x5, 0x2, 0xfffffff8, 0x10001, 0x10000, 0x3, 0x4, 0x4, 0x7fffffff, 0x10000, 0x9, 0x6, 0x2, 0x1, 0xfff, 0x1, 0x6, 0x7, 0x7, 0x40, 0x1, 0x71, 0x7, 0x5, 0xeed, 0x5, 0x8, 0x20, 0x2, 0x8361, 0xd15, 0x10000, 0x4, 0x1f, 0x5, 0x4, 0x0, 0x4, 0x7, 0xa200, 0xafae, 0x9, 0x6c1, 0x800, 0x80, 0x1ff, 0x80000001, 0x6, 0x7f, 0x10001, 0x3, 0x1, 0x0, 0x6, 0x1, 0x400, 0x9c53, 0xffff, 0x5, 0x2, 0x9, 0x4, 0x80000000, 0x1, 0x100, 0x8, 0x4, 0x80000000, 0xe7e, 0x101, 0x5, 0xfffffbff, 0x80, 0x0, 0x1, 0x1, 0xffff, 0x5e, 0x5, 0x4, 0x7, 0x7, 0x8, 0x80, 0xab6, 0x2, 0xfffffff9, 0x1ce6, 0x16ff, 0x6, 0x1, 0x8, 0xfff, 0x80000000, 0x0, 0x101, 0x0, 0x401, 0x3, 0x2, 0x10000, 0x9, 0x6, 0xff, 0x4, 0x6fc6, 0x3, 0x6, 0x101, 0x4, 0xffffffff, 0x926, 0x49, 0xfffffffa, 0xfffffff7, 0x200, 0x14b, 0x6, 0x1, 0x9, 0x1000, 0x1, 0x10001, 0x9, 0x8, 0xba95, 0x0, 0x400, 0xba4, 0x1, 0x9, 0x2, 0x7, 0xfffffff9, 0x5c92, 0x1f, 0x3ff, 0xffffffff, 0xb8, 0x4, 0x0, 0x1000, 0x597c, 0xc198, 0x3f, 0x5, 0x4, 0x4, 0x8000, 0x80000001, 0xffff, 0x5d7, 0x8, 0x7ff, 0xb, 0x0, 0x3, 0x9, 0x0, 0x401, 0x3, 0x3d, 0x7f, 0xf8, 0x0, 0x5, 0x800, 0x4, 0x401, 0x0, 0x5, 0x481d166d, 0x80000000, 0x0, 0x1000, 0x1, 0x4, 0x7, 0x3f, 0x1, 0x3, 0x0, 0x80, 0x1, 0x100, 0x7, 0x1, 0x4, 0x400, 0xcc80, 0x9b, 0x53, 0x0, 0x200, 0x1b4, 0xe164, 0x57, 0xfffffff7, 0x4, 0x9, 0x400, 0x7, 0x9, 0x1f, 0x5, 0x0, 0x1, 0x5, 0x10000, 0xec]}]}]}}, @TCA_CHAIN={0x8, 0xb, 0x9d97}]}, 0x2094}, 0x1, 0x0, 0x0, 0x4000}, 0x4000000) (async) openat$ipvs(0xffffffffffffff9c, &(0x7f00000003c0)='/proc/sys/net/ipv4/vs/ignore_tunneled\x00', 0x2, 0x0) (async) bpf$MAP_CREATE(0x0, &(0x7f0000000400)=@base={0x11, 0x1, 0x800, 0x3, 0x20, r1, 0xff, '\x00', r3, r7, 0x2, 0x5, 0x5}, 0x48) (async) bpf$PROG_LOAD_XDP(0x5, &(0x7f00000013c0)={0x6, 0x2, &(0x7f00000011c0)=@raw=[@call={0x85, 0x0, 0x0, 0xce}, @exit], &(0x7f0000001200)='syzkaller\x00', 0x1, 0xa9, &(0x7f0000001240)=""/169, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) (async) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000340)={0xffffffffffffffff, 0xe0, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, &(0x7f0000000000)=[0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x2, 0x3, &(0x7f0000000040)=[0x0, 0x0], &(0x7f0000000080)=[0x0, 0x0, 0x0], 0x0, 0x8, &(0x7f0000000140)=[{}, {}, {}, {}, {}, {}, {}, {}], 0x40, 0x10, &(0x7f0000000180), &(0x7f00000001c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000200)}}, 0x10) (async) [ 555.117102][ T5075] BTRFS info (device loop5): using blake2b (blake2b-256-generic) checksum algorithm [ 555.125047][ T5075] BTRFS info (device loop5): use no compression 00:09:15 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r1, 0x800448d2, &(0x7f0000000240)="05") r2 = syz_init_net_socket$x25(0x9, 0x5, 0x0) ioctl$BTRFS_IOC_SNAP_DESTROY(r1, 0x5000940f, &(0x7f0000000340)={{r2}, "8c39fa4b6e6a13ef503272e3701f097007f5deb62be89bc27c7688f730a1bbb16ec05d358997ab8cf805c8e37b8ab86278118f4869f57ab6c84dce1f7d4173e9b5a61f210012f2c1b0cb15a2292ee855c965f42bcf0c96d4f13021278778d792c16e3527070356cb14dab2002205a1373939812ae86a1c876d849900a346734215699666253ecdb98730c9aef69667ea85673a94db617751264ab0ce7e29e4b8d0a3cd1b70e9fc94fa0f9b8f220fe8372e0d730491b19e55aba3a61638d5cc4773147e6f48819332230762e3fcfc5d6e42ffd57cacb65b4f5f87c3d5b2a0e9b0f5fe61548b8344353b42fe4dfa4f426b0e557b1b5e193ac846135da462e6ae7f65cf0aa42b697ea6b2616c8d6bd544f80ff720902bc534a43f62b312bbb0a9a8b2cacf9221a3654a899d3ed930d7e2a10aee0502e35af7ad83f17271a2666aa519c91e92bd207ebb4a1244e48aab0b7260e54d25b4f8a9b32944c1149f668ea784af2b0bb2afe76a86cf5bfc43597a669a24a4e9e54b975c1641bd1d1d7a60de07dcaa524342316be88c6c2a548170828628d34c4061f562e2200a45e1cede3eb86fea298e59381e169e245b290a246abe216b2a7d6ccbb9790a0d51b8a6fd4d108fc31dcb32c87426a8440c080f9bd370e9d2cc6edba695dafefd1ac1a5005ecf4af835152e184090297db7257a86fa8dd6a2be6a3213fa564a99cb4ece2e8ef71ff1eecce63dd044811a4bc9210bc6822c972d1493933c8c78b6aea38b641810d92e3ec745a161d0341f1ef278c477b758b77e3c8fc555f9434ec12aede3b0a32fb2a44a32c3c71f73d4cb24a779bbf1a96d316f8ba26cdc22ffb1ab1c2097ab5a31bc90c7e7f9e69c283234a8d6969c636556f44d7264e00fc78b9eff0be826f75a2d8091d79062df2538a8d6dcd8f096241448bdf9fab9b7ace96bc76b2529a64ad35f3223a62df7c23473c924a8a3ad9ab935242d2a4f38c6abd3019de5d8f349722dd438df942c0a30565ade378792b9ac87e8b936f9bfa9e7527c52b13c0650f70b3b952dc6a4adf4b0289085c609dfd4968c803f8a40f7fbe00a33579e5af113a867c70e0af1dabcdb37055c9c6b2383a06a3ce874ea97522095697fda009be0afa7c5b644ee5bb2ab00f9a617e656dbf5229501e99409d1bfdc28ba7518ac420280c40197f79148106d59f1061f4b10be85fa0adb7d1836b1d226df8bfc4e999bee3154ce49af6a86f015308fcceb5d81c46c265c99afe3e2de5189606bf687f95a98fb011fe9f86281a116d72cfa3d88783f5b81d451c79e137bf5a10e28e235c678440dfd9c36947739cc0b77ccffcb08e64ceaef0c619a0270a857ceb84c691d8fb4f9aa350a054e67370a7cdc2ebdc4304f21524a28aab738e51331e5fceeb953a2c365eafd68c2ffd9d90f539159009d774dd0e98ec38f6748f5b0336e2dceaa96ddae9b20060474f17809846f7f7320411818429263d88516ec5f88eeb568df6291b8f7a062bc68da68accc0abc553da0b542091d58ab5fc8f1101c6b090d63252a664b2f4c46d6b59018d71775167a1a4b31c3df173ffc5110f70e17f6fc553f8cf5c8e158bd98a90b2329622c2e2bbecd84f853f5ea09250abe0bb2a223263d5b7bb7a15ca75509e118ea3216bfaf923f4fe013e54631444589d0446f4c3f5ece569f756e18cf6c9f0f40986ed73355660cae4852b50fe5263c335cc7b202cce91321400a70980d0cbd25ad9adb816fc4c135d30911368e2f65aa5dc09555922e468af2fe8790287c38462dbae8b40d5a6f4f56c4d4e8287f24e3b3c47ca6ca6f10045d57e7370bf68f6969935bf9f9cfa35a6f21a3ea4de5c27bb143b853b56d234899ec410f0ca9a50b10d66f9fd8223aa0491cb56da5e1b8a4d745518303446236ba45e83125d2d1e5b3f8894ded6521622c397f9d7510812b7f7e3d24850c25ed9e171d9b98bc347bae8232e4c92a2348e977c23c73a9a703d909f1e56fad2836a453ef91200c609900d5382410d2644d767e8461cb218e5bedb2dbc04689d098f1813f373864919a8fc96a561bdce78c514895f75a68eea8dc869f2c019f1677353967e69fb21299b52134d95f6598f7041e5cf9f97802441f0733d7828fadb99855aa270eba29a232d5fff1d767800e2906797d3137a51b7bf4332cc10af6a5e4cdfea0f39f4c23aebcaac991ba7b729f5fc8908fdaafdcd3862210f2a405ad60bd88dbf5cac2f1397674077407b84bf3512527233e8ea2faca2a12623e0c38090c1b8e47b4354afed8e2c9d1d42ef0f94aad3126d5063f1382a3202a9c01416931ae70167e94f0abf39f7e3d9d4fb850779d3388f8452331176195768221c3aba5e09da52076b1c02f46919ab1b7458f4fb2b7833128cca20d385e4f761d939abd553af1e3f9a5d1032df60c784cb0af307d90483072a9908b1ea9e210a5c8e50ee13e037e9250d40ab25ef98598696d1f428df05dbdc43cd8477134db1d3a53ab7465db1163345adeb6c516d270c19fde86ef6c988b6d127e155ebf2d06f57d42d5e61d41783d8952278893ceb93ff899dde4c72fd2a8ea61bf77b2a4dcbb7d0ff8d59d4cff5c77af0892d4b4d9d9b771f3160a5a751fb1cfcb0736bb92aa497ae14ea45c84bc5ce27e376cd18d62fdddf4430e6b97e90e7a7ead38e1d98b48e182b927b63f6fd26e7b9df0cef770630c1cfb56d8f94634634654ec61e5e8a59286aadd2d0355faa1b639b7b1226be06012857e5ec44ef611b24ad5fce8728b7781d88a5416dbc42c5a26c470d94acd195aca4a730e79230e28b2023265ebc8cccc164d7cab212bc370e7d406598e40a74b54e8aa816b5ac6ef210c22bc3cbd5cb1639a50f6bd9974fd5843992894b8d70c3f87696c50e7359efd4fe76b6143df16bf53fe321a367cd5303ba7ba583e1239304f0be954c4297f2928a945ee78607f7c96d9c888ca1e3a1edd4a9be0dad909f14e9f901f63ab868b21826d722e619802d133fda7f4b1c0a26eb6c9bcb1c3f813864977ffb08f0f3f4263777130fb7de7e35a8e46a5b8440f68b45478ea11721193d79313f6f47f6e41f57c572dece711c618c933bda96bbb5ca4acd939cbb9aae86ccffe1f24b31878c3e92b77fbef5a39b4a8c226d9db841e03ede2bc38a9a8ae9093295d674c85c3c5b2427b7b8a7148df64b96cc38d655051eab6626500540e93a0dd398c58e66af5ca04332044f0745f5b429ba15789d3c3674b8b70143494c21c99cbd2d24cce612dc2510d11fe23800e3d54142baa759c981b91c06f5fefc6a7c3a55426b740e0709f671f513caee15cbe5e768778aec012b30ebaee70d9539d056112906ff9fa85ee8b4e3ee402b1d4ebfd1a719d5d91440d51b551059a5ca00f26090f80d075ac46fe87a91554fe860052d818a20efca36f0b0ddf4417b60378a76530f7b34470d188e2e70f5d93330ac2fe8754221bce33c82102f26c3b377b0289b1a176ef4ff6541b195d066d282ce19e5c20ea0525e7086b3efdc5d19db63da5871466f78f36c33ef1d15eed006698d9043c54ba35164f9877e04a4225991db31879c6353a9048e90fde8112e89a7eefc610988c60aa6546a5c34e38ad52544eeb2d86bc35f2c30d489e88ab9ee0c526f896bda8acfadcacd75c7131fa324c7cc72edcdb8760e85dd6bddc9ae8d286163cfabe996eb046b2733ae7304db6844e98939a6bfcd00fc01d88c0d01137795e6ad309228e3dc6988ec54e6f02bb219c18c085c9f387ec6774a503cd76d78cfb3a4b278acdeb5938b8f8203d524b29d101414c54ea1bd08b89761ddf3ecd96e1840d424e244aaa91d435afedb297b64889a8d7908dfd956023d3256ae32c2cc32b205840ab01b94c2ea0a77d6cd9bcf0dd9f84617756e2865322575417436f82b4efc8ba6f7948364f85a8f100f65a17474531d011630237aa3ef81475e242886e741e730f745b0293f84a511008be32083ed382b7d7a554a0df78f7fbd42c2fd20a31749ef22b6cb5f62f1cd5fc4812acbb5c70ea2776671d203bd6eb67f5d9e2177fc791eac6e9b1e4507c78215fdffca7f0889ea1d18ba3e8994373e858dcd86c5702b6884023f4b24bdd6adc094cab393536e5e04ad896b1465cad56d04d468d5d1de484485cc7636baa901c2cb3b37a2b9729340aaa7567da7cfcb1c1b14ab0015f07f9d6befb63cabbe49fdf26517d08c73db099e876d7e783d9b0b227e6e73a1b9ddeb2e665be30c57a0a363c43fc950586a9886361829e2d7dbfb1d593ec9b28d08363c2ca6ad85accbea99f796733388bf75c2f45ac19dcfcc2f5e26b69600004d98404291679308f786bf32ae5636e6a638f75609a65727ef1a71b53f244f969c043e45166b116ad3979b3433801c0ab62301d3e14e42f826dd54c4e0075928639bfee476763606f081a0e53a94db957d9d3d6c733f73916f61026ef9533513203e8774ff2214695c736430a5f288df57a9588c27d5deabe2f0202e369e1e131c18c223408e3408ff9d3987b2369e57ecde21f19a3fe547d173269ad7114994870e77ee55c97273380005a45e51bfe2f16b9f447bc34dbf25efe49fa5aa09704034827aec446e93ffa4ccae86bb02da38946268c688ba79d060570876b8663f0e0e2405c82c0f179a790b316e0408644a10fed38e84a162863a02dadbbb6588235893064f49acb74b30b7e8b42f9eefd993aa7d84e815d5cbc3b971383250e6f24afbd150717d24c3ae284bbd853bc4f4c469606a9bac85a1cbb2da20cf2713af39880a3e705e425dd851c9180d087f58870692c407cd843b1918982721d5c2db3db67cf11850742d5291964c317ea29d8578856c7e91c1bc2f7094e3cd4c77f21e74b7ef19a32e60641aebe3fd9cb09a729a94270dfcea785d3b5b0fbebfacf45b694046a1f7675dcf62f109efab33b19fc8a667ea00b108b5dd8c69ce7d2866f3aaea692999eb7fcaba982309185774fdbdfd9f421f43f10479358458995b2ece50d89f8131bc3c9b9b9ebb302b098fb8b57a736ffbda33a58db64183f477f1a600b5102a32fb6078af2abb582f3081c1e00074b78737b26dbf166c55e96ccaf809f660914fb6792f97f93a989acb8f8871140b4359591fe0f767156002440b30e1100df04878703bc3595d6447e699722de2dbcc302a71abff186f281d461798d9980a5700c51afa5bb6ee6e087c0bd283b01348403f9e9f07c0ba9bd81ab6cbda9ef07dd975694753a414ffd7f2aaf3e255f63201da0bc5290af34d15f05c9957011a5d04ed7c293275efdb443d3a31b7dc7fba3366d8602e6c443ef2db623904b7d87c536d247cf6837ef29dd4d1cf8fd2c047d58cdbafe8e136312c247037110e8bc35b1ee13a8c3b7c12b0762940bffb1884c9033f632672bff4d4a217f7a70b43f5e323ea3949dc07f166e5e380fa7c785de968db450854c4b4c86f75144ccc44e34b76ec7f0c35d17f3021f13d60c08f1b0b1026d0380ea1a0c798c9a38e39301a5ae3d22b12656b1dc44c64fa047f94af52ceb283069f04c2ec7b3f2c887d3c78737b6b3994a347fe07e6e9b2166e80203cdc88c47b93f93f550ab707b3d421907d03edc6eac555e660dcdf103c453a9d037b412c2184734c13873c330e20c654746fa26d9e4107fbbc6e87633c1b18e7e1400694b16997b5ae2f6af0beb8f4c03e60b969f67aadc2e19050eace71366a4e0f8c9501da40cb6a8fe346877efc637645e0f69bdcdec2f1b6a70adb480c78bdc36c1c858bea2bc"}) r3 = openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x20040, 0x0) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000000280)={0x0, 0x0, "370a73aab6c43ace9b8343950482da28f9dd95e4230c943f20dd8d8ad4dc16965855572e81c61668e513c6674dca8643998a76073e0f98d8ce1024179c7788efda8e189c87282385c0c1df27303f5244fd69f2f83d759704cfbfbf62b464db00ec43865588c40eed5a86c92c4661a83057d8a3293370e50c481046c8cb0d13acb264c4d3b325957a393850fbd4e731ceca023d2bce139397552f026aa231f2930221742eb0a3aac7884e98901e6a560f57507ef6d16110e318882d9aed324de7a792538c3539219e897aa89bf04ed220ac9cddca459948bb3ea70073386aaf8538c5b40be5efb6182978f927532d1783681f47c7a31010b57abf1128ab32e8a3", "b9bfe9b73d4fc5c61836a364dec61c090e40b0d28c6279e320da4a08b47a48de952a94969833378d93dc1440c7125cbe482f9ccb7ef2e7d0603a8dd2c0d8ba5e709edade5929e7fa5e778cb13ee56985f4d51823b1f53550b596254f4b5c33077ca55fc2ded16734563bcd5c3688dc6caa1083a8b99306d86f3b00dbeca4e85438c11b32b3f2dbf779c48661bb5f98314a78323d32e50fef4da98822d2b2f2901527c8e417f5f39217e31a2a07a78534f194965eadf959be04c0e5962212701cb443b8aae27d94ad380457fed73d697dd506611eeddd223eb4e35628b40992969ee5eaf0cd0d1ada5d051a5cb76bcd602481447a0d5fc4febad0678d8e4d21949ba95a73e3b22f21cda291f18981b2ef8c778b3b2996888ad9e01bc6939f4a18ca0ee2a440338dd0d1387856ca363cc1eacc01d30aed42b433aaf2d8c6ca2eaa558f40e6cf0f99dc86bebda8738e5f56a84ba2f99b80a3f59167c7e5e84959133cb810e6be3438ca5438714e4929f2182b883a9ee3bc5ef209335263b48ce00aee7127ec8ecc596e253ac14374761af0924859f401c316f294f14d763c497735b8729cb8fdf4c5361f8cfccd203ba5ebce8abeccb3d6b555477cbf1b164b2ddbbcb6a284b834c38505666815eefab599502528c5f2f2c45c79461704b03b013c31fa9bdb57252d1d129b1525f3b747be65b1798246fd10847d8ef7ad5fd8dffb10c72b0b025bf8541d242777e4dfcb1865fdba3e8b6cdfc90f00f079981bd43e24c69929c4a33e247a28b23b73307d145e63569ee2e73301083ce8fe8e90eb47a7da8319fd82e7690861c17541e611f54d659ff6608f21c287b9a760b8446318159102df496147bb2b35cca6ab04526753ed8b9c48371758a49e4126c892078842bf1fd3d11a4af2ce1d741976114a283a8a3ca6df769dbaa8b30d821b2fd58b8e6c26b31de9bd746a20a28c5ca6cf6c0bd1954dad32447bcd44dc4829534322912d4d9d9e1b0a0c9114d8f6a4f2b8d8eb405f5c17bf0c32c1054154b9d64eee5a6b57dbb7cdea3e2100a8d263496d4cb56437cec066157ac79bbee7d7e5475de52d959077398f286898b9ff54e40cd190a726d8055b19fd1402bb4a8955fb805b1ea79cbc201a18cd66fec8b60199a94486e48707e7e2f208d151674505c71bf9485423acfcc2910623989f695bf010c8eb549079c181a23a6fee50c3637bad9fa8d983a88fb1ee6419aa30e16a34ef90a1cd2b75d2eb219b46fb6045f61d1c763691cbcfd607e9901df40b5d0454f255439229c114ce7d9cc0f63ae3a4bb9fb87a710bb579522379665c80117b857dd73066c234c1de4fdc32058ad5b5b90b241bb85481e6fc98b33e9225711c6b6eaacbcb305afc0d1440e3778d8285fda749132cee28712d326d8349b5cbd4c7e136b460599ecec07f2f6f76e51cdb7e26bf511c34c2869c3407c368de227dd116e8a4fa48672d8fd7a428b3cf4b82bfc988322cdf0dc8e11f637d17aa443fee4ba583e49a8f807c935fe56aaf04b83ecaa4e0613bac3404f58e1ef6451f8dc32ccc73ca9a21bc813f20fed1f778485701d8f3f757eb71169ec662e6d32f8f7be0aa59e664ef8759c0ef5592424bb6a959b529cb91cfb4f7664a4e826e90c30a7c7fccd474b303d81025791b839b494cfbccd85d90aca97ed7de5e363720f59a08055770d29bd63bdadc20c614c574949b0fd910b0237b7c0984a8d8b18f281c0df8b0b8018c993ea137f4645bb879a4ae2dca9f9d4aa4efdb31b4fcee9eccae383285b90c65c62cd6e57a0665e5a060554e5d677e425b422b9fd1fbd28ceb4889f7549eca6707016979e30b9232659f624335419864723920eb7d1e58c2035aab09e78e449e1afba324a5d1d181932d49b7fd5e9c687abe9e9308b8cef87104f32edbae22a2c2afcb904c05ce2b67eaa85a620342d3b0e4e9d7d9fd25dc8419e7a9feccfcb3056f2aa082ac70282a0fd7ff52f6a384099f2726ee1d4944e560eedf9ab0d278b1a7ff379bb6c87457df03c4d3f080717695df34be1884df8c5914e62168d6512d4bb847ccaef99a9ba239b1deda18624cc5a0f38750a87ff964243cdc0586820f9c184f7f081ea7ad4592448a7b88d79482cfbe2c00c2600c6cf9f2c0f460b119218b9c28efdf925a6c66b2a3916f85b7e9a53c41fb18e06a1e3786b51f9c3f20ab1e5da55cd18745f76da5afa920b063a0b4a80c097dae9dd34a2e0e659b9571867903630aa0ddc0aaa3bf36d6b7b5cc4c68276e5a9da6487464fd1756fd6a29f9ee0d0aedd4aa7697c4454b1071a83ff6b68ff92b284bfc7dd34c54ab6b6f628889118ba849a89b4ea11ad5dedac49424d2a8b72cf0af1676b55ae4ec8623019dff0d919d210182af04ce41d65d077da7351e2ee0d5553784ab768f6e113df2b6b5dd05b590cd378d3108dd78534868cb111b2d9fdd88167c4c939843c9a0bb0db5f686c99c5f28521a4e086ed43a7975e667d2ee98e1b129c55f19fe2f8bb0a5a848d9af9b0bac0739d15050a00930f0ffe9d25f10d42c6271bd23762d46c191c6c50256c08d75062d1196654317bb2a2fc73657ecf9a453ef1d5db035b9ef04d7a90d68c1f7534c0114cdacb03f844db82dff51a96d8cf8dd2979423b7de2a231e32dd3403e069ec3c165959959ad5499c008dc79c0f2008e19e3167778a9a9709a9b8b5d8eea5ec0088eec0fdda88373062fe36b4c02475789a9197cf4bf3849777a88ad84dd5f2db2b9805500e2a03107c56095930675dedf7c63781fb749378223fd0b3d40e0de0e7ad142c222db8e8edb2b9115e61f3630d5d92b59b7936c94c79ec80898ed7c9f8a3bc7d340e334a313cf0e81bf1632b4ffdbe786e179ad821d9a62f0c0b5ed994f9a6fa5218fd966615e8f2864c1ee5a3927a2ce54e937cc97cbfaac77661350983cd8790c61854d16abd5baf19a430a161ce752b4d479afcf54ff993e37977a99e588ca3cbec203a9cfc8cd634c3ec1082e5eca610fe9e01ddfe403d9f2ab80bbe9c8f36787de73df46b4ab5c3e2478e101d5ba04ccb13e1dda63bfb760a53ec203c7da195e517ca3183afb62348ccf6e2a8180632286d611d0c12bf7a6068e5f60cf49402860b7d2172ff5f8425d4409b7eb7ef9d1ad3bf5990a0c2acaba29efed0cb7166ed830ad4c4807ba132d33b9e641a54aabed193724d32d6388390c0eaf9ec07d8a3b23c0b84ddf7e4d48608c105fc9713ff0c54135d09030c3e4738a5ce3652d1797db63f3ef9a756c2c7d0761d7625cd66dde1bf22bc6b696caccd28d6f0a996604656c75541028c4f9ac9362dd9387c1570b17b20afd0d0be84b79ea5761c89b3b4c9e6836b1c20396b078c871386fe4079cb345da75d59d1e8e12a9378ebb61f9bb402db410664bb0cef6e82f89852e4de1c9a0d329b18a4fbbde251991e43493e79609d30713a67d02eef8bdb6dff1075fe464108d476349597b1e6a05cd1c4f8628bb3e4d23d4d080d09bdeb1eb720c8e8a13553593bc04c2daa21099d29391b6176e59fd0cb9e39e406766b661860873bc0bda33667b1cbc1fc8c3ea28beb21dfda371d675bb11e2258ba35ef9c701b5ac6d3c2b3fabff02e1e1104269a246b625d7c9d7060fa361d6027c9aae649abbd86f30307b547aa74f4924fa3eea65490aad0811e5ecc69fa6fee6279d06fbcb03347decfda56383e75a351d77bb656bdb2634c9143fbfe727607039db751e59e60058f766b09de64ae86e92c8494a68fa436d3f37c3f757b5b4778c77f32e90873ad92b767a9b480bce623cea0a7c648c9e5ac4c3f49465d8c678cd655ee3623c95a2123faa2016e877c2fa75a2f5b12ead3274da85245187d9e8cb15b7fc6d660cbe173fcf558b69988e4639c9e5ebd43fbeb174b834e5c4af5c156584d1ae907b2e105eb2f7a5a207428014b203ac8cf6063c68f24a8ae6a148270cae95c4eebece687d7c497143f5d4e386597ed4ccdb63346d9cf009b9cd600a1317de3b5030e3f3a1c138934fe3ba9309879548072177eb44a887338d90ee6ea62b039c6edddb6b9a1ff9d44e44be64b1d82abb835114fb3a4506ef934624a65c6880a6a1acb6658cf8b249440ac59d507251814dd69bce63932da448224bca683628665b250a23d5018fcae525bf11f37b589a06dc4a02ef70262eaae862e9fd41169417969c68d0ac400d502f274069a1aa82cb72466516d55b99df59b032de7c3ea8f609230711f81436fbbf68a42d0e733c9a1a1d2563f09e4b739921137487abaf8ba7686f3cc473130bdd404149f86b67b8648341b7dbb5e69e60be21711c12e8119c844d9fb14cc6a950a716435c34bd7f2c0bf23c4dfc1a0d22a7bf5693e709e72111f7f1715fcbabca66329da4cdf6aaa92ef0ac845f79fab6991b1a12fa5253e254dd666064a7fc507b162d58490040dfb45027ac021f60f2a2b72bb38ed629bf7c53a73a47e7d1a4888d49a31ea67d6a83bc742f5a894cc1a47402ea2e29f17e061722de3a7ded6c1c89b4ce8032146337ef109ca135c8cc4c5c17ee475ccf83c947a753f30e89e006daa462adf2ba4b60b0a89094676ec16802b587fa90832369ad15b3bca6824eec787b29e538ec64485aca0950caeb724cdf975b9ffa77734694a0fe38a91ad5d50c1ef0ec374ee66c2c64d02a4cd983aba6a02d5ba8fc5b77c2ecd8f29d5d615a33c366ce409543115ed3c403d4a0911cbccd40c99aca3e434bc192d965b29b69e1893c7fbb48a5d386af2657237b08dfcbb66f535e71d9ba8ca2a42a02803c36aece1dbe8748591fbdd0b0ea4b48447887c5c21c37bf0e4831cd711d461434d62910aa885ab28cf4eaef974301b431af9ca527df6ed7615d257dadc3a96c0754aefb9832364a68694bbfa912c70edcdbc2b5b86bee10f0cfd10f0971ef7a8631fe3541a9caaee37f038dad438754ad86634225094e9e70b1eda95ad9d971345fb975060947671ef2cd40435804c8cd1955afa38f405ef6871e5c5ad335f0aa833f5bf0f5a5d6c1753604c62de3927dbfd34e358403ceeb4f3cd9a4de7a7b00c314474aaf261a43c08e984772d2f70d9338af010fc449b94b2357e8fbfe94083649ca417d63b5e764a73b5fde4dfed4afdd6834eb0b62b115104a23396201bb4a29c422d70bc3f41a7268588ac9623e5da8cbe005cf24cda7bf6e1c76939cef5bbbe3fa7f9c63ca01857fc98b2b69bbf32cbdf7b36f7cc483e55b4f62efcb1b634d41731d891806510aaadd26bd5f06236fc0f6ea86189f46cfab24510e1889f3081bfeb9abcec441f67d1228d1e21d3e5db2c318d28a2a36263ed495142bdd3bd00660cc86b8212d251c03e4269a16a861a4a330fac56e3514ac7ac04670e557ce2330d6a4a396e698bbfd90"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r4}, {r4}, {}, {}, {r5}, {r4}, {0x0, r6}, {r4}, {0x0, r6}, {0x0, r6}, {0x0, r6}, {}, {r5}, {0x0, r6}, {r5}, {}, {0x0, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {r5}, {0x0, r6}, {0x0, r6}, {r5}, {0x0, r6}, {r4, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {}, {0x0, r6}, {r4, r6}, {0x0, r6}, {r4}, {r4}, {r4}, {0x0, r6}, {}, {}, {r5}, {0x0, r6}, {0x0, r6}, {}, {r4}, {}, {}, {r4}, {}, {0x0, r6}, {r4, r6}, {}, {r5, r6}, {}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {r4}, {}, {r4, r6}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {r4}, {r4}, {0x0, r6}, {r4, r6}, {r4}, {0x0, r6}, {}, {0x0, r6}, {r4}, {}, {r5}, {}, {}, {}, {r4, r6}, {}, {0x0, r6}, {0x0, r6}, {r4}, {r4}, {r4, r6}, {}, {r5, r6}, {r5}, {r5}, {r5}, {}, {r5}, {0x0, r6}, {}, {r4}, {r4}, {0x0, r6}, {0x0, r6}, {0x0, r6}, {r5, r6}, {0x0, r6}, {}, {}, {}, {r4, r6}, {}, {r4, r6}, {r4}, {}, {}, {r5}, {}, {0x0, r6}, {}, {r5, r6}, {0x0, r6}, {}, {r5}, {r4}, {}, {}, {0x0, r6}, {r5, r6}, {}, {}, {r5, r6}, {r4}, {r5}, {r5}, {r5, r6}, {r4, r6}, {r4}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {0x0, r6}, {}, {}, {}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {r4, r6}, {}, {}, {r5}, {r5, r6}, {0x0, r6}, {0x0, r6}, {r5}, {r5}, {0x0, r6}, {r5, r6}, {r5}, {}, {}, {r5, r6}, {0x0, r6}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {}, {r5, r6}, {}, {}, {}, {}, {}, {r4}, {r4, r6}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {r5, r6}, {0x0, r6}, {r5}, {r5}, {r5}, {r4}, {}, {}, {r5}, {}, {0x0, r6}, {}, {0x0, r6}, {r5, r6}, {r5}, {r4, r6}, {}, {0x0, r6}, {}, {}, {0x0, r6}, {r4}, {r5}, {r4}, {r4, r6}, {r4}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {r5}, {r5, r6}, {}, {}, {}, {}, {r5, r6}, {}, {}, {}, {r4}, {}, {r4}, {}, {r4}, {}, {}, {r4}, {}, {r4, r6}, {}, {r4}, {r5, r6}, {}, {r5}, {}, {0x0, r6}, {r4}, {0x0, r6}, {0x0, r6}, {r4}, {r4}], 0x8, "a3fa374174c840"}) r7 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r8}, {r8}, {}, {}, {r9}, {r8}, {0x0, r10}, {r8}, {0x0, r10}, {0x0, r10}, {0x0, r10}, {}, {r9}, {0x0, r10}, {r9}, {}, {0x0, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {r9}, {0x0, r10}, {0x0, r10}, {r9}, {0x0, r10}, {r8, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {}, {0x0, r10}, {r8, r10}, {0x0, r10}, {r8}, {r8}, {r8}, {0x0, r10}, {}, {}, {r9}, {0x0, r10}, {0x0, r10}, {}, {r8}, {}, {}, {r8}, {}, {0x0, r10}, {r8, r10}, {}, {r9, r10}, {}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {r8}, {}, {r8, r10}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {r8}, {r8}, {0x0, r10}, {r8, r10}, {r8}, {0x0, r10}, {}, {0x0, r10}, {r8}, {}, {r9}, {}, {}, {}, {r8, r10}, {}, {0x0, r10}, {0x0, r10}, {r8}, {r8}, {r8, r10}, {}, {r9, r10}, {r9}, {r9}, {r9}, {}, {r9}, {0x0, r10}, {}, {r8}, {r8}, {0x0, r10}, {0x0, r10}, {0x0, r10}, {r9, r10}, {0x0, r10}, {}, {}, {}, {r8, r10}, {}, {r8, r10}, {r8}, {}, {}, {r9}, {}, {0x0, r10}, {}, {r9, r10}, {0x0, r10}, {}, {r9}, {r8}, {}, {}, {0x0, r10}, {r9, r10}, {}, {}, {r9, r10}, {r8}, {r9}, {r9}, {r9, r10}, {r8, r10}, {r8}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {0x0, r10}, {}, {}, {}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {r8, r10}, {}, {}, {r9}, {r9, r10}, {0x0, r10}, {0x0, r10}, {r9}, {r9}, {0x0, r10}, {r9, r10}, {r9}, {}, {}, {r9, r10}, {0x0, r10}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {}, {r9, r10}, {}, {}, {}, {}, {}, {r8}, {r8, r10}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {r9, r10}, {0x0, r10}, {r9}, {r9}, {r9}, {r8}, {}, {}, {r9}, {}, {0x0, r10}, {}, {0x0, r10}, {r9, r10}, {r9}, {r8, r10}, {}, {0x0, r10}, {}, {}, {0x0, r10}, {r8}, {r9}, {r8}, {r8, r10}, {r8}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {r9}, {r9, r10}, {}, {}, {}, {}, {r9, r10}, {}, {}, {}, {r8}, {}, {r8}, {}, {r8}, {}, {}, {r8}, {}, {r8, r10}, {}, {r8}, {r9, r10}, {}, {r9}, {}, {0x0, r10}, {r8}, {0x0, r10}, {0x0, r10}, {r8}, {r8}], 0x8, "a3fa374174c840"}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r7, 0xd000943e, &(0x7f0000000280)={r10, 0x0, "370a73aab6c43ace9b8343950482da28f9dd95e4230c943f20dd8d8ad4dc16965855572e81c61668e513c6674dca8643998a76073e0f98d8ce1024179c7788efda8e189c87282385c0c1df27303f5244fd69f2f83d759704cfbfbf62b464db00ec43865588c40eed5a86c92c4661a83057d8a3293370e50c481046c8cb0d13acb264c4d3b325957a393850fbd4e731ceca023d2bce139397552f026aa231f2930221742eb0a3aac7884e98901e6a560f57507ef6d16110e318882d9aed324de7a792538c3539219e897aa89bf04ed220ac9cddca459948bb3ea70073386aaf8538c5b40be5efb6182978f927532d1783681f47c7a31010b57abf1128ab32e8a3", "b9bfe9b73d4fc5c61836a364dec61c090e40b0d28c6279e320da4a08b47a48de952a94969833378d93dc1440c7125cbe482f9ccb7ef2e7d0603a8dd2c0d8ba5e709edade5929e7fa5e778cb13ee56985f4d51823b1f53550b596254f4b5c33077ca55fc2ded16734563bcd5c3688dc6caa1083a8b99306d86f3b00dbeca4e85438c11b32b3f2dbf779c48661bb5f98314a78323d32e50fef4da98822d2b2f2901527c8e417f5f39217e31a2a07a78534f194965eadf959be04c0e5962212701cb443b8aae27d94ad380457fed73d697dd506611eeddd223eb4e35628b40992969ee5eaf0cd0d1ada5d051a5cb76bcd602481447a0d5fc4febad0678d8e4d21949ba95a73e3b22f21cda291f18981b2ef8c778b3b2996888ad9e01bc6939f4a18ca0ee2a440338dd0d1387856ca363cc1eacc01d30aed42b433aaf2d8c6ca2eaa558f40e6cf0f99dc86bebda8738e5f56a84ba2f99b80a3f59167c7e5e84959133cb810e6be3438ca5438714e4929f2182b883a9ee3bc5ef209335263b48ce00aee7127ec8ecc596e253ac14374761af0924859f401c316f294f14d763c497735b8729cb8fdf4c5361f8cfccd203ba5ebce8abeccb3d6b555477cbf1b164b2ddbbcb6a284b834c38505666815eefab599502528c5f2f2c45c79461704b03b013c31fa9bdb57252d1d129b1525f3b747be65b1798246fd10847d8ef7ad5fd8dffb10c72b0b025bf8541d242777e4dfcb1865fdba3e8b6cdfc90f00f079981bd43e24c69929c4a33e247a28b23b73307d145e63569ee2e73301083ce8fe8e90eb47a7da8319fd82e7690861c17541e611f54d659ff6608f21c287b9a760b8446318159102df496147bb2b35cca6ab04526753ed8b9c48371758a49e4126c892078842bf1fd3d11a4af2ce1d741976114a283a8a3ca6df769dbaa8b30d821b2fd58b8e6c26b31de9bd746a20a28c5ca6cf6c0bd1954dad32447bcd44dc4829534322912d4d9d9e1b0a0c9114d8f6a4f2b8d8eb405f5c17bf0c32c1054154b9d64eee5a6b57dbb7cdea3e2100a8d263496d4cb56437cec066157ac79bbee7d7e5475de52d959077398f286898b9ff54e40cd190a726d8055b19fd1402bb4a8955fb805b1ea79cbc201a18cd66fec8b60199a94486e48707e7e2f208d151674505c71bf9485423acfcc2910623989f695bf010c8eb549079c181a23a6fee50c3637bad9fa8d983a88fb1ee6419aa30e16a34ef90a1cd2b75d2eb219b46fb6045f61d1c763691cbcfd607e9901df40b5d0454f255439229c114ce7d9cc0f63ae3a4bb9fb87a710bb579522379665c80117b857dd73066c234c1de4fdc32058ad5b5b90b241bb85481e6fc98b33e9225711c6b6eaacbcb305afc0d1440e3778d8285fda749132cee28712d326d8349b5cbd4c7e136b460599ecec07f2f6f76e51cdb7e26bf511c34c2869c3407c368de227dd116e8a4fa48672d8fd7a428b3cf4b82bfc988322cdf0dc8e11f637d17aa443fee4ba583e49a8f807c935fe56aaf04b83ecaa4e0613bac3404f58e1ef6451f8dc32ccc73ca9a21bc813f20fed1f778485701d8f3f757eb71169ec662e6d32f8f7be0aa59e664ef8759c0ef5592424bb6a959b529cb91cfb4f7664a4e826e90c30a7c7fccd474b303d81025791b839b494cfbccd85d90aca97ed7de5e363720f59a08055770d29bd63bdadc20c614c574949b0fd910b0237b7c0984a8d8b18f281c0df8b0b8018c993ea137f4645bb879a4ae2dca9f9d4aa4efdb31b4fcee9eccae383285b90c65c62cd6e57a0665e5a060554e5d677e425b422b9fd1fbd28ceb4889f7549eca6707016979e30b9232659f624335419864723920eb7d1e58c2035aab09e78e449e1afba324a5d1d181932d49b7fd5e9c687abe9e9308b8cef87104f32edbae22a2c2afcb904c05ce2b67eaa85a620342d3b0e4e9d7d9fd25dc8419e7a9feccfcb3056f2aa082ac70282a0fd7ff52f6a384099f2726ee1d4944e560eedf9ab0d278b1a7ff379bb6c87457df03c4d3f080717695df34be1884df8c5914e62168d6512d4bb847ccaef99a9ba239b1deda18624cc5a0f38750a87ff964243cdc0586820f9c184f7f081ea7ad4592448a7b88d79482cfbe2c00c2600c6cf9f2c0f460b119218b9c28efdf925a6c66b2a3916f85b7e9a53c41fb18e06a1e3786b51f9c3f20ab1e5da55cd18745f76da5afa920b063a0b4a80c097dae9dd34a2e0e659b9571867903630aa0ddc0aaa3bf36d6b7b5cc4c68276e5a9da6487464fd1756fd6a29f9ee0d0aedd4aa7697c4454b1071a83ff6b68ff92b284bfc7dd34c54ab6b6f628889118ba849a89b4ea11ad5dedac49424d2a8b72cf0af1676b55ae4ec8623019dff0d919d210182af04ce41d65d077da7351e2ee0d5553784ab768f6e113df2b6b5dd05b590cd378d3108dd78534868cb111b2d9fdd88167c4c939843c9a0bb0db5f686c99c5f28521a4e086ed43a7975e667d2ee98e1b129c55f19fe2f8bb0a5a848d9af9b0bac0739d15050a00930f0ffe9d25f10d42c6271bd23762d46c191c6c50256c08d75062d1196654317bb2a2fc73657ecf9a453ef1d5db035b9ef04d7a90d68c1f7534c0114cdacb03f844db82dff51a96d8cf8dd2979423b7de2a231e32dd3403e069ec3c165959959ad5499c008dc79c0f2008e19e3167778a9a9709a9b8b5d8eea5ec0088eec0fdda88373062fe36b4c02475789a9197cf4bf3849777a88ad84dd5f2db2b9805500e2a03107c56095930675dedf7c63781fb749378223fd0b3d40e0de0e7ad142c222db8e8edb2b9115e61f3630d5d92b59b7936c94c79ec80898ed7c9f8a3bc7d340e334a313cf0e81bf1632b4ffdbe786e179ad821d9a62f0c0b5ed994f9a6fa5218fd966615e8f2864c1ee5a3927a2ce54e937cc97cbfaac77661350983cd8790c61854d16abd5baf19a430a161ce752b4d479afcf54ff993e37977a99e588ca3cbec203a9cfc8cd634c3ec1082e5eca610fe9e01ddfe403d9f2ab80bbe9c8f36787de73df46b4ab5c3e2478e101d5ba04ccb13e1dda63bfb760a53ec203c7da195e517ca3183afb62348ccf6e2a8180632286d611d0c12bf7a6068e5f60cf49402860b7d2172ff5f8425d4409b7eb7ef9d1ad3bf5990a0c2acaba29efed0cb7166ed830ad4c4807ba132d33b9e641a54aabed193724d32d6388390c0eaf9ec07d8a3b23c0b84ddf7e4d48608c105fc9713ff0c54135d09030c3e4738a5ce3652d1797db63f3ef9a756c2c7d0761d7625cd66dde1bf22bc6b696caccd28d6f0a996604656c75541028c4f9ac9362dd9387c1570b17b20afd0d0be84b79ea5761c89b3b4c9e6836b1c20396b078c871386fe4079cb345da75d59d1e8e12a9378ebb61f9bb402db410664bb0cef6e82f89852e4de1c9a0d329b18a4fbbde251991e43493e79609d30713a67d02eef8bdb6dff1075fe464108d476349597b1e6a05cd1c4f8628bb3e4d23d4d080d09bdeb1eb720c8e8a13553593bc04c2daa21099d29391b6176e59fd0cb9e39e406766b661860873bc0bda33667b1cbc1fc8c3ea28beb21dfda371d675bb11e2258ba35ef9c701b5ac6d3c2b3fabff02e1e1104269a246b625d7c9d7060fa361d6027c9aae649abbd86f30307b547aa74f4924fa3eea65490aad0811e5ecc69fa6fee6279d06fbcb03347decfda56383e75a351d77bb656bdb2634c9143fbfe727607039db751e59e60058f766b09de64ae86e92c8494a68fa436d3f37c3f757b5b4778c77f32e90873ad92b767a9b480bce623cea0a7c648c9e5ac4c3f49465d8c678cd655ee3623c95a2123faa2016e877c2fa75a2f5b12ead3274da85245187d9e8cb15b7fc6d660cbe173fcf558b69988e4639c9e5ebd43fbeb174b834e5c4af5c156584d1ae907b2e105eb2f7a5a207428014b203ac8cf6063c68f24a8ae6a148270cae95c4eebece687d7c497143f5d4e386597ed4ccdb63346d9cf009b9cd600a1317de3b5030e3f3a1c138934fe3ba9309879548072177eb44a887338d90ee6ea62b039c6edddb6b9a1ff9d44e44be64b1d82abb835114fb3a4506ef934624a65c6880a6a1acb6658cf8b249440ac59d507251814dd69bce63932da448224bca683628665b250a23d5018fcae525bf11f37b589a06dc4a02ef70262eaae862e9fd41169417969c68d0ac400d502f274069a1aa82cb72466516d55b99df59b032de7c3ea8f609230711f81436fbbf68a42d0e733c9a1a1d2563f09e4b739921137487abaf8ba7686f3cc473130bdd404149f86b67b8648341b7dbb5e69e60be21711c12e8119c844d9fb14cc6a950a716435c34bd7f2c0bf23c4dfc1a0d22a7bf5693e709e72111f7f1715fcbabca66329da4cdf6aaa92ef0ac845f79fab6991b1a12fa5253e254dd666064a7fc507b162d58490040dfb45027ac021f60f2a2b72bb38ed629bf7c53a73a47e7d1a4888d49a31ea67d6a83bc742f5a894cc1a47402ea2e29f17e061722de3a7ded6c1c89b4ce8032146337ef109ca135c8cc4c5c17ee475ccf83c947a753f30e89e006daa462adf2ba4b60b0a89094676ec16802b587fa90832369ad15b3bca6824eec787b29e538ec64485aca0950caeb724cdf975b9ffa77734694a0fe38a91ad5d50c1ef0ec374ee66c2c64d02a4cd983aba6a02d5ba8fc5b77c2ecd8f29d5d615a33c366ce409543115ed3c403d4a0911cbccd40c99aca3e434bc192d965b29b69e1893c7fbb48a5d386af2657237b08dfcbb66f535e71d9ba8ca2a42a02803c36aece1dbe8748591fbdd0b0ea4b48447887c5c21c37bf0e4831cd711d461434d62910aa885ab28cf4eaef974301b431af9ca527df6ed7615d257dadc3a96c0754aefb9832364a68694bbfa912c70edcdbc2b5b86bee10f0cfd10f0971ef7a8631fe3541a9caaee37f038dad438754ad86634225094e9e70b1eda95ad9d971345fb975060947671ef2cd40435804c8cd1955afa38f405ef6871e5c5ad335f0aa833f5bf0f5a5d6c1753604c62de3927dbfd34e358403ceeb4f3cd9a4de7a7b00c314474aaf261a43c08e984772d2f70d9338af010fc449b94b2357e8fbfe94083649ca417d63b5e764a73b5fde4dfed4afdd6834eb0b62b115104a23396201bb4a29c422d70bc3f41a7268588ac9623e5da8cbe005cf24cda7bf6e1c76939cef5bbbe3fa7f9c63ca01857fc98b2b69bbf32cbdf7b36f7cc483e55b4f62efcb1b634d41731d891806510aaadd26bd5f06236fc0f6ea86189f46cfab24510e1889f3081bfeb9abcec441f67d1228d1e21d3e5db2c318d28a2a36263ed495142bdd3bd00660cc86b8212d251c03e4269a16a861a4a330fac56e3514ac7ac04670e557ce2330d6a4a396e698bbfd90"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r11}, {r11}, {}, {}, {r12}, {r11}, {0x0, r13}, {r11}, {0x0, r13}, {0x0, r13}, {0x0, r13}, {}, {r12}, {0x0, r13}, {r12}, {}, {0x0, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {r12}, {0x0, r13}, {0x0, r13}, {r12}, {0x0, r13}, {r11, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {}, {0x0, r13}, {r11, r13}, {0x0, r13}, {r11}, {r11}, {r11}, {0x0, r13}, {}, {}, {r12}, {0x0, r13}, {0x0, r13}, {}, {r11}, {}, {}, {r11}, {}, {0x0, r13}, {r11, r13}, {}, {r12, r13}, {}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {r11}, {}, {r11, r13}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {r11}, {r11}, {0x0, r13}, {r11, r13}, {r11}, {0x0, r13}, {}, {0x0, r13}, {r11}, {}, {r12}, {}, {}, {}, {r11, r13}, {}, {0x0, r13}, {0x0, r13}, {r11}, {r11}, {r11, r13}, {}, {r12, r13}, {r12}, {r12}, {r12}, {}, {r12}, {0x0, r13}, {}, {r11}, {r11}, {0x0, r13}, {0x0, r13}, {0x0, r13}, {r12, r13}, {0x0, r13}, {}, {}, {}, {r11, r13}, {}, {r11, r13}, {r11}, {}, {}, {r12}, {}, {0x0, r13}, {}, {r12, r13}, {0x0, r13}, {}, {r12}, {r11}, {}, {}, {0x0, r13}, {r12, r13}, {}, {}, {r12, r13}, {r11}, {r12}, {r12}, {r12, r13}, {r11, r13}, {r11}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {0x0, r13}, {}, {}, {}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {r11, r13}, {}, {}, {r12}, {r12, r13}, {0x0, r13}, {0x0, r13}, {r12}, {r12}, {0x0, r13}, {r12, r13}, {r12}, {}, {}, {r12, r13}, {0x0, r13}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {}, {r12, r13}, {}, {}, {}, {}, {}, {r11}, {r11, r13}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {r12, r13}, {0x0, r13}, {r12}, {r12}, {r12}, {r11}, {}, {}, {r12}, {}, {0x0, r13}, {}, {0x0, r13}, {r12, r13}, {r12}, {r11, r13}, {}, {0x0, r13}, {}, {}, {0x0, r13}, {r11}, {r12}, {r11}, {r11, r13}, {r11}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {r12}, {r12, r13}, {}, {}, {}, {}, {r12, r13}, {}, {}, {}, {r11}, {}, {r11}, {}, {r11}, {}, {}, {r11}, {}, {r11, r13}, {}, {r11}, {r12, r13}, {}, {r12}, {}, {0x0, r13}, {r11}, {0x0, r13}, {0x0, r13}, {r11}, {r11}], 0x8, "a3fa374174c840"}) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000053e00)={{0x0, 0x6, 0x8f3a, 0xfffffffffffffffb, 0x6, 0x4, 0x1, 0xfc3, 0x7fffffff, 0x20, 0x5, 0x7f, 0x1, 0x440}, 0x28, [0x0, 0x0, 0x0, 0x0, 0x0]}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r1, 0xd000943d, &(0x7f0000053ec0)={0x9, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x40, "18f723d7f964bc"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r1, 0xd000943d, &(0x7f0000054ec0)={0x3f, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r4, r10}, {r12}, {r14, r15}], 0x80, "98396ac1faa969"}) sendmsg$IPCTNL_MSG_EXP_NEW(r3, &(0x7f0000000300)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000280)={&(0x7f0000000080)={0xe8, 0x0, 0x2, 0x101, 0x0, 0x0, {0x0, 0x0, 0x7}, [@CTA_EXPECT_CLASS={0x8, 0x9, 0x1, 0x0, 0x4}, @CTA_EXPECT_FLAGS={0x8, 0x8, 0x1, 0x0, 0x1}, @CTA_EXPECT_TUPLE={0x10, 0x2, 0x0, 0x1, [@CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x88}}]}, @CTA_EXPECT_TUPLE={0x4}, @CTA_EXPECT_TIMEOUT={0x8, 0x4, 0x1, 0x0, 0x1}, @CTA_EXPECT_FLAGS={0x8, 0x8, 0x1, 0x0, 0x3}, @CTA_EXPECT_ID={0x8}, @CTA_EXPECT_MASTER={0x98, 0x1, 0x0, 0x1, [@CTA_TUPLE_ZONE={0x6}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @remote}, {0x14, 0x4, @local}}}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @private1}, {0x14, 0x4, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x1, 0x0}}}}}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @empty}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x0, 0x0}}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x2f}}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @multicast2}, {0x8, 0x2, @remote}}}]}]}, 0xe8}, 0x1, 0x0, 0x0, 0x4800}, 0x800) sendmsg$IPCTNL_MSG_EXP_GET(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000002c0)={0x38, 0x1, 0x2, 0x201, 0x0, 0x0, {0x2, 0x0, 0xc}, [@CTA_EXPECT_MASTER={0x24, 0x1, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @multicast1}, {0x8, 0x2, @broadcast}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x2}}]}]}, 0x38}}, 0x0) socket$nl_netfilter(0x10, 0x3, 0xc) (async) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) (async) ioctl$sock_bt_hci(r1, 0x800448d2, &(0x7f0000000240)="05") (async) syz_init_net_socket$x25(0x9, 0x5, 0x0) (async) ioctl$BTRFS_IOC_SNAP_DESTROY(r1, 0x5000940f, &(0x7f0000000340)={{r2}, "8c39fa4b6e6a13ef503272e3701f097007f5deb62be89bc27c7688f730a1bbb16ec05d358997ab8cf805c8e37b8ab86278118f4869f57ab6c84dce1f7d4173e9b5a61f210012f2c1b0cb15a2292ee855c965f42bcf0c96d4f13021278778d792c16e3527070356cb14dab2002205a1373939812ae86a1c876d849900a346734215699666253ecdb98730c9aef69667ea85673a94db617751264ab0ce7e29e4b8d0a3cd1b70e9fc94fa0f9b8f220fe8372e0d730491b19e55aba3a61638d5cc4773147e6f48819332230762e3fcfc5d6e42ffd57cacb65b4f5f87c3d5b2a0e9b0f5fe61548b8344353b42fe4dfa4f426b0e557b1b5e193ac846135da462e6ae7f65cf0aa42b697ea6b2616c8d6bd544f80ff720902bc534a43f62b312bbb0a9a8b2cacf9221a3654a899d3ed930d7e2a10aee0502e35af7ad83f17271a2666aa519c91e92bd207ebb4a1244e48aab0b7260e54d25b4f8a9b32944c1149f668ea784af2b0bb2afe76a86cf5bfc43597a669a24a4e9e54b975c1641bd1d1d7a60de07dcaa524342316be88c6c2a548170828628d34c4061f562e2200a45e1cede3eb86fea298e59381e169e245b290a246abe216b2a7d6ccbb9790a0d51b8a6fd4d108fc31dcb32c87426a8440c080f9bd370e9d2cc6edba695dafefd1ac1a5005ecf4af835152e184090297db7257a86fa8dd6a2be6a3213fa564a99cb4ece2e8ef71ff1eecce63dd044811a4bc9210bc6822c972d1493933c8c78b6aea38b641810d92e3ec745a161d0341f1ef278c477b758b77e3c8fc555f9434ec12aede3b0a32fb2a44a32c3c71f73d4cb24a779bbf1a96d316f8ba26cdc22ffb1ab1c2097ab5a31bc90c7e7f9e69c283234a8d6969c636556f44d7264e00fc78b9eff0be826f75a2d8091d79062df2538a8d6dcd8f096241448bdf9fab9b7ace96bc76b2529a64ad35f3223a62df7c23473c924a8a3ad9ab935242d2a4f38c6abd3019de5d8f349722dd438df942c0a30565ade378792b9ac87e8b936f9bfa9e7527c52b13c0650f70b3b952dc6a4adf4b0289085c609dfd4968c803f8a40f7fbe00a33579e5af113a867c70e0af1dabcdb37055c9c6b2383a06a3ce874ea97522095697fda009be0afa7c5b644ee5bb2ab00f9a617e656dbf5229501e99409d1bfdc28ba7518ac420280c40197f79148106d59f1061f4b10be85fa0adb7d1836b1d226df8bfc4e999bee3154ce49af6a86f015308fcceb5d81c46c265c99afe3e2de5189606bf687f95a98fb011fe9f86281a116d72cfa3d88783f5b81d451c79e137bf5a10e28e235c678440dfd9c36947739cc0b77ccffcb08e64ceaef0c619a0270a857ceb84c691d8fb4f9aa350a054e67370a7cdc2ebdc4304f21524a28aab738e51331e5fceeb953a2c365eafd68c2ffd9d90f539159009d774dd0e98ec38f6748f5b0336e2dceaa96ddae9b20060474f17809846f7f7320411818429263d88516ec5f88eeb568df6291b8f7a062bc68da68accc0abc553da0b542091d58ab5fc8f1101c6b090d63252a664b2f4c46d6b59018d71775167a1a4b31c3df173ffc5110f70e17f6fc553f8cf5c8e158bd98a90b2329622c2e2bbecd84f853f5ea09250abe0bb2a223263d5b7bb7a15ca75509e118ea3216bfaf923f4fe013e54631444589d0446f4c3f5ece569f756e18cf6c9f0f40986ed73355660cae4852b50fe5263c335cc7b202cce91321400a70980d0cbd25ad9adb816fc4c135d30911368e2f65aa5dc09555922e468af2fe8790287c38462dbae8b40d5a6f4f56c4d4e8287f24e3b3c47ca6ca6f10045d57e7370bf68f6969935bf9f9cfa35a6f21a3ea4de5c27bb143b853b56d234899ec410f0ca9a50b10d66f9fd8223aa0491cb56da5e1b8a4d745518303446236ba45e83125d2d1e5b3f8894ded6521622c397f9d7510812b7f7e3d24850c25ed9e171d9b98bc347bae8232e4c92a2348e977c23c73a9a703d909f1e56fad2836a453ef91200c609900d5382410d2644d767e8461cb218e5bedb2dbc04689d098f1813f373864919a8fc96a561bdce78c514895f75a68eea8dc869f2c019f1677353967e69fb21299b52134d95f6598f7041e5cf9f97802441f0733d7828fadb99855aa270eba29a232d5fff1d767800e2906797d3137a51b7bf4332cc10af6a5e4cdfea0f39f4c23aebcaac991ba7b729f5fc8908fdaafdcd3862210f2a405ad60bd88dbf5cac2f1397674077407b84bf3512527233e8ea2faca2a12623e0c38090c1b8e47b4354afed8e2c9d1d42ef0f94aad3126d5063f1382a3202a9c01416931ae70167e94f0abf39f7e3d9d4fb850779d3388f8452331176195768221c3aba5e09da52076b1c02f46919ab1b7458f4fb2b7833128cca20d385e4f761d939abd553af1e3f9a5d1032df60c784cb0af307d90483072a9908b1ea9e210a5c8e50ee13e037e9250d40ab25ef98598696d1f428df05dbdc43cd8477134db1d3a53ab7465db1163345adeb6c516d270c19fde86ef6c988b6d127e155ebf2d06f57d42d5e61d41783d8952278893ceb93ff899dde4c72fd2a8ea61bf77b2a4dcbb7d0ff8d59d4cff5c77af0892d4b4d9d9b771f3160a5a751fb1cfcb0736bb92aa497ae14ea45c84bc5ce27e376cd18d62fdddf4430e6b97e90e7a7ead38e1d98b48e182b927b63f6fd26e7b9df0cef770630c1cfb56d8f94634634654ec61e5e8a59286aadd2d0355faa1b639b7b1226be06012857e5ec44ef611b24ad5fce8728b7781d88a5416dbc42c5a26c470d94acd195aca4a730e79230e28b2023265ebc8cccc164d7cab212bc370e7d406598e40a74b54e8aa816b5ac6ef210c22bc3cbd5cb1639a50f6bd9974fd5843992894b8d70c3f87696c50e7359efd4fe76b6143df16bf53fe321a367cd5303ba7ba583e1239304f0be954c4297f2928a945ee78607f7c96d9c888ca1e3a1edd4a9be0dad909f14e9f901f63ab868b21826d722e619802d133fda7f4b1c0a26eb6c9bcb1c3f813864977ffb08f0f3f4263777130fb7de7e35a8e46a5b8440f68b45478ea11721193d79313f6f47f6e41f57c572dece711c618c933bda96bbb5ca4acd939cbb9aae86ccffe1f24b31878c3e92b77fbef5a39b4a8c226d9db841e03ede2bc38a9a8ae9093295d674c85c3c5b2427b7b8a7148df64b96cc38d655051eab6626500540e93a0dd398c58e66af5ca04332044f0745f5b429ba15789d3c3674b8b70143494c21c99cbd2d24cce612dc2510d11fe23800e3d54142baa759c981b91c06f5fefc6a7c3a55426b740e0709f671f513caee15cbe5e768778aec012b30ebaee70d9539d056112906ff9fa85ee8b4e3ee402b1d4ebfd1a719d5d91440d51b551059a5ca00f26090f80d075ac46fe87a91554fe860052d818a20efca36f0b0ddf4417b60378a76530f7b34470d188e2e70f5d93330ac2fe8754221bce33c82102f26c3b377b0289b1a176ef4ff6541b195d066d282ce19e5c20ea0525e7086b3efdc5d19db63da5871466f78f36c33ef1d15eed006698d9043c54ba35164f9877e04a4225991db31879c6353a9048e90fde8112e89a7eefc610988c60aa6546a5c34e38ad52544eeb2d86bc35f2c30d489e88ab9ee0c526f896bda8acfadcacd75c7131fa324c7cc72edcdb8760e85dd6bddc9ae8d286163cfabe996eb046b2733ae7304db6844e98939a6bfcd00fc01d88c0d01137795e6ad309228e3dc6988ec54e6f02bb219c18c085c9f387ec6774a503cd76d78cfb3a4b278acdeb5938b8f8203d524b29d101414c54ea1bd08b89761ddf3ecd96e1840d424e244aaa91d435afedb297b64889a8d7908dfd956023d3256ae32c2cc32b205840ab01b94c2ea0a77d6cd9bcf0dd9f84617756e2865322575417436f82b4efc8ba6f7948364f85a8f100f65a17474531d011630237aa3ef81475e242886e741e730f745b0293f84a511008be32083ed382b7d7a554a0df78f7fbd42c2fd20a31749ef22b6cb5f62f1cd5fc4812acbb5c70ea2776671d203bd6eb67f5d9e2177fc791eac6e9b1e4507c78215fdffca7f0889ea1d18ba3e8994373e858dcd86c5702b6884023f4b24bdd6adc094cab393536e5e04ad896b1465cad56d04d468d5d1de484485cc7636baa901c2cb3b37a2b9729340aaa7567da7cfcb1c1b14ab0015f07f9d6befb63cabbe49fdf26517d08c73db099e876d7e783d9b0b227e6e73a1b9ddeb2e665be30c57a0a363c43fc950586a9886361829e2d7dbfb1d593ec9b28d08363c2ca6ad85accbea99f796733388bf75c2f45ac19dcfcc2f5e26b69600004d98404291679308f786bf32ae5636e6a638f75609a65727ef1a71b53f244f969c043e45166b116ad3979b3433801c0ab62301d3e14e42f826dd54c4e0075928639bfee476763606f081a0e53a94db957d9d3d6c733f73916f61026ef9533513203e8774ff2214695c736430a5f288df57a9588c27d5deabe2f0202e369e1e131c18c223408e3408ff9d3987b2369e57ecde21f19a3fe547d173269ad7114994870e77ee55c97273380005a45e51bfe2f16b9f447bc34dbf25efe49fa5aa09704034827aec446e93ffa4ccae86bb02da38946268c688ba79d060570876b8663f0e0e2405c82c0f179a790b316e0408644a10fed38e84a162863a02dadbbb6588235893064f49acb74b30b7e8b42f9eefd993aa7d84e815d5cbc3b971383250e6f24afbd150717d24c3ae284bbd853bc4f4c469606a9bac85a1cbb2da20cf2713af39880a3e705e425dd851c9180d087f58870692c407cd843b1918982721d5c2db3db67cf11850742d5291964c317ea29d8578856c7e91c1bc2f7094e3cd4c77f21e74b7ef19a32e60641aebe3fd9cb09a729a94270dfcea785d3b5b0fbebfacf45b694046a1f7675dcf62f109efab33b19fc8a667ea00b108b5dd8c69ce7d2866f3aaea692999eb7fcaba982309185774fdbdfd9f421f43f10479358458995b2ece50d89f8131bc3c9b9b9ebb302b098fb8b57a736ffbda33a58db64183f477f1a600b5102a32fb6078af2abb582f3081c1e00074b78737b26dbf166c55e96ccaf809f660914fb6792f97f93a989acb8f8871140b4359591fe0f767156002440b30e1100df04878703bc3595d6447e699722de2dbcc302a71abff186f281d461798d9980a5700c51afa5bb6ee6e087c0bd283b01348403f9e9f07c0ba9bd81ab6cbda9ef07dd975694753a414ffd7f2aaf3e255f63201da0bc5290af34d15f05c9957011a5d04ed7c293275efdb443d3a31b7dc7fba3366d8602e6c443ef2db623904b7d87c536d247cf6837ef29dd4d1cf8fd2c047d58cdbafe8e136312c247037110e8bc35b1ee13a8c3b7c12b0762940bffb1884c9033f632672bff4d4a217f7a70b43f5e323ea3949dc07f166e5e380fa7c785de968db450854c4b4c86f75144ccc44e34b76ec7f0c35d17f3021f13d60c08f1b0b1026d0380ea1a0c798c9a38e39301a5ae3d22b12656b1dc44c64fa047f94af52ceb283069f04c2ec7b3f2c887d3c78737b6b3994a347fe07e6e9b2166e80203cdc88c47b93f93f550ab707b3d421907d03edc6eac555e660dcdf103c453a9d037b412c2184734c13873c330e20c654746fa26d9e4107fbbc6e87633c1b18e7e1400694b16997b5ae2f6af0beb8f4c03e60b969f67aadc2e19050eace71366a4e0f8c9501da40cb6a8fe346877efc637645e0f69bdcdec2f1b6a70adb480c78bdc36c1c858bea2bc"}) (async) openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x20040, 0x0) (async) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000000280)={0x0, 0x0, "370a73aab6c43ace9b8343950482da28f9dd95e4230c943f20dd8d8ad4dc16965855572e81c61668e513c6674dca8643998a76073e0f98d8ce1024179c7788efda8e189c87282385c0c1df27303f5244fd69f2f83d759704cfbfbf62b464db00ec43865588c40eed5a86c92c4661a83057d8a3293370e50c481046c8cb0d13acb264c4d3b325957a393850fbd4e731ceca023d2bce139397552f026aa231f2930221742eb0a3aac7884e98901e6a560f57507ef6d16110e318882d9aed324de7a792538c3539219e897aa89bf04ed220ac9cddca459948bb3ea70073386aaf8538c5b40be5efb6182978f927532d1783681f47c7a31010b57abf1128ab32e8a3", "b9bfe9b73d4fc5c61836a364dec61c090e40b0d28c6279e320da4a08b47a48de952a94969833378d93dc1440c7125cbe482f9ccb7ef2e7d0603a8dd2c0d8ba5e709edade5929e7fa5e778cb13ee56985f4d51823b1f53550b596254f4b5c33077ca55fc2ded16734563bcd5c3688dc6caa1083a8b99306d86f3b00dbeca4e85438c11b32b3f2dbf779c48661bb5f98314a78323d32e50fef4da98822d2b2f2901527c8e417f5f39217e31a2a07a78534f194965eadf959be04c0e5962212701cb443b8aae27d94ad380457fed73d697dd506611eeddd223eb4e35628b40992969ee5eaf0cd0d1ada5d051a5cb76bcd602481447a0d5fc4febad0678d8e4d21949ba95a73e3b22f21cda291f18981b2ef8c778b3b2996888ad9e01bc6939f4a18ca0ee2a440338dd0d1387856ca363cc1eacc01d30aed42b433aaf2d8c6ca2eaa558f40e6cf0f99dc86bebda8738e5f56a84ba2f99b80a3f59167c7e5e84959133cb810e6be3438ca5438714e4929f2182b883a9ee3bc5ef209335263b48ce00aee7127ec8ecc596e253ac14374761af0924859f401c316f294f14d763c497735b8729cb8fdf4c5361f8cfccd203ba5ebce8abeccb3d6b555477cbf1b164b2ddbbcb6a284b834c38505666815eefab599502528c5f2f2c45c79461704b03b013c31fa9bdb57252d1d129b1525f3b747be65b1798246fd10847d8ef7ad5fd8dffb10c72b0b025bf8541d242777e4dfcb1865fdba3e8b6cdfc90f00f079981bd43e24c69929c4a33e247a28b23b73307d145e63569ee2e73301083ce8fe8e90eb47a7da8319fd82e7690861c17541e611f54d659ff6608f21c287b9a760b8446318159102df496147bb2b35cca6ab04526753ed8b9c48371758a49e4126c892078842bf1fd3d11a4af2ce1d741976114a283a8a3ca6df769dbaa8b30d821b2fd58b8e6c26b31de9bd746a20a28c5ca6cf6c0bd1954dad32447bcd44dc4829534322912d4d9d9e1b0a0c9114d8f6a4f2b8d8eb405f5c17bf0c32c1054154b9d64eee5a6b57dbb7cdea3e2100a8d263496d4cb56437cec066157ac79bbee7d7e5475de52d959077398f286898b9ff54e40cd190a726d8055b19fd1402bb4a8955fb805b1ea79cbc201a18cd66fec8b60199a94486e48707e7e2f208d151674505c71bf9485423acfcc2910623989f695bf010c8eb549079c181a23a6fee50c3637bad9fa8d983a88fb1ee6419aa30e16a34ef90a1cd2b75d2eb219b46fb6045f61d1c763691cbcfd607e9901df40b5d0454f255439229c114ce7d9cc0f63ae3a4bb9fb87a710bb579522379665c80117b857dd73066c234c1de4fdc32058ad5b5b90b241bb85481e6fc98b33e9225711c6b6eaacbcb305afc0d1440e3778d8285fda749132cee28712d326d8349b5cbd4c7e136b460599ecec07f2f6f76e51cdb7e26bf511c34c2869c3407c368de227dd116e8a4fa48672d8fd7a428b3cf4b82bfc988322cdf0dc8e11f637d17aa443fee4ba583e49a8f807c935fe56aaf04b83ecaa4e0613bac3404f58e1ef6451f8dc32ccc73ca9a21bc813f20fed1f778485701d8f3f757eb71169ec662e6d32f8f7be0aa59e664ef8759c0ef5592424bb6a959b529cb91cfb4f7664a4e826e90c30a7c7fccd474b303d81025791b839b494cfbccd85d90aca97ed7de5e363720f59a08055770d29bd63bdadc20c614c574949b0fd910b0237b7c0984a8d8b18f281c0df8b0b8018c993ea137f4645bb879a4ae2dca9f9d4aa4efdb31b4fcee9eccae383285b90c65c62cd6e57a0665e5a060554e5d677e425b422b9fd1fbd28ceb4889f7549eca6707016979e30b9232659f624335419864723920eb7d1e58c2035aab09e78e449e1afba324a5d1d181932d49b7fd5e9c687abe9e9308b8cef87104f32edbae22a2c2afcb904c05ce2b67eaa85a620342d3b0e4e9d7d9fd25dc8419e7a9feccfcb3056f2aa082ac70282a0fd7ff52f6a384099f2726ee1d4944e560eedf9ab0d278b1a7ff379bb6c87457df03c4d3f080717695df34be1884df8c5914e62168d6512d4bb847ccaef99a9ba239b1deda18624cc5a0f38750a87ff964243cdc0586820f9c184f7f081ea7ad4592448a7b88d79482cfbe2c00c2600c6cf9f2c0f460b119218b9c28efdf925a6c66b2a3916f85b7e9a53c41fb18e06a1e3786b51f9c3f20ab1e5da55cd18745f76da5afa920b063a0b4a80c097dae9dd34a2e0e659b9571867903630aa0ddc0aaa3bf36d6b7b5cc4c68276e5a9da6487464fd1756fd6a29f9ee0d0aedd4aa7697c4454b1071a83ff6b68ff92b284bfc7dd34c54ab6b6f628889118ba849a89b4ea11ad5dedac49424d2a8b72cf0af1676b55ae4ec8623019dff0d919d210182af04ce41d65d077da7351e2ee0d5553784ab768f6e113df2b6b5dd05b590cd378d3108dd78534868cb111b2d9fdd88167c4c939843c9a0bb0db5f686c99c5f28521a4e086ed43a7975e667d2ee98e1b129c55f19fe2f8bb0a5a848d9af9b0bac0739d15050a00930f0ffe9d25f10d42c6271bd23762d46c191c6c50256c08d75062d1196654317bb2a2fc73657ecf9a453ef1d5db035b9ef04d7a90d68c1f7534c0114cdacb03f844db82dff51a96d8cf8dd2979423b7de2a231e32dd3403e069ec3c165959959ad5499c008dc79c0f2008e19e3167778a9a9709a9b8b5d8eea5ec0088eec0fdda88373062fe36b4c02475789a9197cf4bf3849777a88ad84dd5f2db2b9805500e2a03107c56095930675dedf7c63781fb749378223fd0b3d40e0de0e7ad142c222db8e8edb2b9115e61f3630d5d92b59b7936c94c79ec80898ed7c9f8a3bc7d340e334a313cf0e81bf1632b4ffdbe786e179ad821d9a62f0c0b5ed994f9a6fa5218fd966615e8f2864c1ee5a3927a2ce54e937cc97cbfaac77661350983cd8790c61854d16abd5baf19a430a161ce752b4d479afcf54ff993e37977a99e588ca3cbec203a9cfc8cd634c3ec1082e5eca610fe9e01ddfe403d9f2ab80bbe9c8f36787de73df46b4ab5c3e2478e101d5ba04ccb13e1dda63bfb760a53ec203c7da195e517ca3183afb62348ccf6e2a8180632286d611d0c12bf7a6068e5f60cf49402860b7d2172ff5f8425d4409b7eb7ef9d1ad3bf5990a0c2acaba29efed0cb7166ed830ad4c4807ba132d33b9e641a54aabed193724d32d6388390c0eaf9ec07d8a3b23c0b84ddf7e4d48608c105fc9713ff0c54135d09030c3e4738a5ce3652d1797db63f3ef9a756c2c7d0761d7625cd66dde1bf22bc6b696caccd28d6f0a996604656c75541028c4f9ac9362dd9387c1570b17b20afd0d0be84b79ea5761c89b3b4c9e6836b1c20396b078c871386fe4079cb345da75d59d1e8e12a9378ebb61f9bb402db410664bb0cef6e82f89852e4de1c9a0d329b18a4fbbde251991e43493e79609d30713a67d02eef8bdb6dff1075fe464108d476349597b1e6a05cd1c4f8628bb3e4d23d4d080d09bdeb1eb720c8e8a13553593bc04c2daa21099d29391b6176e59fd0cb9e39e406766b661860873bc0bda33667b1cbc1fc8c3ea28beb21dfda371d675bb11e2258ba35ef9c701b5ac6d3c2b3fabff02e1e1104269a246b625d7c9d7060fa361d6027c9aae649abbd86f30307b547aa74f4924fa3eea65490aad0811e5ecc69fa6fee6279d06fbcb03347decfda56383e75a351d77bb656bdb2634c9143fbfe727607039db751e59e60058f766b09de64ae86e92c8494a68fa436d3f37c3f757b5b4778c77f32e90873ad92b767a9b480bce623cea0a7c648c9e5ac4c3f49465d8c678cd655ee3623c95a2123faa2016e877c2fa75a2f5b12ead3274da85245187d9e8cb15b7fc6d660cbe173fcf558b69988e4639c9e5ebd43fbeb174b834e5c4af5c156584d1ae907b2e105eb2f7a5a207428014b203ac8cf6063c68f24a8ae6a148270cae95c4eebece687d7c497143f5d4e386597ed4ccdb63346d9cf009b9cd600a1317de3b5030e3f3a1c138934fe3ba9309879548072177eb44a887338d90ee6ea62b039c6edddb6b9a1ff9d44e44be64b1d82abb835114fb3a4506ef934624a65c6880a6a1acb6658cf8b249440ac59d507251814dd69bce63932da448224bca683628665b250a23d5018fcae525bf11f37b589a06dc4a02ef70262eaae862e9fd41169417969c68d0ac400d502f274069a1aa82cb72466516d55b99df59b032de7c3ea8f609230711f81436fbbf68a42d0e733c9a1a1d2563f09e4b739921137487abaf8ba7686f3cc473130bdd404149f86b67b8648341b7dbb5e69e60be21711c12e8119c844d9fb14cc6a950a716435c34bd7f2c0bf23c4dfc1a0d22a7bf5693e709e72111f7f1715fcbabca66329da4cdf6aaa92ef0ac845f79fab6991b1a12fa5253e254dd666064a7fc507b162d58490040dfb45027ac021f60f2a2b72bb38ed629bf7c53a73a47e7d1a4888d49a31ea67d6a83bc742f5a894cc1a47402ea2e29f17e061722de3a7ded6c1c89b4ce8032146337ef109ca135c8cc4c5c17ee475ccf83c947a753f30e89e006daa462adf2ba4b60b0a89094676ec16802b587fa90832369ad15b3bca6824eec787b29e538ec64485aca0950caeb724cdf975b9ffa77734694a0fe38a91ad5d50c1ef0ec374ee66c2c64d02a4cd983aba6a02d5ba8fc5b77c2ecd8f29d5d615a33c366ce409543115ed3c403d4a0911cbccd40c99aca3e434bc192d965b29b69e1893c7fbb48a5d386af2657237b08dfcbb66f535e71d9ba8ca2a42a02803c36aece1dbe8748591fbdd0b0ea4b48447887c5c21c37bf0e4831cd711d461434d62910aa885ab28cf4eaef974301b431af9ca527df6ed7615d257dadc3a96c0754aefb9832364a68694bbfa912c70edcdbc2b5b86bee10f0cfd10f0971ef7a8631fe3541a9caaee37f038dad438754ad86634225094e9e70b1eda95ad9d971345fb975060947671ef2cd40435804c8cd1955afa38f405ef6871e5c5ad335f0aa833f5bf0f5a5d6c1753604c62de3927dbfd34e358403ceeb4f3cd9a4de7a7b00c314474aaf261a43c08e984772d2f70d9338af010fc449b94b2357e8fbfe94083649ca417d63b5e764a73b5fde4dfed4afdd6834eb0b62b115104a23396201bb4a29c422d70bc3f41a7268588ac9623e5da8cbe005cf24cda7bf6e1c76939cef5bbbe3fa7f9c63ca01857fc98b2b69bbf32cbdf7b36f7cc483e55b4f62efcb1b634d41731d891806510aaadd26bd5f06236fc0f6ea86189f46cfab24510e1889f3081bfeb9abcec441f67d1228d1e21d3e5db2c318d28a2a36263ed495142bdd3bd00660cc86b8212d251c03e4269a16a861a4a330fac56e3514ac7ac04670e557ce2330d6a4a396e698bbfd90"}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r4}, {r4}, {}, {}, {r5}, {r4}, {0x0, r6}, {r4}, {0x0, r6}, {0x0, r6}, {0x0, r6}, {}, {r5}, {0x0, r6}, {r5}, {}, {0x0, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {r5}, {0x0, r6}, {0x0, r6}, {r5}, {0x0, r6}, {r4, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {}, {0x0, r6}, {r4, r6}, {0x0, r6}, {r4}, {r4}, {r4}, {0x0, r6}, {}, {}, {r5}, {0x0, r6}, {0x0, r6}, {}, {r4}, {}, {}, {r4}, {}, {0x0, r6}, {r4, r6}, {}, {r5, r6}, {}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {r4}, {}, {r4, r6}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {r4}, {r4}, {0x0, r6}, {r4, r6}, {r4}, {0x0, r6}, {}, {0x0, r6}, {r4}, {}, {r5}, {}, {}, {}, {r4, r6}, {}, {0x0, r6}, {0x0, r6}, {r4}, {r4}, {r4, r6}, {}, {r5, r6}, {r5}, {r5}, {r5}, {}, {r5}, {0x0, r6}, {}, {r4}, {r4}, {0x0, r6}, {0x0, r6}, {0x0, r6}, {r5, r6}, {0x0, r6}, {}, {}, {}, {r4, r6}, {}, {r4, r6}, {r4}, {}, {}, {r5}, {}, {0x0, r6}, {}, {r5, r6}, {0x0, r6}, {}, {r5}, {r4}, {}, {}, {0x0, r6}, {r5, r6}, {}, {}, {r5, r6}, {r4}, {r5}, {r5}, {r5, r6}, {r4, r6}, {r4}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {0x0, r6}, {}, {}, {}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {r4, r6}, {}, {}, {r5}, {r5, r6}, {0x0, r6}, {0x0, r6}, {r5}, {r5}, {0x0, r6}, {r5, r6}, {r5}, {}, {}, {r5, r6}, {0x0, r6}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {}, {r5, r6}, {}, {}, {}, {}, {}, {r4}, {r4, r6}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {r5, r6}, {0x0, r6}, {r5}, {r5}, {r5}, {r4}, {}, {}, {r5}, {}, {0x0, r6}, {}, {0x0, r6}, {r5, r6}, {r5}, {r4, r6}, {}, {0x0, r6}, {}, {}, {0x0, r6}, {r4}, {r5}, {r4}, {r4, r6}, {r4}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {r5}, {r5, r6}, {}, {}, {}, {}, {r5, r6}, {}, {}, {}, {r4}, {}, {r4}, {}, {r4}, {}, {}, {r4}, {}, {r4, r6}, {}, {r4}, {r5, r6}, {}, {r5}, {}, {0x0, r6}, {r4}, {0x0, r6}, {0x0, r6}, {r4}, {r4}], 0x8, "a3fa374174c840"}) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r8}, {r8}, {}, {}, {r9}, {r8}, {0x0, r10}, {r8}, {0x0, r10}, {0x0, r10}, {0x0, r10}, {}, {r9}, {0x0, r10}, {r9}, {}, {0x0, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {r9}, {0x0, r10}, {0x0, r10}, {r9}, {0x0, r10}, {r8, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {}, {0x0, r10}, {r8, r10}, {0x0, r10}, {r8}, {r8}, {r8}, {0x0, r10}, {}, {}, {r9}, {0x0, r10}, {0x0, r10}, {}, {r8}, {}, {}, {r8}, {}, {0x0, r10}, {r8, r10}, {}, {r9, r10}, {}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {r8}, {}, {r8, r10}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {r8}, {r8}, {0x0, r10}, {r8, r10}, {r8}, {0x0, r10}, {}, {0x0, r10}, {r8}, {}, {r9}, {}, {}, {}, {r8, r10}, {}, {0x0, r10}, {0x0, r10}, {r8}, {r8}, {r8, r10}, {}, {r9, r10}, {r9}, {r9}, {r9}, {}, {r9}, {0x0, r10}, {}, {r8}, {r8}, {0x0, r10}, {0x0, r10}, {0x0, r10}, {r9, r10}, {0x0, r10}, {}, {}, {}, {r8, r10}, {}, {r8, r10}, {r8}, {}, {}, {r9}, {}, {0x0, r10}, {}, {r9, r10}, {0x0, r10}, {}, {r9}, {r8}, {}, {}, {0x0, r10}, {r9, r10}, {}, {}, {r9, r10}, {r8}, {r9}, {r9}, {r9, r10}, {r8, r10}, {r8}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {0x0, r10}, {}, {}, {}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {r8, r10}, {}, {}, {r9}, {r9, r10}, {0x0, r10}, {0x0, r10}, {r9}, {r9}, {0x0, r10}, {r9, r10}, {r9}, {}, {}, {r9, r10}, {0x0, r10}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {}, {r9, r10}, {}, {}, {}, {}, {}, {r8}, {r8, r10}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {r9, r10}, {0x0, r10}, {r9}, {r9}, {r9}, {r8}, {}, {}, {r9}, {}, {0x0, r10}, {}, {0x0, r10}, {r9, r10}, {r9}, {r8, r10}, {}, {0x0, r10}, {}, {}, {0x0, r10}, {r8}, {r9}, {r8}, {r8, r10}, {r8}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {r9}, {r9, r10}, {}, {}, {}, {}, {r9, r10}, {}, {}, {}, {r8}, {}, {r8}, {}, {r8}, {}, {}, {r8}, {}, {r8, r10}, {}, {r8}, {r9, r10}, {}, {r9}, {}, {0x0, r10}, {r8}, {0x0, r10}, {0x0, r10}, {r8}, {r8}], 0x8, "a3fa374174c840"}) (async) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r7, 0xd000943e, &(0x7f0000000280)={r10, 0x0, "370a73aab6c43ace9b8343950482da28f9dd95e4230c943f20dd8d8ad4dc16965855572e81c61668e513c6674dca8643998a76073e0f98d8ce1024179c7788efda8e189c87282385c0c1df27303f5244fd69f2f83d759704cfbfbf62b464db00ec43865588c40eed5a86c92c4661a83057d8a3293370e50c481046c8cb0d13acb264c4d3b325957a393850fbd4e731ceca023d2bce139397552f026aa231f2930221742eb0a3aac7884e98901e6a560f57507ef6d16110e318882d9aed324de7a792538c3539219e897aa89bf04ed220ac9cddca459948bb3ea70073386aaf8538c5b40be5efb6182978f927532d1783681f47c7a31010b57abf1128ab32e8a3", "b9bfe9b73d4fc5c61836a364dec61c090e40b0d28c6279e320da4a08b47a48de952a94969833378d93dc1440c7125cbe482f9ccb7ef2e7d0603a8dd2c0d8ba5e709edade5929e7fa5e778cb13ee56985f4d51823b1f53550b596254f4b5c33077ca55fc2ded16734563bcd5c3688dc6caa1083a8b99306d86f3b00dbeca4e85438c11b32b3f2dbf779c48661bb5f98314a78323d32e50fef4da98822d2b2f2901527c8e417f5f39217e31a2a07a78534f194965eadf959be04c0e5962212701cb443b8aae27d94ad380457fed73d697dd506611eeddd223eb4e35628b40992969ee5eaf0cd0d1ada5d051a5cb76bcd602481447a0d5fc4febad0678d8e4d21949ba95a73e3b22f21cda291f18981b2ef8c778b3b2996888ad9e01bc6939f4a18ca0ee2a440338dd0d1387856ca363cc1eacc01d30aed42b433aaf2d8c6ca2eaa558f40e6cf0f99dc86bebda8738e5f56a84ba2f99b80a3f59167c7e5e84959133cb810e6be3438ca5438714e4929f2182b883a9ee3bc5ef209335263b48ce00aee7127ec8ecc596e253ac14374761af0924859f401c316f294f14d763c497735b8729cb8fdf4c5361f8cfccd203ba5ebce8abeccb3d6b555477cbf1b164b2ddbbcb6a284b834c38505666815eefab599502528c5f2f2c45c79461704b03b013c31fa9bdb57252d1d129b1525f3b747be65b1798246fd10847d8ef7ad5fd8dffb10c72b0b025bf8541d242777e4dfcb1865fdba3e8b6cdfc90f00f079981bd43e24c69929c4a33e247a28b23b73307d145e63569ee2e73301083ce8fe8e90eb47a7da8319fd82e7690861c17541e611f54d659ff6608f21c287b9a760b8446318159102df496147bb2b35cca6ab04526753ed8b9c48371758a49e4126c892078842bf1fd3d11a4af2ce1d741976114a283a8a3ca6df769dbaa8b30d821b2fd58b8e6c26b31de9bd746a20a28c5ca6cf6c0bd1954dad32447bcd44dc4829534322912d4d9d9e1b0a0c9114d8f6a4f2b8d8eb405f5c17bf0c32c1054154b9d64eee5a6b57dbb7cdea3e2100a8d263496d4cb56437cec066157ac79bbee7d7e5475de52d959077398f286898b9ff54e40cd190a726d8055b19fd1402bb4a8955fb805b1ea79cbc201a18cd66fec8b60199a94486e48707e7e2f208d151674505c71bf9485423acfcc2910623989f695bf010c8eb549079c181a23a6fee50c3637bad9fa8d983a88fb1ee6419aa30e16a34ef90a1cd2b75d2eb219b46fb6045f61d1c763691cbcfd607e9901df40b5d0454f255439229c114ce7d9cc0f63ae3a4bb9fb87a710bb579522379665c80117b857dd73066c234c1de4fdc32058ad5b5b90b241bb85481e6fc98b33e9225711c6b6eaacbcb305afc0d1440e3778d8285fda749132cee28712d326d8349b5cbd4c7e136b460599ecec07f2f6f76e51cdb7e26bf511c34c2869c3407c368de227dd116e8a4fa48672d8fd7a428b3cf4b82bfc988322cdf0dc8e11f637d17aa443fee4ba583e49a8f807c935fe56aaf04b83ecaa4e0613bac3404f58e1ef6451f8dc32ccc73ca9a21bc813f20fed1f778485701d8f3f757eb71169ec662e6d32f8f7be0aa59e664ef8759c0ef5592424bb6a959b529cb91cfb4f7664a4e826e90c30a7c7fccd474b303d81025791b839b494cfbccd85d90aca97ed7de5e363720f59a08055770d29bd63bdadc20c614c574949b0fd910b0237b7c0984a8d8b18f281c0df8b0b8018c993ea137f4645bb879a4ae2dca9f9d4aa4efdb31b4fcee9eccae383285b90c65c62cd6e57a0665e5a060554e5d677e425b422b9fd1fbd28ceb4889f7549eca6707016979e30b9232659f624335419864723920eb7d1e58c2035aab09e78e449e1afba324a5d1d181932d49b7fd5e9c687abe9e9308b8cef87104f32edbae22a2c2afcb904c05ce2b67eaa85a620342d3b0e4e9d7d9fd25dc8419e7a9feccfcb3056f2aa082ac70282a0fd7ff52f6a384099f2726ee1d4944e560eedf9ab0d278b1a7ff379bb6c87457df03c4d3f080717695df34be1884df8c5914e62168d6512d4bb847ccaef99a9ba239b1deda18624cc5a0f38750a87ff964243cdc0586820f9c184f7f081ea7ad4592448a7b88d79482cfbe2c00c2600c6cf9f2c0f460b119218b9c28efdf925a6c66b2a3916f85b7e9a53c41fb18e06a1e3786b51f9c3f20ab1e5da55cd18745f76da5afa920b063a0b4a80c097dae9dd34a2e0e659b9571867903630aa0ddc0aaa3bf36d6b7b5cc4c68276e5a9da6487464fd1756fd6a29f9ee0d0aedd4aa7697c4454b1071a83ff6b68ff92b284bfc7dd34c54ab6b6f628889118ba849a89b4ea11ad5dedac49424d2a8b72cf0af1676b55ae4ec8623019dff0d919d210182af04ce41d65d077da7351e2ee0d5553784ab768f6e113df2b6b5dd05b590cd378d3108dd78534868cb111b2d9fdd88167c4c939843c9a0bb0db5f686c99c5f28521a4e086ed43a7975e667d2ee98e1b129c55f19fe2f8bb0a5a848d9af9b0bac0739d15050a00930f0ffe9d25f10d42c6271bd23762d46c191c6c50256c08d75062d1196654317bb2a2fc73657ecf9a453ef1d5db035b9ef04d7a90d68c1f7534c0114cdacb03f844db82dff51a96d8cf8dd2979423b7de2a231e32dd3403e069ec3c165959959ad5499c008dc79c0f2008e19e3167778a9a9709a9b8b5d8eea5ec0088eec0fdda88373062fe36b4c02475789a9197cf4bf3849777a88ad84dd5f2db2b9805500e2a03107c56095930675dedf7c63781fb749378223fd0b3d40e0de0e7ad142c222db8e8edb2b9115e61f3630d5d92b59b7936c94c79ec80898ed7c9f8a3bc7d340e334a313cf0e81bf1632b4ffdbe786e179ad821d9a62f0c0b5ed994f9a6fa5218fd966615e8f2864c1ee5a3927a2ce54e937cc97cbfaac77661350983cd8790c61854d16abd5baf19a430a161ce752b4d479afcf54ff993e37977a99e588ca3cbec203a9cfc8cd634c3ec1082e5eca610fe9e01ddfe403d9f2ab80bbe9c8f36787de73df46b4ab5c3e2478e101d5ba04ccb13e1dda63bfb760a53ec203c7da195e517ca3183afb62348ccf6e2a8180632286d611d0c12bf7a6068e5f60cf49402860b7d2172ff5f8425d4409b7eb7ef9d1ad3bf5990a0c2acaba29efed0cb7166ed830ad4c4807ba132d33b9e641a54aabed193724d32d6388390c0eaf9ec07d8a3b23c0b84ddf7e4d48608c105fc9713ff0c54135d09030c3e4738a5ce3652d1797db63f3ef9a756c2c7d0761d7625cd66dde1bf22bc6b696caccd28d6f0a996604656c75541028c4f9ac9362dd9387c1570b17b20afd0d0be84b79ea5761c89b3b4c9e6836b1c20396b078c871386fe4079cb345da75d59d1e8e12a9378ebb61f9bb402db410664bb0cef6e82f89852e4de1c9a0d329b18a4fbbde251991e43493e79609d30713a67d02eef8bdb6dff1075fe464108d476349597b1e6a05cd1c4f8628bb3e4d23d4d080d09bdeb1eb720c8e8a13553593bc04c2daa21099d29391b6176e59fd0cb9e39e406766b661860873bc0bda33667b1cbc1fc8c3ea28beb21dfda371d675bb11e2258ba35ef9c701b5ac6d3c2b3fabff02e1e1104269a246b625d7c9d7060fa361d6027c9aae649abbd86f30307b547aa74f4924fa3eea65490aad0811e5ecc69fa6fee6279d06fbcb03347decfda56383e75a351d77bb656bdb2634c9143fbfe727607039db751e59e60058f766b09de64ae86e92c8494a68fa436d3f37c3f757b5b4778c77f32e90873ad92b767a9b480bce623cea0a7c648c9e5ac4c3f49465d8c678cd655ee3623c95a2123faa2016e877c2fa75a2f5b12ead3274da85245187d9e8cb15b7fc6d660cbe173fcf558b69988e4639c9e5ebd43fbeb174b834e5c4af5c156584d1ae907b2e105eb2f7a5a207428014b203ac8cf6063c68f24a8ae6a148270cae95c4eebece687d7c497143f5d4e386597ed4ccdb63346d9cf009b9cd600a1317de3b5030e3f3a1c138934fe3ba9309879548072177eb44a887338d90ee6ea62b039c6edddb6b9a1ff9d44e44be64b1d82abb835114fb3a4506ef934624a65c6880a6a1acb6658cf8b249440ac59d507251814dd69bce63932da448224bca683628665b250a23d5018fcae525bf11f37b589a06dc4a02ef70262eaae862e9fd41169417969c68d0ac400d502f274069a1aa82cb72466516d55b99df59b032de7c3ea8f609230711f81436fbbf68a42d0e733c9a1a1d2563f09e4b739921137487abaf8ba7686f3cc473130bdd404149f86b67b8648341b7dbb5e69e60be21711c12e8119c844d9fb14cc6a950a716435c34bd7f2c0bf23c4dfc1a0d22a7bf5693e709e72111f7f1715fcbabca66329da4cdf6aaa92ef0ac845f79fab6991b1a12fa5253e254dd666064a7fc507b162d58490040dfb45027ac021f60f2a2b72bb38ed629bf7c53a73a47e7d1a4888d49a31ea67d6a83bc742f5a894cc1a47402ea2e29f17e061722de3a7ded6c1c89b4ce8032146337ef109ca135c8cc4c5c17ee475ccf83c947a753f30e89e006daa462adf2ba4b60b0a89094676ec16802b587fa90832369ad15b3bca6824eec787b29e538ec64485aca0950caeb724cdf975b9ffa77734694a0fe38a91ad5d50c1ef0ec374ee66c2c64d02a4cd983aba6a02d5ba8fc5b77c2ecd8f29d5d615a33c366ce409543115ed3c403d4a0911cbccd40c99aca3e434bc192d965b29b69e1893c7fbb48a5d386af2657237b08dfcbb66f535e71d9ba8ca2a42a02803c36aece1dbe8748591fbdd0b0ea4b48447887c5c21c37bf0e4831cd711d461434d62910aa885ab28cf4eaef974301b431af9ca527df6ed7615d257dadc3a96c0754aefb9832364a68694bbfa912c70edcdbc2b5b86bee10f0cfd10f0971ef7a8631fe3541a9caaee37f038dad438754ad86634225094e9e70b1eda95ad9d971345fb975060947671ef2cd40435804c8cd1955afa38f405ef6871e5c5ad335f0aa833f5bf0f5a5d6c1753604c62de3927dbfd34e358403ceeb4f3cd9a4de7a7b00c314474aaf261a43c08e984772d2f70d9338af010fc449b94b2357e8fbfe94083649ca417d63b5e764a73b5fde4dfed4afdd6834eb0b62b115104a23396201bb4a29c422d70bc3f41a7268588ac9623e5da8cbe005cf24cda7bf6e1c76939cef5bbbe3fa7f9c63ca01857fc98b2b69bbf32cbdf7b36f7cc483e55b4f62efcb1b634d41731d891806510aaadd26bd5f06236fc0f6ea86189f46cfab24510e1889f3081bfeb9abcec441f67d1228d1e21d3e5db2c318d28a2a36263ed495142bdd3bd00660cc86b8212d251c03e4269a16a861a4a330fac56e3514ac7ac04670e557ce2330d6a4a396e698bbfd90"}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r11}, {r11}, {}, {}, {r12}, {r11}, {0x0, r13}, {r11}, {0x0, r13}, {0x0, r13}, {0x0, r13}, {}, {r12}, {0x0, r13}, {r12}, {}, {0x0, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {r12}, {0x0, r13}, {0x0, r13}, {r12}, {0x0, r13}, {r11, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {}, {0x0, r13}, {r11, r13}, {0x0, r13}, {r11}, {r11}, {r11}, {0x0, r13}, {}, {}, {r12}, {0x0, r13}, {0x0, r13}, {}, {r11}, {}, {}, {r11}, {}, {0x0, r13}, {r11, r13}, {}, {r12, r13}, {}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {r11}, {}, {r11, r13}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {r11}, {r11}, {0x0, r13}, {r11, r13}, {r11}, {0x0, r13}, {}, {0x0, r13}, {r11}, {}, {r12}, {}, {}, {}, {r11, r13}, {}, {0x0, r13}, {0x0, r13}, {r11}, {r11}, {r11, r13}, {}, {r12, r13}, {r12}, {r12}, {r12}, {}, {r12}, {0x0, r13}, {}, {r11}, {r11}, {0x0, r13}, {0x0, r13}, {0x0, r13}, {r12, r13}, {0x0, r13}, {}, {}, {}, {r11, r13}, {}, {r11, r13}, {r11}, {}, {}, {r12}, {}, {0x0, r13}, {}, {r12, r13}, {0x0, r13}, {}, {r12}, {r11}, {}, {}, {0x0, r13}, {r12, r13}, {}, {}, {r12, r13}, {r11}, {r12}, {r12}, {r12, r13}, {r11, r13}, {r11}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {0x0, r13}, {}, {}, {}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {r11, r13}, {}, {}, {r12}, {r12, r13}, {0x0, r13}, {0x0, r13}, {r12}, {r12}, {0x0, r13}, {r12, r13}, {r12}, {}, {}, {r12, r13}, {0x0, r13}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {}, {r12, r13}, {}, {}, {}, {}, {}, {r11}, {r11, r13}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {r12, r13}, {0x0, r13}, {r12}, {r12}, {r12}, {r11}, {}, {}, {r12}, {}, {0x0, r13}, {}, {0x0, r13}, {r12, r13}, {r12}, {r11, r13}, {}, {0x0, r13}, {}, {}, {0x0, r13}, {r11}, {r12}, {r11}, {r11, r13}, {r11}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {r12}, {r12, r13}, {}, {}, {}, {}, {r12, r13}, {}, {}, {}, {r11}, {}, {r11}, {}, {r11}, {}, {}, {r11}, {}, {r11, r13}, {}, {r11}, {r12, r13}, {}, {r12}, {}, {0x0, r13}, {r11}, {0x0, r13}, {0x0, r13}, {r11}, {r11}], 0x8, "a3fa374174c840"}) (async) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000053e00)={{0x0, 0x6, 0x8f3a, 0xfffffffffffffffb, 0x6, 0x4, 0x1, 0xfc3, 0x7fffffff, 0x20, 0x5, 0x7f, 0x1, 0x440}, 0x28, [0x0, 0x0, 0x0, 0x0, 0x0]}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r1, 0xd000943d, &(0x7f0000053ec0)={0x9, [], 0x40, "18f723d7f964bc"}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r1, 0xd000943d, &(0x7f0000054ec0)={0x3f, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r4, r10}, {r12}, {r14, r15}], 0x80, "98396ac1faa969"}) (async) sendmsg$IPCTNL_MSG_EXP_NEW(r3, &(0x7f0000000300)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000280)={&(0x7f0000000080)={0xe8, 0x0, 0x2, 0x101, 0x0, 0x0, {0x0, 0x0, 0x7}, [@CTA_EXPECT_CLASS={0x8, 0x9, 0x1, 0x0, 0x4}, @CTA_EXPECT_FLAGS={0x8, 0x8, 0x1, 0x0, 0x1}, @CTA_EXPECT_TUPLE={0x10, 0x2, 0x0, 0x1, [@CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x88}}]}, @CTA_EXPECT_TUPLE={0x4}, @CTA_EXPECT_TIMEOUT={0x8, 0x4, 0x1, 0x0, 0x1}, @CTA_EXPECT_FLAGS={0x8, 0x8, 0x1, 0x0, 0x3}, @CTA_EXPECT_ID={0x8}, @CTA_EXPECT_MASTER={0x98, 0x1, 0x0, 0x1, [@CTA_TUPLE_ZONE={0x6}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @remote}, {0x14, 0x4, @local}}}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @private1}, {0x14, 0x4, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x1, 0x0}}}}}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @empty}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x0, 0x0}}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x2f}}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @multicast2}, {0x8, 0x2, @remote}}}]}]}, 0xe8}, 0x1, 0x0, 0x0, 0x4800}, 0x800) (async) sendmsg$IPCTNL_MSG_EXP_GET(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000002c0)={0x38, 0x1, 0x2, 0x201, 0x0, 0x0, {0x2, 0x0, 0xc}, [@CTA_EXPECT_MASTER={0x24, 0x1, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @multicast1}, {0x8, 0x2, @broadcast}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x2}}]}]}, 0x38}}, 0x0) (async) [ 555.154313][ T5075] BTRFS error (device loop5): unrecognized mount option ''&' 00:09:15 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) setsockopt$sock_int(r0, 0x1, 0x2e, &(0x7f0000000080)=0x8, 0x4) r1 = openat$vcsu(0xffffffffffffff9c, &(0x7f00000004c0), 0x30bb00, 0x0) writev(r0, &(0x7f0000000440)=[{&(0x7f00000000c0)="e7cda8d524d28e8484397f8ad9dfe0b4e9b9383a5842c5d6ad4c3b5d0b76241187764dba89bbda6f18cf6d48987aa065603fbd6ef7deaa161367984f47c9d44097c2a9e23d291816e1ceb251c92b30ea0a1b374e6af0f907d6fc9a120804453a7df79fc4f62dee175e317defbaf288392b72d1b92f6c0201fc0a0f46940770405f8132a3369b33876914fb780c79b272c25e1dcfa3", 0x95}, {&(0x7f00000001c0)="3be0a68d34100f80ec415ca6e8de721d541b0a1a92ef966acaa51b0939b2dea7862503e6eb579d25a85de8ff8da459533be9e0b79dc3202a823257cc46c5d2c50c95e0bfb8b6ef980c8f8e981281eec20f2c7d8a7ea266fd9df07d0956bc9c6ae25087ba66f37f14ca61c0c9e63fcbd702f11babc075dc05976dfe5f7f0f732f586c0a68a908", 0x86}, {&(0x7f0000000280)="491cf8f4b423e4a4624e7bc83c5ebb4148f3fa0157bedccc40e3bbf7b393a01630636fefe27f096fc14e05f019e96f32271374961691adf4a251f0b0272b3ae4f1ca10a0186b368e9ba78372b8242a0f6ab6a792", 0x54}, {&(0x7f0000000300)="f64692f19262bd01eb3cd23c567fb5fe5f89a1c48ce40c5ace7292097fcf664d7c3b58becbc0a4bce0d66a5489879e1b553c083ba918f83d85d51e38cd32c9d1ced07c0033d46ee15e4a8f065ab3219a309da07b750b08a40bfb91c45904754316db48e4e2ed680bf385bd915f245b03e4", 0x71}, {&(0x7f0000000380)="7f852b3759ada432067f64097c0c663528427bb58a3b15d28a9e0805978adfa0e01298784c91524bf0fdb8b8891205a2a60ac9fbd701458d9116c72235f271babbd0526fae0e629cb0c4f71e67d8942af6fd55f8f526faea4c5f291f3787bca7ce7f65a03cca28e61f6a84bdefd7c22d6f7cafd13cdafc3747249b15e6732c2bcf90db15f31d2c225365ef1883caf8b2f9", 0x91}], 0x5) mount$9p_fd(0x0, &(0x7f0000000000)='.\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r1, @ANYBLOB=',wf1no=', @ANYRESHEX=r0, @ANYBLOB=',\x00']) [ 555.738060][ T5075] BTRFS error (device loop5): open_ctree failed 00:09:15 executing program 3: socket$packet(0x11, 0x2, 0x300) r0 = socket$l2tp6(0xa, 0x2, 0x73) socket$l2tp6(0xa, 0x2, 0x73) sendmsg$inet6(r0, &(0x7f0000000200)={&(0x7f0000000000)={0xa, 0x0, 0x0, @loopback, 0xbab}, 0x1c, &(0x7f0000000140)=[{&(0x7f0000000040)="d3b3528f55f77ad505f3361394caebd2ba2451a2919756eb779e3dec1d1c65abb4f552bc63902be6bca612bec875383203a8ce97a9ed6cdd732935b04ab1ce7c9b22d507ee90aac66c48de18112f76c52deaec62f4faadcca2e6bb010438257637b4ef632d42eca8d338a651e6fb47cf6ad748a676d5c0", 0x77}, {&(0x7f00000000c0)="4d82fe156eebabf61b82b22ea3e0dea4a39a424bd099", 0x16}], 0x2, &(0x7f0000000180)=[@tclass={{0x14}}, @dstopts={{0x20, 0x29, 0x37, {0x0, 0x0, '\x00', [@enc_lim]}}}], 0x38}, 0x0) [ 555.765280][ T5122] 9pnet_fd: Insufficient options for proto=fd 00:09:15 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) (async) r1 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r1, 0x800448d2, &(0x7f0000000240)="05") (async) r2 = syz_init_net_socket$x25(0x9, 0x5, 0x0) ioctl$BTRFS_IOC_SNAP_DESTROY(r1, 0x5000940f, &(0x7f0000000340)={{r2}, "8c39fa4b6e6a13ef503272e3701f097007f5deb62be89bc27c7688f730a1bbb16ec05d358997ab8cf805c8e37b8ab86278118f4869f57ab6c84dce1f7d4173e9b5a61f210012f2c1b0cb15a2292ee855c965f42bcf0c96d4f13021278778d792c16e3527070356cb14dab2002205a1373939812ae86a1c876d849900a346734215699666253ecdb98730c9aef69667ea85673a94db617751264ab0ce7e29e4b8d0a3cd1b70e9fc94fa0f9b8f220fe8372e0d730491b19e55aba3a61638d5cc4773147e6f48819332230762e3fcfc5d6e42ffd57cacb65b4f5f87c3d5b2a0e9b0f5fe61548b8344353b42fe4dfa4f426b0e557b1b5e193ac846135da462e6ae7f65cf0aa42b697ea6b2616c8d6bd544f80ff720902bc534a43f62b312bbb0a9a8b2cacf9221a3654a899d3ed930d7e2a10aee0502e35af7ad83f17271a2666aa519c91e92bd207ebb4a1244e48aab0b7260e54d25b4f8a9b32944c1149f668ea784af2b0bb2afe76a86cf5bfc43597a669a24a4e9e54b975c1641bd1d1d7a60de07dcaa524342316be88c6c2a548170828628d34c4061f562e2200a45e1cede3eb86fea298e59381e169e245b290a246abe216b2a7d6ccbb9790a0d51b8a6fd4d108fc31dcb32c87426a8440c080f9bd370e9d2cc6edba695dafefd1ac1a5005ecf4af835152e184090297db7257a86fa8dd6a2be6a3213fa564a99cb4ece2e8ef71ff1eecce63dd044811a4bc9210bc6822c972d1493933c8c78b6aea38b641810d92e3ec745a161d0341f1ef278c477b758b77e3c8fc555f9434ec12aede3b0a32fb2a44a32c3c71f73d4cb24a779bbf1a96d316f8ba26cdc22ffb1ab1c2097ab5a31bc90c7e7f9e69c283234a8d6969c636556f44d7264e00fc78b9eff0be826f75a2d8091d79062df2538a8d6dcd8f096241448bdf9fab9b7ace96bc76b2529a64ad35f3223a62df7c23473c924a8a3ad9ab935242d2a4f38c6abd3019de5d8f349722dd438df942c0a30565ade378792b9ac87e8b936f9bfa9e7527c52b13c0650f70b3b952dc6a4adf4b0289085c609dfd4968c803f8a40f7fbe00a33579e5af113a867c70e0af1dabcdb37055c9c6b2383a06a3ce874ea97522095697fda009be0afa7c5b644ee5bb2ab00f9a617e656dbf5229501e99409d1bfdc28ba7518ac420280c40197f79148106d59f1061f4b10be85fa0adb7d1836b1d226df8bfc4e999bee3154ce49af6a86f015308fcceb5d81c46c265c99afe3e2de5189606bf687f95a98fb011fe9f86281a116d72cfa3d88783f5b81d451c79e137bf5a10e28e235c678440dfd9c36947739cc0b77ccffcb08e64ceaef0c619a0270a857ceb84c691d8fb4f9aa350a054e67370a7cdc2ebdc4304f21524a28aab738e51331e5fceeb953a2c365eafd68c2ffd9d90f539159009d774dd0e98ec38f6748f5b0336e2dceaa96ddae9b20060474f17809846f7f7320411818429263d88516ec5f88eeb568df6291b8f7a062bc68da68accc0abc553da0b542091d58ab5fc8f1101c6b090d63252a664b2f4c46d6b59018d71775167a1a4b31c3df173ffc5110f70e17f6fc553f8cf5c8e158bd98a90b2329622c2e2bbecd84f853f5ea09250abe0bb2a223263d5b7bb7a15ca75509e118ea3216bfaf923f4fe013e54631444589d0446f4c3f5ece569f756e18cf6c9f0f40986ed73355660cae4852b50fe5263c335cc7b202cce91321400a70980d0cbd25ad9adb816fc4c135d30911368e2f65aa5dc09555922e468af2fe8790287c38462dbae8b40d5a6f4f56c4d4e8287f24e3b3c47ca6ca6f10045d57e7370bf68f6969935bf9f9cfa35a6f21a3ea4de5c27bb143b853b56d234899ec410f0ca9a50b10d66f9fd8223aa0491cb56da5e1b8a4d745518303446236ba45e83125d2d1e5b3f8894ded6521622c397f9d7510812b7f7e3d24850c25ed9e171d9b98bc347bae8232e4c92a2348e977c23c73a9a703d909f1e56fad2836a453ef91200c609900d5382410d2644d767e8461cb218e5bedb2dbc04689d098f1813f373864919a8fc96a561bdce78c514895f75a68eea8dc869f2c019f1677353967e69fb21299b52134d95f6598f7041e5cf9f97802441f0733d7828fadb99855aa270eba29a232d5fff1d767800e2906797d3137a51b7bf4332cc10af6a5e4cdfea0f39f4c23aebcaac991ba7b729f5fc8908fdaafdcd3862210f2a405ad60bd88dbf5cac2f1397674077407b84bf3512527233e8ea2faca2a12623e0c38090c1b8e47b4354afed8e2c9d1d42ef0f94aad3126d5063f1382a3202a9c01416931ae70167e94f0abf39f7e3d9d4fb850779d3388f8452331176195768221c3aba5e09da52076b1c02f46919ab1b7458f4fb2b7833128cca20d385e4f761d939abd553af1e3f9a5d1032df60c784cb0af307d90483072a9908b1ea9e210a5c8e50ee13e037e9250d40ab25ef98598696d1f428df05dbdc43cd8477134db1d3a53ab7465db1163345adeb6c516d270c19fde86ef6c988b6d127e155ebf2d06f57d42d5e61d41783d8952278893ceb93ff899dde4c72fd2a8ea61bf77b2a4dcbb7d0ff8d59d4cff5c77af0892d4b4d9d9b771f3160a5a751fb1cfcb0736bb92aa497ae14ea45c84bc5ce27e376cd18d62fdddf4430e6b97e90e7a7ead38e1d98b48e182b927b63f6fd26e7b9df0cef770630c1cfb56d8f94634634654ec61e5e8a59286aadd2d0355faa1b639b7b1226be06012857e5ec44ef611b24ad5fce8728b7781d88a5416dbc42c5a26c470d94acd195aca4a730e79230e28b2023265ebc8cccc164d7cab212bc370e7d406598e40a74b54e8aa816b5ac6ef210c22bc3cbd5cb1639a50f6bd9974fd5843992894b8d70c3f87696c50e7359efd4fe76b6143df16bf53fe321a367cd5303ba7ba583e1239304f0be954c4297f2928a945ee78607f7c96d9c888ca1e3a1edd4a9be0dad909f14e9f901f63ab868b21826d722e619802d133fda7f4b1c0a26eb6c9bcb1c3f813864977ffb08f0f3f4263777130fb7de7e35a8e46a5b8440f68b45478ea11721193d79313f6f47f6e41f57c572dece711c618c933bda96bbb5ca4acd939cbb9aae86ccffe1f24b31878c3e92b77fbef5a39b4a8c226d9db841e03ede2bc38a9a8ae9093295d674c85c3c5b2427b7b8a7148df64b96cc38d655051eab6626500540e93a0dd398c58e66af5ca04332044f0745f5b429ba15789d3c3674b8b70143494c21c99cbd2d24cce612dc2510d11fe23800e3d54142baa759c981b91c06f5fefc6a7c3a55426b740e0709f671f513caee15cbe5e768778aec012b30ebaee70d9539d056112906ff9fa85ee8b4e3ee402b1d4ebfd1a719d5d91440d51b551059a5ca00f26090f80d075ac46fe87a91554fe860052d818a20efca36f0b0ddf4417b60378a76530f7b34470d188e2e70f5d93330ac2fe8754221bce33c82102f26c3b377b0289b1a176ef4ff6541b195d066d282ce19e5c20ea0525e7086b3efdc5d19db63da5871466f78f36c33ef1d15eed006698d9043c54ba35164f9877e04a4225991db31879c6353a9048e90fde8112e89a7eefc610988c60aa6546a5c34e38ad52544eeb2d86bc35f2c30d489e88ab9ee0c526f896bda8acfadcacd75c7131fa324c7cc72edcdb8760e85dd6bddc9ae8d286163cfabe996eb046b2733ae7304db6844e98939a6bfcd00fc01d88c0d01137795e6ad309228e3dc6988ec54e6f02bb219c18c085c9f387ec6774a503cd76d78cfb3a4b278acdeb5938b8f8203d524b29d101414c54ea1bd08b89761ddf3ecd96e1840d424e244aaa91d435afedb297b64889a8d7908dfd956023d3256ae32c2cc32b205840ab01b94c2ea0a77d6cd9bcf0dd9f84617756e2865322575417436f82b4efc8ba6f7948364f85a8f100f65a17474531d011630237aa3ef81475e242886e741e730f745b0293f84a511008be32083ed382b7d7a554a0df78f7fbd42c2fd20a31749ef22b6cb5f62f1cd5fc4812acbb5c70ea2776671d203bd6eb67f5d9e2177fc791eac6e9b1e4507c78215fdffca7f0889ea1d18ba3e8994373e858dcd86c5702b6884023f4b24bdd6adc094cab393536e5e04ad896b1465cad56d04d468d5d1de484485cc7636baa901c2cb3b37a2b9729340aaa7567da7cfcb1c1b14ab0015f07f9d6befb63cabbe49fdf26517d08c73db099e876d7e783d9b0b227e6e73a1b9ddeb2e665be30c57a0a363c43fc950586a9886361829e2d7dbfb1d593ec9b28d08363c2ca6ad85accbea99f796733388bf75c2f45ac19dcfcc2f5e26b69600004d98404291679308f786bf32ae5636e6a638f75609a65727ef1a71b53f244f969c043e45166b116ad3979b3433801c0ab62301d3e14e42f826dd54c4e0075928639bfee476763606f081a0e53a94db957d9d3d6c733f73916f61026ef9533513203e8774ff2214695c736430a5f288df57a9588c27d5deabe2f0202e369e1e131c18c223408e3408ff9d3987b2369e57ecde21f19a3fe547d173269ad7114994870e77ee55c97273380005a45e51bfe2f16b9f447bc34dbf25efe49fa5aa09704034827aec446e93ffa4ccae86bb02da38946268c688ba79d060570876b8663f0e0e2405c82c0f179a790b316e0408644a10fed38e84a162863a02dadbbb6588235893064f49acb74b30b7e8b42f9eefd993aa7d84e815d5cbc3b971383250e6f24afbd150717d24c3ae284bbd853bc4f4c469606a9bac85a1cbb2da20cf2713af39880a3e705e425dd851c9180d087f58870692c407cd843b1918982721d5c2db3db67cf11850742d5291964c317ea29d8578856c7e91c1bc2f7094e3cd4c77f21e74b7ef19a32e60641aebe3fd9cb09a729a94270dfcea785d3b5b0fbebfacf45b694046a1f7675dcf62f109efab33b19fc8a667ea00b108b5dd8c69ce7d2866f3aaea692999eb7fcaba982309185774fdbdfd9f421f43f10479358458995b2ece50d89f8131bc3c9b9b9ebb302b098fb8b57a736ffbda33a58db64183f477f1a600b5102a32fb6078af2abb582f3081c1e00074b78737b26dbf166c55e96ccaf809f660914fb6792f97f93a989acb8f8871140b4359591fe0f767156002440b30e1100df04878703bc3595d6447e699722de2dbcc302a71abff186f281d461798d9980a5700c51afa5bb6ee6e087c0bd283b01348403f9e9f07c0ba9bd81ab6cbda9ef07dd975694753a414ffd7f2aaf3e255f63201da0bc5290af34d15f05c9957011a5d04ed7c293275efdb443d3a31b7dc7fba3366d8602e6c443ef2db623904b7d87c536d247cf6837ef29dd4d1cf8fd2c047d58cdbafe8e136312c247037110e8bc35b1ee13a8c3b7c12b0762940bffb1884c9033f632672bff4d4a217f7a70b43f5e323ea3949dc07f166e5e380fa7c785de968db450854c4b4c86f75144ccc44e34b76ec7f0c35d17f3021f13d60c08f1b0b1026d0380ea1a0c798c9a38e39301a5ae3d22b12656b1dc44c64fa047f94af52ceb283069f04c2ec7b3f2c887d3c78737b6b3994a347fe07e6e9b2166e80203cdc88c47b93f93f550ab707b3d421907d03edc6eac555e660dcdf103c453a9d037b412c2184734c13873c330e20c654746fa26d9e4107fbbc6e87633c1b18e7e1400694b16997b5ae2f6af0beb8f4c03e60b969f67aadc2e19050eace71366a4e0f8c9501da40cb6a8fe346877efc637645e0f69bdcdec2f1b6a70adb480c78bdc36c1c858bea2bc"}) r3 = openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x20040, 0x0) (async) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, &(0x7f0000000280)={0x0, 0x0, "370a73aab6c43ace9b8343950482da28f9dd95e4230c943f20dd8d8ad4dc16965855572e81c61668e513c6674dca8643998a76073e0f98d8ce1024179c7788efda8e189c87282385c0c1df27303f5244fd69f2f83d759704cfbfbf62b464db00ec43865588c40eed5a86c92c4661a83057d8a3293370e50c481046c8cb0d13acb264c4d3b325957a393850fbd4e731ceca023d2bce139397552f026aa231f2930221742eb0a3aac7884e98901e6a560f57507ef6d16110e318882d9aed324de7a792538c3539219e897aa89bf04ed220ac9cddca459948bb3ea70073386aaf8538c5b40be5efb6182978f927532d1783681f47c7a31010b57abf1128ab32e8a3", "b9bfe9b73d4fc5c61836a364dec61c090e40b0d28c6279e320da4a08b47a48de952a94969833378d93dc1440c7125cbe482f9ccb7ef2e7d0603a8dd2c0d8ba5e709edade5929e7fa5e778cb13ee56985f4d51823b1f53550b596254f4b5c33077ca55fc2ded16734563bcd5c3688dc6caa1083a8b99306d86f3b00dbeca4e85438c11b32b3f2dbf779c48661bb5f98314a78323d32e50fef4da98822d2b2f2901527c8e417f5f39217e31a2a07a78534f194965eadf959be04c0e5962212701cb443b8aae27d94ad380457fed73d697dd506611eeddd223eb4e35628b40992969ee5eaf0cd0d1ada5d051a5cb76bcd602481447a0d5fc4febad0678d8e4d21949ba95a73e3b22f21cda291f18981b2ef8c778b3b2996888ad9e01bc6939f4a18ca0ee2a440338dd0d1387856ca363cc1eacc01d30aed42b433aaf2d8c6ca2eaa558f40e6cf0f99dc86bebda8738e5f56a84ba2f99b80a3f59167c7e5e84959133cb810e6be3438ca5438714e4929f2182b883a9ee3bc5ef209335263b48ce00aee7127ec8ecc596e253ac14374761af0924859f401c316f294f14d763c497735b8729cb8fdf4c5361f8cfccd203ba5ebce8abeccb3d6b555477cbf1b164b2ddbbcb6a284b834c38505666815eefab599502528c5f2f2c45c79461704b03b013c31fa9bdb57252d1d129b1525f3b747be65b1798246fd10847d8ef7ad5fd8dffb10c72b0b025bf8541d242777e4dfcb1865fdba3e8b6cdfc90f00f079981bd43e24c69929c4a33e247a28b23b73307d145e63569ee2e73301083ce8fe8e90eb47a7da8319fd82e7690861c17541e611f54d659ff6608f21c287b9a760b8446318159102df496147bb2b35cca6ab04526753ed8b9c48371758a49e4126c892078842bf1fd3d11a4af2ce1d741976114a283a8a3ca6df769dbaa8b30d821b2fd58b8e6c26b31de9bd746a20a28c5ca6cf6c0bd1954dad32447bcd44dc4829534322912d4d9d9e1b0a0c9114d8f6a4f2b8d8eb405f5c17bf0c32c1054154b9d64eee5a6b57dbb7cdea3e2100a8d263496d4cb56437cec066157ac79bbee7d7e5475de52d959077398f286898b9ff54e40cd190a726d8055b19fd1402bb4a8955fb805b1ea79cbc201a18cd66fec8b60199a94486e48707e7e2f208d151674505c71bf9485423acfcc2910623989f695bf010c8eb549079c181a23a6fee50c3637bad9fa8d983a88fb1ee6419aa30e16a34ef90a1cd2b75d2eb219b46fb6045f61d1c763691cbcfd607e9901df40b5d0454f255439229c114ce7d9cc0f63ae3a4bb9fb87a710bb579522379665c80117b857dd73066c234c1de4fdc32058ad5b5b90b241bb85481e6fc98b33e9225711c6b6eaacbcb305afc0d1440e3778d8285fda749132cee28712d326d8349b5cbd4c7e136b460599ecec07f2f6f76e51cdb7e26bf511c34c2869c3407c368de227dd116e8a4fa48672d8fd7a428b3cf4b82bfc988322cdf0dc8e11f637d17aa443fee4ba583e49a8f807c935fe56aaf04b83ecaa4e0613bac3404f58e1ef6451f8dc32ccc73ca9a21bc813f20fed1f778485701d8f3f757eb71169ec662e6d32f8f7be0aa59e664ef8759c0ef5592424bb6a959b529cb91cfb4f7664a4e826e90c30a7c7fccd474b303d81025791b839b494cfbccd85d90aca97ed7de5e363720f59a08055770d29bd63bdadc20c614c574949b0fd910b0237b7c0984a8d8b18f281c0df8b0b8018c993ea137f4645bb879a4ae2dca9f9d4aa4efdb31b4fcee9eccae383285b90c65c62cd6e57a0665e5a060554e5d677e425b422b9fd1fbd28ceb4889f7549eca6707016979e30b9232659f624335419864723920eb7d1e58c2035aab09e78e449e1afba324a5d1d181932d49b7fd5e9c687abe9e9308b8cef87104f32edbae22a2c2afcb904c05ce2b67eaa85a620342d3b0e4e9d7d9fd25dc8419e7a9feccfcb3056f2aa082ac70282a0fd7ff52f6a384099f2726ee1d4944e560eedf9ab0d278b1a7ff379bb6c87457df03c4d3f080717695df34be1884df8c5914e62168d6512d4bb847ccaef99a9ba239b1deda18624cc5a0f38750a87ff964243cdc0586820f9c184f7f081ea7ad4592448a7b88d79482cfbe2c00c2600c6cf9f2c0f460b119218b9c28efdf925a6c66b2a3916f85b7e9a53c41fb18e06a1e3786b51f9c3f20ab1e5da55cd18745f76da5afa920b063a0b4a80c097dae9dd34a2e0e659b9571867903630aa0ddc0aaa3bf36d6b7b5cc4c68276e5a9da6487464fd1756fd6a29f9ee0d0aedd4aa7697c4454b1071a83ff6b68ff92b284bfc7dd34c54ab6b6f628889118ba849a89b4ea11ad5dedac49424d2a8b72cf0af1676b55ae4ec8623019dff0d919d210182af04ce41d65d077da7351e2ee0d5553784ab768f6e113df2b6b5dd05b590cd378d3108dd78534868cb111b2d9fdd88167c4c939843c9a0bb0db5f686c99c5f28521a4e086ed43a7975e667d2ee98e1b129c55f19fe2f8bb0a5a848d9af9b0bac0739d15050a00930f0ffe9d25f10d42c6271bd23762d46c191c6c50256c08d75062d1196654317bb2a2fc73657ecf9a453ef1d5db035b9ef04d7a90d68c1f7534c0114cdacb03f844db82dff51a96d8cf8dd2979423b7de2a231e32dd3403e069ec3c165959959ad5499c008dc79c0f2008e19e3167778a9a9709a9b8b5d8eea5ec0088eec0fdda88373062fe36b4c02475789a9197cf4bf3849777a88ad84dd5f2db2b9805500e2a03107c56095930675dedf7c63781fb749378223fd0b3d40e0de0e7ad142c222db8e8edb2b9115e61f3630d5d92b59b7936c94c79ec80898ed7c9f8a3bc7d340e334a313cf0e81bf1632b4ffdbe786e179ad821d9a62f0c0b5ed994f9a6fa5218fd966615e8f2864c1ee5a3927a2ce54e937cc97cbfaac77661350983cd8790c61854d16abd5baf19a430a161ce752b4d479afcf54ff993e37977a99e588ca3cbec203a9cfc8cd634c3ec1082e5eca610fe9e01ddfe403d9f2ab80bbe9c8f36787de73df46b4ab5c3e2478e101d5ba04ccb13e1dda63bfb760a53ec203c7da195e517ca3183afb62348ccf6e2a8180632286d611d0c12bf7a6068e5f60cf49402860b7d2172ff5f8425d4409b7eb7ef9d1ad3bf5990a0c2acaba29efed0cb7166ed830ad4c4807ba132d33b9e641a54aabed193724d32d6388390c0eaf9ec07d8a3b23c0b84ddf7e4d48608c105fc9713ff0c54135d09030c3e4738a5ce3652d1797db63f3ef9a756c2c7d0761d7625cd66dde1bf22bc6b696caccd28d6f0a996604656c75541028c4f9ac9362dd9387c1570b17b20afd0d0be84b79ea5761c89b3b4c9e6836b1c20396b078c871386fe4079cb345da75d59d1e8e12a9378ebb61f9bb402db410664bb0cef6e82f89852e4de1c9a0d329b18a4fbbde251991e43493e79609d30713a67d02eef8bdb6dff1075fe464108d476349597b1e6a05cd1c4f8628bb3e4d23d4d080d09bdeb1eb720c8e8a13553593bc04c2daa21099d29391b6176e59fd0cb9e39e406766b661860873bc0bda33667b1cbc1fc8c3ea28beb21dfda371d675bb11e2258ba35ef9c701b5ac6d3c2b3fabff02e1e1104269a246b625d7c9d7060fa361d6027c9aae649abbd86f30307b547aa74f4924fa3eea65490aad0811e5ecc69fa6fee6279d06fbcb03347decfda56383e75a351d77bb656bdb2634c9143fbfe727607039db751e59e60058f766b09de64ae86e92c8494a68fa436d3f37c3f757b5b4778c77f32e90873ad92b767a9b480bce623cea0a7c648c9e5ac4c3f49465d8c678cd655ee3623c95a2123faa2016e877c2fa75a2f5b12ead3274da85245187d9e8cb15b7fc6d660cbe173fcf558b69988e4639c9e5ebd43fbeb174b834e5c4af5c156584d1ae907b2e105eb2f7a5a207428014b203ac8cf6063c68f24a8ae6a148270cae95c4eebece687d7c497143f5d4e386597ed4ccdb63346d9cf009b9cd600a1317de3b5030e3f3a1c138934fe3ba9309879548072177eb44a887338d90ee6ea62b039c6edddb6b9a1ff9d44e44be64b1d82abb835114fb3a4506ef934624a65c6880a6a1acb6658cf8b249440ac59d507251814dd69bce63932da448224bca683628665b250a23d5018fcae525bf11f37b589a06dc4a02ef70262eaae862e9fd41169417969c68d0ac400d502f274069a1aa82cb72466516d55b99df59b032de7c3ea8f609230711f81436fbbf68a42d0e733c9a1a1d2563f09e4b739921137487abaf8ba7686f3cc473130bdd404149f86b67b8648341b7dbb5e69e60be21711c12e8119c844d9fb14cc6a950a716435c34bd7f2c0bf23c4dfc1a0d22a7bf5693e709e72111f7f1715fcbabca66329da4cdf6aaa92ef0ac845f79fab6991b1a12fa5253e254dd666064a7fc507b162d58490040dfb45027ac021f60f2a2b72bb38ed629bf7c53a73a47e7d1a4888d49a31ea67d6a83bc742f5a894cc1a47402ea2e29f17e061722de3a7ded6c1c89b4ce8032146337ef109ca135c8cc4c5c17ee475ccf83c947a753f30e89e006daa462adf2ba4b60b0a89094676ec16802b587fa90832369ad15b3bca6824eec787b29e538ec64485aca0950caeb724cdf975b9ffa77734694a0fe38a91ad5d50c1ef0ec374ee66c2c64d02a4cd983aba6a02d5ba8fc5b77c2ecd8f29d5d615a33c366ce409543115ed3c403d4a0911cbccd40c99aca3e434bc192d965b29b69e1893c7fbb48a5d386af2657237b08dfcbb66f535e71d9ba8ca2a42a02803c36aece1dbe8748591fbdd0b0ea4b48447887c5c21c37bf0e4831cd711d461434d62910aa885ab28cf4eaef974301b431af9ca527df6ed7615d257dadc3a96c0754aefb9832364a68694bbfa912c70edcdbc2b5b86bee10f0cfd10f0971ef7a8631fe3541a9caaee37f038dad438754ad86634225094e9e70b1eda95ad9d971345fb975060947671ef2cd40435804c8cd1955afa38f405ef6871e5c5ad335f0aa833f5bf0f5a5d6c1753604c62de3927dbfd34e358403ceeb4f3cd9a4de7a7b00c314474aaf261a43c08e984772d2f70d9338af010fc449b94b2357e8fbfe94083649ca417d63b5e764a73b5fde4dfed4afdd6834eb0b62b115104a23396201bb4a29c422d70bc3f41a7268588ac9623e5da8cbe005cf24cda7bf6e1c76939cef5bbbe3fa7f9c63ca01857fc98b2b69bbf32cbdf7b36f7cc483e55b4f62efcb1b634d41731d891806510aaadd26bd5f06236fc0f6ea86189f46cfab24510e1889f3081bfeb9abcec441f67d1228d1e21d3e5db2c318d28a2a36263ed495142bdd3bd00660cc86b8212d251c03e4269a16a861a4a330fac56e3514ac7ac04670e557ce2330d6a4a396e698bbfd90"}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r4}, {r4}, {}, {}, {r5}, {r4}, {0x0, r6}, {r4}, {0x0, r6}, {0x0, r6}, {0x0, r6}, {}, {r5}, {0x0, r6}, {r5}, {}, {0x0, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {r5}, {0x0, r6}, {0x0, r6}, {r5}, {0x0, r6}, {r4, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {}, {0x0, r6}, {r4, r6}, {0x0, r6}, {r4}, {r4}, {r4}, {0x0, r6}, {}, {}, {r5}, {0x0, r6}, {0x0, r6}, {}, {r4}, {}, {}, {r4}, {}, {0x0, r6}, {r4, r6}, {}, {r5, r6}, {}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {r4}, {}, {r4, r6}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {}, {}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {r4}, {r4}, {0x0, r6}, {r4, r6}, {r4}, {0x0, r6}, {}, {0x0, r6}, {r4}, {}, {r5}, {}, {}, {}, {r4, r6}, {}, {0x0, r6}, {0x0, r6}, {r4}, {r4}, {r4, r6}, {}, {r5, r6}, {r5}, {r5}, {r5}, {}, {r5}, {0x0, r6}, {}, {r4}, {r4}, {0x0, r6}, {0x0, r6}, {0x0, r6}, {r5, r6}, {0x0, r6}, {}, {}, {}, {r4, r6}, {}, {r4, r6}, {r4}, {}, {}, {r5}, {}, {0x0, r6}, {}, {r5, r6}, {0x0, r6}, {}, {r5}, {r4}, {}, {}, {0x0, r6}, {r5, r6}, {}, {}, {r5, r6}, {r4}, {r5}, {r5}, {r5, r6}, {r4, r6}, {r4}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {0x0, r6}, {}, {}, {}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {r4, r6}, {}, {}, {r5}, {r5, r6}, {0x0, r6}, {0x0, r6}, {r5}, {r5}, {0x0, r6}, {r5, r6}, {r5}, {}, {}, {r5, r6}, {0x0, r6}, {}, {}, {0x0, r6}, {}, {0x0, r6}, {}, {r5, r6}, {}, {}, {}, {}, {}, {r4}, {r4, r6}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {r5, r6}, {0x0, r6}, {r5}, {r5}, {r5}, {r4}, {}, {}, {r5}, {}, {0x0, r6}, {}, {0x0, r6}, {r5, r6}, {r5}, {r4, r6}, {}, {0x0, r6}, {}, {}, {0x0, r6}, {r4}, {r5}, {r4}, {r4, r6}, {r4}, {r5, r6}, {0x0, r6}, {}, {0x0, r6}, {r5}, {r5, r6}, {}, {}, {}, {}, {r5, r6}, {}, {}, {}, {r4}, {}, {r4}, {}, {r4}, {}, {}, {r4}, {}, {r4, r6}, {}, {r4}, {r5, r6}, {}, {r5}, {}, {0x0, r6}, {r4}, {0x0, r6}, {0x0, r6}, {r4}, {r4}], 0x8, "a3fa374174c840"}) r7 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r8}, {r8}, {}, {}, {r9}, {r8}, {0x0, r10}, {r8}, {0x0, r10}, {0x0, r10}, {0x0, r10}, {}, {r9}, {0x0, r10}, {r9}, {}, {0x0, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {r9}, {0x0, r10}, {0x0, r10}, {r9}, {0x0, r10}, {r8, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {}, {0x0, r10}, {r8, r10}, {0x0, r10}, {r8}, {r8}, {r8}, {0x0, r10}, {}, {}, {r9}, {0x0, r10}, {0x0, r10}, {}, {r8}, {}, {}, {r8}, {}, {0x0, r10}, {r8, r10}, {}, {r9, r10}, {}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {r8}, {}, {r8, r10}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {}, {}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {r8}, {r8}, {0x0, r10}, {r8, r10}, {r8}, {0x0, r10}, {}, {0x0, r10}, {r8}, {}, {r9}, {}, {}, {}, {r8, r10}, {}, {0x0, r10}, {0x0, r10}, {r8}, {r8}, {r8, r10}, {}, {r9, r10}, {r9}, {r9}, {r9}, {}, {r9}, {0x0, r10}, {}, {r8}, {r8}, {0x0, r10}, {0x0, r10}, {0x0, r10}, {r9, r10}, {0x0, r10}, {}, {}, {}, {r8, r10}, {}, {r8, r10}, {r8}, {}, {}, {r9}, {}, {0x0, r10}, {}, {r9, r10}, {0x0, r10}, {}, {r9}, {r8}, {}, {}, {0x0, r10}, {r9, r10}, {}, {}, {r9, r10}, {r8}, {r9}, {r9}, {r9, r10}, {r8, r10}, {r8}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {0x0, r10}, {}, {}, {}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {r8, r10}, {}, {}, {r9}, {r9, r10}, {0x0, r10}, {0x0, r10}, {r9}, {r9}, {0x0, r10}, {r9, r10}, {r9}, {}, {}, {r9, r10}, {0x0, r10}, {}, {}, {0x0, r10}, {}, {0x0, r10}, {}, {r9, r10}, {}, {}, {}, {}, {}, {r8}, {r8, r10}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {r9, r10}, {0x0, r10}, {r9}, {r9}, {r9}, {r8}, {}, {}, {r9}, {}, {0x0, r10}, {}, {0x0, r10}, {r9, r10}, {r9}, {r8, r10}, {}, {0x0, r10}, {}, {}, {0x0, r10}, {r8}, {r9}, {r8}, {r8, r10}, {r8}, {r9, r10}, {0x0, r10}, {}, {0x0, r10}, {r9}, {r9, r10}, {}, {}, {}, {}, {r9, r10}, {}, {}, {}, {r8}, {}, {r8}, {}, {r8}, {}, {}, {r8}, {}, {r8, r10}, {}, {r8}, {r9, r10}, {}, {r9}, {}, {0x0, r10}, {r8}, {0x0, r10}, {0x0, r10}, {r8}, {r8}], 0x8, "a3fa374174c840"}) ioctl$BTRFS_IOC_INO_LOOKUP_USER(r7, 0xd000943e, &(0x7f0000000280)={r10, 0x0, "370a73aab6c43ace9b8343950482da28f9dd95e4230c943f20dd8d8ad4dc16965855572e81c61668e513c6674dca8643998a76073e0f98d8ce1024179c7788efda8e189c87282385c0c1df27303f5244fd69f2f83d759704cfbfbf62b464db00ec43865588c40eed5a86c92c4661a83057d8a3293370e50c481046c8cb0d13acb264c4d3b325957a393850fbd4e731ceca023d2bce139397552f026aa231f2930221742eb0a3aac7884e98901e6a560f57507ef6d16110e318882d9aed324de7a792538c3539219e897aa89bf04ed220ac9cddca459948bb3ea70073386aaf8538c5b40be5efb6182978f927532d1783681f47c7a31010b57abf1128ab32e8a3", "b9bfe9b73d4fc5c61836a364dec61c090e40b0d28c6279e320da4a08b47a48de952a94969833378d93dc1440c7125cbe482f9ccb7ef2e7d0603a8dd2c0d8ba5e709edade5929e7fa5e778cb13ee56985f4d51823b1f53550b596254f4b5c33077ca55fc2ded16734563bcd5c3688dc6caa1083a8b99306d86f3b00dbeca4e85438c11b32b3f2dbf779c48661bb5f98314a78323d32e50fef4da98822d2b2f2901527c8e417f5f39217e31a2a07a78534f194965eadf959be04c0e5962212701cb443b8aae27d94ad380457fed73d697dd506611eeddd223eb4e35628b40992969ee5eaf0cd0d1ada5d051a5cb76bcd602481447a0d5fc4febad0678d8e4d21949ba95a73e3b22f21cda291f18981b2ef8c778b3b2996888ad9e01bc6939f4a18ca0ee2a440338dd0d1387856ca363cc1eacc01d30aed42b433aaf2d8c6ca2eaa558f40e6cf0f99dc86bebda8738e5f56a84ba2f99b80a3f59167c7e5e84959133cb810e6be3438ca5438714e4929f2182b883a9ee3bc5ef209335263b48ce00aee7127ec8ecc596e253ac14374761af0924859f401c316f294f14d763c497735b8729cb8fdf4c5361f8cfccd203ba5ebce8abeccb3d6b555477cbf1b164b2ddbbcb6a284b834c38505666815eefab599502528c5f2f2c45c79461704b03b013c31fa9bdb57252d1d129b1525f3b747be65b1798246fd10847d8ef7ad5fd8dffb10c72b0b025bf8541d242777e4dfcb1865fdba3e8b6cdfc90f00f079981bd43e24c69929c4a33e247a28b23b73307d145e63569ee2e73301083ce8fe8e90eb47a7da8319fd82e7690861c17541e611f54d659ff6608f21c287b9a760b8446318159102df496147bb2b35cca6ab04526753ed8b9c48371758a49e4126c892078842bf1fd3d11a4af2ce1d741976114a283a8a3ca6df769dbaa8b30d821b2fd58b8e6c26b31de9bd746a20a28c5ca6cf6c0bd1954dad32447bcd44dc4829534322912d4d9d9e1b0a0c9114d8f6a4f2b8d8eb405f5c17bf0c32c1054154b9d64eee5a6b57dbb7cdea3e2100a8d263496d4cb56437cec066157ac79bbee7d7e5475de52d959077398f286898b9ff54e40cd190a726d8055b19fd1402bb4a8955fb805b1ea79cbc201a18cd66fec8b60199a94486e48707e7e2f208d151674505c71bf9485423acfcc2910623989f695bf010c8eb549079c181a23a6fee50c3637bad9fa8d983a88fb1ee6419aa30e16a34ef90a1cd2b75d2eb219b46fb6045f61d1c763691cbcfd607e9901df40b5d0454f255439229c114ce7d9cc0f63ae3a4bb9fb87a710bb579522379665c80117b857dd73066c234c1de4fdc32058ad5b5b90b241bb85481e6fc98b33e9225711c6b6eaacbcb305afc0d1440e3778d8285fda749132cee28712d326d8349b5cbd4c7e136b460599ecec07f2f6f76e51cdb7e26bf511c34c2869c3407c368de227dd116e8a4fa48672d8fd7a428b3cf4b82bfc988322cdf0dc8e11f637d17aa443fee4ba583e49a8f807c935fe56aaf04b83ecaa4e0613bac3404f58e1ef6451f8dc32ccc73ca9a21bc813f20fed1f778485701d8f3f757eb71169ec662e6d32f8f7be0aa59e664ef8759c0ef5592424bb6a959b529cb91cfb4f7664a4e826e90c30a7c7fccd474b303d81025791b839b494cfbccd85d90aca97ed7de5e363720f59a08055770d29bd63bdadc20c614c574949b0fd910b0237b7c0984a8d8b18f281c0df8b0b8018c993ea137f4645bb879a4ae2dca9f9d4aa4efdb31b4fcee9eccae383285b90c65c62cd6e57a0665e5a060554e5d677e425b422b9fd1fbd28ceb4889f7549eca6707016979e30b9232659f624335419864723920eb7d1e58c2035aab09e78e449e1afba324a5d1d181932d49b7fd5e9c687abe9e9308b8cef87104f32edbae22a2c2afcb904c05ce2b67eaa85a620342d3b0e4e9d7d9fd25dc8419e7a9feccfcb3056f2aa082ac70282a0fd7ff52f6a384099f2726ee1d4944e560eedf9ab0d278b1a7ff379bb6c87457df03c4d3f080717695df34be1884df8c5914e62168d6512d4bb847ccaef99a9ba239b1deda18624cc5a0f38750a87ff964243cdc0586820f9c184f7f081ea7ad4592448a7b88d79482cfbe2c00c2600c6cf9f2c0f460b119218b9c28efdf925a6c66b2a3916f85b7e9a53c41fb18e06a1e3786b51f9c3f20ab1e5da55cd18745f76da5afa920b063a0b4a80c097dae9dd34a2e0e659b9571867903630aa0ddc0aaa3bf36d6b7b5cc4c68276e5a9da6487464fd1756fd6a29f9ee0d0aedd4aa7697c4454b1071a83ff6b68ff92b284bfc7dd34c54ab6b6f628889118ba849a89b4ea11ad5dedac49424d2a8b72cf0af1676b55ae4ec8623019dff0d919d210182af04ce41d65d077da7351e2ee0d5553784ab768f6e113df2b6b5dd05b590cd378d3108dd78534868cb111b2d9fdd88167c4c939843c9a0bb0db5f686c99c5f28521a4e086ed43a7975e667d2ee98e1b129c55f19fe2f8bb0a5a848d9af9b0bac0739d15050a00930f0ffe9d25f10d42c6271bd23762d46c191c6c50256c08d75062d1196654317bb2a2fc73657ecf9a453ef1d5db035b9ef04d7a90d68c1f7534c0114cdacb03f844db82dff51a96d8cf8dd2979423b7de2a231e32dd3403e069ec3c165959959ad5499c008dc79c0f2008e19e3167778a9a9709a9b8b5d8eea5ec0088eec0fdda88373062fe36b4c02475789a9197cf4bf3849777a88ad84dd5f2db2b9805500e2a03107c56095930675dedf7c63781fb749378223fd0b3d40e0de0e7ad142c222db8e8edb2b9115e61f3630d5d92b59b7936c94c79ec80898ed7c9f8a3bc7d340e334a313cf0e81bf1632b4ffdbe786e179ad821d9a62f0c0b5ed994f9a6fa5218fd966615e8f2864c1ee5a3927a2ce54e937cc97cbfaac77661350983cd8790c61854d16abd5baf19a430a161ce752b4d479afcf54ff993e37977a99e588ca3cbec203a9cfc8cd634c3ec1082e5eca610fe9e01ddfe403d9f2ab80bbe9c8f36787de73df46b4ab5c3e2478e101d5ba04ccb13e1dda63bfb760a53ec203c7da195e517ca3183afb62348ccf6e2a8180632286d611d0c12bf7a6068e5f60cf49402860b7d2172ff5f8425d4409b7eb7ef9d1ad3bf5990a0c2acaba29efed0cb7166ed830ad4c4807ba132d33b9e641a54aabed193724d32d6388390c0eaf9ec07d8a3b23c0b84ddf7e4d48608c105fc9713ff0c54135d09030c3e4738a5ce3652d1797db63f3ef9a756c2c7d0761d7625cd66dde1bf22bc6b696caccd28d6f0a996604656c75541028c4f9ac9362dd9387c1570b17b20afd0d0be84b79ea5761c89b3b4c9e6836b1c20396b078c871386fe4079cb345da75d59d1e8e12a9378ebb61f9bb402db410664bb0cef6e82f89852e4de1c9a0d329b18a4fbbde251991e43493e79609d30713a67d02eef8bdb6dff1075fe464108d476349597b1e6a05cd1c4f8628bb3e4d23d4d080d09bdeb1eb720c8e8a13553593bc04c2daa21099d29391b6176e59fd0cb9e39e406766b661860873bc0bda33667b1cbc1fc8c3ea28beb21dfda371d675bb11e2258ba35ef9c701b5ac6d3c2b3fabff02e1e1104269a246b625d7c9d7060fa361d6027c9aae649abbd86f30307b547aa74f4924fa3eea65490aad0811e5ecc69fa6fee6279d06fbcb03347decfda56383e75a351d77bb656bdb2634c9143fbfe727607039db751e59e60058f766b09de64ae86e92c8494a68fa436d3f37c3f757b5b4778c77f32e90873ad92b767a9b480bce623cea0a7c648c9e5ac4c3f49465d8c678cd655ee3623c95a2123faa2016e877c2fa75a2f5b12ead3274da85245187d9e8cb15b7fc6d660cbe173fcf558b69988e4639c9e5ebd43fbeb174b834e5c4af5c156584d1ae907b2e105eb2f7a5a207428014b203ac8cf6063c68f24a8ae6a148270cae95c4eebece687d7c497143f5d4e386597ed4ccdb63346d9cf009b9cd600a1317de3b5030e3f3a1c138934fe3ba9309879548072177eb44a887338d90ee6ea62b039c6edddb6b9a1ff9d44e44be64b1d82abb835114fb3a4506ef934624a65c6880a6a1acb6658cf8b249440ac59d507251814dd69bce63932da448224bca683628665b250a23d5018fcae525bf11f37b589a06dc4a02ef70262eaae862e9fd41169417969c68d0ac400d502f274069a1aa82cb72466516d55b99df59b032de7c3ea8f609230711f81436fbbf68a42d0e733c9a1a1d2563f09e4b739921137487abaf8ba7686f3cc473130bdd404149f86b67b8648341b7dbb5e69e60be21711c12e8119c844d9fb14cc6a950a716435c34bd7f2c0bf23c4dfc1a0d22a7bf5693e709e72111f7f1715fcbabca66329da4cdf6aaa92ef0ac845f79fab6991b1a12fa5253e254dd666064a7fc507b162d58490040dfb45027ac021f60f2a2b72bb38ed629bf7c53a73a47e7d1a4888d49a31ea67d6a83bc742f5a894cc1a47402ea2e29f17e061722de3a7ded6c1c89b4ce8032146337ef109ca135c8cc4c5c17ee475ccf83c947a753f30e89e006daa462adf2ba4b60b0a89094676ec16802b587fa90832369ad15b3bca6824eec787b29e538ec64485aca0950caeb724cdf975b9ffa77734694a0fe38a91ad5d50c1ef0ec374ee66c2c64d02a4cd983aba6a02d5ba8fc5b77c2ecd8f29d5d615a33c366ce409543115ed3c403d4a0911cbccd40c99aca3e434bc192d965b29b69e1893c7fbb48a5d386af2657237b08dfcbb66f535e71d9ba8ca2a42a02803c36aece1dbe8748591fbdd0b0ea4b48447887c5c21c37bf0e4831cd711d461434d62910aa885ab28cf4eaef974301b431af9ca527df6ed7615d257dadc3a96c0754aefb9832364a68694bbfa912c70edcdbc2b5b86bee10f0cfd10f0971ef7a8631fe3541a9caaee37f038dad438754ad86634225094e9e70b1eda95ad9d971345fb975060947671ef2cd40435804c8cd1955afa38f405ef6871e5c5ad335f0aa833f5bf0f5a5d6c1753604c62de3927dbfd34e358403ceeb4f3cd9a4de7a7b00c314474aaf261a43c08e984772d2f70d9338af010fc449b94b2357e8fbfe94083649ca417d63b5e764a73b5fde4dfed4afdd6834eb0b62b115104a23396201bb4a29c422d70bc3f41a7268588ac9623e5da8cbe005cf24cda7bf6e1c76939cef5bbbe3fa7f9c63ca01857fc98b2b69bbf32cbdf7b36f7cc483e55b4f62efcb1b634d41731d891806510aaadd26bd5f06236fc0f6ea86189f46cfab24510e1889f3081bfeb9abcec441f67d1228d1e21d3e5db2c318d28a2a36263ed495142bdd3bd00660cc86b8212d251c03e4269a16a861a4a330fac56e3514ac7ac04670e557ce2330d6a4a396e698bbfd90"}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, &(0x7f0000001280)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000053680)={0x1, [{}, {}, {r11}, {r11}, {}, {}, {r12}, {r11}, {0x0, r13}, {r11}, {0x0, r13}, {0x0, r13}, {0x0, r13}, {}, {r12}, {0x0, r13}, {r12}, {}, {0x0, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {r12}, {0x0, r13}, {0x0, r13}, {r12}, {0x0, r13}, {r11, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {}, {0x0, r13}, {r11, r13}, {0x0, r13}, {r11}, {r11}, {r11}, {0x0, r13}, {}, {}, {r12}, {0x0, r13}, {0x0, r13}, {}, {r11}, {}, {}, {r11}, {}, {0x0, r13}, {r11, r13}, {}, {r12, r13}, {}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {r11}, {}, {r11, r13}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {}, {}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {r11}, {r11}, {0x0, r13}, {r11, r13}, {r11}, {0x0, r13}, {}, {0x0, r13}, {r11}, {}, {r12}, {}, {}, {}, {r11, r13}, {}, {0x0, r13}, {0x0, r13}, {r11}, {r11}, {r11, r13}, {}, {r12, r13}, {r12}, {r12}, {r12}, {}, {r12}, {0x0, r13}, {}, {r11}, {r11}, {0x0, r13}, {0x0, r13}, {0x0, r13}, {r12, r13}, {0x0, r13}, {}, {}, {}, {r11, r13}, {}, {r11, r13}, {r11}, {}, {}, {r12}, {}, {0x0, r13}, {}, {r12, r13}, {0x0, r13}, {}, {r12}, {r11}, {}, {}, {0x0, r13}, {r12, r13}, {}, {}, {r12, r13}, {r11}, {r12}, {r12}, {r12, r13}, {r11, r13}, {r11}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {0x0, r13}, {}, {}, {}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {r11, r13}, {}, {}, {r12}, {r12, r13}, {0x0, r13}, {0x0, r13}, {r12}, {r12}, {0x0, r13}, {r12, r13}, {r12}, {}, {}, {r12, r13}, {0x0, r13}, {}, {}, {0x0, r13}, {}, {0x0, r13}, {}, {r12, r13}, {}, {}, {}, {}, {}, {r11}, {r11, r13}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {r12, r13}, {0x0, r13}, {r12}, {r12}, {r12}, {r11}, {}, {}, {r12}, {}, {0x0, r13}, {}, {0x0, r13}, {r12, r13}, {r12}, {r11, r13}, {}, {0x0, r13}, {}, {}, {0x0, r13}, {r11}, {r12}, {r11}, {r11, r13}, {r11}, {r12, r13}, {0x0, r13}, {}, {0x0, r13}, {r12}, {r12, r13}, {}, {}, {}, {}, {r12, r13}, {}, {}, {}, {r11}, {}, {r11}, {}, {r11}, {}, {}, {r11}, {}, {r11, r13}, {}, {r11}, {r12, r13}, {}, {r12}, {}, {0x0, r13}, {r11}, {0x0, r13}, {0x0, r13}, {r11}, {r11}], 0x8, "a3fa374174c840"}) (async) ioctl$BTRFS_IOC_TREE_SEARCH_V2(0xffffffffffffffff, 0xc0709411, &(0x7f0000053e00)={{0x0, 0x6, 0x8f3a, 0xfffffffffffffffb, 0x6, 0x4, 0x1, 0xfc3, 0x7fffffff, 0x20, 0x5, 0x7f, 0x1, 0x440}, 0x28, [0x0, 0x0, 0x0, 0x0, 0x0]}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r1, 0xd000943d, &(0x7f0000053ec0)={0x9, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}], 0x40, "18f723d7f964bc"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(r1, 0xd000943d, &(0x7f0000054ec0)={0x3f, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r4, r10}, {r12}, {r14, r15}], 0x80, "98396ac1faa969"}) (async) sendmsg$IPCTNL_MSG_EXP_NEW(r3, &(0x7f0000000300)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000280)={&(0x7f0000000080)={0xe8, 0x0, 0x2, 0x101, 0x0, 0x0, {0x0, 0x0, 0x7}, [@CTA_EXPECT_CLASS={0x8, 0x9, 0x1, 0x0, 0x4}, @CTA_EXPECT_FLAGS={0x8, 0x8, 0x1, 0x0, 0x1}, @CTA_EXPECT_TUPLE={0x10, 0x2, 0x0, 0x1, [@CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x88}}]}, @CTA_EXPECT_TUPLE={0x4}, @CTA_EXPECT_TIMEOUT={0x8, 0x4, 0x1, 0x0, 0x1}, @CTA_EXPECT_FLAGS={0x8, 0x8, 0x1, 0x0, 0x3}, @CTA_EXPECT_ID={0x8}, @CTA_EXPECT_MASTER={0x98, 0x1, 0x0, 0x1, [@CTA_TUPLE_ZONE={0x6}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @remote}, {0x14, 0x4, @local}}}, @CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @private1}, {0x14, 0x4, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x1, 0x0}}}}}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @empty}, {0x8, 0x2, @initdev={0xac, 0x1e, 0x0, 0x0}}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x2f}}, @CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @multicast2}, {0x8, 0x2, @remote}}}]}]}, 0xe8}, 0x1, 0x0, 0x0, 0x4800}, 0x800) (async) sendmsg$IPCTNL_MSG_EXP_GET(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000002c0)={0x38, 0x1, 0x2, 0x201, 0x0, 0x0, {0x2, 0x0, 0xc}, [@CTA_EXPECT_MASTER={0x24, 0x1, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @multicast1}, {0x8, 0x2, @broadcast}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x2}}]}]}, 0x38}}, 0x0) 00:09:15 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) setsockopt$sock_int(r0, 0x1, 0x2e, &(0x7f0000000080)=0x8, 0x4) (async) r1 = openat$vcsu(0xffffffffffffff9c, &(0x7f00000004c0), 0x30bb00, 0x0) writev(r0, &(0x7f0000000440)=[{&(0x7f00000000c0)="e7cda8d524d28e8484397f8ad9dfe0b4e9b9383a5842c5d6ad4c3b5d0b76241187764dba89bbda6f18cf6d48987aa065603fbd6ef7deaa161367984f47c9d44097c2a9e23d291816e1ceb251c92b30ea0a1b374e6af0f907d6fc9a120804453a7df79fc4f62dee175e317defbaf288392b72d1b92f6c0201fc0a0f46940770405f8132a3369b33876914fb780c79b272c25e1dcfa3", 0x95}, {&(0x7f00000001c0)="3be0a68d34100f80ec415ca6e8de721d541b0a1a92ef966acaa51b0939b2dea7862503e6eb579d25a85de8ff8da459533be9e0b79dc3202a823257cc46c5d2c50c95e0bfb8b6ef980c8f8e981281eec20f2c7d8a7ea266fd9df07d0956bc9c6ae25087ba66f37f14ca61c0c9e63fcbd702f11babc075dc05976dfe5f7f0f732f586c0a68a908", 0x86}, {&(0x7f0000000280)="491cf8f4b423e4a4624e7bc83c5ebb4148f3fa0157bedccc40e3bbf7b393a01630636fefe27f096fc14e05f019e96f32271374961691adf4a251f0b0272b3ae4f1ca10a0186b368e9ba78372b8242a0f6ab6a792", 0x54}, {&(0x7f0000000300)="f64692f19262bd01eb3cd23c567fb5fe5f89a1c48ce40c5ace7292097fcf664d7c3b58becbc0a4bce0d66a5489879e1b553c083ba918f83d85d51e38cd32c9d1ced07c0033d46ee15e4a8f065ab3219a309da07b750b08a40bfb91c45904754316db48e4e2ed680bf385bd915f245b03e4", 0x71}, {&(0x7f0000000380)="7f852b3759ada432067f64097c0c663528427bb58a3b15d28a9e0805978adfa0e01298784c91524bf0fdb8b8891205a2a60ac9fbd701458d9116c72235f271babbd0526fae0e629cb0c4f71e67d8942af6fd55f8f526faea4c5f291f3787bca7ce7f65a03cca28e61f6a84bdefd7c22d6f7cafd13cdafc3747249b15e6732c2bcf90db15f31d2c225365ef1883caf8b2f9", 0x91}], 0x5) (async) mount$9p_fd(0x0, &(0x7f0000000000)='.\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r1, @ANYBLOB=',wf1no=', @ANYRESHEX=r0, @ANYBLOB=',\x00']) [ 555.809818][ T5134] 9pnet_fd: Insufficient options for proto=fd 00:09:15 executing program 5: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x510fd8, 0x1e, &(0x7f0000000200)=[{&(0x7f0000012000)='\x00\x00', 0x2, 0x2}, {&(0x7f0000013600)="a35b4e402b90a7e2e376eea0fed72cc78dd79b8d33c24cbdd11b7bc8210f5920e76ed35274d74461bdaa670e3acfe92b00905000000402000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/159, 0x9f, 0x4}, {&(0x7f0000010000)="5d650181193eac9238391a5f172d3ef144fcf7f3b5c03bb7e73074d5c9551ec4e76ed35274d74461bdaa670e3acfe92b000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045030000000000000300000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x15, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000c0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92bcc53eb42c5623806a4559532ccc303f0dc36408756b265700804c4838ae10d83e76ed35274d74461bdaa670e3acfe92b00101000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/573, 0x23d, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b3a818bebf7aa9eef81422ab80d600f144b93f9caa95e69f59f3a4b718be60252e76ed35274d74461bdaa670e3acfe92b00201000000000000000000000000001ab1d155a764b4f7ab0eb6522ab0a1a800100000000000000030000000000000002000000000100000000000000d8010000", 0x1d1, 0x101ea0}, {&(0x7f0000011800)="6f256587116197fdc1ae346056ebdf33da0ebe2dbac3ecfeedc3d2e9d4cb9e36e76ed35274d74461bdaa670e3acfe92b00005000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x160, 0x500000}, {&(0x7f00000005c0)="0000000000000000000000000000000000000000040000000000000000010000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/111, 0x6f, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000", 0x5d, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000", 0x3e, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000b050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000060000", 0x54, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00", 0x133, 0x5009e0}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000", 0x4f, 0x500c80}, {&(0x7f0000012200)="000000000000000000000000000000000000060000000000000000000000000000000000510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/112, 0x70, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x500e40}, {&(0x7f0000012400)="00000000000000000007000000000000000000000000000000001050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000070000000000", 0x5e, 0x500ee0}, {&(0x7f0000012500)="7a6ff9d83cbef96369c09838c9fea762247d5ebcb8c82b3afcd94c9ac96741e3e76ed35274d74461bdaa670e3acfe92b00105000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000b0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000000180e63d568a80f0fd7575555c8adfa006ed1120be97222fc7e7c47726401c35e76ed35274d74461bdaa670e3acfe92b00205000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80050000000000000002000000000000000b000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000020500000000000a90000000000000000e70e0000210000000070500000000000a90000000000000000c60e0000210000000080500000000000a90000000000000000a50e0000210000000090500000000000a90000000000000000840e00002100000000a0500000000000a90000000000000000630e0000210000000000690000000000c000001900000000004b0e0000180000000000690000000000c000001900000000004b0e000018000000000069000000", 0x357, 0x501e40}, {&(0x7f0000012d00)="55d918bdd0691dda68c7e3c59a67d64c1b72efccd886fb4be508caea7b5e91f0e76ed35274d74461bdaa670e3acfe92b00605000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c00002300"/563, 0x233, 0x506000}, {&(0x7f0000013000)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125cbc645f", 0x358, 0x506ca0}, {&(0x7f0000013700)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f0000000000000000000000000000000000000000f309875138e428387652f83ee445e872a769b605f92b9d5d3faf22c47d533c47e76ed35274d74461bdaa670e3acfe92b00a05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000090000000000000001000000005a8ee4e6eda54a72fb9698a748ed73d196930f000008000000", 0x13e, 0x509f40}, {&(0x7f0000013900)="0000000000000000000000000000000000000000000000000500000000000000a0903a59e37f178020887974a8b304e63ce01f992418d596a0eebd4f418608c3e76ed35274d74461bdaa670e3acfe92b00b05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000003b0f000060", 0x9b, 0x50afe0}, {&(0x7f0000000640)="686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f11338f9657a0451d61ea1dfe8be6eb9d6e14d9ea1e945a0c3d3a1f854ab75bfbe76ed35274d74461bdaa670e3acfe92b00c05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000002000000000000000e000000000000100000000000c00000400000000000830f351b6a3d76ca16322c18aebd5a35df4b14c24903d669107ea5fd0c8235b9a5e485", 0xf9, 0x50bfa0}, {&(0x7f0000013d00)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000009239b6a15b1c4852ad962788675ba0ceb8960c47d975cd344f90d1c31a824a7be76ed35274d74461bdaa670e3acfe92b00d05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000005000000000000000200000001000100000000000001000000000000000000605000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x260, 0x50ce40}, {&(0x7f0000014000)="63f1a32c0df153e7ed3c0ae7e95535e390bcc6c8552719e93c356b680a53cd58e76ed35274d74461bdaa670e3acfe92b00e05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014300)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67120600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3932353733303932332f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671267be1950ec3826e12592fa0630248e46c15b67cd3b900d69f80f1c8c2644a40de76ed35274d74461bdaa670e3acfe92b00f05000000000000100000000000001ab1d155a764b4f7a", 0x968, 0x50e6e0}, {&(0x7f0000015900)="0f6f97c25c4368e7dfb8b86809e72e75545111e729e1b07d342771aff13f6816e76ed35274d74461bdaa670e3acfe92b00005100000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e00003000", 0xc7, 0x510000}, {&(0x7f0000015a00)="00000000000000000300000000000000000100000000000000006900000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000005000000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000001000000000000000400000000000ab1d155a764b4f7ab0eb6522ab0a1a80", 0x98, 0x510f40}], 0x0, &(0x7f0000000040)={[{@noautodefrag}, {@skip_balance}, {@compress_algo={'compress', 0x3d, 'no'}}, {@subvol={'subvol', 0x3d, ',\'&'}}]}, 0x0) 00:09:15 executing program 3: socket$packet(0x11, 0x2, 0x300) r0 = socket$l2tp6(0xa, 0x2, 0x73) socket$l2tp6(0xa, 0x2, 0x73) sendmsg$inet6(r0, &(0x7f0000000200)={&(0x7f0000000000)={0xa, 0x0, 0x0, @loopback, 0xbab}, 0x1c, &(0x7f0000000140)=[{&(0x7f0000000040)="d3b3528f55f77ad505f3361394caebd2ba2451a2919756eb779e3dec1d1c65abb4f552bc63902be6bca612bec875383203a8ce97a9ed6cdd732935b04ab1ce7c9b22d507ee90aac66c48de18112f76c52deaec62f4faadcca2e6bb010438257637b4ef632d42eca8d338a651e6fb47cf6ad748a676d5c0", 0x77}, {&(0x7f00000000c0)="4d82fe156eebabf61b82b22ea3e0dea4a39a424bd099", 0x16}], 0x2, &(0x7f0000000180)=[@tclass={{0x14}}, @dstopts={{0x20, 0x29, 0x37, {0x0, 0x0, '\x00', [@enc_lim]}}}], 0x38}, 0x0) socket$packet(0x11, 0x2, 0x300) (async) socket$l2tp6(0xa, 0x2, 0x73) (async) socket$l2tp6(0xa, 0x2, 0x73) (async) sendmsg$inet6(r0, &(0x7f0000000200)={&(0x7f0000000000)={0xa, 0x0, 0x0, @loopback, 0xbab}, 0x1c, &(0x7f0000000140)=[{&(0x7f0000000040)="d3b3528f55f77ad505f3361394caebd2ba2451a2919756eb779e3dec1d1c65abb4f552bc63902be6bca612bec875383203a8ce97a9ed6cdd732935b04ab1ce7c9b22d507ee90aac66c48de18112f76c52deaec62f4faadcca2e6bb010438257637b4ef632d42eca8d338a651e6fb47cf6ad748a676d5c0", 0x77}, {&(0x7f00000000c0)="4d82fe156eebabf61b82b22ea3e0dea4a39a424bd099", 0x16}], 0x2, &(0x7f0000000180)=[@tclass={{0x14}}, @dstopts={{0x20, 0x29, 0x37, {0x0, 0x0, '\x00', [@enc_lim]}}}], 0x38}, 0x0) (async) 00:09:15 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) setsockopt$sock_int(r0, 0x1, 0x2e, &(0x7f0000000080)=0x8, 0x4) r1 = openat$vcsu(0xffffffffffffff9c, &(0x7f00000004c0), 0x30bb00, 0x0) writev(r0, &(0x7f0000000440)=[{&(0x7f00000000c0)="e7cda8d524d28e8484397f8ad9dfe0b4e9b9383a5842c5d6ad4c3b5d0b76241187764dba89bbda6f18cf6d48987aa065603fbd6ef7deaa161367984f47c9d44097c2a9e23d291816e1ceb251c92b30ea0a1b374e6af0f907d6fc9a120804453a7df79fc4f62dee175e317defbaf288392b72d1b92f6c0201fc0a0f46940770405f8132a3369b33876914fb780c79b272c25e1dcfa3", 0x95}, {&(0x7f00000001c0)="3be0a68d34100f80ec415ca6e8de721d541b0a1a92ef966acaa51b0939b2dea7862503e6eb579d25a85de8ff8da459533be9e0b79dc3202a823257cc46c5d2c50c95e0bfb8b6ef980c8f8e981281eec20f2c7d8a7ea266fd9df07d0956bc9c6ae25087ba66f37f14ca61c0c9e63fcbd702f11babc075dc05976dfe5f7f0f732f586c0a68a908", 0x86}, {&(0x7f0000000280)="491cf8f4b423e4a4624e7bc83c5ebb4148f3fa0157bedccc40e3bbf7b393a01630636fefe27f096fc14e05f019e96f32271374961691adf4a251f0b0272b3ae4f1ca10a0186b368e9ba78372b8242a0f6ab6a792", 0x54}, {&(0x7f0000000300)="f64692f19262bd01eb3cd23c567fb5fe5f89a1c48ce40c5ace7292097fcf664d7c3b58becbc0a4bce0d66a5489879e1b553c083ba918f83d85d51e38cd32c9d1ced07c0033d46ee15e4a8f065ab3219a309da07b750b08a40bfb91c45904754316db48e4e2ed680bf385bd915f245b03e4", 0x71}, {&(0x7f0000000380)="7f852b3759ada432067f64097c0c663528427bb58a3b15d28a9e0805978adfa0e01298784c91524bf0fdb8b8891205a2a60ac9fbd701458d9116c72235f271babbd0526fae0e629cb0c4f71e67d8942af6fd55f8f526faea4c5f291f3787bca7ce7f65a03cca28e61f6a84bdefd7c22d6f7cafd13cdafc3747249b15e6732c2bcf90db15f31d2c225365ef1883caf8b2f9", 0x91}], 0x5) mount$9p_fd(0x0, &(0x7f0000000000)='.\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r1, @ANYBLOB=',wf1no=', @ANYRESHEX=r0, @ANYBLOB=',\x00']) socket$nl_netfilter(0x10, 0x3, 0xc) (async) setsockopt$sock_int(r0, 0x1, 0x2e, &(0x7f0000000080)=0x8, 0x4) (async) openat$vcsu(0xffffffffffffff9c, &(0x7f00000004c0), 0x30bb00, 0x0) (async) writev(r0, &(0x7f0000000440)=[{&(0x7f00000000c0)="e7cda8d524d28e8484397f8ad9dfe0b4e9b9383a5842c5d6ad4c3b5d0b76241187764dba89bbda6f18cf6d48987aa065603fbd6ef7deaa161367984f47c9d44097c2a9e23d291816e1ceb251c92b30ea0a1b374e6af0f907d6fc9a120804453a7df79fc4f62dee175e317defbaf288392b72d1b92f6c0201fc0a0f46940770405f8132a3369b33876914fb780c79b272c25e1dcfa3", 0x95}, {&(0x7f00000001c0)="3be0a68d34100f80ec415ca6e8de721d541b0a1a92ef966acaa51b0939b2dea7862503e6eb579d25a85de8ff8da459533be9e0b79dc3202a823257cc46c5d2c50c95e0bfb8b6ef980c8f8e981281eec20f2c7d8a7ea266fd9df07d0956bc9c6ae25087ba66f37f14ca61c0c9e63fcbd702f11babc075dc05976dfe5f7f0f732f586c0a68a908", 0x86}, {&(0x7f0000000280)="491cf8f4b423e4a4624e7bc83c5ebb4148f3fa0157bedccc40e3bbf7b393a01630636fefe27f096fc14e05f019e96f32271374961691adf4a251f0b0272b3ae4f1ca10a0186b368e9ba78372b8242a0f6ab6a792", 0x54}, {&(0x7f0000000300)="f64692f19262bd01eb3cd23c567fb5fe5f89a1c48ce40c5ace7292097fcf664d7c3b58becbc0a4bce0d66a5489879e1b553c083ba918f83d85d51e38cd32c9d1ced07c0033d46ee15e4a8f065ab3219a309da07b750b08a40bfb91c45904754316db48e4e2ed680bf385bd915f245b03e4", 0x71}, {&(0x7f0000000380)="7f852b3759ada432067f64097c0c663528427bb58a3b15d28a9e0805978adfa0e01298784c91524bf0fdb8b8891205a2a60ac9fbd701458d9116c72235f271babbd0526fae0e629cb0c4f71e67d8942af6fd55f8f526faea4c5f291f3787bca7ce7f65a03cca28e61f6a84bdefd7c22d6f7cafd13cdafc3747249b15e6732c2bcf90db15f31d2c225365ef1883caf8b2f9", 0x91}], 0x5) (async) mount$9p_fd(0x0, &(0x7f0000000000)='.\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX=r1, @ANYBLOB=',wf1no=', @ANYRESHEX=r0, @ANYBLOB=',\x00']) (async) [ 555.850431][ T5141] loop5: detected capacity change from 0 to 10375 [ 555.870615][ T5149] 9pnet_fd: Insufficient options for proto=fd [ 555.891348][ T5081] I/O error, dev loop5, sector 10240 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 00:09:15 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000380)={0x0, 0x0}) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpuacct.usage_sys\x00', 0x275a, 0x0) ioctl$FS_IOC_RESVSP(r4, 0x40305828, &(0x7f0000000040)={0x0, 0x0, 0x0, 0xffffffff}) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000700)=[{{0x0, 0x0, &(0x7f0000000340)=[{&(0x7f00000004c0)="d77f70d64b636353022c2891b3a28f2086810bdb6c304815619a29b1ff966032dbaef7dc297cb70e842ba6e3cc0d0ab40eae6a45734d4a7fd25ee55382bd7f41b5889014dab96484f03c55d49dcb28e6dd401d91eba5731ec14f81a3088ca733c107c3e09f04736f4af7acf36415b8690f88a95540c72e032e72729ae8ef4cff4f69799ecc3ec20ecb03323b8f7adafb346002e7f031b16087592f5f45ff0d7540a609133b4a5ff0b730a40fb5312ab6b14525b9d67a690918771c4bca03793d966a16d189d0e0fb6b55d66ecd6e279fb57eba503887c6d6495deb516c6e71f68647d04e", 0xe4}], 0x1, &(0x7f0000000680)=[@cred={{0x1c, 0x1, 0x2, {r0, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {r3, 0xee01}}}], 0x60, 0x4001}}], 0x1, 0x4000000) ioctl$FS_IOC_FIEMAP(r4, 0xc020660b, &(0x7f00000005c0)=ANY=[@ANYBLOB="0000000513000000f7c2e4b63c544f1e37d3521ad3d46b7f80248ce9d8ca08843ddffcd0e0c6145266e72485fcea9c2d1f5b423b07000000000000d3b80b739236ada5d5c6dca8aa8e0f8dc3870e9dd64b3a38f54b99fbadcd9f3e7cf24e072a0f827095220c8439b2f00f33807d320c37714eb4d8e200f776ca68fdad8ac89210f25c987a8f6b0faa85e70289e43634d5582056ab7fdfc3022e2c4042da6112"]) syz_clone3(&(0x7f0000000440)={0x200048800, &(0x7f0000000180), &(0x7f00000001c0), &(0x7f0000000240), {0x29}, &(0x7f0000000280)=""/119, 0x77, &(0x7f0000000300)=""/59, &(0x7f0000000400)=[0x0, r3, r0], 0x3, {r4}}, 0x58) pipe2$9p(0x0, 0x0) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000100), 0x0, 0x0) setresgid(0x0, 0x0, 0x0) openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x6c00, 0x0) prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) (async) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) (async) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) (async) getpid() (async) sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)) (async) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) (async) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000380)) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpuacct.usage_sys\x00', 0x275a, 0x0) (async) ioctl$FS_IOC_RESVSP(r4, 0x40305828, &(0x7f0000000040)={0x0, 0x0, 0x0, 0xffffffff}) (async) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000700)=[{{0x0, 0x0, &(0x7f0000000340)=[{&(0x7f00000004c0)="d77f70d64b636353022c2891b3a28f2086810bdb6c304815619a29b1ff966032dbaef7dc297cb70e842ba6e3cc0d0ab40eae6a45734d4a7fd25ee55382bd7f41b5889014dab96484f03c55d49dcb28e6dd401d91eba5731ec14f81a3088ca733c107c3e09f04736f4af7acf36415b8690f88a95540c72e032e72729ae8ef4cff4f69799ecc3ec20ecb03323b8f7adafb346002e7f031b16087592f5f45ff0d7540a609133b4a5ff0b730a40fb5312ab6b14525b9d67a690918771c4bca03793d966a16d189d0e0fb6b55d66ecd6e279fb57eba503887c6d6495deb516c6e71f68647d04e", 0xe4}], 0x1, &(0x7f0000000680)=[@cred={{0x1c, 0x1, 0x2, {r0, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {r3, 0xee01}}}], 0x60, 0x4001}}], 0x1, 0x4000000) (async) ioctl$FS_IOC_FIEMAP(r4, 0xc020660b, &(0x7f00000005c0)=ANY=[@ANYBLOB="0000000513000000f7c2e4b63c544f1e37d3521ad3d46b7f80248ce9d8ca08843ddffcd0e0c6145266e72485fcea9c2d1f5b423b07000000000000d3b80b739236ada5d5c6dca8aa8e0f8dc3870e9dd64b3a38f54b99fbadcd9f3e7cf24e072a0f827095220c8439b2f00f33807d320c37714eb4d8e200f776ca68fdad8ac89210f25c987a8f6b0faa85e70289e43634d5582056ab7fdfc3022e2c4042da6112"]) (async) syz_clone3(&(0x7f0000000440)={0x200048800, &(0x7f0000000180), &(0x7f00000001c0), &(0x7f0000000240), {0x29}, &(0x7f0000000280)=""/119, 0x77, &(0x7f0000000300)=""/59, &(0x7f0000000400)=[0x0, r3, r0], 0x3, {r4}}, 0x58) (async) pipe2$9p(0x0, 0x0) (async) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000100), 0x0, 0x0) (async) setresgid(0x0, 0x0, 0x0) (async) openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x6c00, 0x0) (async) [ 556.017001][ T1379] ieee802154 phy0 wpan0: encryption failed: -22 [ 556.018569][ T1379] ieee802154 phy1 wpan1: encryption failed: -22 00:09:16 executing program 5: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x510fd8, 0x1e, &(0x7f0000000200)=[{&(0x7f0000012000)='\x00\x00', 0x2, 0x2}, {&(0x7f0000013600)="a35b4e402b90a7e2e376eea0fed72cc78dd79b8d33c24cbdd11b7bc8210f5920e76ed35274d74461bdaa670e3acfe92b00905000000502000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/159, 0x9f, 0x4}, {&(0x7f0000010000)="5d650181193eac9238391a5f172d3ef144fcf7f3b5c03bb7e73074d5c9551ec4e76ed35274d74461bdaa670e3acfe92b000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045030000000000000300000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x15, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000c0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92bcc53eb42c5623806a4559532ccc303f0dc36408756b265700804c4838ae10d83e76ed35274d74461bdaa670e3acfe92b00101000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/573, 0x23d, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b3a818bebf7aa9eef81422ab80d600f144b93f9caa95e69f59f3a4b718be60252e76ed35274d74461bdaa670e3acfe92b00201000000000000000000000000001ab1d155a764b4f7ab0eb6522ab0a1a800100000000000000030000000000000002000000000100000000000000d8010000", 0x1d1, 0x101ea0}, {&(0x7f0000011800)="6f256587116197fdc1ae346056ebdf33da0ebe2dbac3ecfeedc3d2e9d4cb9e36e76ed35274d74461bdaa670e3acfe92b00005000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x160, 0x500000}, {&(0x7f00000005c0)="0000000000000000000000000000000000000000040000000000000000010000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/111, 0x6f, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000", 0x5d, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000", 0x3e, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000b050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000060000", 0x54, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00", 0x133, 0x5009e0}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000", 0x4f, 0x500c80}, {&(0x7f0000012200)="000000000000000000000000000000000000060000000000000000000000000000000000510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/112, 0x70, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x500e40}, {&(0x7f0000012400)="00000000000000000007000000000000000000000000000000001050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000070000000000", 0x5e, 0x500ee0}, {&(0x7f0000012500)="7a6ff9d83cbef96369c09838c9fea762247d5ebcb8c82b3afcd94c9ac96741e3e76ed35274d74461bdaa670e3acfe92b00105000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000b0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000000180e63d568a80f0fd7575555c8adfa006ed1120be97222fc7e7c47726401c35e76ed35274d74461bdaa670e3acfe92b00205000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80050000000000000002000000000000000b000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000020500000000000a90000000000000000e70e0000210000000070500000000000a90000000000000000c60e0000210000000080500000000000a90000000000000000a50e0000210000000090500000000000a90000000000000000840e00002100000000a0500000000000a90000000000000000630e0000210000000000690000000000c000001900000000004b0e0000180000000000690000000000c000001900000000004b0e000018000000000069000000", 0x357, 0x501e40}, {&(0x7f0000012d00)="55d918bdd0691dda68c7e3c59a67d64c1b72efccd886fb4be508caea7b5e91f0e76ed35274d74461bdaa670e3acfe92b00605000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c00002300"/563, 0x233, 0x506000}, {&(0x7f0000013000)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125cbc645f", 0x358, 0x506ca0}, {&(0x7f0000013700)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f0000000000000000000000000000000000000000f309875138e428387652f83ee445e872a769b605f92b9d5d3faf22c47d533c47e76ed35274d74461bdaa670e3acfe92b00a05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000090000000000000001000000005a8ee4e6eda54a72fb9698a748ed73d196930f000008000000", 0x13e, 0x509f40}, {&(0x7f0000013900)="0000000000000000000000000000000000000000000000000500000000000000a0903a59e37f178020887974a8b304e63ce01f992418d596a0eebd4f418608c3e76ed35274d74461bdaa670e3acfe92b00b05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000003b0f000060", 0x9b, 0x50afe0}, {&(0x7f0000000640)="686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f11338f9657a0451d61ea1dfe8be6eb9d6e14d9ea1e945a0c3d3a1f854ab75bfbe76ed35274d74461bdaa670e3acfe92b00c05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000002000000000000000e000000000000100000000000c00000400000000000830f351b6a3d76ca16322c18aebd5a35df4b14c24903d669107ea5fd0c8235b9a5e485", 0xf9, 0x50bfa0}, {&(0x7f0000013d00)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000009239b6a15b1c4852ad962788675ba0ceb8960c47d975cd344f90d1c31a824a7be76ed35274d74461bdaa670e3acfe92b00d05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000005000000000000000200000001000100000000000001000000000000000000605000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x260, 0x50ce40}, {&(0x7f0000014000)="63f1a32c0df153e7ed3c0ae7e95535e390bcc6c8552719e93c356b680a53cd58e76ed35274d74461bdaa670e3acfe92b00e05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014300)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67120600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3932353733303932332f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671267be1950ec3826e12592fa0630248e46c15b67cd3b900d69f80f1c8c2644a40de76ed35274d74461bdaa670e3acfe92b00f05000000000000100000000000001ab1d155a764b4f7a", 0x968, 0x50e6e0}, {&(0x7f0000015900)="0f6f97c25c4368e7dfb8b86809e72e75545111e729e1b07d342771aff13f6816e76ed35274d74461bdaa670e3acfe92b00005100000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e00003000", 0xc7, 0x510000}, {&(0x7f0000015a00)="00000000000000000300000000000000000100000000000000006900000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000005000000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000001000000000000000400000000000ab1d155a764b4f7ab0eb6522ab0a1a80", 0x98, 0x510f40}], 0x0, &(0x7f0000000040)={[{@noautodefrag}, {@skip_balance}, {@compress_algo={'compress', 0x3d, 'no'}}, {@subvol={'subvol', 0x3d, ',\'&'}}]}, 0x0) 00:09:16 executing program 2: r0 = syz_open_dev$dri(&(0x7f00000000c0), 0x1, 0x0) ioctl$DRM_IOCTL_MODE_SETPROPERTY(r0, 0xc01064ab, &(0x7f0000000000)={0x7, 0x2, 0x24}) r1 = open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x80100) ioctl$DRM_IOCTL_WAIT_VBLANK(0xffffffffffffffff, 0xc018643a, &(0x7f0000000100)={0x0, 0x0, 0x10001}) r2 = openat$cgroup_int(0xffffffffffffffff, &(0x7f0000000080)='cpuset.mem_exclusive\x00', 0x2, 0x0) r3 = bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000002c0)=@bpf_tracing={0x1a, 0x8, &(0x7f0000000140)=@framed={{0x18, 0x0, 0x0, 0x0, 0xaa2, 0x0, 0x0, 0x0, 0x6}, [@jmp={0x5, 0x0, 0x0, 0x4, 0xa, 0xfffffffffffffffe, 0xfffffffffffffffc}, @cb_func={0x18, 0x2, 0x4, 0x0, 0x2}, @btf_id={0x18, 0x6, 0x3, 0x0, 0x4}]}, &(0x7f0000000180)='syzkaller\x00', 0x2042, 0x5, &(0x7f00000001c0)=""/5, 0x40f00, 0x1, '\x00', 0x0, 0x19, r1, 0x8, &(0x7f0000000200)={0x6, 0x4}, 0x8, 0x10, &(0x7f0000000240)={0x3, 0x9, 0x1, 0x5}, 0x10, 0x240ee, 0xffffffffffffffff, 0x0, &(0x7f0000000280)=[r1]}, 0x80) ioctl$BTRFS_IOC_RM_DEV(r2, 0x5000940b, &(0x7f0000000340)={{r3}, "e69e42e88da58d885b5402a32af2b2379079a4f4662b958c0f25586c817beb9b20d2eb4ee8c867f82bed39ee521966160740388a6e4befb94784638b11398f3e6050b5337d2397b28513bd8d901e2147eb46fea5a58f6e0d0086496dd86824d4497e8c563003c5648c8f1d01dfb943ea5e67eb942d993288152182c836bb9bf230967f703d6c61076fb22072d0791b51c4c775f7f7489634f46b7fcd4d56b6f3080ba47fd1970320c6671bfa5d1b21a6dd90e2301f4ca4c4490d9727882c1aeabca0dfd83c3ed3ff9c964eeae295e1e5b16e5812994f181459dbc5ab07fcd42e5181dded7f08b27de51f68bd2a823f64715038c903b9fd31e710f8677cf13298ef13681c8c31f060c1efb29192792d5d78213a46df027e2a853eb6ff59b0157d82ae886e6fd19980a507493066e637b6a125b17eeb9e341f6ac327a3b04cc2d09ec3cdffa6ae3193a2ea08d59c65bb94f43ddaa3b1b5d02d890cec4acaf0b1a9a95d098339ef86b77c87aeb4ecc85e40ff21740fa22ff0ca9968419a68542dc868ed057b5dfb41f6ae120c9a84b95154d74f045399e98a1d566aef316b4d5aab00538ad22591b8fa4c6e6352a00bedda3bda00cce7614201ea1237936fc3d1c052791dee4808782a15661d4a50890c07f2f9413f0946b49bd1f9831f94143bce8c04deb7b4c295b0715ca738b3e336fef92c93ef2150375358f779edb392a86001c1df0de05604d64d6897865782b326d4e73b6268241618e3b560f1ba50c851bc59dea23d2e8adbfbe52f0747d33f6b1ce36d149a54290bc4c71cc522de5dc2cbb398d4ec56821fc23de36b5c96e8571785f7e9a17fa4bedf3406494787f3a233372568493f3e2b818baf163c7d2841234e526fafcf7c95ddd5f32f2fd7637e12eb6f5cd80a281bb8d25794b4ce6a3408a07873c74db4887a119d1ed413f8b1a58c838177309c0f3114f880508d9546f2fff92f61949fb88195dc3bbac4df3758c73030d0adc6ce910713174cb2ae2f273e0e4b887a918d4b972f5305eb7c3c9d72697fac6b4e244df16b5399b065009601fcd6ff4af78a1cf029f58e69d73f0a9eac64872471febb74f1d709d43885f0e3f1ff59841b4de4e5901fb3726d70c6b3bf78a03c23b3af32a043879c3579c0146b78f15642e3b7c09136031b0191ecfad1ec1d4dd20f2a2d8546476243cf13037d9c8eea876a30baa5605c8e2fd76a7fa1831b92e065ae92c699c274e56cc36e7d056ac769c36a388b09c752fbaaefabbcc1404950219c26055916678e05a3c36a5bfb0c2992dfdf7607e1779e08f8d69f1e22f8e0577382e63a838fa8ecee7f303537475d251c1d5ec37101363fa3fb83331ee84c1b3f2f4ac8041805df58cdd6d360c0785f37d3a17b6b7a7a161d2cb96b47c9703f9f5832b30d5740538ca2c503683689a48f3c23d7a1f35b665320d42167b74543f98042ca007c4312190a6a93c6c9255b10f207609ada958bff0ed13908d1ae30b40130e0a9bf7a606a08f3c9bf55d7f5ac32513558c26ac17e9fcc203b8707b4405ef8451a3a1afbbe80eaf23d54a12b06a31a38d8f0c24490f2105df392c0d5d2c741fde210b503bea6e10aa732abc31b0f8481e98bc6a1c5a210bb33f5a265a9993fd2dc07bd188e5dc056166a5415e9b8eb273873295ab93c9856b17d2becd0c34bd29dc9ceb68eefbf419ec6b7c08c7acc2ec27732dc2414e779747573dfb1cc349b4099435a8df56b33029b7d29f1335f7a9f689717cac72aaedd88dc30328e67564ad6af83b795a081b8fc51eb513d7606c70508e5e00f243c340546bab887bc746436394e654d4f35b60770c7d9d5bcfd8ee0b39cd94a3b3a418c98b662240a54134809bcc90d5a59b4995ffac8e35536cb25fc17d2d387a0340d7925e71886eae5bdc200c37a75cc6b321224a46a5486aef27924996ae57116ae525ca0f87a240c1176b32882f26ae20ee0a5bb63e7f56f4f817bb77e1e8247cbe55af5bc520b1d1f0586b6311b021276d959253bd043edde98aa125f49dda4e8797e426fff33897b433c5d37d8264038e85ca67523a761cca139362f72dbd37e2c655352148fa3a7e4f54aa2195241de38dd173cd5fbed3c44330549b7ac7c53bd1a4ff68d75e12e6d3bdb342225bb071bbb0fa99548cde9dfa75956b4c2799954c56e3877fa9670f2f76511445b84922a62d8164a2d759b76dd49e8806e1e0222b0f6239dc01694c00c6aaf1d9bfbb9eccf89049f76cf8e5f27e98379a12225d9fe52fa96628d0b7988b997d7f0d6bdb109610bf028de41241621979cdd84b0760ba4e7345402f204922f03feab3b3c09634ea85915fea19c75c1f9bbfa3c903e94a7eb4391b4e9b0eb84ab47ded71fc1928c47f1aace87e08425835156891a2a19b81d80eb7d08d9572afd528632451480225da7d8234cc0d42f6e94ccb8010ebb24e87206b816d05fe0183a1a0d7f414875d7d3fe1a6949a9985a5e4d47e343e277560eb203ab54d290c6a0cd16d068a7d33a1ec5e90b882677738bd3a3e7f3eb7f5a7b32129c9f6d9619985289315ae0403a663a71c84c160b4d8bb8d0f772dc2e0db28bc7b8f503d3b41b830a9c2b13e3559d3d28aeab8ad3945efb24d7e91e5df15aea4c7f1116bc8a04319d74102b3cc9015e6896f15a97ddd40cf51d786a901e7f545f18908a6470cd52e4f47750e061e5c335b68fdddc6a3e3f38d4f26b8758fc6c5d085e66831c5370949b8b0677fd210eb6b10182bf0b4b7ceb5144a9ab1332d7689188a3fe9b4fbc889b3fcf840ca42eddf62c73c1106f693485a1b4789c81b4e999ffe85622d977da98a7c91e0cdde2563a9287deff9a81e6f3d93704c8e3f11d1fef00dbb35c70c4213d691d4899fc919b556632d9a444b6904faa16d26ea7412c48e65d509acc0c8b439a61a302ddffb3d5d59d09f46cd0b597ad3354c909e155be97b8259fcc9709d5891904099fc70bebfb4c8b6098d6c7b67a0a70cb7f6b96e987bef6b919034093f8c7f33a28d32c266a6d704d7ecbf13a7e63b3c397ce5a8d566cdc39589f20805181db4cf4f0d5f6d973e4deeb5507a46e737d21fb57f5c2f98dfa063af824a37c7027cfccfabd2f48e9fcbe76956e9add010e5faf1a3039bb1a97fc223a9d5aa6b49b3b10198da8a93a9b79d36dffa6e3b7b961a720e1895c76c0bbaaa53ee8f05cd1b17f56860fc1e2121c1608192c4eb4629d92cc0626163326dd71a0a785667ff673b178fda415832c0ae68bee3bf6869d3317046bf280648460d78aca107107bdaa91f401007755f21c52cd1a476882d3a9bbf4cf13b5edd72401eb12fe0c840752e3722bff57f21673e7b0daec4de028b70c4a1bde7bc1ed5877683e6f89b52835b48af4bc60fb49ca5c00f62b125343254cc47299bd8406c3d6b025d27ab8c9ed35601b7199a3f7950a5011fdae5e336613ade5d8c98e8f67e987801b88c411bb4aa90380968debf52b12e243016dcb111b4b0cd4ebd2ee2e5beba599d6a7026cc8450b8ad199eea3f23fb307ebc433ef9a29a9170c1907ee5dc7e54f87449c7c975eafbf65c7b5fff37f98aa7049593e0f88b5ec92de3682b1b2931fa44bd6715443cd88e5227ea2c8c2e5503079b1cedb4301a1a3b1d2e99382cabebf022bcc100d31deb490d3ed955c2c7f890e8872942bf3ea579a2e69f6eb75e3667460b500f58757f2b487590af4c54a02d467f86f03622bda0b4f873708ee4309957a2449a8a082105566320f08b7e8855c23d077e0d2db1ab19515d7e844918cb5562124009a4836c77872938c47d206cf82d3cf8b1fb229be43c32c14269a16b368d22e1f99e12555ef273db03dfb25f88f9127e0928b3e8d4605f86ba6db0bf4a7f4e4477277415c1f6df94d2523fc8a6a9a3a23d262f7aed2474312bf0488c61128e06f1f838af0f8f343656c53c3056698d48d21a94c5fcdeff81822141a97182539cdb7fdd68e9cac171f4c7120b2ab858b857d89a37d1ea1dd651c8b05ccb5c2e768ebaadc3e2aa6569229ae767863d2edf2978d55744c7e93d3451ddb5bc008c81a3ab5cc69b644710f18c398c812f282061b9e8a1891f9fab27a2bc9f94719716da778ae071535132643e4caa7c89128b49b21e695b63dbcda1929f04307b5c478e14a300ccde8e3f130ac14605f1115f3134f360eeb7a5ea58a53570d216645fb8a76a440322a740700737b3e6b741d49fd14a312ad678f7b20c7b14d2e431c1b9df3868858a305ef97b82e4f1af3b857e130fb471ff61d1f20a0dcc678a0fa55946c06ee43dd98540f6e63bc2d25d5c548e9111958e17ac480f517d5c0b141d70db7363855f802db5c2482e6a8347145a1a3d0c4bcf797bdb92318231e74cb97104f22912110e1906d075038bc4fec917ff8c4e42d886d3be2b0f312f5fb319db2fc540b7440fd2b7eb566349acf907d07cc9302eb68f6052fbc0f6e3966364f8f01c009bb5abbdf02aba57bc7235c720e4a2981f0a8b8dde502e6f673d99f59934fb1b9834b9ae859a23779b59be0b86238e45f76c4d458d5962074165f079c4b0504bd68f56f23f08d28be059169a8266581f3c86932624b0a08f563b41cbdcb0e6a0945bd6f4764a524d51ea524eef6b7a51c9e2f8c4980246e85703ef4539f18f774bab38264f1266f5e99482b1907be2b49b270f1beef2622cb8e5b446ea66d3e01409592b8c0a5eda766e792d4624b457d3d4e64a8b6671829da8d7ce3bde300ef31b545bde1b6ad83bd59979ef907fdf5d96423a195f6ce61619cbe0b140ae8bdd770edda8fa5b559aac9885246fe5c21fb6c592040994d7f5ad39d487add5a2faf03874376506ebbf4c5ebb3d8327edfaa98c0d86a07775a3eae8c471deb895427473be18c5b7b4ac961cc36e7e9c4fe37161fdf0635fef7817db61a6e2fa29ba4e8d4ec1c6e5f32679866233ad51e96b662a7e94fb98670d776fe1120d56d9729db90764616b2d1878b69b8dfb2a320470197887155e92b8ae21e053927c472058121bcf69584ce96853207a3d527e2ee18590cb8483391c4df43b690acfe5d732678f2316a658d3faca542834a80ec68d011b27f71f31ceb820330c8e9d49d20433dfb61e5b6321d93e55d14b82b20e64fd4665dbe7c2623b8ae2b0afff541d271b83310f8b2fb86376106f52623419f51356ecfa77a760beca0950a7c37b21afd47b544c27ff6b3cb193feb4aa1162747c140678e748c2fc05cfc03fbc49ff08c292ddfbb4034aa2a400c3fe1cfb6dc95831d927f6e7045fafe7e333bf4383e35429d956c6a98c712fbbde601328e039aed04a82cdd98999de8f624fbded9f07241aa95f4344d9333e90d5c4a575d40e1b975792d0c25aa26e5fc07906b266ce1eaf12ba8ce9ec66b9a813e1e863a37d9daf75316099a2e9e217d0da7938fd85e3b4999e10739222e876a1c129fc7c7a689c3fc3960c8415c6a7150ee53c5a9d7187658a34611c20f71fae76d0672cdac8dbe1fcf6a267111e685760b2ce5d368b4c68dcd1d166e4fd2b6e93549a8b2c32fa75932c34157cba50874332863d73109f514bd4ee15d9dc103e14ff975007fa5fe1c5dec598330afd622ec3ad3cc6d04a2f7151231e5c65e560300f09d03132dbe23ae1ca1d068355416289ea627ca7012c248d91939ce4c447d905defa597558236e2ecc46c655a759a4131e1918bde635516e7d25e8551c029a3da8972b04aacb20d4f72fc207b06f8e69e7fa57bc345d0f478d586765dcde6cc8fa33d8cc0f02729a0"}) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x8916, &(0x7f0000001340)={@private2, 0x9}) 00:09:16 executing program 4: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r0, 0x800448d2, &(0x7f0000000240)="05") ioctl$DMA_HEAP_IOCTL_ALLOC(0xffffffffffffffff, 0xc0184800, &(0x7f0000000780)={0xfffffffffffff789, r0}) r1 = syz_mount_image$nilfs2(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x100000, 0x3a, &(0x7f0000000200)=[{&(0x7f0000002440)="13000000000000", 0x7, 0x2}, {&(0x7f0000012a20)="0300"/32, 0x20, 0x9}, {&(0x7f0000010780)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x29}, {&(0x7f0000010000)="020000000000343418010000f498e16897043d98000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="42540e730fd3089711faaf1e400007000000000000000000781f1f630000000010000000000000000c000000050000004001000000000000010000000000000002000000000000000100000000000000010000000100000001000000000000000000000000000000060000000000000001000000000000000400000004000000020000000000000000000000000000000300000000000000010000000000000004000000000000000200000000000000050000000000000003000000000000000400000000000000010000000000000001000000010000000600000000000000000000000000000005000000000000000100000000000000010000000100000007000000000000000000000000000000030000000000000001000000000000000300000003000000000000000000000001000000000000000200000000000000", 0x140, 0x1000}, {&(0x7f0000010200)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c667300"/64, 0x40, 0x1400}, {&(0x7f0000010240)="f41f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0f00"/1056, 0x420, 0x1800}, {&(0x7f0000010660)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000002000000040000000", 0x40, 0x2080}, {&(0x7f0000000b40)="01000000000000000004000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000ed4102000000000000000000000000000100"/96, 0x60, 0x2100}, {&(0x7f0000010700)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000010740)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f00000107c0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2500}, {&(0x7f0000010800)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x2580}, {&(0x7f0000001440)="0100"/32, 0x20, 0x2800}, {&(0x7f0000010860)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000010940)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a44}, {&(0x7f0000000140)="02000000000000000000000020000000000000de6c09090b0000000000000006931306eecf3de5d81b6bdec9fdeca1785719c4d18aab", 0x36, 0x2b00}, {&(0x7f0000010980)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f0000000c80)="f81f000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000200200000002000000020000000200000002000000020000000200000002000000020000000200000002000000057000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000061696a7c002000000020000000200000ff00000000000000000000000000000000000000000000000000000000000000fa4581eb2f8eb405b66e554e8c32ebd2cbe0839ece97c40f52db7cd18d4d5897b5ee2c1c205d996f205f968ea4442709ea4a30939a1ce09ed1e99adb604f152335a72ee79351ecd141f1fb8403046d712cbe7d46d2baa3c23e", 0x47d, 0x3004}, {&(0x7f0000010de0)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff000000000000000008000000000000000100000000000000ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xe0, 0x3820}, {&(0x7f00000007c0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f0000011020)="652d8fe95cab1d6a11faaf1e400001000100000000000000781f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c000000000000000200000000000000010000000100000000100000000000000000000000000000020000000000000002000000000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c000000000000000000000000000010000000000000000200000000000000090000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e0000000000000006000000000000001000000000000000070000000000000011000000000000000800000000000000", 0x1c0, 0x4000}, {&(0x7f00000111e0)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000007ad0ffffffffffff000000c80766696c653100000000000000000000511691cd9f00"/96, 0x60, 0x4400}, {&(0x7f0000011240)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266692c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c6400"/192, 0xc0, 0x4800}, {&(0x7f0000011300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x4c00}, {&(0x7f0000011720)='/tmp/syz-imagegen3787079791/file0/file0\x00'/64, 0x40, 0x5400}, {&(0x7f0000000040)='syzkallers\x00'/32, 0x20, 0x5800}, {&(0x7f0000011780)="16aae7c8b63c7c0811faaf1e400000000200000000000000781f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200"/416, 0x1a0, 0x8000}, {&(0x7f0000011920)="00010900000000000000000000000000000000000000000001000000000000000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000000000000800"/96, 0x60, 0x8400}, {&(0x7f0000011980)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8600}, {&(0x7f00000119e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x8800}, {&(0x7f0000011a60)="ee1f00000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020002000000020000000200000002000000020000000200000002000000020000000200000002000be48a74300002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8c00}, {&(0x7f0000000b00)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9480}, {&(0x7f0000000080)="01000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed4103000000000014bc763d857d635412000000000000000000000000000000000000000000000000000000000000000bdc3b9bfafa29469580c25f37f981b2c8eb026bc12977a8b4e8ab4b", 0x7c, 0x9500}, {&(0x7f0000011f20)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9780}, {&(0x7f0000011f60)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9800}, {&(0x7f0000011fa0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9880}, {&(0x7f0000011fe0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9900}, {&(0x7f00000012c0)="00000000000000000000000000000000781f1f6300000000781ff8cf9e1f630000000000000000000000000000a4810100000000000000000000000000000000000000c1b0a510928c1acc9955d1a09f249a7b6c44230e630e46ab11938dfc3a61ffa3768455e50735953f4df8cc8336e78cb682bf8e34e76c1b5dbb89cdab6b", 0x80, 0x9980}, {&(0x7f0000012060)="02000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed410200000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bd9f690000000004000000000000001a04000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001400000000000001140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bd9f690000000002000000000000002700000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000eda10100000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bd9f690000000002000000000000000a00000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bd9f690000000014000000000000002823000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d00000000000000000000000000000084bd9f690000000002000000000000006400000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bd9f6900000000", 0x300, 0x9a00}, {&(0x7f0000012360)="0200"/32, 0x20, 0xa000}, {&(0x7f0000001100)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000781f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0xa0c0}, {&(0x7f0000012520)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0xa300}, {&(0x7f0000012540)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000781f1f63000000001000000003000000781f1f63000000001000000002000000781f1f630000000005000000020000000000000000000000000000000200"/128, 0x80, 0xa400}, {&(0x7f00000129e0)="0100"/32, 0x20, 0xac82}, {&(0x7f0000012a00)="0100"/32, 0x20, 0xae00}, {&(0x7f0000012a40)="0300"/32, 0x20, 0xaf00}, {&(0x7f0000012a60)="0100"/32, 0x20, 0xaf80}, {&(0x7f0000012a80)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xb020}, {&(0x7f0000012d80)="22000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000012da0)="11000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb800}, {&(0x7f0000012e00)="5a83286cef02cd2211faaf1e400006000300000000000000781f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e20000000000000000000000000000000100"/128, 0x80, 0xc000}, {&(0x7f0000012e80)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xc400}, {&(0x7f0000012ec0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012ee0)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xcc00}, {&(0x7f0000012f40)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002\x00'/96, 0x60, 0xce00}, {&(0x7f0000000940)="ed336a1f90010000781f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xd000}, {&(0x7f0000000bc0)="020000000000343418010000f498e168cdbf9e50000000003f00000000000000000010000000000004000000000000001000000005000000020000000000000030000000000000000300000000000000a003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320001000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0xff000}], 0x1000010, &(0x7f0000001480)=ANY=[], 0x1) openat$cgroup_ro(r1, &(0x7f0000000180)='blkio.bfq.time\x00', 0x0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpuacct.usage_sys\x00', 0x275a, 0x0) getsockopt$inet_pktinfo(r2, 0x0, 0x8, &(0x7f0000001340)={0x0, @multicast2, @empty}, &(0x7f0000001380)=0xc) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000014c0)={&(0x7f0000000ac0)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000001480)={&(0x7f00000013c0)=@ipv4_deladdr={0x64, 0x15, 0x8, 0x70bd28, 0x25dfdbfe, {0x2, 0x4f, 0x0, 0xff, r3}, [@IFA_TARGET_NETNSID={0x8, 0xa, 0x4}, @IFA_ADDRESS={0x8, 0x1, @dev={0xac, 0x14, 0x14, 0x23}}, @IFA_CACHEINFO={0x14, 0x6, {0x2, 0x401, 0x5, 0x4c30d326}}, @IFA_ADDRESS={0x8, 0x1, @rand_addr=0x64010102}, @IFA_BROADCAST={0x8, 0x4, @private=0xa010102}, @IFA_FLAGS={0x8, 0x8, 0x44}, @IFA_TARGET_NETNSID={0x8, 0xa, 0x1}, @IFA_FLAGS={0x8, 0x8, 0x422}]}, 0x64}, 0x1, 0x0, 0x0, 0x20000000}, 0x4000040) 00:09:16 executing program 3: socket$packet(0x11, 0x2, 0x300) (async) r0 = socket$l2tp6(0xa, 0x2, 0x73) socket$l2tp6(0xa, 0x2, 0x73) (async) sendmsg$inet6(r0, &(0x7f0000000200)={&(0x7f0000000000)={0xa, 0x0, 0x0, @loopback, 0xbab}, 0x1c, &(0x7f0000000140)=[{&(0x7f0000000040)="d3b3528f55f77ad505f3361394caebd2ba2451a2919756eb779e3dec1d1c65abb4f552bc63902be6bca612bec875383203a8ce97a9ed6cdd732935b04ab1ce7c9b22d507ee90aac66c48de18112f76c52deaec62f4faadcca2e6bb010438257637b4ef632d42eca8d338a651e6fb47cf6ad748a676d5c0", 0x77}, {&(0x7f00000000c0)="4d82fe156eebabf61b82b22ea3e0dea4a39a424bd099", 0x16}], 0x2, &(0x7f0000000180)=[@tclass={{0x14}}, @dstopts={{0x20, 0x29, 0x37, {0x0, 0x0, '\x00', [@enc_lim]}}}], 0x38}, 0x0) 00:09:16 executing program 0: prlimit64(0xffffffffffffffff, 0xe, &(0x7f0000000140)={0x6, 0x8}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x11, 0x6, &(0x7f00000004c0)=ANY=[@ANYBLOB="050000000000000061110c00000000008510000002000000850000000800000095000000000000009500a5050000000077d8f3b423cdac8d800000000000000024e16ad10a48b243ccc42606d25dfd73a015e0ca7fc2506a0f68a7d06d7535f7866907dc6751dfb265a0e3ccae669e173a649c1cfd6587d452d66b7cc957d77578f4c35235138d5521f9453559c3421eed73d5661cfeecf9c66c54c3b3ffe1b4ce25d7c983c044c03bf3a48dfe3e26e7a23129d6606fd28a69989d552af6bda9df2c3af36effff050011bbecc2f4a3799a706c871860edc2964b67d4f2551ce935b0f327cb3f011a7d06602e2fd5234712596b696418f163d1a13ed38ae89d24e1cebfba2f87925bfacba83109753f541cd027edd68149ee99eebc6f7d6dd4aed4af7588c8e1f44ccb19e810879b70a7000000000000000000d7900a820b63278f4e9a217b8cdbc523a21bf1495614cd50cbe4061ed25268816b00000000000009d27d753a30a147b24a48435bd8a568669596e9e08679b3ce48e90defb6670c3d62ad0a97aec773713a66b223fa8b148871c8d31d24291c25449f106a99893ed20fa7a050fbbef90327e827e513e96068fd1e8a43e89f9c85c822a961546ed5363c17ff1432d08806bc376e3e69ee52b59d13182e1f24ed200ada12f7a1525320e71666f472a97214d0b2874df30ed5eb1affb87ba55b2d72078e9f40b4ae7dc3b2aeb0d11cd22c35d32940e4ffffffffffffff000000000000000000"], &(0x7f0000000080)='GPL\x00', 0x5, 0x29e, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x70) openat$loop_ctrl(0xffffff9c, 0x0, 0x0, 0x0) r3 = socket$key(0xf, 0x3, 0x2) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r4, 0x89f1, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f00000001c0)={'syztnl0\x00', 0x0, 0x0, 0x21, 0x8, 0x0, 0x0, @private0, @private2, 0x7800, 0x8000}}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r4, 0x89f2, &(0x7f00000002c0)={'syztnl0\x00', 0x0}) bpf$PROG_LOAD(0x5, &(0x7f0000001240)={0xb, 0x9, &(0x7f0000000340)=@framed={{0x18, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x4}, [@map_val={0x18, 0x2, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x1f}, @exit, @cb_func={0x18, 0x2, 0x4, 0x0, 0x7}, @exit]}, &(0x7f00000003c0)='GPL\x00', 0x25de, 0xa3, &(0x7f0000000a40)=""/163, 0x41000, 0x2, '\x00', r5, 0x1e, 0xffffffffffffffff, 0x8, &(0x7f0000001040)={0xa, 0x5}, 0x8, 0x10, &(0x7f0000001080)={0x3, 0xe, 0x80000000, 0x7fffffff}, 0x10, 0xffffffffffffffff, 0xffffffffffffffff, 0x0, &(0x7f0000001200)=[0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x1]}, 0x80) sendmmsg$unix(r2, &(0x7f0000001100)=[{{&(0x7f00000000c0)=@abs={0x1, 0x0, 0x4e24}, 0x6e, &(0x7f00000009c0)=[{&(0x7f0000000700)="26d99ab982a36bd947f36d281e90e4aa33ab132705f07956ef009b2370d37126422dee595b86e147a46787416a75da3cddfcf8dbc952830af5b7ea2a437833ba4014d979d5a54057c353cdeb88f4da5e162894a558a11c592b8caca211bd72be93ca69f64b1ccd425bf42d60f115cfa85be94d7dddee4926be50979dc5e0432c3f918e3a58489e63c7db1f20b665a1685ca8a396eb5e11091b9dbc4512304ef95756a59b2c945bc3ca1b0f15eb5913a23cd4fe90a2c00d534666bf402d35118e92e7926f6584cab4c2eab2", 0xcb}, {&(0x7f0000000280)="5f52cac1ca02bb19646d066889daa5500f31a28c425e956fb798c25fea4f92c6eef65869c25935fa50ef31c15ec9d028116a1a573376ae09259a299b487f3ffdcec26e072ec3953c3fdc9baa800eae41d625c760c325734e927a4e8a46482f45544943ba43a2c265321da7953d", 0x6d}, {&(0x7f0000000000)="177b1812e9d8157b6d28d60f7f4388922d3938203eabdecbb611b857d4f35ebd4881c1", 0x23}, {&(0x7f0000000300)="e891d53c6622f78132004935c1cdef07e2e5c92e35a005f01ae9cf007b05d9a8cc5c471e1584910731b055c4324443c1e7e2", 0x32}, {&(0x7f0000000400)="c37863708fb1475f23a3eeeca6c2da015366f1357d10fcb19b9ba120737557a7676247c922cc88cb3bae63cd1b5268ef2e135118", 0x34}, {&(0x7f0000000800)="8b21e6d4991f928252545b447b11acf9aa9189eabacc7236784bf8f47e5a09c7c6038ed0e7ce867d4e8990aad8ca1da5312ab734fe60ff353e77be6d2a2843052cd0d1ce14698f4d1b74c74631eec2400f7921bf349585f25eec1de4a547c3b96306594456ae76905f784375e13fcda7ad1a04c2fdca40f20ba632a8d26290ece4d0a524777ec3d7a3424d1d0f145d5413d2d9c04f4aa5fd05", 0x99}, {&(0x7f00000008c0)="8443677c2dd54d832261e8c53c02466755a4268b63b0264b8ec42c6e95bde17065f426acfc73e1a2fa4f673cd6ffaed57f646a96d80cbe19672839423302af01584beec86ff3c9fc8f08ffed66adf678afa83ca3c71a91e6beeeb6d04cd4c7545d99cb277118b98c51174111b887ccd8325c2d4e2a1a5b3f1c38825a5e717512aa1c7909a24d287548ccd58dd435900b24cc53601d6c9fba65429250995d9f7b03ec6c59792fbb5af50bb4459cfeb7eba33cb7d5ecbe403652de1e5237cd5c99b491408c02da7cdcd898038c5be8c6c335b5786546a664eeb30e4739ef49c8d53cd0362511707439bd4eba71b3696f03d1e3", 0xf2}], 0x7, &(0x7f0000000b00)=[@cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xee01}}}], 0x20}}, {{0x0, 0x0, &(0x7f0000000d00)=[{&(0x7f0000000b40)="fac0d1b5dc364f834a75aca9ed6945a652e9b0c0e1d404d36ea9947c703ebee64bf61e68783d4b55433767ad9ea2b616b89de41d39f29a08f50dbea1cdb0eeed25b18e644566105d2f2979f8defe71b62274cc871dec7152c5e13e2c99462c4ac086e8983557954a8efd88882060926ddc42219b18b71dd6d5e6a25b63d82d463b151c0ba6d7e13b27c68934c904fcb80ec02edb9a39b7fca5699ed0743795289288754774a373af50d0edb1d642f6d392d956e56070a69312d7aa608beb1e8bc437a84acf7bd753dc441d3e7c3f69d5774cbc398c95c37ff3a19f5a756750c8a57299bc83f9e872d79a2c14e8f97b15", 0xf0}, {&(0x7f0000000c40)="bee934613b33f37bdd1ee6457d01ca048281862dc56ada75f914cc353634516f48463baf92f92cb57a509b8449694fb4f1b2ec7a377b410b2569540f630bc374e1401b809972534bc401b17590d707e8891b3e191afc7951251dfa853b714813762a816856c484cda08341ae9802b038f9f6b3a953c22bd664d896ba0dedbbd54fd50b57431f0e61f31ef96c5187436b5bdd4cb9cdd72d319024d2ccf642cb1e1cf90c84d7b4d66fc5d8901f8e9fccaee4ace60e7e51030269f8e64f4f", 0xbd}], 0x2, &(0x7f0000000d40)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xffffffffffffffff}}}], 0x40, 0x20000405}}, {{&(0x7f0000000d80)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000001000)=[{&(0x7f0000000e00)="debaa5bc6b68595c58a377db689a0fbdd35bb9f8fc78e7f60d262f0fde1c9ebd8e87048a04cffc1a79c47082cfb28eb647507e8575100a98a4745da33cf5b476ef3268d7366b8a175cce09fda6f8fba370e3729c85531c88d4b9", 0x5a}, {&(0x7f0000000e80)="dadf28c939c3f3c53e9795e947a5a8a5093b97b005f368e1db604c4cd850309a3f43297667e023c15e521849744cba24e1e2a5b29d2a21d776adb727c39025ec4d90fd077d10a853e649d085403de874f50dac81ee2133c9feca37b31df0b6249fe719ea1ae7c80c576a4fd88ea777b0802d33c3bbc7e9122362c69f29679399f1f5451fc001e74c75d50f62008cf2f4e3d12ba606", 0x95}, {&(0x7f0000000f40)="73939171c013ad58071b837169fa3c4fd299f932893f4891e1233819071a7f2206277a94f32734097222b84f5cf71bfbc2b1b78ce64507105f3822779ceb1cc9240bc43bf6761ea224442b", 0x4b}], 0x3, 0x0, 0x0, 0x10}}], 0x3, 0x20000000) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x275a, 0x0) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x0, 0x12, r6, 0x0) lseek(r3, 0x2, 0x0) prlimit64(0xffffffffffffffff, 0xe, &(0x7f0000000140)={0x6, 0x8}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) getpid() (async) sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)) (async) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x11, 0x6, &(0x7f00000004c0)=ANY=[@ANYBLOB="050000000000000061110c00000000008510000002000000850000000800000095000000000000009500a5050000000077d8f3b423cdac8d800000000000000024e16ad10a48b243ccc42606d25dfd73a015e0ca7fc2506a0f68a7d06d7535f7866907dc6751dfb265a0e3ccae669e173a649c1cfd6587d452d66b7cc957d77578f4c35235138d5521f9453559c3421eed73d5661cfeecf9c66c54c3b3ffe1b4ce25d7c983c044c03bf3a48dfe3e26e7a23129d6606fd28a69989d552af6bda9df2c3af36effff050011bbecc2f4a3799a706c871860edc2964b67d4f2551ce935b0f327cb3f011a7d06602e2fd5234712596b696418f163d1a13ed38ae89d24e1cebfba2f87925bfacba83109753f541cd027edd68149ee99eebc6f7d6dd4aed4af7588c8e1f44ccb19e810879b70a7000000000000000000d7900a820b63278f4e9a217b8cdbc523a21bf1495614cd50cbe4061ed25268816b00000000000009d27d753a30a147b24a48435bd8a568669596e9e08679b3ce48e90defb6670c3d62ad0a97aec773713a66b223fa8b148871c8d31d24291c25449f106a99893ed20fa7a050fbbef90327e827e513e96068fd1e8a43e89f9c85c822a961546ed5363c17ff1432d08806bc376e3e69ee52b59d13182e1f24ed200ada12f7a1525320e71666f472a97214d0b2874df30ed5eb1affb87ba55b2d72078e9f40b4ae7dc3b2aeb0d11cd22c35d32940e4ffffffffffffff000000000000000000"], &(0x7f0000000080)='GPL\x00', 0x5, 0x29e, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x70) (async) openat$loop_ctrl(0xffffff9c, 0x0, 0x0, 0x0) (async) socket$key(0xf, 0x3, 0x2) (async) socket$inet6_udplite(0xa, 0x2, 0x88) (async) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r4, 0x89f1, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f00000001c0)={'syztnl0\x00', 0x0, 0x0, 0x21, 0x8, 0x0, 0x0, @private0, @private2, 0x7800, 0x8000}}) (async) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r4, 0x89f2, &(0x7f00000002c0)={'syztnl0\x00', 0x0}) (async) bpf$PROG_LOAD(0x5, &(0x7f0000001240)={0xb, 0x9, &(0x7f0000000340)=@framed={{0x18, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x4}, [@map_val={0x18, 0x2, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x1f}, @exit, @cb_func={0x18, 0x2, 0x4, 0x0, 0x7}, @exit]}, &(0x7f00000003c0)='GPL\x00', 0x25de, 0xa3, &(0x7f0000000a40)=""/163, 0x41000, 0x2, '\x00', r5, 0x1e, 0xffffffffffffffff, 0x8, &(0x7f0000001040)={0xa, 0x5}, 0x8, 0x10, &(0x7f0000001080)={0x3, 0xe, 0x80000000, 0x7fffffff}, 0x10, 0xffffffffffffffff, 0xffffffffffffffff, 0x0, &(0x7f0000001200)=[0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x1]}, 0x80) (async) sendmmsg$unix(r2, &(0x7f0000001100)=[{{&(0x7f00000000c0)=@abs={0x1, 0x0, 0x4e24}, 0x6e, &(0x7f00000009c0)=[{&(0x7f0000000700)="26d99ab982a36bd947f36d281e90e4aa33ab132705f07956ef009b2370d37126422dee595b86e147a46787416a75da3cddfcf8dbc952830af5b7ea2a437833ba4014d979d5a54057c353cdeb88f4da5e162894a558a11c592b8caca211bd72be93ca69f64b1ccd425bf42d60f115cfa85be94d7dddee4926be50979dc5e0432c3f918e3a58489e63c7db1f20b665a1685ca8a396eb5e11091b9dbc4512304ef95756a59b2c945bc3ca1b0f15eb5913a23cd4fe90a2c00d534666bf402d35118e92e7926f6584cab4c2eab2", 0xcb}, {&(0x7f0000000280)="5f52cac1ca02bb19646d066889daa5500f31a28c425e956fb798c25fea4f92c6eef65869c25935fa50ef31c15ec9d028116a1a573376ae09259a299b487f3ffdcec26e072ec3953c3fdc9baa800eae41d625c760c325734e927a4e8a46482f45544943ba43a2c265321da7953d", 0x6d}, {&(0x7f0000000000)="177b1812e9d8157b6d28d60f7f4388922d3938203eabdecbb611b857d4f35ebd4881c1", 0x23}, {&(0x7f0000000300)="e891d53c6622f78132004935c1cdef07e2e5c92e35a005f01ae9cf007b05d9a8cc5c471e1584910731b055c4324443c1e7e2", 0x32}, {&(0x7f0000000400)="c37863708fb1475f23a3eeeca6c2da015366f1357d10fcb19b9ba120737557a7676247c922cc88cb3bae63cd1b5268ef2e135118", 0x34}, {&(0x7f0000000800)="8b21e6d4991f928252545b447b11acf9aa9189eabacc7236784bf8f47e5a09c7c6038ed0e7ce867d4e8990aad8ca1da5312ab734fe60ff353e77be6d2a2843052cd0d1ce14698f4d1b74c74631eec2400f7921bf349585f25eec1de4a547c3b96306594456ae76905f784375e13fcda7ad1a04c2fdca40f20ba632a8d26290ece4d0a524777ec3d7a3424d1d0f145d5413d2d9c04f4aa5fd05", 0x99}, {&(0x7f00000008c0)="8443677c2dd54d832261e8c53c02466755a4268b63b0264b8ec42c6e95bde17065f426acfc73e1a2fa4f673cd6ffaed57f646a96d80cbe19672839423302af01584beec86ff3c9fc8f08ffed66adf678afa83ca3c71a91e6beeeb6d04cd4c7545d99cb277118b98c51174111b887ccd8325c2d4e2a1a5b3f1c38825a5e717512aa1c7909a24d287548ccd58dd435900b24cc53601d6c9fba65429250995d9f7b03ec6c59792fbb5af50bb4459cfeb7eba33cb7d5ecbe403652de1e5237cd5c99b491408c02da7cdcd898038c5be8c6c335b5786546a664eeb30e4739ef49c8d53cd0362511707439bd4eba71b3696f03d1e3", 0xf2}], 0x7, &(0x7f0000000b00)=[@cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xee01}}}], 0x20}}, {{0x0, 0x0, &(0x7f0000000d00)=[{&(0x7f0000000b40)="fac0d1b5dc364f834a75aca9ed6945a652e9b0c0e1d404d36ea9947c703ebee64bf61e68783d4b55433767ad9ea2b616b89de41d39f29a08f50dbea1cdb0eeed25b18e644566105d2f2979f8defe71b62274cc871dec7152c5e13e2c99462c4ac086e8983557954a8efd88882060926ddc42219b18b71dd6d5e6a25b63d82d463b151c0ba6d7e13b27c68934c904fcb80ec02edb9a39b7fca5699ed0743795289288754774a373af50d0edb1d642f6d392d956e56070a69312d7aa608beb1e8bc437a84acf7bd753dc441d3e7c3f69d5774cbc398c95c37ff3a19f5a756750c8a57299bc83f9e872d79a2c14e8f97b15", 0xf0}, {&(0x7f0000000c40)="bee934613b33f37bdd1ee6457d01ca048281862dc56ada75f914cc353634516f48463baf92f92cb57a509b8449694fb4f1b2ec7a377b410b2569540f630bc374e1401b809972534bc401b17590d707e8891b3e191afc7951251dfa853b714813762a816856c484cda08341ae9802b038f9f6b3a953c22bd664d896ba0dedbbd54fd50b57431f0e61f31ef96c5187436b5bdd4cb9cdd72d319024d2ccf642cb1e1cf90c84d7b4d66fc5d8901f8e9fccaee4ace60e7e51030269f8e64f4f", 0xbd}], 0x2, &(0x7f0000000d40)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xffffffffffffffff}}}], 0x40, 0x20000405}}, {{&(0x7f0000000d80)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000001000)=[{&(0x7f0000000e00)="debaa5bc6b68595c58a377db689a0fbdd35bb9f8fc78e7f60d262f0fde1c9ebd8e87048a04cffc1a79c47082cfb28eb647507e8575100a98a4745da33cf5b476ef3268d7366b8a175cce09fda6f8fba370e3729c85531c88d4b9", 0x5a}, {&(0x7f0000000e80)="dadf28c939c3f3c53e9795e947a5a8a5093b97b005f368e1db604c4cd850309a3f43297667e023c15e521849744cba24e1e2a5b29d2a21d776adb727c39025ec4d90fd077d10a853e649d085403de874f50dac81ee2133c9feca37b31df0b6249fe719ea1ae7c80c576a4fd88ea777b0802d33c3bbc7e9122362c69f29679399f1f5451fc001e74c75d50f62008cf2f4e3d12ba606", 0x95}, {&(0x7f0000000f40)="73939171c013ad58071b837169fa3c4fd299f932893f4891e1233819071a7f2206277a94f32734097222b84f5cf71bfbc2b1b78ce64507105f3822779ceb1cc9240bc43bf6761ea224442b", 0x4b}], 0x3, 0x0, 0x0, 0x10}}], 0x3, 0x20000000) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x275a, 0x0) (async) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x0, 0x12, r6, 0x0) (async) lseek(r3, 0x2, 0x0) (async) 00:09:16 executing program 1: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) (async) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) (async) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) (async) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) (async) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) (async) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, &(0x7f0000000380)={0x0, 0x0}) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpuacct.usage_sys\x00', 0x275a, 0x0) ioctl$FS_IOC_RESVSP(r4, 0x40305828, &(0x7f0000000040)={0x0, 0x0, 0x0, 0xffffffff}) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000000700)=[{{0x0, 0x0, &(0x7f0000000340)=[{&(0x7f00000004c0)="d77f70d64b636353022c2891b3a28f2086810bdb6c304815619a29b1ff966032dbaef7dc297cb70e842ba6e3cc0d0ab40eae6a45734d4a7fd25ee55382bd7f41b5889014dab96484f03c55d49dcb28e6dd401d91eba5731ec14f81a3088ca733c107c3e09f04736f4af7acf36415b8690f88a95540c72e032e72729ae8ef4cff4f69799ecc3ec20ecb03323b8f7adafb346002e7f031b16087592f5f45ff0d7540a609133b4a5ff0b730a40fb5312ab6b14525b9d67a690918771c4bca03793d966a16d189d0e0fb6b55d66ecd6e279fb57eba503887c6d6495deb516c6e71f68647d04e", 0xe4}], 0x1, &(0x7f0000000680)=[@cred={{0x1c, 0x1, 0x2, {r0, 0xffffffffffffffff}}}, @cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xee01}}}, @cred={{0x1c, 0x1, 0x2, {r3, 0xee01}}}], 0x60, 0x4001}}], 0x1, 0x4000000) ioctl$FS_IOC_FIEMAP(r4, 0xc020660b, &(0x7f00000005c0)=ANY=[@ANYBLOB="0000000513000000f7c2e4b63c544f1e37d3521ad3d46b7f80248ce9d8ca08843ddffcd0e0c6145266e72485fcea9c2d1f5b423b07000000000000d3b80b739236ada5d5c6dca8aa8e0f8dc3870e9dd64b3a38f54b99fbadcd9f3e7cf24e072a0f827095220c8439b2f00f33807d320c37714eb4d8e200f776ca68fdad8ac89210f25c987a8f6b0faa85e70289e43634d5582056ab7fdfc3022e2c4042da6112"]) (async) syz_clone3(&(0x7f0000000440)={0x200048800, &(0x7f0000000180), &(0x7f00000001c0), &(0x7f0000000240), {0x29}, &(0x7f0000000280)=""/119, 0x77, &(0x7f0000000300)=""/59, &(0x7f0000000400)=[0x0, r3, r0], 0x3, {r4}}, 0x58) (async) pipe2$9p(0x0, 0x0) (async) mount$9p_fd(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f0000000100), 0x0, 0x0) (async) setresgid(0x0, 0x0, 0x0) openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x6c00, 0x0) [ 556.555246][ T5183] loop4: detected capacity change from 0 to 2048 [ 556.558927][ T5184] loop5: detected capacity change from 0 to 10375 00:09:16 executing program 2: r0 = syz_open_dev$dri(&(0x7f00000000c0), 0x1, 0x0) ioctl$DRM_IOCTL_MODE_SETPROPERTY(r0, 0xc01064ab, &(0x7f0000000000)={0x7, 0x2, 0x24}) r1 = open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x80100) ioctl$DRM_IOCTL_WAIT_VBLANK(0xffffffffffffffff, 0xc018643a, &(0x7f0000000100)={0x0, 0x0, 0x10001}) (async) r2 = openat$cgroup_int(0xffffffffffffffff, &(0x7f0000000080)='cpuset.mem_exclusive\x00', 0x2, 0x0) (async) r3 = bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000002c0)=@bpf_tracing={0x1a, 0x8, &(0x7f0000000140)=@framed={{0x18, 0x0, 0x0, 0x0, 0xaa2, 0x0, 0x0, 0x0, 0x6}, [@jmp={0x5, 0x0, 0x0, 0x4, 0xa, 0xfffffffffffffffe, 0xfffffffffffffffc}, @cb_func={0x18, 0x2, 0x4, 0x0, 0x2}, @btf_id={0x18, 0x6, 0x3, 0x0, 0x4}]}, &(0x7f0000000180)='syzkaller\x00', 0x2042, 0x5, &(0x7f00000001c0)=""/5, 0x40f00, 0x1, '\x00', 0x0, 0x19, r1, 0x8, &(0x7f0000000200)={0x6, 0x4}, 0x8, 0x10, &(0x7f0000000240)={0x3, 0x9, 0x1, 0x5}, 0x10, 0x240ee, 0xffffffffffffffff, 0x0, &(0x7f0000000280)=[r1]}, 0x80) ioctl$BTRFS_IOC_RM_DEV(r2, 0x5000940b, &(0x7f0000000340)={{r3}, "e69e42e88da58d885b5402a32af2b2379079a4f4662b958c0f25586c817beb9b20d2eb4ee8c867f82bed39ee521966160740388a6e4befb94784638b11398f3e6050b5337d2397b28513bd8d901e2147eb46fea5a58f6e0d0086496dd86824d4497e8c563003c5648c8f1d01dfb943ea5e67eb942d993288152182c836bb9bf230967f703d6c61076fb22072d0791b51c4c775f7f7489634f46b7fcd4d56b6f3080ba47fd1970320c6671bfa5d1b21a6dd90e2301f4ca4c4490d9727882c1aeabca0dfd83c3ed3ff9c964eeae295e1e5b16e5812994f181459dbc5ab07fcd42e5181dded7f08b27de51f68bd2a823f64715038c903b9fd31e710f8677cf13298ef13681c8c31f060c1efb29192792d5d78213a46df027e2a853eb6ff59b0157d82ae886e6fd19980a507493066e637b6a125b17eeb9e341f6ac327a3b04cc2d09ec3cdffa6ae3193a2ea08d59c65bb94f43ddaa3b1b5d02d890cec4acaf0b1a9a95d098339ef86b77c87aeb4ecc85e40ff21740fa22ff0ca9968419a68542dc868ed057b5dfb41f6ae120c9a84b95154d74f045399e98a1d566aef316b4d5aab00538ad22591b8fa4c6e6352a00bedda3bda00cce7614201ea1237936fc3d1c052791dee4808782a15661d4a50890c07f2f9413f0946b49bd1f9831f94143bce8c04deb7b4c295b0715ca738b3e336fef92c93ef2150375358f779edb392a86001c1df0de05604d64d6897865782b326d4e73b6268241618e3b560f1ba50c851bc59dea23d2e8adbfbe52f0747d33f6b1ce36d149a54290bc4c71cc522de5dc2cbb398d4ec56821fc23de36b5c96e8571785f7e9a17fa4bedf3406494787f3a233372568493f3e2b818baf163c7d2841234e526fafcf7c95ddd5f32f2fd7637e12eb6f5cd80a281bb8d25794b4ce6a3408a07873c74db4887a119d1ed413f8b1a58c838177309c0f3114f880508d9546f2fff92f61949fb88195dc3bbac4df3758c73030d0adc6ce910713174cb2ae2f273e0e4b887a918d4b972f5305eb7c3c9d72697fac6b4e244df16b5399b065009601fcd6ff4af78a1cf029f58e69d73f0a9eac64872471febb74f1d709d43885f0e3f1ff59841b4de4e5901fb3726d70c6b3bf78a03c23b3af32a043879c3579c0146b78f15642e3b7c09136031b0191ecfad1ec1d4dd20f2a2d8546476243cf13037d9c8eea876a30baa5605c8e2fd76a7fa1831b92e065ae92c699c274e56cc36e7d056ac769c36a388b09c752fbaaefabbcc1404950219c26055916678e05a3c36a5bfb0c2992dfdf7607e1779e08f8d69f1e22f8e0577382e63a838fa8ecee7f303537475d251c1d5ec37101363fa3fb83331ee84c1b3f2f4ac8041805df58cdd6d360c0785f37d3a17b6b7a7a161d2cb96b47c9703f9f5832b30d5740538ca2c503683689a48f3c23d7a1f35b665320d42167b74543f98042ca007c4312190a6a93c6c9255b10f207609ada958bff0ed13908d1ae30b40130e0a9bf7a606a08f3c9bf55d7f5ac32513558c26ac17e9fcc203b8707b4405ef8451a3a1afbbe80eaf23d54a12b06a31a38d8f0c24490f2105df392c0d5d2c741fde210b503bea6e10aa732abc31b0f8481e98bc6a1c5a210bb33f5a265a9993fd2dc07bd188e5dc056166a5415e9b8eb273873295ab93c9856b17d2becd0c34bd29dc9ceb68eefbf419ec6b7c08c7acc2ec27732dc2414e779747573dfb1cc349b4099435a8df56b33029b7d29f1335f7a9f689717cac72aaedd88dc30328e67564ad6af83b795a081b8fc51eb513d7606c70508e5e00f243c340546bab887bc746436394e654d4f35b60770c7d9d5bcfd8ee0b39cd94a3b3a418c98b662240a54134809bcc90d5a59b4995ffac8e35536cb25fc17d2d387a0340d7925e71886eae5bdc200c37a75cc6b321224a46a5486aef27924996ae57116ae525ca0f87a240c1176b32882f26ae20ee0a5bb63e7f56f4f817bb77e1e8247cbe55af5bc520b1d1f0586b6311b021276d959253bd043edde98aa125f49dda4e8797e426fff33897b433c5d37d8264038e85ca67523a761cca139362f72dbd37e2c655352148fa3a7e4f54aa2195241de38dd173cd5fbed3c44330549b7ac7c53bd1a4ff68d75e12e6d3bdb342225bb071bbb0fa99548cde9dfa75956b4c2799954c56e3877fa9670f2f76511445b84922a62d8164a2d759b76dd49e8806e1e0222b0f6239dc01694c00c6aaf1d9bfbb9eccf89049f76cf8e5f27e98379a12225d9fe52fa96628d0b7988b997d7f0d6bdb109610bf028de41241621979cdd84b0760ba4e7345402f204922f03feab3b3c09634ea85915fea19c75c1f9bbfa3c903e94a7eb4391b4e9b0eb84ab47ded71fc1928c47f1aace87e08425835156891a2a19b81d80eb7d08d9572afd528632451480225da7d8234cc0d42f6e94ccb8010ebb24e87206b816d05fe0183a1a0d7f414875d7d3fe1a6949a9985a5e4d47e343e277560eb203ab54d290c6a0cd16d068a7d33a1ec5e90b882677738bd3a3e7f3eb7f5a7b32129c9f6d9619985289315ae0403a663a71c84c160b4d8bb8d0f772dc2e0db28bc7b8f503d3b41b830a9c2b13e3559d3d28aeab8ad3945efb24d7e91e5df15aea4c7f1116bc8a04319d74102b3cc9015e6896f15a97ddd40cf51d786a901e7f545f18908a6470cd52e4f47750e061e5c335b68fdddc6a3e3f38d4f26b8758fc6c5d085e66831c5370949b8b0677fd210eb6b10182bf0b4b7ceb5144a9ab1332d7689188a3fe9b4fbc889b3fcf840ca42eddf62c73c1106f693485a1b4789c81b4e999ffe85622d977da98a7c91e0cdde2563a9287deff9a81e6f3d93704c8e3f11d1fef00dbb35c70c4213d691d4899fc919b556632d9a444b6904faa16d26ea7412c48e65d509acc0c8b439a61a302ddffb3d5d59d09f46cd0b597ad3354c909e155be97b8259fcc9709d5891904099fc70bebfb4c8b6098d6c7b67a0a70cb7f6b96e987bef6b919034093f8c7f33a28d32c266a6d704d7ecbf13a7e63b3c397ce5a8d566cdc39589f20805181db4cf4f0d5f6d973e4deeb5507a46e737d21fb57f5c2f98dfa063af824a37c7027cfccfabd2f48e9fcbe76956e9add010e5faf1a3039bb1a97fc223a9d5aa6b49b3b10198da8a93a9b79d36dffa6e3b7b961a720e1895c76c0bbaaa53ee8f05cd1b17f56860fc1e2121c1608192c4eb4629d92cc0626163326dd71a0a785667ff673b178fda415832c0ae68bee3bf6869d3317046bf280648460d78aca107107bdaa91f401007755f21c52cd1a476882d3a9bbf4cf13b5edd72401eb12fe0c840752e3722bff57f21673e7b0daec4de028b70c4a1bde7bc1ed5877683e6f89b52835b48af4bc60fb49ca5c00f62b125343254cc47299bd8406c3d6b025d27ab8c9ed35601b7199a3f7950a5011fdae5e336613ade5d8c98e8f67e987801b88c411bb4aa90380968debf52b12e243016dcb111b4b0cd4ebd2ee2e5beba599d6a7026cc8450b8ad199eea3f23fb307ebc433ef9a29a9170c1907ee5dc7e54f87449c7c975eafbf65c7b5fff37f98aa7049593e0f88b5ec92de3682b1b2931fa44bd6715443cd88e5227ea2c8c2e5503079b1cedb4301a1a3b1d2e99382cabebf022bcc100d31deb490d3ed955c2c7f890e8872942bf3ea579a2e69f6eb75e3667460b500f58757f2b487590af4c54a02d467f86f03622bda0b4f873708ee4309957a2449a8a082105566320f08b7e8855c23d077e0d2db1ab19515d7e844918cb5562124009a4836c77872938c47d206cf82d3cf8b1fb229be43c32c14269a16b368d22e1f99e12555ef273db03dfb25f88f9127e0928b3e8d4605f86ba6db0bf4a7f4e4477277415c1f6df94d2523fc8a6a9a3a23d262f7aed2474312bf0488c61128e06f1f838af0f8f343656c53c3056698d48d21a94c5fcdeff81822141a97182539cdb7fdd68e9cac171f4c7120b2ab858b857d89a37d1ea1dd651c8b05ccb5c2e768ebaadc3e2aa6569229ae767863d2edf2978d55744c7e93d3451ddb5bc008c81a3ab5cc69b644710f18c398c812f282061b9e8a1891f9fab27a2bc9f94719716da778ae071535132643e4caa7c89128b49b21e695b63dbcda1929f04307b5c478e14a300ccde8e3f130ac14605f1115f3134f360eeb7a5ea58a53570d216645fb8a76a440322a740700737b3e6b741d49fd14a312ad678f7b20c7b14d2e431c1b9df3868858a305ef97b82e4f1af3b857e130fb471ff61d1f20a0dcc678a0fa55946c06ee43dd98540f6e63bc2d25d5c548e9111958e17ac480f517d5c0b141d70db7363855f802db5c2482e6a8347145a1a3d0c4bcf797bdb92318231e74cb97104f22912110e1906d075038bc4fec917ff8c4e42d886d3be2b0f312f5fb319db2fc540b7440fd2b7eb566349acf907d07cc9302eb68f6052fbc0f6e3966364f8f01c009bb5abbdf02aba57bc7235c720e4a2981f0a8b8dde502e6f673d99f59934fb1b9834b9ae859a23779b59be0b86238e45f76c4d458d5962074165f079c4b0504bd68f56f23f08d28be059169a8266581f3c86932624b0a08f563b41cbdcb0e6a0945bd6f4764a524d51ea524eef6b7a51c9e2f8c4980246e85703ef4539f18f774bab38264f1266f5e99482b1907be2b49b270f1beef2622cb8e5b446ea66d3e01409592b8c0a5eda766e792d4624b457d3d4e64a8b6671829da8d7ce3bde300ef31b545bde1b6ad83bd59979ef907fdf5d96423a195f6ce61619cbe0b140ae8bdd770edda8fa5b559aac9885246fe5c21fb6c592040994d7f5ad39d487add5a2faf03874376506ebbf4c5ebb3d8327edfaa98c0d86a07775a3eae8c471deb895427473be18c5b7b4ac961cc36e7e9c4fe37161fdf0635fef7817db61a6e2fa29ba4e8d4ec1c6e5f32679866233ad51e96b662a7e94fb98670d776fe1120d56d9729db90764616b2d1878b69b8dfb2a320470197887155e92b8ae21e053927c472058121bcf69584ce96853207a3d527e2ee18590cb8483391c4df43b690acfe5d732678f2316a658d3faca542834a80ec68d011b27f71f31ceb820330c8e9d49d20433dfb61e5b6321d93e55d14b82b20e64fd4665dbe7c2623b8ae2b0afff541d271b83310f8b2fb86376106f52623419f51356ecfa77a760beca0950a7c37b21afd47b544c27ff6b3cb193feb4aa1162747c140678e748c2fc05cfc03fbc49ff08c292ddfbb4034aa2a400c3fe1cfb6dc95831d927f6e7045fafe7e333bf4383e35429d956c6a98c712fbbde601328e039aed04a82cdd98999de8f624fbded9f07241aa95f4344d9333e90d5c4a575d40e1b975792d0c25aa26e5fc07906b266ce1eaf12ba8ce9ec66b9a813e1e863a37d9daf75316099a2e9e217d0da7938fd85e3b4999e10739222e876a1c129fc7c7a689c3fc3960c8415c6a7150ee53c5a9d7187658a34611c20f71fae76d0672cdac8dbe1fcf6a267111e685760b2ce5d368b4c68dcd1d166e4fd2b6e93549a8b2c32fa75932c34157cba50874332863d73109f514bd4ee15d9dc103e14ff975007fa5fe1c5dec598330afd622ec3ad3cc6d04a2f7151231e5c65e560300f09d03132dbe23ae1ca1d068355416289ea627ca7012c248d91939ce4c447d905defa597558236e2ecc46c655a759a4131e1918bde635516e7d25e8551c029a3da8972b04aacb20d4f72fc207b06f8e69e7fa57bc345d0f478d586765dcde6cc8fa33d8cc0f02729a0"}) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x8916, &(0x7f0000001340)={@private2, 0x9}) 00:09:16 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$netlink(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000080)=ANY=[@ANYBLOB="280000002900ff2637c9018a5eaa00200100"/33], 0x28}], 0x1}, 0x0) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0, {0x45df}}, './file0\x00'}) getsockopt$inet_pktinfo(r1, 0x0, 0x8, &(0x7f0000000b40)={0x0, @private, @initdev}, &(0x7f0000000b80)=0xc) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000bc0)=@deltclass={0x3c, 0x29, 0x800, 0x70bd27, 0x25dfdbff, {0x0, 0x0, 0x0, r2, {0xb, 0x2}, {0xf, 0x4}, {0x6}}, [@TCA_RATE={0x6, 0x5, {0x2, 0x3c}}, @TCA_RATE={0x6, 0x5, {0x40}}, @TCA_RATE={0x6, 0x5, {0x2, 0x1f}}]}, 0x3c}, 0x1, 0x0, 0x0, 0x40005}, 0x48000) r3 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000a00), 0x6022c2, 0x0) r4 = socket$l2tp6(0xa, 0x2, 0x73) r5 = socket(0x11, 0x800000003, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r5, 0x8933, &(0x7f0000000600)) sendto$unix(r5, &(0x7f0000000a80)="b7ff7d96a6a95dd06cb4d6b1ced2870d71c9ab17be4ad07d21fb19a41d447f692547bfe298a229dd566d684f56a9a16d551a6ce4a8099fca8f5ff0b6c4cb", 0x3e, 0x4000000, &(0x7f0000000ac0)=@file={0x1, './file0\x00'}, 0x6e) ioctl$AUTOFS_DEV_IOCTL_VERSION(r3, 0xc0189371, &(0x7f0000000a40)={{0x1, 0x1, 0x18, r4}, './file0\x00'}) r6 = socket$caif_seqpacket(0x25, 0x5, 0x4) sendmsg(r0, &(0x7f00000009c0)={&(0x7f0000000200)=@pppol2tpin6={0x18, 0x1, {0x0, r6, 0x4, 0x2, 0x2, 0x0, {0xa, 0x4e21, 0xffff0000, @remote, 0x9}}}, 0x80, &(0x7f0000000540)=[{&(0x7f0000000280)="68fdf9c4cc35b6b5101b78923398fc53793fcc6b8f510fb05d604f76fed0c9266884018a49de658cdc5e9a652b8c36ee3540ea27e53a7ca4011fba7e0f86d13fe53cfe482e0ce094bf896f7b2bb529a17a01af2eafa15e60bddcd343f4ac681827fbb6cfe6925db9d9f1b9c7a14767d2f7c738e93f14c57cfcf03cb66ac0d2dd6ca79371fd06cf1e2ad973e5b2bd9a0be7f3eccd0f87db52e5c1aba70bb58dd88ad5074dc20e4e4ff1af5573d608583f8ebe34769c6e59a23fa165ec42ba247ab0141f892607018bc29a6eec6a12db76a821cd9bb219bbed497ff967bf5a4e608240f6", 0xe3}, {&(0x7f0000000380)="d7da63ab8d473924f2edcc1b920e3bb452f9fe4fc91a88441a5e10973c6131ef9bd6f07fdb0fea216d4663e630069140836b8df21b7008fd00fa0004075f7c81aea82beccb5e2084b8cbaf4dba3660a1ffbb375c3d17b3c05b460e4bc6f8d9a83cabd1426195df2b50090e86b3af85792f90bfc312aeab1d11b2bf52fc2cb7e6ea397d9e5b21a2832d83a4c4f52b5d25f8e580d01cb820e0f11ba4425077140364cfa60f137e2719824f", 0xaa}, {&(0x7f0000000440)="42189211cc3e0d3603a23bb4554024585047308ef98f9e36f2cef13f745dec56d93f226a21cc85575b11cabaa2a0547da3029efb9d4f173e998dd16527b8387f672c6eb0d960332ed98a12a75cb164a1332f22131d99c96361f3b22bf0bb64d6d3b50fb7d0f281327769a661964f6d4c80e7b96709862189480123f95e9dd3a9f1fcd58eb147f24ec0ca06884f0dd6c864768d8c1c7dc8d0330994c6357de50b0591811e7d8dc897e1c34ac9c5c0e73d344f6354b589a417e3f395dea57b456d33231a76b001a67a92f3f30eb907", 0xce}], 0x3, &(0x7f0000000580)=[{0xb8, 0x0, 0x4, "708bf18cbd8b7ec7974899cc1559f26ba99607a64f3e0ac3b1d5441a36474557cf275c8f6a35b191a765ee618d2304f858688b88ccfc4ef927d056ae8962b9ccdc2f57f05208f2a5914cd563e12b9f360a676f13bc3d6b9ddc4313864cf8a2789cb269d93ebdb7c71bf88d8bcea85960aed1cf4baa7c6dfb8ddbb3d418e097241d8e509d32b1ba0a74f9df44706f17808bb6c5c2b198e2045ea97f48f50980c2e5ef5483e4e8ef"}, {0xb0, 0x110, 0x6, "a972bd5dd0f8fe61504bb5deb8d3a67c3171db727a7e327bd69b762f908d58f44875735c49b0685c82281b10d106b53795e052f679e8a15d530452bfa0280df4ef3db8a79f23bef06730dcb665b4603a729f370edcc068a7bc32c7a75e4246a17190f9eb390d2d70c334642b36deaa3759e3c2ddb0df0a7fe9318232e908a19dde72238744deee3c78a750f66d4e550266ef3f3751767d8ae694685c34"}, {0xf0, 0x113, 0x9, "df0eeb308483aecdb9af2c643f1a6264835c142f3f6dd9949440f5ba5053c01b97c207a009f6c1dcaf38559e8dc20f7fc8cbe9ead7bb1b4b7a5eb2a9ee79e24903039715373f6157f4e8a31c9cf1bb4c262b2ed7a306d33a648644d126e687ebddabbfe9849c9e684d55e1f224893ea9d7c284798f69cb7a022e95120fa19c914f149fffd72343b948afac4b47125867384f045b937a77674b87032dd3dd3350abe3748e9bc0c3216c92c2e7aaa374b17038597e9d806c3cb04848679c856a4d84248403fbb1f3087b1f579bfe7dbb2baafd8ccb46ee80a76ff74021f6"}, {0x58, 0x0, 0x80, "1923e056aa5e559f3e1e22e3e9615d0e096f3abf1c8da4bd361eebada2dcf15670293fdf9bd1862578db008a76ef5763c1557ca34ade1339c7774a7784c5a8bbf0cf5ff002e5"}, {0xb0, 0x10c, 0x401, "dbbb36501e79724d9187f87bd24e05b1e01f7396d9677840d7756bbe64fc5f59088e989039b17bd0457e6fecce5f838eddaea3e36b378e91ddfc4d3a1da08b6f9285cb858a969d59268de90952cbc8c4caac118a2e59106eefa3ce700d725ee42916b611b897f964133c5d57a00ae715c21e8ff856ce835b9ee660cade4f20b7a3a2d602bbed37367027e96d2123bbe21ab7e5231f9bb4938909e8"}, {0xb0, 0x84, 0x7fff, "9d4ca4b83c504a379bdfce7088c45c4de98d3273d684d2ca7f7a694fbccf1bd588974a9bcfae407d1780843560effdc649efe87e62e66a1578ecc8424959dd0636682126b14783322c82555dfd6b49a9337f2562862e1457a3cef121df28d619031263f080347bf8721159451de586d6a7cd5c0694fc266b0fa0bdfe82820aebfceea42f1aeac83c7abc6c11f5a469f1e9a9da13afe189b0d64ff945"}], 0x410}, 0x4040080) [ 556.583847][ T5185] NILFS (loop4): segctord starting. Construction interval = 5 seconds, CP frequency < 30 seconds [ 556.587004][ T5184] BTRFS info (device loop5): using blake2b (blake2b-256-generic) checksum algorithm [ 556.591950][ T5184] BTRFS info (device loop5): use no compression [ 556.594449][ T5184] BTRFS error (device loop5): unrecognized mount option ''&' [ 556.596839][ T5184] BTRFS error (device loop5): open_ctree failed 00:09:16 executing program 4: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r0, 0x800448d2, &(0x7f0000000240)="05") (async) ioctl$DMA_HEAP_IOCTL_ALLOC(0xffffffffffffffff, 0xc0184800, &(0x7f0000000780)={0xfffffffffffff789, r0}) (async) r1 = syz_mount_image$nilfs2(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x100000, 0x3a, &(0x7f0000000200)=[{&(0x7f0000002440)="13000000000000", 0x7, 0x2}, {&(0x7f0000012a20)="0300"/32, 0x20, 0x9}, {&(0x7f0000010780)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x29}, {&(0x7f0000010000)="020000000000343418010000f498e16897043d98000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="42540e730fd3089711faaf1e400007000000000000000000781f1f630000000010000000000000000c000000050000004001000000000000010000000000000002000000000000000100000000000000010000000100000001000000000000000000000000000000060000000000000001000000000000000400000004000000020000000000000000000000000000000300000000000000010000000000000004000000000000000200000000000000050000000000000003000000000000000400000000000000010000000000000001000000010000000600000000000000000000000000000005000000000000000100000000000000010000000100000007000000000000000000000000000000030000000000000001000000000000000300000003000000000000000000000001000000000000000200000000000000", 0x140, 0x1000}, {&(0x7f0000010200)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00306012e6e696c667300"/64, 0x40, 0x1400}, {&(0x7f0000010240)="f41f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0f00"/1056, 0x420, 0x1800}, {&(0x7f0000010660)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000002000000040000000", 0x40, 0x2080}, {&(0x7f0000000b40)="01000000000000000004000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000ed4102000000000000000000000000000100"/96, 0x60, 0x2100}, {&(0x7f0000010700)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000010740)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f00000107c0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2500}, {&(0x7f0000010800)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x2580}, {&(0x7f0000001440)="0100"/32, 0x20, 0x2800}, {&(0x7f0000010860)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000010940)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a44}, {&(0x7f0000000140)="02000000000000000000000020000000000000de6c09090b0000000000000006931306eecf3de5d81b6bdec9fdeca1785719c4d18aab", 0x36, 0x2b00}, {&(0x7f0000010980)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f0000000c80)="f81f000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000200200000002000000020000000200000002000000020000000200000002000000020000000200000002000000057000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000061696a7c002000000020000000200000ff00000000000000000000000000000000000000000000000000000000000000fa4581eb2f8eb405b66e554e8c32ebd2cbe0839ece97c40f52db7cd18d4d5897b5ee2c1c205d996f205f968ea4442709ea4a30939a1ce09ed1e99adb604f152335a72ee79351ecd141f1fb8403046d712cbe7d46d2baa3c23e", 0x47d, 0x3004}, {&(0x7f0000010de0)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff000000000000000008000000000000000100000000000000ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xe0, 0x3820}, {&(0x7f00000007c0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f0000011020)="652d8fe95cab1d6a11faaf1e400001000100000000000000781f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c000000000000000200000000000000010000000100000000100000000000000000000000000000020000000000000002000000000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f0000000000000002000000000000000100000001000000001c000000000000000000000000000010000000000000000200000000000000090000000900000008000000000000000000000000000000090000000000000001000000000000000a0000000000000002000000000000000b0000000000000003000000000000000c0000000000000004000000000000000d0000000000000005000000000000000e0000000000000006000000000000001000000000000000070000000000000011000000000000000800000000000000", 0x1c0, 0x4000}, {&(0x7f00000111e0)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000007ad0ffffffffffff000000c80766696c653100000000000000000000511691cd9f00"/96, 0x60, 0x4400}, {&(0x7f0000011240)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266692c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c6400"/192, 0xc0, 0x4800}, {&(0x7f0000011300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x4c00}, {&(0x7f0000011720)='/tmp/syz-imagegen3787079791/file0/file0\x00'/64, 0x40, 0x5400}, {&(0x7f0000000040)='syzkallers\x00'/32, 0x20, 0x5800}, {&(0x7f0000011780)="16aae7c8b63c7c0811faaf1e400000000200000000000000781f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200"/416, 0x1a0, 0x8000}, {&(0x7f0000011920)="00010900000000000000000000000000000000000000000001000000000000000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000000000000800"/96, 0x60, 0x8400}, {&(0x7f0000011980)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8600}, {&(0x7f00000119e0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x8800}, {&(0x7f0000011a60)="ee1f00000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020002000000020000000200000002000000020000000200000002000000020000000200000002000be48a74300002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8c00}, {&(0x7f0000000b00)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9480}, {&(0x7f0000000080)="01000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed4103000000000014bc763d857d635412000000000000000000000000000000000000000000000000000000000000000bdc3b9bfafa29469580c25f37f981b2c8eb026bc12977a8b4e8ab4b", 0x7c, 0x9500}, {&(0x7f0000011f20)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9780}, {&(0x7f0000011f60)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9800}, {&(0x7f0000011fa0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9880}, {&(0x7f0000011fe0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9900}, {&(0x7f00000012c0)="00000000000000000000000000000000781f1f6300000000781ff8cf9e1f630000000000000000000000000000a4810100000000000000000000000000000000000000c1b0a510928c1acc9955d1a09f249a7b6c44230e630e46ab11938dfc3a61ffa3768455e50735953f4df8cc8336e78cb682bf8e34e76c1b5dbb89cdab6b", 0x80, 0x9980}, {&(0x7f0000012060)="02000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed410200000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bd9f690000000004000000000000001a04000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001400000000000001140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bd9f690000000002000000000000002700000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000eda10100000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bd9f690000000002000000000000000a00000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bd9f690000000014000000000000002823000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d00000000000000000000000000000084bd9f690000000002000000000000006400000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bd9f6900000000", 0x300, 0x9a00}, {&(0x7f0000012360)="0200"/32, 0x20, 0xa000}, {&(0x7f0000001100)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000781f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0xa0c0}, {&(0x7f0000012520)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0xa300}, {&(0x7f0000012540)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000781f1f63000000001000000003000000781f1f63000000001000000002000000781f1f630000000005000000020000000000000000000000000000000200"/128, 0x80, 0xa400}, {&(0x7f00000129e0)="0100"/32, 0x20, 0xac82}, {&(0x7f0000012a00)="0100"/32, 0x20, 0xae00}, {&(0x7f0000012a40)="0300"/32, 0x20, 0xaf00}, {&(0x7f0000012a60)="0100"/32, 0x20, 0xaf80}, {&(0x7f0000012a80)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xb020}, {&(0x7f0000012d80)="22000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000012da0)="11000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb800}, {&(0x7f0000012e00)="5a83286cef02cd2211faaf1e400006000300000000000000781f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e20000000000000000000000000000000100"/128, 0x80, 0xc000}, {&(0x7f0000012e80)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xc400}, {&(0x7f0000012ec0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012ee0)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xcc00}, {&(0x7f0000012f40)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002\x00'/96, 0x60, 0xce00}, {&(0x7f0000000940)="ed336a1f90010000781f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xd000}, {&(0x7f0000000bc0)="020000000000343418010000f498e168cdbf9e50000000003f00000000000000000010000000000004000000000000001000000005000000020000000000000030000000000000000300000000000000a003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320001000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0xff000}], 0x1000010, &(0x7f0000001480)=ANY=[], 0x1) openat$cgroup_ro(r1, &(0x7f0000000180)='blkio.bfq.time\x00', 0x0, 0x0) (async) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='cpuacct.usage_sys\x00', 0x275a, 0x0) getsockopt$inet_pktinfo(r2, 0x0, 0x8, &(0x7f0000001340)={0x0, @multicast2, @empty}, &(0x7f0000001380)=0xc) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000014c0)={&(0x7f0000000ac0)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000001480)={&(0x7f00000013c0)=@ipv4_deladdr={0x64, 0x15, 0x8, 0x70bd28, 0x25dfdbfe, {0x2, 0x4f, 0x0, 0xff, r3}, [@IFA_TARGET_NETNSID={0x8, 0xa, 0x4}, @IFA_ADDRESS={0x8, 0x1, @dev={0xac, 0x14, 0x14, 0x23}}, @IFA_CACHEINFO={0x14, 0x6, {0x2, 0x401, 0x5, 0x4c30d326}}, @IFA_ADDRESS={0x8, 0x1, @rand_addr=0x64010102}, @IFA_BROADCAST={0x8, 0x4, @private=0xa010102}, @IFA_FLAGS={0x8, 0x8, 0x44}, @IFA_TARGET_NETNSID={0x8, 0xa, 0x1}, @IFA_FLAGS={0x8, 0x8, 0x422}]}, 0x64}, 0x1, 0x0, 0x0, 0x20000000}, 0x4000040) 00:09:16 executing program 2: r0 = syz_open_dev$dri(&(0x7f00000000c0), 0x1, 0x0) ioctl$DRM_IOCTL_MODE_SETPROPERTY(r0, 0xc01064ab, &(0x7f0000000000)={0x7, 0x2, 0x24}) r1 = open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x80100) ioctl$DRM_IOCTL_WAIT_VBLANK(0xffffffffffffffff, 0xc018643a, &(0x7f0000000100)={0x0, 0x0, 0x10001}) r2 = openat$cgroup_int(0xffffffffffffffff, &(0x7f0000000080)='cpuset.mem_exclusive\x00', 0x2, 0x0) r3 = bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000002c0)=@bpf_tracing={0x1a, 0x8, &(0x7f0000000140)=@framed={{0x18, 0x0, 0x0, 0x0, 0xaa2, 0x0, 0x0, 0x0, 0x6}, [@jmp={0x5, 0x0, 0x0, 0x4, 0xa, 0xfffffffffffffffe, 0xfffffffffffffffc}, @cb_func={0x18, 0x2, 0x4, 0x0, 0x2}, @btf_id={0x18, 0x6, 0x3, 0x0, 0x4}]}, &(0x7f0000000180)='syzkaller\x00', 0x2042, 0x5, &(0x7f00000001c0)=""/5, 0x40f00, 0x1, '\x00', 0x0, 0x19, r1, 0x8, &(0x7f0000000200)={0x6, 0x4}, 0x8, 0x10, &(0x7f0000000240)={0x3, 0x9, 0x1, 0x5}, 0x10, 0x240ee, 0xffffffffffffffff, 0x0, &(0x7f0000000280)=[r1]}, 0x80) ioctl$BTRFS_IOC_RM_DEV(r2, 0x5000940b, &(0x7f0000000340)={{r3}, "e69e42e88da58d885b5402a32af2b2379079a4f4662b958c0f25586c817beb9b20d2eb4ee8c867f82bed39ee521966160740388a6e4befb94784638b11398f3e6050b5337d2397b28513bd8d901e2147eb46fea5a58f6e0d0086496dd86824d4497e8c563003c5648c8f1d01dfb943ea5e67eb942d993288152182c836bb9bf230967f703d6c61076fb22072d0791b51c4c775f7f7489634f46b7fcd4d56b6f3080ba47fd1970320c6671bfa5d1b21a6dd90e2301f4ca4c4490d9727882c1aeabca0dfd83c3ed3ff9c964eeae295e1e5b16e5812994f181459dbc5ab07fcd42e5181dded7f08b27de51f68bd2a823f64715038c903b9fd31e710f8677cf13298ef13681c8c31f060c1efb29192792d5d78213a46df027e2a853eb6ff59b0157d82ae886e6fd19980a507493066e637b6a125b17eeb9e341f6ac327a3b04cc2d09ec3cdffa6ae3193a2ea08d59c65bb94f43ddaa3b1b5d02d890cec4acaf0b1a9a95d098339ef86b77c87aeb4ecc85e40ff21740fa22ff0ca9968419a68542dc868ed057b5dfb41f6ae120c9a84b95154d74f045399e98a1d566aef316b4d5aab00538ad22591b8fa4c6e6352a00bedda3bda00cce7614201ea1237936fc3d1c052791dee4808782a15661d4a50890c07f2f9413f0946b49bd1f9831f94143bce8c04deb7b4c295b0715ca738b3e336fef92c93ef2150375358f779edb392a86001c1df0de05604d64d6897865782b326d4e73b6268241618e3b560f1ba50c851bc59dea23d2e8adbfbe52f0747d33f6b1ce36d149a54290bc4c71cc522de5dc2cbb398d4ec56821fc23de36b5c96e8571785f7e9a17fa4bedf3406494787f3a233372568493f3e2b818baf163c7d2841234e526fafcf7c95ddd5f32f2fd7637e12eb6f5cd80a281bb8d25794b4ce6a3408a07873c74db4887a119d1ed413f8b1a58c838177309c0f3114f880508d9546f2fff92f61949fb88195dc3bbac4df3758c73030d0adc6ce910713174cb2ae2f273e0e4b887a918d4b972f5305eb7c3c9d72697fac6b4e244df16b5399b065009601fcd6ff4af78a1cf029f58e69d73f0a9eac64872471febb74f1d709d43885f0e3f1ff59841b4de4e5901fb3726d70c6b3bf78a03c23b3af32a043879c3579c0146b78f15642e3b7c09136031b0191ecfad1ec1d4dd20f2a2d8546476243cf13037d9c8eea876a30baa5605c8e2fd76a7fa1831b92e065ae92c699c274e56cc36e7d056ac769c36a388b09c752fbaaefabbcc1404950219c26055916678e05a3c36a5bfb0c2992dfdf7607e1779e08f8d69f1e22f8e0577382e63a838fa8ecee7f303537475d251c1d5ec37101363fa3fb83331ee84c1b3f2f4ac8041805df58cdd6d360c0785f37d3a17b6b7a7a161d2cb96b47c9703f9f5832b30d5740538ca2c503683689a48f3c23d7a1f35b665320d42167b74543f98042ca007c4312190a6a93c6c9255b10f207609ada958bff0ed13908d1ae30b40130e0a9bf7a606a08f3c9bf55d7f5ac32513558c26ac17e9fcc203b8707b4405ef8451a3a1afbbe80eaf23d54a12b06a31a38d8f0c24490f2105df392c0d5d2c741fde210b503bea6e10aa732abc31b0f8481e98bc6a1c5a210bb33f5a265a9993fd2dc07bd188e5dc056166a5415e9b8eb273873295ab93c9856b17d2becd0c34bd29dc9ceb68eefbf419ec6b7c08c7acc2ec27732dc2414e779747573dfb1cc349b4099435a8df56b33029b7d29f1335f7a9f689717cac72aaedd88dc30328e67564ad6af83b795a081b8fc51eb513d7606c70508e5e00f243c340546bab887bc746436394e654d4f35b60770c7d9d5bcfd8ee0b39cd94a3b3a418c98b662240a54134809bcc90d5a59b4995ffac8e35536cb25fc17d2d387a0340d7925e71886eae5bdc200c37a75cc6b321224a46a5486aef27924996ae57116ae525ca0f87a240c1176b32882f26ae20ee0a5bb63e7f56f4f817bb77e1e8247cbe55af5bc520b1d1f0586b6311b021276d959253bd043edde98aa125f49dda4e8797e426fff33897b433c5d37d8264038e85ca67523a761cca139362f72dbd37e2c655352148fa3a7e4f54aa2195241de38dd173cd5fbed3c44330549b7ac7c53bd1a4ff68d75e12e6d3bdb342225bb071bbb0fa99548cde9dfa75956b4c2799954c56e3877fa9670f2f76511445b84922a62d8164a2d759b76dd49e8806e1e0222b0f6239dc01694c00c6aaf1d9bfbb9eccf89049f76cf8e5f27e98379a12225d9fe52fa96628d0b7988b997d7f0d6bdb109610bf028de41241621979cdd84b0760ba4e7345402f204922f03feab3b3c09634ea85915fea19c75c1f9bbfa3c903e94a7eb4391b4e9b0eb84ab47ded71fc1928c47f1aace87e08425835156891a2a19b81d80eb7d08d9572afd528632451480225da7d8234cc0d42f6e94ccb8010ebb24e87206b816d05fe0183a1a0d7f414875d7d3fe1a6949a9985a5e4d47e343e277560eb203ab54d290c6a0cd16d068a7d33a1ec5e90b882677738bd3a3e7f3eb7f5a7b32129c9f6d9619985289315ae0403a663a71c84c160b4d8bb8d0f772dc2e0db28bc7b8f503d3b41b830a9c2b13e3559d3d28aeab8ad3945efb24d7e91e5df15aea4c7f1116bc8a04319d74102b3cc9015e6896f15a97ddd40cf51d786a901e7f545f18908a6470cd52e4f47750e061e5c335b68fdddc6a3e3f38d4f26b8758fc6c5d085e66831c5370949b8b0677fd210eb6b10182bf0b4b7ceb5144a9ab1332d7689188a3fe9b4fbc889b3fcf840ca42eddf62c73c1106f693485a1b4789c81b4e999ffe85622d977da98a7c91e0cdde2563a9287deff9a81e6f3d93704c8e3f11d1fef00dbb35c70c4213d691d4899fc919b556632d9a444b6904faa16d26ea7412c48e65d509acc0c8b439a61a302ddffb3d5d59d09f46cd0b597ad3354c909e155be97b8259fcc9709d5891904099fc70bebfb4c8b6098d6c7b67a0a70cb7f6b96e987bef6b919034093f8c7f33a28d32c266a6d704d7ecbf13a7e63b3c397ce5a8d566cdc39589f20805181db4cf4f0d5f6d973e4deeb5507a46e737d21fb57f5c2f98dfa063af824a37c7027cfccfabd2f48e9fcbe76956e9add010e5faf1a3039bb1a97fc223a9d5aa6b49b3b10198da8a93a9b79d36dffa6e3b7b961a720e1895c76c0bbaaa53ee8f05cd1b17f56860fc1e2121c1608192c4eb4629d92cc0626163326dd71a0a785667ff673b178fda415832c0ae68bee3bf6869d3317046bf280648460d78aca107107bdaa91f401007755f21c52cd1a476882d3a9bbf4cf13b5edd72401eb12fe0c840752e3722bff57f21673e7b0daec4de028b70c4a1bde7bc1ed5877683e6f89b52835b48af4bc60fb49ca5c00f62b125343254cc47299bd8406c3d6b025d27ab8c9ed35601b7199a3f7950a5011fdae5e336613ade5d8c98e8f67e987801b88c411bb4aa90380968debf52b12e243016dcb111b4b0cd4ebd2ee2e5beba599d6a7026cc8450b8ad199eea3f23fb307ebc433ef9a29a9170c1907ee5dc7e54f87449c7c975eafbf65c7b5fff37f98aa7049593e0f88b5ec92de3682b1b2931fa44bd6715443cd88e5227ea2c8c2e5503079b1cedb4301a1a3b1d2e99382cabebf022bcc100d31deb490d3ed955c2c7f890e8872942bf3ea579a2e69f6eb75e3667460b500f58757f2b487590af4c54a02d467f86f03622bda0b4f873708ee4309957a2449a8a082105566320f08b7e8855c23d077e0d2db1ab19515d7e844918cb5562124009a4836c77872938c47d206cf82d3cf8b1fb229be43c32c14269a16b368d22e1f99e12555ef273db03dfb25f88f9127e0928b3e8d4605f86ba6db0bf4a7f4e4477277415c1f6df94d2523fc8a6a9a3a23d262f7aed2474312bf0488c61128e06f1f838af0f8f343656c53c3056698d48d21a94c5fcdeff81822141a97182539cdb7fdd68e9cac171f4c7120b2ab858b857d89a37d1ea1dd651c8b05ccb5c2e768ebaadc3e2aa6569229ae767863d2edf2978d55744c7e93d3451ddb5bc008c81a3ab5cc69b644710f18c398c812f282061b9e8a1891f9fab27a2bc9f94719716da778ae071535132643e4caa7c89128b49b21e695b63dbcda1929f04307b5c478e14a300ccde8e3f130ac14605f1115f3134f360eeb7a5ea58a53570d216645fb8a76a440322a740700737b3e6b741d49fd14a312ad678f7b20c7b14d2e431c1b9df3868858a305ef97b82e4f1af3b857e130fb471ff61d1f20a0dcc678a0fa55946c06ee43dd98540f6e63bc2d25d5c548e9111958e17ac480f517d5c0b141d70db7363855f802db5c2482e6a8347145a1a3d0c4bcf797bdb92318231e74cb97104f22912110e1906d075038bc4fec917ff8c4e42d886d3be2b0f312f5fb319db2fc540b7440fd2b7eb566349acf907d07cc9302eb68f6052fbc0f6e3966364f8f01c009bb5abbdf02aba57bc7235c720e4a2981f0a8b8dde502e6f673d99f59934fb1b9834b9ae859a23779b59be0b86238e45f76c4d458d5962074165f079c4b0504bd68f56f23f08d28be059169a8266581f3c86932624b0a08f563b41cbdcb0e6a0945bd6f4764a524d51ea524eef6b7a51c9e2f8c4980246e85703ef4539f18f774bab38264f1266f5e99482b1907be2b49b270f1beef2622cb8e5b446ea66d3e01409592b8c0a5eda766e792d4624b457d3d4e64a8b6671829da8d7ce3bde300ef31b545bde1b6ad83bd59979ef907fdf5d96423a195f6ce61619cbe0b140ae8bdd770edda8fa5b559aac9885246fe5c21fb6c592040994d7f5ad39d487add5a2faf03874376506ebbf4c5ebb3d8327edfaa98c0d86a07775a3eae8c471deb895427473be18c5b7b4ac961cc36e7e9c4fe37161fdf0635fef7817db61a6e2fa29ba4e8d4ec1c6e5f32679866233ad51e96b662a7e94fb98670d776fe1120d56d9729db90764616b2d1878b69b8dfb2a320470197887155e92b8ae21e053927c472058121bcf69584ce96853207a3d527e2ee18590cb8483391c4df43b690acfe5d732678f2316a658d3faca542834a80ec68d011b27f71f31ceb820330c8e9d49d20433dfb61e5b6321d93e55d14b82b20e64fd4665dbe7c2623b8ae2b0afff541d271b83310f8b2fb86376106f52623419f51356ecfa77a760beca0950a7c37b21afd47b544c27ff6b3cb193feb4aa1162747c140678e748c2fc05cfc03fbc49ff08c292ddfbb4034aa2a400c3fe1cfb6dc95831d927f6e7045fafe7e333bf4383e35429d956c6a98c712fbbde601328e039aed04a82cdd98999de8f624fbded9f07241aa95f4344d9333e90d5c4a575d40e1b975792d0c25aa26e5fc07906b266ce1eaf12ba8ce9ec66b9a813e1e863a37d9daf75316099a2e9e217d0da7938fd85e3b4999e10739222e876a1c129fc7c7a689c3fc3960c8415c6a7150ee53c5a9d7187658a34611c20f71fae76d0672cdac8dbe1fcf6a267111e685760b2ce5d368b4c68dcd1d166e4fd2b6e93549a8b2c32fa75932c34157cba50874332863d73109f514bd4ee15d9dc103e14ff975007fa5fe1c5dec598330afd622ec3ad3cc6d04a2f7151231e5c65e560300f09d03132dbe23ae1ca1d068355416289ea627ca7012c248d91939ce4c447d905defa597558236e2ecc46c655a759a4131e1918bde635516e7d25e8551c029a3da8972b04aacb20d4f72fc207b06f8e69e7fa57bc345d0f478d586765dcde6cc8fa33d8cc0f02729a0"}) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x8916, &(0x7f0000001340)={@private2, 0x9}) syz_open_dev$dri(&(0x7f00000000c0), 0x1, 0x0) (async) ioctl$DRM_IOCTL_MODE_SETPROPERTY(r0, 0xc01064ab, &(0x7f0000000000)={0x7, 0x2, 0x24}) (async) open_tree(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x80100) (async) ioctl$DRM_IOCTL_WAIT_VBLANK(0xffffffffffffffff, 0xc018643a, &(0x7f0000000100)={0x0, 0x0, 0x10001}) (async) openat$cgroup_int(0xffffffffffffffff, &(0x7f0000000080)='cpuset.mem_exclusive\x00', 0x2, 0x0) (async) bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f00000002c0)=@bpf_tracing={0x1a, 0x8, &(0x7f0000000140)=@framed={{0x18, 0x0, 0x0, 0x0, 0xaa2, 0x0, 0x0, 0x0, 0x6}, [@jmp={0x5, 0x0, 0x0, 0x4, 0xa, 0xfffffffffffffffe, 0xfffffffffffffffc}, @cb_func={0x18, 0x2, 0x4, 0x0, 0x2}, @btf_id={0x18, 0x6, 0x3, 0x0, 0x4}]}, &(0x7f0000000180)='syzkaller\x00', 0x2042, 0x5, &(0x7f00000001c0)=""/5, 0x40f00, 0x1, '\x00', 0x0, 0x19, r1, 0x8, &(0x7f0000000200)={0x6, 0x4}, 0x8, 0x10, &(0x7f0000000240)={0x3, 0x9, 0x1, 0x5}, 0x10, 0x240ee, 0xffffffffffffffff, 0x0, &(0x7f0000000280)=[r1]}, 0x80) (async) ioctl$BTRFS_IOC_RM_DEV(r2, 0x5000940b, &(0x7f0000000340)={{r3}, "e69e42e88da58d885b5402a32af2b2379079a4f4662b958c0f25586c817beb9b20d2eb4ee8c867f82bed39ee521966160740388a6e4befb94784638b11398f3e6050b5337d2397b28513bd8d901e2147eb46fea5a58f6e0d0086496dd86824d4497e8c563003c5648c8f1d01dfb943ea5e67eb942d993288152182c836bb9bf230967f703d6c61076fb22072d0791b51c4c775f7f7489634f46b7fcd4d56b6f3080ba47fd1970320c6671bfa5d1b21a6dd90e2301f4ca4c4490d9727882c1aeabca0dfd83c3ed3ff9c964eeae295e1e5b16e5812994f181459dbc5ab07fcd42e5181dded7f08b27de51f68bd2a823f64715038c903b9fd31e710f8677cf13298ef13681c8c31f060c1efb29192792d5d78213a46df027e2a853eb6ff59b0157d82ae886e6fd19980a507493066e637b6a125b17eeb9e341f6ac327a3b04cc2d09ec3cdffa6ae3193a2ea08d59c65bb94f43ddaa3b1b5d02d890cec4acaf0b1a9a95d098339ef86b77c87aeb4ecc85e40ff21740fa22ff0ca9968419a68542dc868ed057b5dfb41f6ae120c9a84b95154d74f045399e98a1d566aef316b4d5aab00538ad22591b8fa4c6e6352a00bedda3bda00cce7614201ea1237936fc3d1c052791dee4808782a15661d4a50890c07f2f9413f0946b49bd1f9831f94143bce8c04deb7b4c295b0715ca738b3e336fef92c93ef2150375358f779edb392a86001c1df0de05604d64d6897865782b326d4e73b6268241618e3b560f1ba50c851bc59dea23d2e8adbfbe52f0747d33f6b1ce36d149a54290bc4c71cc522de5dc2cbb398d4ec56821fc23de36b5c96e8571785f7e9a17fa4bedf3406494787f3a233372568493f3e2b818baf163c7d2841234e526fafcf7c95ddd5f32f2fd7637e12eb6f5cd80a281bb8d25794b4ce6a3408a07873c74db4887a119d1ed413f8b1a58c838177309c0f3114f880508d9546f2fff92f61949fb88195dc3bbac4df3758c73030d0adc6ce910713174cb2ae2f273e0e4b887a918d4b972f5305eb7c3c9d72697fac6b4e244df16b5399b065009601fcd6ff4af78a1cf029f58e69d73f0a9eac64872471febb74f1d709d43885f0e3f1ff59841b4de4e5901fb3726d70c6b3bf78a03c23b3af32a043879c3579c0146b78f15642e3b7c09136031b0191ecfad1ec1d4dd20f2a2d8546476243cf13037d9c8eea876a30baa5605c8e2fd76a7fa1831b92e065ae92c699c274e56cc36e7d056ac769c36a388b09c752fbaaefabbcc1404950219c26055916678e05a3c36a5bfb0c2992dfdf7607e1779e08f8d69f1e22f8e0577382e63a838fa8ecee7f303537475d251c1d5ec37101363fa3fb83331ee84c1b3f2f4ac8041805df58cdd6d360c0785f37d3a17b6b7a7a161d2cb96b47c9703f9f5832b30d5740538ca2c503683689a48f3c23d7a1f35b665320d42167b74543f98042ca007c4312190a6a93c6c9255b10f207609ada958bff0ed13908d1ae30b40130e0a9bf7a606a08f3c9bf55d7f5ac32513558c26ac17e9fcc203b8707b4405ef8451a3a1afbbe80eaf23d54a12b06a31a38d8f0c24490f2105df392c0d5d2c741fde210b503bea6e10aa732abc31b0f8481e98bc6a1c5a210bb33f5a265a9993fd2dc07bd188e5dc056166a5415e9b8eb273873295ab93c9856b17d2becd0c34bd29dc9ceb68eefbf419ec6b7c08c7acc2ec27732dc2414e779747573dfb1cc349b4099435a8df56b33029b7d29f1335f7a9f689717cac72aaedd88dc30328e67564ad6af83b795a081b8fc51eb513d7606c70508e5e00f243c340546bab887bc746436394e654d4f35b60770c7d9d5bcfd8ee0b39cd94a3b3a418c98b662240a54134809bcc90d5a59b4995ffac8e35536cb25fc17d2d387a0340d7925e71886eae5bdc200c37a75cc6b321224a46a5486aef27924996ae57116ae525ca0f87a240c1176b32882f26ae20ee0a5bb63e7f56f4f817bb77e1e8247cbe55af5bc520b1d1f0586b6311b021276d959253bd043edde98aa125f49dda4e8797e426fff33897b433c5d37d8264038e85ca67523a761cca139362f72dbd37e2c655352148fa3a7e4f54aa2195241de38dd173cd5fbed3c44330549b7ac7c53bd1a4ff68d75e12e6d3bdb342225bb071bbb0fa99548cde9dfa75956b4c2799954c56e3877fa9670f2f76511445b84922a62d8164a2d759b76dd49e8806e1e0222b0f6239dc01694c00c6aaf1d9bfbb9eccf89049f76cf8e5f27e98379a12225d9fe52fa96628d0b7988b997d7f0d6bdb109610bf028de41241621979cdd84b0760ba4e7345402f204922f03feab3b3c09634ea85915fea19c75c1f9bbfa3c903e94a7eb4391b4e9b0eb84ab47ded71fc1928c47f1aace87e08425835156891a2a19b81d80eb7d08d9572afd528632451480225da7d8234cc0d42f6e94ccb8010ebb24e87206b816d05fe0183a1a0d7f414875d7d3fe1a6949a9985a5e4d47e343e277560eb203ab54d290c6a0cd16d068a7d33a1ec5e90b882677738bd3a3e7f3eb7f5a7b32129c9f6d9619985289315ae0403a663a71c84c160b4d8bb8d0f772dc2e0db28bc7b8f503d3b41b830a9c2b13e3559d3d28aeab8ad3945efb24d7e91e5df15aea4c7f1116bc8a04319d74102b3cc9015e6896f15a97ddd40cf51d786a901e7f545f18908a6470cd52e4f47750e061e5c335b68fdddc6a3e3f38d4f26b8758fc6c5d085e66831c5370949b8b0677fd210eb6b10182bf0b4b7ceb5144a9ab1332d7689188a3fe9b4fbc889b3fcf840ca42eddf62c73c1106f693485a1b4789c81b4e999ffe85622d977da98a7c91e0cdde2563a9287deff9a81e6f3d93704c8e3f11d1fef00dbb35c70c4213d691d4899fc919b556632d9a444b6904faa16d26ea7412c48e65d509acc0c8b439a61a302ddffb3d5d59d09f46cd0b597ad3354c909e155be97b8259fcc9709d5891904099fc70bebfb4c8b6098d6c7b67a0a70cb7f6b96e987bef6b919034093f8c7f33a28d32c266a6d704d7ecbf13a7e63b3c397ce5a8d566cdc39589f20805181db4cf4f0d5f6d973e4deeb5507a46e737d21fb57f5c2f98dfa063af824a37c7027cfccfabd2f48e9fcbe76956e9add010e5faf1a3039bb1a97fc223a9d5aa6b49b3b10198da8a93a9b79d36dffa6e3b7b961a720e1895c76c0bbaaa53ee8f05cd1b17f56860fc1e2121c1608192c4eb4629d92cc0626163326dd71a0a785667ff673b178fda415832c0ae68bee3bf6869d3317046bf280648460d78aca107107bdaa91f401007755f21c52cd1a476882d3a9bbf4cf13b5edd72401eb12fe0c840752e3722bff57f21673e7b0daec4de028b70c4a1bde7bc1ed5877683e6f89b52835b48af4bc60fb49ca5c00f62b125343254cc47299bd8406c3d6b025d27ab8c9ed35601b7199a3f7950a5011fdae5e336613ade5d8c98e8f67e987801b88c411bb4aa90380968debf52b12e243016dcb111b4b0cd4ebd2ee2e5beba599d6a7026cc8450b8ad199eea3f23fb307ebc433ef9a29a9170c1907ee5dc7e54f87449c7c975eafbf65c7b5fff37f98aa7049593e0f88b5ec92de3682b1b2931fa44bd6715443cd88e5227ea2c8c2e5503079b1cedb4301a1a3b1d2e99382cabebf022bcc100d31deb490d3ed955c2c7f890e8872942bf3ea579a2e69f6eb75e3667460b500f58757f2b487590af4c54a02d467f86f03622bda0b4f873708ee4309957a2449a8a082105566320f08b7e8855c23d077e0d2db1ab19515d7e844918cb5562124009a4836c77872938c47d206cf82d3cf8b1fb229be43c32c14269a16b368d22e1f99e12555ef273db03dfb25f88f9127e0928b3e8d4605f86ba6db0bf4a7f4e4477277415c1f6df94d2523fc8a6a9a3a23d262f7aed2474312bf0488c61128e06f1f838af0f8f343656c53c3056698d48d21a94c5fcdeff81822141a97182539cdb7fdd68e9cac171f4c7120b2ab858b857d89a37d1ea1dd651c8b05ccb5c2e768ebaadc3e2aa6569229ae767863d2edf2978d55744c7e93d3451ddb5bc008c81a3ab5cc69b644710f18c398c812f282061b9e8a1891f9fab27a2bc9f94719716da778ae071535132643e4caa7c89128b49b21e695b63dbcda1929f04307b5c478e14a300ccde8e3f130ac14605f1115f3134f360eeb7a5ea58a53570d216645fb8a76a440322a740700737b3e6b741d49fd14a312ad678f7b20c7b14d2e431c1b9df3868858a305ef97b82e4f1af3b857e130fb471ff61d1f20a0dcc678a0fa55946c06ee43dd98540f6e63bc2d25d5c548e9111958e17ac480f517d5c0b141d70db7363855f802db5c2482e6a8347145a1a3d0c4bcf797bdb92318231e74cb97104f22912110e1906d075038bc4fec917ff8c4e42d886d3be2b0f312f5fb319db2fc540b7440fd2b7eb566349acf907d07cc9302eb68f6052fbc0f6e3966364f8f01c009bb5abbdf02aba57bc7235c720e4a2981f0a8b8dde502e6f673d99f59934fb1b9834b9ae859a23779b59be0b86238e45f76c4d458d5962074165f079c4b0504bd68f56f23f08d28be059169a8266581f3c86932624b0a08f563b41cbdcb0e6a0945bd6f4764a524d51ea524eef6b7a51c9e2f8c4980246e85703ef4539f18f774bab38264f1266f5e99482b1907be2b49b270f1beef2622cb8e5b446ea66d3e01409592b8c0a5eda766e792d4624b457d3d4e64a8b6671829da8d7ce3bde300ef31b545bde1b6ad83bd59979ef907fdf5d96423a195f6ce61619cbe0b140ae8bdd770edda8fa5b559aac9885246fe5c21fb6c592040994d7f5ad39d487add5a2faf03874376506ebbf4c5ebb3d8327edfaa98c0d86a07775a3eae8c471deb895427473be18c5b7b4ac961cc36e7e9c4fe37161fdf0635fef7817db61a6e2fa29ba4e8d4ec1c6e5f32679866233ad51e96b662a7e94fb98670d776fe1120d56d9729db90764616b2d1878b69b8dfb2a320470197887155e92b8ae21e053927c472058121bcf69584ce96853207a3d527e2ee18590cb8483391c4df43b690acfe5d732678f2316a658d3faca542834a80ec68d011b27f71f31ceb820330c8e9d49d20433dfb61e5b6321d93e55d14b82b20e64fd4665dbe7c2623b8ae2b0afff541d271b83310f8b2fb86376106f52623419f51356ecfa77a760beca0950a7c37b21afd47b544c27ff6b3cb193feb4aa1162747c140678e748c2fc05cfc03fbc49ff08c292ddfbb4034aa2a400c3fe1cfb6dc95831d927f6e7045fafe7e333bf4383e35429d956c6a98c712fbbde601328e039aed04a82cdd98999de8f624fbded9f07241aa95f4344d9333e90d5c4a575d40e1b975792d0c25aa26e5fc07906b266ce1eaf12ba8ce9ec66b9a813e1e863a37d9daf75316099a2e9e217d0da7938fd85e3b4999e10739222e876a1c129fc7c7a689c3fc3960c8415c6a7150ee53c5a9d7187658a34611c20f71fae76d0672cdac8dbe1fcf6a267111e685760b2ce5d368b4c68dcd1d166e4fd2b6e93549a8b2c32fa75932c34157cba50874332863d73109f514bd4ee15d9dc103e14ff975007fa5fe1c5dec598330afd622ec3ad3cc6d04a2f7151231e5c65e560300f09d03132dbe23ae1ca1d068355416289ea627ca7012c248d91939ce4c447d905defa597558236e2ecc46c655a759a4131e1918bde635516e7d25e8551c029a3da8972b04aacb20d4f72fc207b06f8e69e7fa57bc345d0f478d586765dcde6cc8fa33d8cc0f02729a0"}) (async) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x8916, &(0x7f0000001340)={@private2, 0x9}) (async) 00:09:16 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$netlink(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000080)=ANY=[@ANYBLOB="280000002900ff2637c9018a5eaa00200100"/33], 0x28}], 0x1}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0, {0x45df}}, './file0\x00'}) getsockopt$inet_pktinfo(r1, 0x0, 0x8, &(0x7f0000000b40)={0x0, @private, @initdev}, &(0x7f0000000b80)=0xc) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000bc0)=@deltclass={0x3c, 0x29, 0x800, 0x70bd27, 0x25dfdbff, {0x0, 0x0, 0x0, r2, {0xb, 0x2}, {0xf, 0x4}, {0x6}}, [@TCA_RATE={0x6, 0x5, {0x2, 0x3c}}, @TCA_RATE={0x6, 0x5, {0x40}}, @TCA_RATE={0x6, 0x5, {0x2, 0x1f}}]}, 0x3c}, 0x1, 0x0, 0x0, 0x40005}, 0x48000) (async, rerun: 64) r3 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000a00), 0x6022c2, 0x0) (async, rerun: 64) r4 = socket$l2tp6(0xa, 0x2, 0x73) (async) r5 = socket(0x11, 0x800000003, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r5, 0x8933, &(0x7f0000000600)) (async) sendto$unix(r5, &(0x7f0000000a80)="b7ff7d96a6a95dd06cb4d6b1ced2870d71c9ab17be4ad07d21fb19a41d447f692547bfe298a229dd566d684f56a9a16d551a6ce4a8099fca8f5ff0b6c4cb", 0x3e, 0x4000000, &(0x7f0000000ac0)=@file={0x1, './file0\x00'}, 0x6e) (async) ioctl$AUTOFS_DEV_IOCTL_VERSION(r3, 0xc0189371, &(0x7f0000000a40)={{0x1, 0x1, 0x18, r4}, './file0\x00'}) (async) r6 = socket$caif_seqpacket(0x25, 0x5, 0x4) sendmsg(r0, &(0x7f00000009c0)={&(0x7f0000000200)=@pppol2tpin6={0x18, 0x1, {0x0, r6, 0x4, 0x2, 0x2, 0x0, {0xa, 0x4e21, 0xffff0000, @remote, 0x9}}}, 0x80, &(0x7f0000000540)=[{&(0x7f0000000280)="68fdf9c4cc35b6b5101b78923398fc53793fcc6b8f510fb05d604f76fed0c9266884018a49de658cdc5e9a652b8c36ee3540ea27e53a7ca4011fba7e0f86d13fe53cfe482e0ce094bf896f7b2bb529a17a01af2eafa15e60bddcd343f4ac681827fbb6cfe6925db9d9f1b9c7a14767d2f7c738e93f14c57cfcf03cb66ac0d2dd6ca79371fd06cf1e2ad973e5b2bd9a0be7f3eccd0f87db52e5c1aba70bb58dd88ad5074dc20e4e4ff1af5573d608583f8ebe34769c6e59a23fa165ec42ba247ab0141f892607018bc29a6eec6a12db76a821cd9bb219bbed497ff967bf5a4e608240f6", 0xe3}, {&(0x7f0000000380)="d7da63ab8d473924f2edcc1b920e3bb452f9fe4fc91a88441a5e10973c6131ef9bd6f07fdb0fea216d4663e630069140836b8df21b7008fd00fa0004075f7c81aea82beccb5e2084b8cbaf4dba3660a1ffbb375c3d17b3c05b460e4bc6f8d9a83cabd1426195df2b50090e86b3af85792f90bfc312aeab1d11b2bf52fc2cb7e6ea397d9e5b21a2832d83a4c4f52b5d25f8e580d01cb820e0f11ba4425077140364cfa60f137e2719824f", 0xaa}, {&(0x7f0000000440)="42189211cc3e0d3603a23bb4554024585047308ef98f9e36f2cef13f745dec56d93f226a21cc85575b11cabaa2a0547da3029efb9d4f173e998dd16527b8387f672c6eb0d960332ed98a12a75cb164a1332f22131d99c96361f3b22bf0bb64d6d3b50fb7d0f281327769a661964f6d4c80e7b96709862189480123f95e9dd3a9f1fcd58eb147f24ec0ca06884f0dd6c864768d8c1c7dc8d0330994c6357de50b0591811e7d8dc897e1c34ac9c5c0e73d344f6354b589a417e3f395dea57b456d33231a76b001a67a92f3f30eb907", 0xce}], 0x3, &(0x7f0000000580)=[{0xb8, 0x0, 0x4, "708bf18cbd8b7ec7974899cc1559f26ba99607a64f3e0ac3b1d5441a36474557cf275c8f6a35b191a765ee618d2304f858688b88ccfc4ef927d056ae8962b9ccdc2f57f05208f2a5914cd563e12b9f360a676f13bc3d6b9ddc4313864cf8a2789cb269d93ebdb7c71bf88d8bcea85960aed1cf4baa7c6dfb8ddbb3d418e097241d8e509d32b1ba0a74f9df44706f17808bb6c5c2b198e2045ea97f48f50980c2e5ef5483e4e8ef"}, {0xb0, 0x110, 0x6, "a972bd5dd0f8fe61504bb5deb8d3a67c3171db727a7e327bd69b762f908d58f44875735c49b0685c82281b10d106b53795e052f679e8a15d530452bfa0280df4ef3db8a79f23bef06730dcb665b4603a729f370edcc068a7bc32c7a75e4246a17190f9eb390d2d70c334642b36deaa3759e3c2ddb0df0a7fe9318232e908a19dde72238744deee3c78a750f66d4e550266ef3f3751767d8ae694685c34"}, {0xf0, 0x113, 0x9, "df0eeb308483aecdb9af2c643f1a6264835c142f3f6dd9949440f5ba5053c01b97c207a009f6c1dcaf38559e8dc20f7fc8cbe9ead7bb1b4b7a5eb2a9ee79e24903039715373f6157f4e8a31c9cf1bb4c262b2ed7a306d33a648644d126e687ebddabbfe9849c9e684d55e1f224893ea9d7c284798f69cb7a022e95120fa19c914f149fffd72343b948afac4b47125867384f045b937a77674b87032dd3dd3350abe3748e9bc0c3216c92c2e7aaa374b17038597e9d806c3cb04848679c856a4d84248403fbb1f3087b1f579bfe7dbb2baafd8ccb46ee80a76ff74021f6"}, {0x58, 0x0, 0x80, "1923e056aa5e559f3e1e22e3e9615d0e096f3abf1c8da4bd361eebada2dcf15670293fdf9bd1862578db008a76ef5763c1557ca34ade1339c7774a7784c5a8bbf0cf5ff002e5"}, {0xb0, 0x10c, 0x401, "dbbb36501e79724d9187f87bd24e05b1e01f7396d9677840d7756bbe64fc5f59088e989039b17bd0457e6fecce5f838eddaea3e36b378e91ddfc4d3a1da08b6f9285cb858a969d59268de90952cbc8c4caac118a2e59106eefa3ce700d725ee42916b611b897f964133c5d57a00ae715c21e8ff856ce835b9ee660cade4f20b7a3a2d602bbed37367027e96d2123bbe21ab7e5231f9bb4938909e8"}, {0xb0, 0x84, 0x7fff, "9d4ca4b83c504a379bdfce7088c45c4de98d3273d684d2ca7f7a694fbccf1bd588974a9bcfae407d1780843560effdc649efe87e62e66a1578ecc8424959dd0636682126b14783322c82555dfd6b49a9337f2562862e1457a3cef121df28d619031263f080347bf8721159451de586d6a7cd5c0694fc266b0fa0bdfe82820aebfceea42f1aeac83c7abc6c11f5a469f1e9a9da13afe189b0d64ff945"}], 0x410}, 0x4040080) [ 556.705624][ T3193] ------------[ cut here ]------------ [ 556.707237][ T3193] refcount_t: underflow; use-after-free. [ 556.708794][ T3193] WARNING: CPU: 0 PID: 3193 at lib/refcount.c:87 refcount_dec_and_lock+0x180/0x1ec [ 556.711068][ T3193] Modules linked in: [ 556.711993][ T3193] CPU: 0 PID: 3193 Comm: syz-executor.4 Not tainted 6.0.0-rc7-syzkaller-18095-gbbed346d5a96 #0 [ 556.714515][ T3193] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/30/2022 [ 556.716927][ T3193] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 556.718861][ T3193] pc : refcount_dec_and_lock+0x180/0x1ec [ 556.720283][ T3193] lr : refcount_dec_and_lock+0x17c/0x1ec [ 556.721685][ T3193] sp : ffff800013983b20 [ 556.722708][ T3193] x29: ffff800013983b20 x28: ffff80000cc15062 x27: ffff000112bc1e40 [ 556.724715][ T3193] x26: 0000000000000002 x25: 00000000ffffffff x24: 0000000000000000 [ 556.726723][ T3193] x23: 00000000c0000000 x22: 0000000000000000 x21: ffff80000d5eb4a0 [ 556.728796][ T3193] x20: ffff00010ed37920 x19: ffff80000d8c8000 x18: 00000000000000c0 [ 556.730802][ T3193] x17: ffff80000dd0b198 x16: ffff80000db49158 x15: ffff000114664f80 [ 556.732832][ T3193] x14: 0000000000000000 x13: 00000000ffffffff x12: ffff000114664f80 [ 556.734862][ T3193] x11: ff808000081c0d5c x10: 0000000000000000 x9 : 108a9809ec629b00 [ 556.736845][ T3193] x8 : 108a9809ec629b00 x7 : ffff80000819545c x6 : 0000000000000000 [ 556.738836][ T3193] x5 : 0000000000000080 x4 : 0000000000000001 x3 : 0000000000000000 [ 556.740758][ T3193] x2 : 0000000000000000 x1 : 0000000100000000 x0 : 0000000000000000 [ 556.742698][ T3193] Call trace: [ 556.743476][ T3193] refcount_dec_and_lock+0x180/0x1ec [ 556.744760][ T3193] nilfs_put_root+0x30/0x80 [ 556.745858][ T3193] nilfs_detach_log_writer+0x3b8/0x4d0 [ 556.747172][ T3193] nilfs_put_super+0x28/0x9c [ 556.748287][ T3193] generic_shutdown_super+0x8c/0x190 [ 556.749566][ T3193] kill_block_super+0x30/0x78 [ 556.750743][ T3193] deactivate_locked_super+0x70/0xe8 [ 556.752100][ T3193] deactivate_super+0xd0/0xd4 [ 556.752239][ T5218] loop5: detected capacity change from 0 to 10375 [ 556.753327][ T3193] cleanup_mnt+0x1f8/0x234 [ 556.756004][ T3193] __cleanup_mnt+0x20/0x30 [ 556.757140][ T3193] task_work_run+0xc4/0x14c [ 556.758280][ T3193] do_notify_resume+0x174/0x1f0 [ 556.759491][ T3193] el0_svc+0x9c/0x150 [ 556.760515][ T3193] el0t_64_sync_handler+0x84/0xf0 [ 556.761957][ T3193] el0t_64_sync+0x18c/0x190 [ 556.763061][ T3193] irq event stamp: 7422318 00:09:16 executing program 5: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x510fd8, 0x1e, &(0x7f0000000200)=[{&(0x7f0000012000)='\x00\x00', 0x2, 0x2}, {&(0x7f0000013600)="a35b4e402b90a7e2e376eea0fed72cc78dd79b8d33c24cbdd11b7bc8210f5920e76ed35274d74461bdaa670e3acfe92b00905000000003000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/159, 0x9f, 0x4}, {&(0x7f0000010000)="5d650181193eac9238391a5f172d3ef144fcf7f3b5c03bb7e73074d5c9551ec4e76ed35274d74461bdaa670e3acfe92b000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045030000000000000300000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x15, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000c0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92bcc53eb42c5623806a4559532ccc303f0dc36408756b265700804c4838ae10d83e76ed35274d74461bdaa670e3acfe92b00101000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/573, 0x23d, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b3a818bebf7aa9eef81422ab80d600f144b93f9caa95e69f59f3a4b718be60252e76ed35274d74461bdaa670e3acfe92b00201000000000000000000000000001ab1d155a764b4f7ab0eb6522ab0a1a800100000000000000030000000000000002000000000100000000000000d8010000", 0x1d1, 0x101ea0}, {&(0x7f0000011800)="6f256587116197fdc1ae346056ebdf33da0ebe2dbac3ecfeedc3d2e9d4cb9e36e76ed35274d74461bdaa670e3acfe92b00005000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x160, 0x500000}, {&(0x7f00000005c0)="0000000000000000000000000000000000000000040000000000000000010000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/111, 0x6f, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000", 0x5d, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000", 0x3e, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000b050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000060000", 0x54, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00", 0x133, 0x5009e0}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000", 0x4f, 0x500c80}, {&(0x7f0000012200)="000000000000000000000000000000000000060000000000000000000000000000000000510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/112, 0x70, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x500e40}, {&(0x7f0000012400)="00000000000000000007000000000000000000000000000000001050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000070000000000", 0x5e, 0x500ee0}, {&(0x7f0000012500)="7a6ff9d83cbef96369c09838c9fea762247d5ebcb8c82b3afcd94c9ac96741e3e76ed35274d74461bdaa670e3acfe92b00105000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000b0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000000180e63d568a80f0fd7575555c8adfa006ed1120be97222fc7e7c47726401c35e76ed35274d74461bdaa670e3acfe92b00205000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80050000000000000002000000000000000b000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000020500000000000a90000000000000000e70e0000210000000070500000000000a90000000000000000c60e0000210000000080500000000000a90000000000000000a50e0000210000000090500000000000a90000000000000000840e00002100000000a0500000000000a90000000000000000630e0000210000000000690000000000c000001900000000004b0e0000180000000000690000000000c000001900000000004b0e000018000000000069000000", 0x357, 0x501e40}, {&(0x7f0000012d00)="55d918bdd0691dda68c7e3c59a67d64c1b72efccd886fb4be508caea7b5e91f0e76ed35274d74461bdaa670e3acfe92b00605000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c00002300"/563, 0x233, 0x506000}, {&(0x7f0000013000)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125cbc645f", 0x358, 0x506ca0}, {&(0x7f0000013700)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f0000000000000000000000000000000000000000f309875138e428387652f83ee445e872a769b605f92b9d5d3faf22c47d533c47e76ed35274d74461bdaa670e3acfe92b00a05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000090000000000000001000000005a8ee4e6eda54a72fb9698a748ed73d196930f000008000000", 0x13e, 0x509f40}, {&(0x7f0000013900)="0000000000000000000000000000000000000000000000000500000000000000a0903a59e37f178020887974a8b304e63ce01f992418d596a0eebd4f418608c3e76ed35274d74461bdaa670e3acfe92b00b05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000003b0f000060", 0x9b, 0x50afe0}, {&(0x7f0000000640)="686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f11338f9657a0451d61ea1dfe8be6eb9d6e14d9ea1e945a0c3d3a1f854ab75bfbe76ed35274d74461bdaa670e3acfe92b00c05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000002000000000000000e000000000000100000000000c00000400000000000830f351b6a3d76ca16322c18aebd5a35df4b14c24903d669107ea5fd0c8235b9a5e485", 0xf9, 0x50bfa0}, {&(0x7f0000013d00)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000009239b6a15b1c4852ad962788675ba0ceb8960c47d975cd344f90d1c31a824a7be76ed35274d74461bdaa670e3acfe92b00d05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000005000000000000000200000001000100000000000001000000000000000000605000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x260, 0x50ce40}, {&(0x7f0000014000)="63f1a32c0df153e7ed3c0ae7e95535e390bcc6c8552719e93c356b680a53cd58e76ed35274d74461bdaa670e3acfe92b00e05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014300)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67120600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3932353733303932332f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671267be1950ec3826e12592fa0630248e46c15b67cd3b900d69f80f1c8c2644a40de76ed35274d74461bdaa670e3acfe92b00f05000000000000100000000000001ab1d155a764b4f7a", 0x968, 0x50e6e0}, {&(0x7f0000015900)="0f6f97c25c4368e7dfb8b86809e72e75545111e729e1b07d342771aff13f6816e76ed35274d74461bdaa670e3acfe92b00005100000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e00003000", 0xc7, 0x510000}, {&(0x7f0000015a00)="00000000000000000300000000000000000100000000000000006900000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000005000000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000001000000000000000400000000000ab1d155a764b4f7ab0eb6522ab0a1a80", 0x98, 0x510f40}], 0x0, &(0x7f0000000040)={[{@noautodefrag}, {@skip_balance}, {@compress_algo={'compress', 0x3d, 'no'}}, {@subvol={'subvol', 0x3d, ',\'&'}}]}, 0x0) [ 556.764146][ T3193] hardirqs last enabled at (7422317): [] __up_console_sem+0xb0/0xfc [ 556.766613][ T3193] hardirqs last disabled at (7422318): [] el1_dbg+0x24/0x5c [ 556.768567][ T3193] softirqs last enabled at (7422302): [] _stext+0x2e4/0x37c [ 556.770680][ T3193] softirqs last disabled at (7422291): [] ____do_softirq+0x14/0x20 [ 556.773295][ T3193] ---[ end trace 0000000000000000 ]--- [ 556.791315][ T5218] BTRFS info (device loop5): using blake2b (blake2b-256-generic) checksum algorithm 00:09:16 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$netlink(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)=[{&(0x7f0000000080)=ANY=[@ANYBLOB="280000002900ff2637c9018a5eaa00200100"/33], 0x28}], 0x1}, 0x0) (async) ioctl$AUTOFS_DEV_IOCTL_TIMEOUT(0xffffffffffffffff, 0xc018937a, &(0x7f00000000c0)={{0x1, 0x1, 0x18, r0, {0x45df}}, './file0\x00'}) getsockopt$inet_pktinfo(r1, 0x0, 0x8, &(0x7f0000000b40)={0x0, @private, @initdev}, &(0x7f0000000b80)=0xc) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000bc0)=@deltclass={0x3c, 0x29, 0x800, 0x70bd27, 0x25dfdbff, {0x0, 0x0, 0x0, r2, {0xb, 0x2}, {0xf, 0x4}, {0x6}}, [@TCA_RATE={0x6, 0x5, {0x2, 0x3c}}, @TCA_RATE={0x6, 0x5, {0x40}}, @TCA_RATE={0x6, 0x5, {0x2, 0x1f}}]}, 0x3c}, 0x1, 0x0, 0x0, 0x40005}, 0x48000) r3 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f0000000a00), 0x6022c2, 0x0) (async, rerun: 64) r4 = socket$l2tp6(0xa, 0x2, 0x73) (rerun: 64) r5 = socket(0x11, 0x800000003, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(r5, 0x8933, &(0x7f0000000600)) (async) sendto$unix(r5, &(0x7f0000000a80)="b7ff7d96a6a95dd06cb4d6b1ced2870d71c9ab17be4ad07d21fb19a41d447f692547bfe298a229dd566d684f56a9a16d551a6ce4a8099fca8f5ff0b6c4cb", 0x3e, 0x4000000, &(0x7f0000000ac0)=@file={0x1, './file0\x00'}, 0x6e) ioctl$AUTOFS_DEV_IOCTL_VERSION(r3, 0xc0189371, &(0x7f0000000a40)={{0x1, 0x1, 0x18, r4}, './file0\x00'}) (async) r6 = socket$caif_seqpacket(0x25, 0x5, 0x4) sendmsg(r0, &(0x7f00000009c0)={&(0x7f0000000200)=@pppol2tpin6={0x18, 0x1, {0x0, r6, 0x4, 0x2, 0x2, 0x0, {0xa, 0x4e21, 0xffff0000, @remote, 0x9}}}, 0x80, &(0x7f0000000540)=[{&(0x7f0000000280)="68fdf9c4cc35b6b5101b78923398fc53793fcc6b8f510fb05d604f76fed0c9266884018a49de658cdc5e9a652b8c36ee3540ea27e53a7ca4011fba7e0f86d13fe53cfe482e0ce094bf896f7b2bb529a17a01af2eafa15e60bddcd343f4ac681827fbb6cfe6925db9d9f1b9c7a14767d2f7c738e93f14c57cfcf03cb66ac0d2dd6ca79371fd06cf1e2ad973e5b2bd9a0be7f3eccd0f87db52e5c1aba70bb58dd88ad5074dc20e4e4ff1af5573d608583f8ebe34769c6e59a23fa165ec42ba247ab0141f892607018bc29a6eec6a12db76a821cd9bb219bbed497ff967bf5a4e608240f6", 0xe3}, {&(0x7f0000000380)="d7da63ab8d473924f2edcc1b920e3bb452f9fe4fc91a88441a5e10973c6131ef9bd6f07fdb0fea216d4663e630069140836b8df21b7008fd00fa0004075f7c81aea82beccb5e2084b8cbaf4dba3660a1ffbb375c3d17b3c05b460e4bc6f8d9a83cabd1426195df2b50090e86b3af85792f90bfc312aeab1d11b2bf52fc2cb7e6ea397d9e5b21a2832d83a4c4f52b5d25f8e580d01cb820e0f11ba4425077140364cfa60f137e2719824f", 0xaa}, {&(0x7f0000000440)="42189211cc3e0d3603a23bb4554024585047308ef98f9e36f2cef13f745dec56d93f226a21cc85575b11cabaa2a0547da3029efb9d4f173e998dd16527b8387f672c6eb0d960332ed98a12a75cb164a1332f22131d99c96361f3b22bf0bb64d6d3b50fb7d0f281327769a661964f6d4c80e7b96709862189480123f95e9dd3a9f1fcd58eb147f24ec0ca06884f0dd6c864768d8c1c7dc8d0330994c6357de50b0591811e7d8dc897e1c34ac9c5c0e73d344f6354b589a417e3f395dea57b456d33231a76b001a67a92f3f30eb907", 0xce}], 0x3, &(0x7f0000000580)=[{0xb8, 0x0, 0x4, "708bf18cbd8b7ec7974899cc1559f26ba99607a64f3e0ac3b1d5441a36474557cf275c8f6a35b191a765ee618d2304f858688b88ccfc4ef927d056ae8962b9ccdc2f57f05208f2a5914cd563e12b9f360a676f13bc3d6b9ddc4313864cf8a2789cb269d93ebdb7c71bf88d8bcea85960aed1cf4baa7c6dfb8ddbb3d418e097241d8e509d32b1ba0a74f9df44706f17808bb6c5c2b198e2045ea97f48f50980c2e5ef5483e4e8ef"}, {0xb0, 0x110, 0x6, "a972bd5dd0f8fe61504bb5deb8d3a67c3171db727a7e327bd69b762f908d58f44875735c49b0685c82281b10d106b53795e052f679e8a15d530452bfa0280df4ef3db8a79f23bef06730dcb665b4603a729f370edcc068a7bc32c7a75e4246a17190f9eb390d2d70c334642b36deaa3759e3c2ddb0df0a7fe9318232e908a19dde72238744deee3c78a750f66d4e550266ef3f3751767d8ae694685c34"}, {0xf0, 0x113, 0x9, "df0eeb308483aecdb9af2c643f1a6264835c142f3f6dd9949440f5ba5053c01b97c207a009f6c1dcaf38559e8dc20f7fc8cbe9ead7bb1b4b7a5eb2a9ee79e24903039715373f6157f4e8a31c9cf1bb4c262b2ed7a306d33a648644d126e687ebddabbfe9849c9e684d55e1f224893ea9d7c284798f69cb7a022e95120fa19c914f149fffd72343b948afac4b47125867384f045b937a77674b87032dd3dd3350abe3748e9bc0c3216c92c2e7aaa374b17038597e9d806c3cb04848679c856a4d84248403fbb1f3087b1f579bfe7dbb2baafd8ccb46ee80a76ff74021f6"}, {0x58, 0x0, 0x80, "1923e056aa5e559f3e1e22e3e9615d0e096f3abf1c8da4bd361eebada2dcf15670293fdf9bd1862578db008a76ef5763c1557ca34ade1339c7774a7784c5a8bbf0cf5ff002e5"}, {0xb0, 0x10c, 0x401, "dbbb36501e79724d9187f87bd24e05b1e01f7396d9677840d7756bbe64fc5f59088e989039b17bd0457e6fecce5f838eddaea3e36b378e91ddfc4d3a1da08b6f9285cb858a969d59268de90952cbc8c4caac118a2e59106eefa3ce700d725ee42916b611b897f964133c5d57a00ae715c21e8ff856ce835b9ee660cade4f20b7a3a2d602bbed37367027e96d2123bbe21ab7e5231f9bb4938909e8"}, {0xb0, 0x84, 0x7fff, "9d4ca4b83c504a379bdfce7088c45c4de98d3273d684d2ca7f7a694fbccf1bd588974a9bcfae407d1780843560effdc649efe87e62e66a1578ecc8424959dd0636682126b14783322c82555dfd6b49a9337f2562862e1457a3cef121df28d619031263f080347bf8721159451de586d6a7cd5c0694fc266b0fa0bdfe82820aebfceea42f1aeac83c7abc6c11f5a469f1e9a9da13afe189b0d64ff945"}], 0x410}, 0x4040080) 00:09:16 executing program 3: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYRES32, @ANYBLOB="ae0300001400010000000000000000000000ffff0000000014000100fc01000000000000000000000000000114000100fff5fffffffffff7ff00000000000001080002000c00000004"], 0x84}}, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) getgroups(0x5, &(0x7f0000003240)=[0x0, 0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff]) r3 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r3, 0x800448d2, &(0x7f0000000240)="05") r4 = socket$tipc(0x1e, 0x2, 0x0) r5 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r5, 0x800448d2, &(0x7f0000000240)="05") r6 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r6, 0x800448d2, &(0x7f0000000240)="05") r7 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r7, 0x800448d2, &(0x7f0000000240)="05") r8 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r8, 0x800448d2, &(0x7f0000000240)="05") r9 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r9, 0x800448d2, &(0x7f0000000240)="05") sendmmsg$unix(0xffffffffffffffff, &(0x7f00000033c0)=[{{&(0x7f00000000c0)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000300)=[{&(0x7f0000000540)="522e506c81c62535110365ad51422c0418018f8f16a34f079548cc52439851cfeb62e036614a21168154a89d2bd976f74cf1901be150eb5a1e0c315430cb87a5785e13bb80b3e69021bb39b9edb0f59d607b140f3e4725929d20bf8ba5083d45155e2df7da3162f551d62777f939c420a62c196234997c8788ca65e7f0fac28f6d1f9a5c9ebde19ac12b7cad257b68ec207e2a77b68fd14a3c6bc5fbcb415bf3943f766987098e894ebd85f2f4b95dcf0ebb9a858ec844f89af177710967972ccb1e2ce0c4cbdae34f5f10044c1bcf2b6a8ee4acf79c6e94766158e7eae32bcdcb9e8d28bb23c9b4ea138aa9704658e74c0c9c0361e03b476c2be943dc80c56e10d662dbe62e54d26d0503dfb76c21c8808ccc140983d8840aa10c37d5d630549895aef4e51a58ff3f0b90d0537ccbdb9ad67615fdb18b8bf5147e771932311ec59f03d388646af085ee9c5aaae4af951db364c157f96391805e5b0e4ff3d7048f42c17778c32bd235b17181f4781d11c13a4b58b6d0104957baeebe7837506bb2342592f0f7c9a48cae518418cd3f61229f25cbd90c23b124b78e1b3b66f37407ab19a6ddfe7a3808432069ee325425976ba414b409fd776621b8f896faddef48ffda909938d76ed333737ff3b5e073cae9bc1f9817a8c31ed13a5d8148963f7d2929f03b6c1b4c481844a66debd8930f9352a3155ba4681a48b35634c6a003be5e01a40ed93bf055346b3490e759a330040f8a57cd2be7dcee35e0613b949c5f8d6227620970c9e9ece099b8efc27572b471555e966e12201332cf1336606834b5e7df2cceb0e809a13eeae1a26004cf682485eb458c2198f463a60dcf0702c46d20e5877c2f7595e50cac517bf7ef051fd2d71ac8cac11a0203b51945470974a270aca2d8e7929dff581a98ef2f9c5c425007e3db51e8b1bd02824f9f72b8bf355ba57fc09c456c5e707ccc310454f01cba58ee02911759c8cec6712c786984c5627e4617fe4f4d8d99b1325a1b831b62610f2915c05f38391a6379b5454e9364455adc7ab26aef9a7f60d8ea35b6bea7a1e07f0db658b70d130fe8c9df6cd385fdd9aca4e5f2259f3aa70f9296afbf59e4906d53d2d5e1cda5759b281324c15de5d45532b07a47edf281fb3067ff2a443959c4d19ee62b42d4ca7de4bc8d14ffdd2d78284b5925abbda2166b1ead74d1b848c068161d13f3e41a6aa71171da32440ab44018fa279bd31b132e97878e90822a6860013916a21de18381d09085b414b7f173c70acdabd25731e421e2e0ebb76d5e2e63dda61c77714cc90df43c6016d86b4dccd7d74d18ac66ff348f6c23f7b29ee3521da4c86cbf6fa3359496b193321b19d4c6c8ca49c33e8f3d39a3cf1d194f5660550a3c4c12e982c5cdb741f45107f3ba4c0d89bd3230b91767edb8301f66002bd6217db6bbc6cc5f3c61d74e7edff946be9bd87602423cee77d8779ab2e2aa1b4b14dd98d0a2ec81dfae99e97dc844c1a508544c982b7c9cde0d7e7c7decfdf5cf4c814a73ca9270e429543475c6e01de7ff6fe941b65577cb2166a2f3891c9065a1d801f269b76fdd0b7676c722fb586c517f277502c34a4175eabc9bd7df28f4e95c7c3457a7caf715f0b8e434d829eb26f73bd5d145f74245f709734e6085e81dff7be58d914d5697c7cbe43c0f176d7ee4065914adcedd5d60e5011ef86e65cb3af4257b6d01f8fc8c097e2fcd58e803b075bd3b67933bb36888aefae6dbefc8cc8063098699b2db147cbff136e8fe556256e501181f22100749d82d58dc6c0a100c0dd1a371d79d495dafe00346973492fa82ecca204f591b2f3c8170119f866a9ee72ebaa6733c3af6e0c9e0f969d9ad8fca2bbe6f9c420fa9139388a4fadf23b8c64e70ca2f4253d959f79e68e56acce2225eff482f8cca34b4827c39d5f4127ed10b96c14a511e404f976f0eb505dc80108400662e36f006e41af4d03939f7f5c29e16e80c9e5abe11cd885a6fe2dbde7765bea7f53b4f4a7cb6d3bf542efac1b8b98dd30b412325819b99b9aa93dba19151ab3fc22850108b4c522c2b6063ff7100251ea810a16a9a4236f396019e56085413f58f897eb671df31076e8a2092f83f0cf719efc8207a21c1f0a89a9a23b1482b69799d9381dbee55148e1acdd4a3af0f0d5c8226e0b525fa30b3ba23bd720c0632ddfb94fbfc923221ea60a1516a26225eb600ec4e4b565637da69d02edd776cf44a42595346362a3603a526bf794df08c27de3761b0064ed5b2849c55e87f65d8b8e87373405922758a632087a8eebd3caa07db4913aec83ad5ad6b15c10efa0d9ac1ebd122f9b3bb23939dad23fd05df14c7206ecf28dc9ad98d8690203f3bf4f68b1bd8ab0fc357a7f12c4fa809d6a3d04970c4105dd3babfc3173c780e3158f472e416af9d2bff5b8395ce0b48c1884a399f183386a4bf7eaa87d902354b679493cc3d41796a2bdcf27dd3adaf1f0b0a804163eb4a081d2e65c6f6633e364e3d10f83b6edaa6a90ea71680b143968101406878beeb05c292732126e9517ded6abc6828feae945ffbeeae4939e00efe2f6a04132bcaea1a249bd55f8dd1b95d121f889a48323145ffa6ea343763101ed05ebf19457c1f288c65fc0cc1926d129d2f270f8e09e3badfc290a9278bf03c760145225344a0baaa1c5da373730f0c95c63717ca84c067c13f4c53437cb46d49d4b8cc9a03f21c94d02367d8e26ca2212471330158ccd77afc454cde91096a374a6475d04978a8c273d34fada852052f9a7d25468c96a9aed242e8470ed07caa13b234ae1eace1043804a5520baeefbf3b4083332857ddf875a04a78181e5806ef51de0bcad4d90db8d0f5396b56144759cabe19be0a5c4b29277fb0f0114290603679d70894513dea49a7d25c8259aa5150f3c411173023f67393270e6f26fd0c27026a34a12a609a44b69d4cd59e87ad2176f25dd259a5442dce9f99c9d24cda4003bb0a23dae09aca9b7d63cd8abb64e09b079a91ad43593aa0bcd09fc995c40fdc3488399674028003b62dbece370bfd42b586658a1a4c6ec8c996d2c60c8214826e20bb9ad1926e29cab070ffb0a228fe02c53af5c2bb909cb5c96e93815885213a4f2d7e5c16522ecb446ac152aabea4cff2bf020ce3fb7c3e6ae5fd0d0ae491d40ec76b561ae703f6411c6a3e96e4d52d61d9cf74a2e527a258eac3b7dfa90fab10c2316b7e05c089b30d14e322c7fdeecf217bca390779ff0f0e275db71dda1bed78c9206265a08de24906b47576e5160308efd5d2b854f093e5cd92496a847a69d096dbaacf75c8727504b9ca49687bd45f7e1cde6ef166bc58df1ec9110cc1fb7a00bf6c3b900cd5e806e34516aedd62b43181f61b7bdf14e4ceca24dc9e860d5d2321658023f139bd0a85fded0d8ac8e83484224bb9e3c42ced383c1e290c9fa18925f0acfb9983f3e5e5951c5cb59f66bb40bbc7a68ddbce405d6fbc6e7b21eec65bbec7512e22dc0cc2a867142a1d090d41edc07ababc81e0c398cd12e86fad6a1e69866ff04d767bc34422af16947688aba36d2b80abae653ef6627fd9207e6e9f980abe090ffb0ce82812ab6878e73d2db1cbe352931d445f489798476677e4ef9e88b42151153ec1dbdd6466b196279b634badaf5d5ef41a67a92403c3e40d28d9780b609f82a408d2cc9dacd247c90b7bf5478de6cb7cf30ba8543350ae6c36edd3a75cbdd19f39e8872bcacb58c529e7ebec811e17786619beedb772b4f11ccb9eeed8626d8e1f1b18a1b09d3e801a94f8a7316060bb17acff57422cf249cfc9d9e906b863b49b59b21186def946ce53be4b95635640c02598d867d87947560b5744095a658aa43e0ac4080ccf3120965e8322ceeb71d0d2859b9d64b47e0fc1f077a8788bb9ecc1da82984df9c8b68d315005c31383fdd7c790d0d22e471b19cc37dbf0aa5e0867f46544141640293034bf8878a27c646e494cfa95f744537fdf9728bd5570ef1dec668b066883c7ea1bc61f074f2349a66db1732d1ced41836642eecbc79c8aff3dd786dd9259b00d011b634b623a83b2e178ae6f03b247113c7efa9afbae9ebb08972354cc79a53e66d2b66be42e5757c2a219429578288e8779cecb25cbedddfed5f1c0618ac3d4208e82be2fffd78aa0930a8034192be90ac11aa765198560157b2ca1ab0f273dba40a65e98817dac65730c00deb8b30ae4ca207d6a3985d6d4763a1b0afb3d71873659ee2830af81dc90d1662ff196a0b94fbde0d8716ebddf1064859839a15b7bd33cd465c3f50aeae6223ad71fb86288cbd3f8a8f91919347c30368d6f03e2c05913aa3008cec4d56f8633db72fff08163e164846525cc83746a04a3393114f99a53a99e1809bc2fd5d5387187ed4e5a0b14968212676b558346e9b6c890aeaee6ee9d310692ec7e17f7054b32f1bacc0b2a5e574b62965d4af095ac316413f58f1218df5af635534ffd9b39bb182ef38824cca9a60a34bb2954b06931db743c36d72dbf403397020298d5cd8a643ce0802d056338d1a4274c6652493f95203198a8e52458252eb548cbdb0ee2fcfbe417fd77fdd26904d8303f64c6089f9ef665e937f6d05344c48ce8ef0d26c6dc606099c67d484cc7228d2e10e749868f47ebb01d9bef1e6e15223c56ce68027a44818c9f88001da81c70c51b80a57276ae1e2f2a39681fb2f29b55aa7de37b5a27c9b47834d546d989de7b5664fb085e74a331cdd65537aa6820d81e82b3fb218ba112de638ad9e33fc723cf0127141f9e5fce281a7fe92ffc25557531d2e15de689d798fc396e8751c32b0e467462267a5584cddbbcb9abe358e0e8d900b144aa1d4c6789ce77e39bde56661f00a633f5128f73eff24c77e62f57719eabb442b62a019ec9493f706e89df2b2e7d98655743cb903fe6ebb31cd5bb6a059150d19f2c32a393c2142ec5d99d9854b42062cd9b82e1a654292ba6f172d4ddee972718c5300f03e4ae521ab54d4a79d0fbe76ae21ec8c654d2ec5a2d0d63291233905161931637215033ea42c3e765f6a5bcbaebe0252005ad831b2970a4d434b05641ce9b9963bf3ff4292cb75fa5bb55029180b7dda9e356236a5b45ab48fb9bc1ae3183093e451217bacca57157230e76f5c77678a25895c4ca6201faeeb98a9deb7258772133991eac2c5ce3e535b4a2b7f93308a1cbfe43f6d8f606804565e4895cb9083200883c1f4d5d83220a14abdefec7ea80938ba7b87117c7ee0d4e013f09a81186575ea2fb2c180d392e596229a4c833a55c36be87668e2a5d2038647182a223dba17d48fe0d6b679b69a44560b14512fe8af8677dc375d6536de213eaf2682b88b089e454fba1dc05b962d35deff2ef4f377bb054b28b1ad4dd0ddb6798e7810198f9fa39c07f57a2be326528f946b76e5d50067cb51dd1c961f18ad3b862ddf7890985b35a8d37ac74d2a6bc2b06916ab7030381121cc4866c97b6622a473425f6ab79b0996b2cf5ce8be3ad5f4f1ff95cb32839f72374d95a9e53f88267fe79c000b134907e82a0613038bb1a9c91df41e68bb901d6dac7608fdc6b6c7268dee7a48722722f5b0189a4d987ba29905d69abf15df76cdf361d2ca04df1dd2a745a76cb6edc4018ef032ded600e31c2916f865ac751a24adf1b8c3fec003dc56c13e38881b374d49fbf46b2b9f54f7edf954c60a1def645684cad4f63ad19cfe1766d9446d42a95d7faa0d7267a66571ed5286f13ac6c3f87b9fb19fe5f8ebb398ea7ea3934deba986c43641f33282668ed4b", 0x1000}, {&(0x7f0000000140)="2a84e9f390d2915b9dda7a828b15e01a4e7286eac4bf26569a083221b5b077262f6b25439beb6bed3a0a7618091eb9ce5d96958153029881f30d89f8e205a6bdfc943e295fdc44407586404a909d6afcdf896a7f16593ed8a8870426441cdaa53452b750b8710757b400511e3610b871617c951d63215c23491b4c350a0ee2671d77569d4b520a0bc468d5708066be0268c40344932168c3697f82091e412d70d62fd17aa01860b98553f62a8d33872334877f94bd43391f09de906b57da6078b9f51a04a3cf0e73fe817e68d26cadfe6118507cf88c4d2a9799626d1d26055d9b18a326fbe0e0ce8cecae7d77239c2cbaa56ee1", 0xf4}, {&(0x7f00000003c0)="c79234186f4c2f50c85f3bdad0d1b5e7c15603c7e53549233c5cc6ed8d39f183d76e9b6572ea09d955f0a2e068feafb28e8222b8bb050aac190335248817f9da5ddd8a41f1c95ed144e93273a25dbb9a7f03f5a583f31cc626159e53718e87d58bf8e4e390500d5388cea9ea5b09ea11a1b59f110eacf77768dce0c789f7759d0de91eb85422b822d435e7e82dd3c64ba4586f11f7aebba74e931345e280f8b2592abec58899b95de177421ea2988ca4cfc2e34083bb52d1abf3779102", 0xbd}, {&(0x7f0000000240)="fd4b6495ddb547355dfdfce80f7028afab88e7c635f37a4c90d3bb7ebedd2b8938035ceb29592f641add97357c1c457d2a540b", 0x33}], 0x4, &(0x7f0000001780)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff, r0, 0xffffffffffffffff]}}], 0x30, 0x8040}}, {{0x0, 0x0, &(0x7f00000027c0)=[{&(0x7f00000017c0)="31ace50b127ab6e77e3e09362f0723381e7a9a2e04f7321e004da2eadf91befa8a5a94c3898e5efbe847075029a086446bb7522acf239d39f78f21ffa745e36ff6dfd1523c6b3f2cf8b37694f9b03ba4c15373d6cae7234e065ecfd7c8a0230c04233d285d1fe435d5fac0156122d503e8a3e2d5ccb2d6ac44af49f0c108fb1734feacbc0484736a19005d83a51fc6ec71663692ba0e95313d57dc266ac22db139ce060a4032595e2a8592b0776e753b315730d2223e18bb052506cff9eea92a3d0491655d6dac7868b21ab980ae2661da2ccd40bd8d83a663ef8f525f91ae7cb4906d037bfcfeaf402184486435640d3ee2fb959a909de46f6a492d6542b7e495d30c444f246574952b710722ec23294bfbb935bc5705995b073cd31fd718f421ab00386b92a3048dbb7df9c59a649ff5bf5adb05ccffce9b452991c44949aca2e6f671b2162cc2944f378877849e65a74d435a941cd089a6ae95da3121c4d08851c7880a78f64ed7ce87c74782d54729004f567f0c6109b46c12e9d57e87a84d8b5790d41c9b8bb1fa1b017eb8b523845121ca7b016533bd645d846885ed0fcc371380d704ab75561eba2e839826d9256c2a41b4df90088757afbe1226fca22a8fd9167c31460fdab7915fe0ed49672518ffc1bb9480dce4d88d32b2d25b99d3fcaa9bb58792c4914c6e1d90114270d2710de0a2c867d8f72a41740f5983c53e4544710af9ffdb80f6323b7d92109b48bb0b7c3b117eeee8ef9de01dea7880026b623093680506ee0b7b19f1dc6c93c1835eccf46c25db39abfb0b46ec76d1b4c5473349814c40414d5c6047a829307b1ceb16b22b6fc9c031a999461df8d0128d5955d44b044fc7b0e4c5e2545ae24b2380cc7f3c96f69b7ab86658067c60a1bec3d8e4dd074a50bcbc3b895cc2f35fa0b626b47155931ad2f9c3466227ac0355a35e36ba2e5de634f85735a32aae633f0dde67fb53b1d426f683cea6a42afc6295886099156602486d11e0e829e5450d65a6c853de8abf24a85267db057d65d2d504462efe99dc425c325178bfccff098e65a94ab8d01c6d73d8e0bdc37c3ed87c4e12fc26915e8adbb9e38495b41d6f1767b022b4050187c52b2927bc4ea0d92169eae789e6a002a81e8e434b52accfab20bd170f69f57e5ddaab9f5820242e86dac8f31c65fcbdf36040aaf9b5b4af5ae1c4e765bbab8a7bc1a2fe8cbe0387613b3b189f04f43138cb866a4743cccbc316addae560560383039dfa497b8d4b5bec5e224124b219737d01bda5711ffc9ac9a5e3aca38f794e8185d30864d95611683de034e9e2515a7147e5c8cff946af387a0744d40c7c0f2979f973b2002ac717575d492b7f5bed3d05a4eece2b4bb81495c2a2c9d21531438f689077709d9e39c264de8f84da25270b1cff89ce879d5005ab62bcfe3ac6c4b83e888b03138a666a55bf0feed79cf6700696e8e96919312da204aee90d48eddfdf27bf44f7859399f6328ebc93e6a519728ee167a09adcfd6ac46dbe2d355af1e9dc1f4e576b60a74fdba0b5639bedebee0f2a91310f29a330cc13903e3103b9c47038faf92165dac3c3e6b1ddc6f953b39ad57a0f049c4cb90688f4921256b6feeb49af2ffb577eb3e0d46bd11d74df098e0afeec17505883fd7acfad25ba6a788e5a37672fe34bf124edf1ecda9529ae038381c56dc494acaaf41b8ceba18f3fb6da5d539c84847f560c84f041f17dd4dbbed680f64654ed54e5a538c2464382058f8cef249df29c0df3858e50bb9f525bef1727c452aa17f7f8627e9e6c8932c802de72e5d30b340949f0f691fc67e2edecca11f2f262be069435e55a6a9d1531934b7ef27aca420807f6561e29d609c46ccda99d4de77780f1b365e64d811ef0f4b43da4e10bfc04a0af1a6086d3b0b6dc29ddbc15ab601ff80d293c7babaf6a4d030e7f2125cac12a9d6bf714874e798da71260d1888fc8c46e7709ef2010023aae9c78ee84d5a0a68b9cb0a09a025097195b4fb96e8d1cd652c9acc8143829b23985c7e04475e9fa38c30e6664632d420a9249f3cbb1accf786cae7c94b66d070be200a8dc34b19e265358710cd78382a520694a5e69dfac1008f3deebc74f690a326c5569951107ff19b6c303e9f3248b26b9c9819f409c6dd30fd68ea7b7354629900133df01da4abdf0e6525101c2498eaa60da4f0815c5ff200bf6db95ed1692294950ace986ef2322600f8be35cde0493873d6d0cda1c2899ae916680350a6be25fb2c50705ccd88cf16a81a7bf7b518daa8d6db802da76df19c55c3cb9f0b344276a6b6f0ecfa91fad81429753b71c40adc42978aa38e659d7f4af0ebd842ca6fac8ba1e8558541d2262aff269db4979755848425fd3c0f7a28a76229fef85bcf7084a2ed23aedb798b72363bbe448ae6a10108979386ac6c72ad59b283b2bf724b78e985eac3f6502302e8be8160f7f4c62e3bca53038aa0f6ff72133b2a177e8fd3f3d4b7e2e7cd3e77ad14e552283c5d96710e0b524d3203c92432b8cbb0a04baa58d318947693984922b38fab3ee24aeddd41c66365f7f25082c5e15e6122fdf305c8d0607f09edfd29a6c6e0dd97e37a5918fbeb16966e2141b704c03a185244a6192696de33800ed56985ccebe8d77a9be6a846a45162432848631602498de96b6a9f96c7346fcb24807cbe2a6a7e571ffa5f32a14bcc2b3d5e3d1a9970bf0cd306f01570f2fe1b81bdb66217a8d7148acd1ea3ea29e4053a3a6a67f2a84725de8f27a3446cb5241534b7dac9a685727423cfb76696347217166c96469d334d23b27e5307f4e15a363433a9cfd7fb37f5306d5b52f861233693a848efe032103894742e1d94411c08e3a8f015ae6761a168f152af7900b112c0ad41c02c73ac26148a4c38b388469d54ebdd5afd6b56775069d37c4fdeff29a361afb5ccb585f7bfa70bfa76b57a98bd27f7e307198bedd6c95f9e6dc652e3ba49edb63421348ad90a874756d50d639a69705cc232564e7ce66794372e0b7229cc2edcff16c788309277450976825f4ce14dcc0ffe8e7ac7ca81977692291a05f99f52cf653cff7efc8168a2447a60fb4e76431d478fca84d979b05a09662ed264749812c53794e78aa772f0c20e8121ff8342ab7f22b5fc369594d0c288ffb43ffc2d305d4c73612e61b23eba5df74288309122efdad7d730d3f0873fd2361e76fe096c53ad104ab5bf2d89135049c4484fd04574c64625d073a8464bb345f7dbf4cf96330a4ed507dccc2aeb46fcc1152828713d8c43c9ab26a8ab60d2091117ab4f966654ec521450339f42c7bdab0469a47bfae1505ac331ace176278dd3d73f7672eb1d50a5b9a12cdce56377d91c721a13ca9242962b57c95b1ff9401c562a20a87c9b2957016cfb2c8050bef1d50b1127ece4194ea3f86f4769f94840ab5270ba0304474b28399b7563bbcfe0f6d7273639ce45fb6a1317c6d3863165cb789ea551ed98f12bb7bd3058eecfb4af405d7f8d612e3d2e3ef8e543fa56e43801dcd084ea9d4582fdca049bf7196c625a569b876d36c293cfad7e59e7bc246d21a1402fc2e1c7eca1c6fea2b19ffc809ea6d080ee6a3efeafd9118e5d9ab43c4af8277b43556dd914e05d7a50e7fdd2a5ab4508b72e0e8c6e63009cf25d59575bc56bbe513eb22cb32b8a05a7063cbad7734ade6b9549bd774894c2796b55f3f449d68c2375c478e0d5fe0d8f1b26d3ecedddd49c7651f8691a3d9df834151aecae9dcfe0b6ccd2641b4191bd4e2be9b1278c0ee3eb833a8dacca1ba9f420a18ad7c6bde4a3b04aae7f14c202a660489e599a45f0db10aac69761c8576619cebd0b587ac4975072b169ecd437209ae6284ac0fb906a8f58bfeedb4bdb189be38c4f744705a1b0b473486f67a34738320401cb6f0fb257d71a745c2db5fd12fbc519cbc886ec2343fc71f1f8cae2fa9ab03ef8dffa57bb419d0bd054c193f47128a16c1815d5f4d661a0ab200f7f8a378ee6774a214f9bf36df5a2e66a0527f9ffd5f8818c184c604e9d1d5e8434e599f88eb53696287f861d4a5b5c4bb58d2ac443d6e7eea65af8eaf06bf51c4da395d449beacd2595648212721b14386f72b938320d813617e3ec483f5748ab9594d435ddc1a03ba61f38b1f7c139ade55c739578dd0eb460fd37e2cff91d955089a4606c2a80e3f76f1f78ff54c4fe67dafbf0144a7969694c1c7a37cd53030829be8c0c5facd5ab2b83c0c89d6144386c506c0b76c24f76bfc43dc7f3c0adcfda6f4a42c68505455a913cab258bfe3e28ab2ce14dfb65aea91729fe807ed96f3ea230b539a1e7246465bc345882a30ae73296580e678eb7362fedd64bf14764334ce983ecd36530423cf46e4a576f3b78c046f7b61e776d289bd729199ffc67782508b6d55c84eac1c1dbcf7051aa8a2073b48ae88186e05215d0bed1cfc38361bc1a4c4c5521da4fad20c8eb98fc089fe8dfbb501f230227b287e9182a931599cc6e88bd80621fddca1c520f7c1d410b512af1c2d58b5d7251f05151319c7993d4a7425e9662503772c02ef78fd2f490ce42c92f62dc2b867d7e58d745776ba6a9d8cd5e11df88f0ddbf5317519554b6f3a7690b6a18a3d26c38d9e4724302d37ec92cfab47a821f9991df819202b7e787ebb52010c109ef418388cb50f103c80e44d0405aac6f5b138d4583f7e0765a0f58b8618216ef507a048977ca8c516c6bdfa51214108343351da193fc7a069cf7442ef447ee707777c3ebe87ecbf35bb9ddfce8b143f4dfd0e1990479702c24cac1c43e441fb82a88e0fb5b1e815435246341898dfd3afa23d2d50bea0e0a95ecd3dbcea9b46f4069b8d2c9e3909f818e50545e6418e339060db64fb97c12b4962bf6a07e042923c79bf23a53cb77e0933d7e5b255d84be46f7a6160d8a6f25d71216c049fb12dee7787f7fbc6a0c51d46a2d9654f740ad99ef996c0fb4e924dedbe64f9429c274381d179bc2e62a29ecd06909461138dc8363f9129157a07668f7a73bae1578b901698bfc16e38c5c48f41535040831286740d74ccab7ccfeb8238e49a9c4f88bd54b5b9886000935e71bb764362e42731043a2eabb03f9a2d8765667618bcf4881fd106140cb5575e63a0ab3f98c4902b422e976e7bdf39e889a2af74d60ed0c08ce6218dee8afce547ffb652668831ee6bc397eff286887cb7d71a91845346ae8f91ec7534f41577f70c0af34d9f7ac35d8022a381e0960c7860672d5d1417f102f27554c20f437bd4d01532569c6ebff970c43e5ddecea941d25ffe106af998f05c875d990eb2c3f245f6ce2234bc0feaf64177cc509f53190ba4cba561ff3358207c300254db692679866b2b4078c918b2d94b903f17b53de933e95a4838accd5b42baf0aea751eab563d9eff4cea7a2f611acf0b735a9f11237712308faea7c0181dc4355e75d78681a02932b5d64b2862ac2edbb7fcdd5027227dda00aeabea27142ebed6776b05700be2e4aa69da607fa364f8b3dc609c5a1b75037b8b863cee3968ea8602e258da85a4bcbc00994d515af85543be260ce07d7c15b9fe237033030b5095d367718f86b99b886988898c1b4259eb399bad64079da5516e6f21c081f52b7ac23dc36eb7b6cab01261aa34a0c57844bef9828c4572dd934eccfbf22ac43a13104ed6a7b2fc1c00d26c6510b384e426d8ff1bf308215264b578d17847a81c46984585ef1f659d902500ebd2c03f13dae4e28908166bdbd8ce2883c6805f30e385b9d139b89b1a63c98173ebc2b51e2fc2", 0x1000}], 0x1, 0x0, 0x0, 0xc001}}, {{&(0x7f0000002800)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000002dc0)=[{&(0x7f0000002880)="d1ad5a3c50bdd616caeca6edf462c424935804a3cd465a6e33b5b68411a5fcb86ccf343f6f1240", 0x27}, {&(0x7f00000028c0)="9eabd2655d9686f155fcd076d15f24a62ce3cc5e89b8f134e93f2571a284499c48914bf5e6d85a028b2ad9de7016abbe89c941c55bef0604f36e4abdd9f11189e4096799ebcde797ced173a6615e93e7a805905897a83fe8ca025d", 0x5b}, {&(0x7f0000002940)="18a3d6b9e0c3c213897547983df4e8b2aef6fc7a0a057af2532cc1df8ec080bff73087e8cc8a2c6302c53ca648c0ca27e218fe9a8d7bfbb165b17c0e1e4bf8c4f0a71da15528411fe1344a9732e3dd2d8031c6d86534c6ab5e4b1b78a3ded11abe4bb4f2ce4ae9c552a14a6fe6e7a14fc38571dce3c7122ce38ed18dd87f1961ce8e4713aba6042d4d1f64eda4e92388cad178387921f67d2885d458816085f012b6408359c6d0abc2574553eac550df1e6c4518db337f2da1f94b", 0xbb}, {&(0x7f0000002a00)="ede490b355d4a3e47b4ded4faac0c5a612cbb6fe7394baada115b411fe687b0100edf1ac6d34b369da8aaedd7c5e73bbc8bcd5bcf2be6ae63d50c59a742f6dcec1d7610f722e427e920092c5eaad5a38ec5f78d4a47006321dbb69cc336ea51d7264c867f41feb3e098542e80029511e463a5b809a0f7258a66fbcedffd854acc868cc33876ebb4efdf0dde074bad28d03ae8ea1b97e4b8ac8079726f34419be294f0b137f92d3585f8be6715c694f4a91ce37bf1e2058defe6da979794a8ad9efc2a1273aeaae5b0ebb4829271613c79e7fff5fb447ff7d67444027044777acff8f64a2a0a1bb3fa156ae0b0a8d2abb19210a75", 0xf4}, {&(0x7f0000002b00)="448886caf219cd8856658a90fca0a8138b510408fd4110c1b56c5c376edbf315d00c4dfb488cfb7e9cbcdcb75dec67f67ed2356db9b5ccaed56f34a3a8307ed9b022465ae31deb70b4dbe8177368c423c77cc3411a9644a53f2ee57e8ef23e8ccb3683357c04101efcbc36fcc066ef65ed0b78bdf4f60d4c16341e23513136e5462e0f8a36564be62a0f58c33f8901a95d258d068bbf727eb60a5c4f743918c652f63dd9a7e3d2228d481b52645a9a410d9e527cdebf30390171d746088e8a984d4ab2b7a851eb29d00a89febea8eaab85420033e520c10a5501d2dba0c2c765a90d746cc53845620b8c8f261c000970409d48798bbe37", 0xf7}, {&(0x7f0000002c00)="7fc02b7b05d682eb00a2c984ad6cfbd6d86cbf684f0ce009db271461ffb529a6280f01d9847025b73493da8b1a8fda173aeb7e82869919fd596d5f3530e4a22487ae30956588edfcfaba4111372d34c681ebe42c8a45aa5ce59d9f3608b1c193f9555d8c44f8a2f41dbd8c0fa4399323be98d3629523081924d2df3ccab631c872356f54219d0702bf89bc5c720e4d0326ca9086e5a0bfd1dded0694ca06afe7e514b6fdf3e8e6aeea277bba2d41408d6c6bc2a37c9758538902c4543d0a0eedc0f0f6d561cd5fc8071eaf4c644eab663a3f3a2879c9a1d28d9a", 0xda}, {&(0x7f0000002d00)="09700a650999ce1a4251f4ffee32be746ed2becd06620e7d16639aea55e1800ad265ba1a31e09a4b943847346f6ccfd8f654a3e6933fbe4e5e350dd171ff33d4f8fdc90d978be0c02e0a4eb355a15eecd9a4ec47504aeb87e07ee0005ebaf19ee22d5916999fc68104015e3d8072a6acdde431892a4ed250a42a44aa06c4cf3bf24655d1f66ca623cfce3026d7b66dbe5f164b23f6f6059fcf49a7fd1bff9dd059a5", 0xa2}], 0x7, &(0x7f0000003280)=ANY=[@ANYBLOB="24000000000000000100000001000000", @ANYRES32=r0, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB="0000000001010000002100"/20, @ANYRES32=r0, @ANYRES32, @ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=r1, @ANYBLOB="0000000028000000000000000100000001000000", @ANYRES32=r3, @ANYRES32=r4, @ANYRES32=r5, @ANYRES16=r2, @ANYRES32, @ANYRES32=r0, @ANYBLOB="20000000000000000100000001000000", @ANYRES32=r7, @ANYRES32=r0, @ANYRES32=r8, @ANYRES32=r9, @ANYBLOB="14000000000000000100000001000000", @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00'], 0x120, 0x4040000}}], 0x3, 0x24000014) r10 = syz_clone(0x90008180, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace$setopts(0x4206, r10, 0x0, 0x0) [ 556.818996][ T5218] BTRFS info (device loop5): use no compression [ 556.830146][ T5218] BTRFS error (device loop5): unrecognized mount option ''&' [ 556.844207][ T5218] BTRFS error (device loop5): open_ctree failed 00:09:16 executing program 3: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYRES32, @ANYBLOB="ae0300001400010000000000000000000000ffff0000000014000100fc01000000000000000000000000000114000100fff5fffffffffff7ff00000000000001080002000c00000004"], 0x84}}, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) (async) getgroups(0x5, &(0x7f0000003240)=[0x0, 0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff]) (async) r3 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r3, 0x800448d2, &(0x7f0000000240)="05") r4 = socket$tipc(0x1e, 0x2, 0x0) (async) r5 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r5, 0x800448d2, &(0x7f0000000240)="05") (async) r6 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r6, 0x800448d2, &(0x7f0000000240)="05") (async) r7 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r7, 0x800448d2, &(0x7f0000000240)="05") (async) r8 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r8, 0x800448d2, &(0x7f0000000240)="05") r9 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r9, 0x800448d2, &(0x7f0000000240)="05") sendmmsg$unix(0xffffffffffffffff, &(0x7f00000033c0)=[{{&(0x7f00000000c0)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000300)=[{&(0x7f0000000540)="522e506c81c62535110365ad51422c0418018f8f16a34f079548cc52439851cfeb62e036614a21168154a89d2bd976f74cf1901be150eb5a1e0c315430cb87a5785e13bb80b3e69021bb39b9edb0f59d607b140f3e4725929d20bf8ba5083d45155e2df7da3162f551d62777f939c420a62c196234997c8788ca65e7f0fac28f6d1f9a5c9ebde19ac12b7cad257b68ec207e2a77b68fd14a3c6bc5fbcb415bf3943f766987098e894ebd85f2f4b95dcf0ebb9a858ec844f89af177710967972ccb1e2ce0c4cbdae34f5f10044c1bcf2b6a8ee4acf79c6e94766158e7eae32bcdcb9e8d28bb23c9b4ea138aa9704658e74c0c9c0361e03b476c2be943dc80c56e10d662dbe62e54d26d0503dfb76c21c8808ccc140983d8840aa10c37d5d630549895aef4e51a58ff3f0b90d0537ccbdb9ad67615fdb18b8bf5147e771932311ec59f03d388646af085ee9c5aaae4af951db364c157f96391805e5b0e4ff3d7048f42c17778c32bd235b17181f4781d11c13a4b58b6d0104957baeebe7837506bb2342592f0f7c9a48cae518418cd3f61229f25cbd90c23b124b78e1b3b66f37407ab19a6ddfe7a3808432069ee325425976ba414b409fd776621b8f896faddef48ffda909938d76ed333737ff3b5e073cae9bc1f9817a8c31ed13a5d8148963f7d2929f03b6c1b4c481844a66debd8930f9352a3155ba4681a48b35634c6a003be5e01a40ed93bf055346b3490e759a330040f8a57cd2be7dcee35e0613b949c5f8d6227620970c9e9ece099b8efc27572b471555e966e12201332cf1336606834b5e7df2cceb0e809a13eeae1a26004cf682485eb458c2198f463a60dcf0702c46d20e5877c2f7595e50cac517bf7ef051fd2d71ac8cac11a0203b51945470974a270aca2d8e7929dff581a98ef2f9c5c425007e3db51e8b1bd02824f9f72b8bf355ba57fc09c456c5e707ccc310454f01cba58ee02911759c8cec6712c786984c5627e4617fe4f4d8d99b1325a1b831b62610f2915c05f38391a6379b5454e9364455adc7ab26aef9a7f60d8ea35b6bea7a1e07f0db658b70d130fe8c9df6cd385fdd9aca4e5f2259f3aa70f9296afbf59e4906d53d2d5e1cda5759b281324c15de5d45532b07a47edf281fb3067ff2a443959c4d19ee62b42d4ca7de4bc8d14ffdd2d78284b5925abbda2166b1ead74d1b848c068161d13f3e41a6aa71171da32440ab44018fa279bd31b132e97878e90822a6860013916a21de18381d09085b414b7f173c70acdabd25731e421e2e0ebb76d5e2e63dda61c77714cc90df43c6016d86b4dccd7d74d18ac66ff348f6c23f7b29ee3521da4c86cbf6fa3359496b193321b19d4c6c8ca49c33e8f3d39a3cf1d194f5660550a3c4c12e982c5cdb741f45107f3ba4c0d89bd3230b91767edb8301f66002bd6217db6bbc6cc5f3c61d74e7edff946be9bd87602423cee77d8779ab2e2aa1b4b14dd98d0a2ec81dfae99e97dc844c1a508544c982b7c9cde0d7e7c7decfdf5cf4c814a73ca9270e429543475c6e01de7ff6fe941b65577cb2166a2f3891c9065a1d801f269b76fdd0b7676c722fb586c517f277502c34a4175eabc9bd7df28f4e95c7c3457a7caf715f0b8e434d829eb26f73bd5d145f74245f709734e6085e81dff7be58d914d5697c7cbe43c0f176d7ee4065914adcedd5d60e5011ef86e65cb3af4257b6d01f8fc8c097e2fcd58e803b075bd3b67933bb36888aefae6dbefc8cc8063098699b2db147cbff136e8fe556256e501181f22100749d82d58dc6c0a100c0dd1a371d79d495dafe00346973492fa82ecca204f591b2f3c8170119f866a9ee72ebaa6733c3af6e0c9e0f969d9ad8fca2bbe6f9c420fa9139388a4fadf23b8c64e70ca2f4253d959f79e68e56acce2225eff482f8cca34b4827c39d5f4127ed10b96c14a511e404f976f0eb505dc80108400662e36f006e41af4d03939f7f5c29e16e80c9e5abe11cd885a6fe2dbde7765bea7f53b4f4a7cb6d3bf542efac1b8b98dd30b412325819b99b9aa93dba19151ab3fc22850108b4c522c2b6063ff7100251ea810a16a9a4236f396019e56085413f58f897eb671df31076e8a2092f83f0cf719efc8207a21c1f0a89a9a23b1482b69799d9381dbee55148e1acdd4a3af0f0d5c8226e0b525fa30b3ba23bd720c0632ddfb94fbfc923221ea60a1516a26225eb600ec4e4b565637da69d02edd776cf44a42595346362a3603a526bf794df08c27de3761b0064ed5b2849c55e87f65d8b8e87373405922758a632087a8eebd3caa07db4913aec83ad5ad6b15c10efa0d9ac1ebd122f9b3bb23939dad23fd05df14c7206ecf28dc9ad98d8690203f3bf4f68b1bd8ab0fc357a7f12c4fa809d6a3d04970c4105dd3babfc3173c780e3158f472e416af9d2bff5b8395ce0b48c1884a399f183386a4bf7eaa87d902354b679493cc3d41796a2bdcf27dd3adaf1f0b0a804163eb4a081d2e65c6f6633e364e3d10f83b6edaa6a90ea71680b143968101406878beeb05c292732126e9517ded6abc6828feae945ffbeeae4939e00efe2f6a04132bcaea1a249bd55f8dd1b95d121f889a48323145ffa6ea343763101ed05ebf19457c1f288c65fc0cc1926d129d2f270f8e09e3badfc290a9278bf03c760145225344a0baaa1c5da373730f0c95c63717ca84c067c13f4c53437cb46d49d4b8cc9a03f21c94d02367d8e26ca2212471330158ccd77afc454cde91096a374a6475d04978a8c273d34fada852052f9a7d25468c96a9aed242e8470ed07caa13b234ae1eace1043804a5520baeefbf3b4083332857ddf875a04a78181e5806ef51de0bcad4d90db8d0f5396b56144759cabe19be0a5c4b29277fb0f0114290603679d70894513dea49a7d25c8259aa5150f3c411173023f67393270e6f26fd0c27026a34a12a609a44b69d4cd59e87ad2176f25dd259a5442dce9f99c9d24cda4003bb0a23dae09aca9b7d63cd8abb64e09b079a91ad43593aa0bcd09fc995c40fdc3488399674028003b62dbece370bfd42b586658a1a4c6ec8c996d2c60c8214826e20bb9ad1926e29cab070ffb0a228fe02c53af5c2bb909cb5c96e93815885213a4f2d7e5c16522ecb446ac152aabea4cff2bf020ce3fb7c3e6ae5fd0d0ae491d40ec76b561ae703f6411c6a3e96e4d52d61d9cf74a2e527a258eac3b7dfa90fab10c2316b7e05c089b30d14e322c7fdeecf217bca390779ff0f0e275db71dda1bed78c9206265a08de24906b47576e5160308efd5d2b854f093e5cd92496a847a69d096dbaacf75c8727504b9ca49687bd45f7e1cde6ef166bc58df1ec9110cc1fb7a00bf6c3b900cd5e806e34516aedd62b43181f61b7bdf14e4ceca24dc9e860d5d2321658023f139bd0a85fded0d8ac8e83484224bb9e3c42ced383c1e290c9fa18925f0acfb9983f3e5e5951c5cb59f66bb40bbc7a68ddbce405d6fbc6e7b21eec65bbec7512e22dc0cc2a867142a1d090d41edc07ababc81e0c398cd12e86fad6a1e69866ff04d767bc34422af16947688aba36d2b80abae653ef6627fd9207e6e9f980abe090ffb0ce82812ab6878e73d2db1cbe352931d445f489798476677e4ef9e88b42151153ec1dbdd6466b196279b634badaf5d5ef41a67a92403c3e40d28d9780b609f82a408d2cc9dacd247c90b7bf5478de6cb7cf30ba8543350ae6c36edd3a75cbdd19f39e8872bcacb58c529e7ebec811e17786619beedb772b4f11ccb9eeed8626d8e1f1b18a1b09d3e801a94f8a7316060bb17acff57422cf249cfc9d9e906b863b49b59b21186def946ce53be4b95635640c02598d867d87947560b5744095a658aa43e0ac4080ccf3120965e8322ceeb71d0d2859b9d64b47e0fc1f077a8788bb9ecc1da82984df9c8b68d315005c31383fdd7c790d0d22e471b19cc37dbf0aa5e0867f46544141640293034bf8878a27c646e494cfa95f744537fdf9728bd5570ef1dec668b066883c7ea1bc61f074f2349a66db1732d1ced41836642eecbc79c8aff3dd786dd9259b00d011b634b623a83b2e178ae6f03b247113c7efa9afbae9ebb08972354cc79a53e66d2b66be42e5757c2a219429578288e8779cecb25cbedddfed5f1c0618ac3d4208e82be2fffd78aa0930a8034192be90ac11aa765198560157b2ca1ab0f273dba40a65e98817dac65730c00deb8b30ae4ca207d6a3985d6d4763a1b0afb3d71873659ee2830af81dc90d1662ff196a0b94fbde0d8716ebddf1064859839a15b7bd33cd465c3f50aeae6223ad71fb86288cbd3f8a8f91919347c30368d6f03e2c05913aa3008cec4d56f8633db72fff08163e164846525cc83746a04a3393114f99a53a99e1809bc2fd5d5387187ed4e5a0b14968212676b558346e9b6c890aeaee6ee9d310692ec7e17f7054b32f1bacc0b2a5e574b62965d4af095ac316413f58f1218df5af635534ffd9b39bb182ef38824cca9a60a34bb2954b06931db743c36d72dbf403397020298d5cd8a643ce0802d056338d1a4274c6652493f95203198a8e52458252eb548cbdb0ee2fcfbe417fd77fdd26904d8303f64c6089f9ef665e937f6d05344c48ce8ef0d26c6dc606099c67d484cc7228d2e10e749868f47ebb01d9bef1e6e15223c56ce68027a44818c9f88001da81c70c51b80a57276ae1e2f2a39681fb2f29b55aa7de37b5a27c9b47834d546d989de7b5664fb085e74a331cdd65537aa6820d81e82b3fb218ba112de638ad9e33fc723cf0127141f9e5fce281a7fe92ffc25557531d2e15de689d798fc396e8751c32b0e467462267a5584cddbbcb9abe358e0e8d900b144aa1d4c6789ce77e39bde56661f00a633f5128f73eff24c77e62f57719eabb442b62a019ec9493f706e89df2b2e7d98655743cb903fe6ebb31cd5bb6a059150d19f2c32a393c2142ec5d99d9854b42062cd9b82e1a654292ba6f172d4ddee972718c5300f03e4ae521ab54d4a79d0fbe76ae21ec8c654d2ec5a2d0d63291233905161931637215033ea42c3e765f6a5bcbaebe0252005ad831b2970a4d434b05641ce9b9963bf3ff4292cb75fa5bb55029180b7dda9e356236a5b45ab48fb9bc1ae3183093e451217bacca57157230e76f5c77678a25895c4ca6201faeeb98a9deb7258772133991eac2c5ce3e535b4a2b7f93308a1cbfe43f6d8f606804565e4895cb9083200883c1f4d5d83220a14abdefec7ea80938ba7b87117c7ee0d4e013f09a81186575ea2fb2c180d392e596229a4c833a55c36be87668e2a5d2038647182a223dba17d48fe0d6b679b69a44560b14512fe8af8677dc375d6536de213eaf2682b88b089e454fba1dc05b962d35deff2ef4f377bb054b28b1ad4dd0ddb6798e7810198f9fa39c07f57a2be326528f946b76e5d50067cb51dd1c961f18ad3b862ddf7890985b35a8d37ac74d2a6bc2b06916ab7030381121cc4866c97b6622a473425f6ab79b0996b2cf5ce8be3ad5f4f1ff95cb32839f72374d95a9e53f88267fe79c000b134907e82a0613038bb1a9c91df41e68bb901d6dac7608fdc6b6c7268dee7a48722722f5b0189a4d987ba29905d69abf15df76cdf361d2ca04df1dd2a745a76cb6edc4018ef032ded600e31c2916f865ac751a24adf1b8c3fec003dc56c13e38881b374d49fbf46b2b9f54f7edf954c60a1def645684cad4f63ad19cfe1766d9446d42a95d7faa0d7267a66571ed5286f13ac6c3f87b9fb19fe5f8ebb398ea7ea3934deba986c43641f33282668ed4b", 0x1000}, {&(0x7f0000000140)="2a84e9f390d2915b9dda7a828b15e01a4e7286eac4bf26569a083221b5b077262f6b25439beb6bed3a0a7618091eb9ce5d96958153029881f30d89f8e205a6bdfc943e295fdc44407586404a909d6afcdf896a7f16593ed8a8870426441cdaa53452b750b8710757b400511e3610b871617c951d63215c23491b4c350a0ee2671d77569d4b520a0bc468d5708066be0268c40344932168c3697f82091e412d70d62fd17aa01860b98553f62a8d33872334877f94bd43391f09de906b57da6078b9f51a04a3cf0e73fe817e68d26cadfe6118507cf88c4d2a9799626d1d26055d9b18a326fbe0e0ce8cecae7d77239c2cbaa56ee1", 0xf4}, {&(0x7f00000003c0)="c79234186f4c2f50c85f3bdad0d1b5e7c15603c7e53549233c5cc6ed8d39f183d76e9b6572ea09d955f0a2e068feafb28e8222b8bb050aac190335248817f9da5ddd8a41f1c95ed144e93273a25dbb9a7f03f5a583f31cc626159e53718e87d58bf8e4e390500d5388cea9ea5b09ea11a1b59f110eacf77768dce0c789f7759d0de91eb85422b822d435e7e82dd3c64ba4586f11f7aebba74e931345e280f8b2592abec58899b95de177421ea2988ca4cfc2e34083bb52d1abf3779102", 0xbd}, {&(0x7f0000000240)="fd4b6495ddb547355dfdfce80f7028afab88e7c635f37a4c90d3bb7ebedd2b8938035ceb29592f641add97357c1c457d2a540b", 0x33}], 0x4, &(0x7f0000001780)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff, r0, 0xffffffffffffffff]}}], 0x30, 0x8040}}, {{0x0, 0x0, &(0x7f00000027c0)=[{&(0x7f00000017c0)="31ace50b127ab6e77e3e09362f0723381e7a9a2e04f7321e004da2eadf91befa8a5a94c3898e5efbe847075029a086446bb7522acf239d39f78f21ffa745e36ff6dfd1523c6b3f2cf8b37694f9b03ba4c15373d6cae7234e065ecfd7c8a0230c04233d285d1fe435d5fac0156122d503e8a3e2d5ccb2d6ac44af49f0c108fb1734feacbc0484736a19005d83a51fc6ec71663692ba0e95313d57dc266ac22db139ce060a4032595e2a8592b0776e753b315730d2223e18bb052506cff9eea92a3d0491655d6dac7868b21ab980ae2661da2ccd40bd8d83a663ef8f525f91ae7cb4906d037bfcfeaf402184486435640d3ee2fb959a909de46f6a492d6542b7e495d30c444f246574952b710722ec23294bfbb935bc5705995b073cd31fd718f421ab00386b92a3048dbb7df9c59a649ff5bf5adb05ccffce9b452991c44949aca2e6f671b2162cc2944f378877849e65a74d435a941cd089a6ae95da3121c4d08851c7880a78f64ed7ce87c74782d54729004f567f0c6109b46c12e9d57e87a84d8b5790d41c9b8bb1fa1b017eb8b523845121ca7b016533bd645d846885ed0fcc371380d704ab75561eba2e839826d9256c2a41b4df90088757afbe1226fca22a8fd9167c31460fdab7915fe0ed49672518ffc1bb9480dce4d88d32b2d25b99d3fcaa9bb58792c4914c6e1d90114270d2710de0a2c867d8f72a41740f5983c53e4544710af9ffdb80f6323b7d92109b48bb0b7c3b117eeee8ef9de01dea7880026b623093680506ee0b7b19f1dc6c93c1835eccf46c25db39abfb0b46ec76d1b4c5473349814c40414d5c6047a829307b1ceb16b22b6fc9c031a999461df8d0128d5955d44b044fc7b0e4c5e2545ae24b2380cc7f3c96f69b7ab86658067c60a1bec3d8e4dd074a50bcbc3b895cc2f35fa0b626b47155931ad2f9c3466227ac0355a35e36ba2e5de634f85735a32aae633f0dde67fb53b1d426f683cea6a42afc6295886099156602486d11e0e829e5450d65a6c853de8abf24a85267db057d65d2d504462efe99dc425c325178bfccff098e65a94ab8d01c6d73d8e0bdc37c3ed87c4e12fc26915e8adbb9e38495b41d6f1767b022b4050187c52b2927bc4ea0d92169eae789e6a002a81e8e434b52accfab20bd170f69f57e5ddaab9f5820242e86dac8f31c65fcbdf36040aaf9b5b4af5ae1c4e765bbab8a7bc1a2fe8cbe0387613b3b189f04f43138cb866a4743cccbc316addae560560383039dfa497b8d4b5bec5e224124b219737d01bda5711ffc9ac9a5e3aca38f794e8185d30864d95611683de034e9e2515a7147e5c8cff946af387a0744d40c7c0f2979f973b2002ac717575d492b7f5bed3d05a4eece2b4bb81495c2a2c9d21531438f689077709d9e39c264de8f84da25270b1cff89ce879d5005ab62bcfe3ac6c4b83e888b03138a666a55bf0feed79cf6700696e8e96919312da204aee90d48eddfdf27bf44f7859399f6328ebc93e6a519728ee167a09adcfd6ac46dbe2d355af1e9dc1f4e576b60a74fdba0b5639bedebee0f2a91310f29a330cc13903e3103b9c47038faf92165dac3c3e6b1ddc6f953b39ad57a0f049c4cb90688f4921256b6feeb49af2ffb577eb3e0d46bd11d74df098e0afeec17505883fd7acfad25ba6a788e5a37672fe34bf124edf1ecda9529ae038381c56dc494acaaf41b8ceba18f3fb6da5d539c84847f560c84f041f17dd4dbbed680f64654ed54e5a538c2464382058f8cef249df29c0df3858e50bb9f525bef1727c452aa17f7f8627e9e6c8932c802de72e5d30b340949f0f691fc67e2edecca11f2f262be069435e55a6a9d1531934b7ef27aca420807f6561e29d609c46ccda99d4de77780f1b365e64d811ef0f4b43da4e10bfc04a0af1a6086d3b0b6dc29ddbc15ab601ff80d293c7babaf6a4d030e7f2125cac12a9d6bf714874e798da71260d1888fc8c46e7709ef2010023aae9c78ee84d5a0a68b9cb0a09a025097195b4fb96e8d1cd652c9acc8143829b23985c7e04475e9fa38c30e6664632d420a9249f3cbb1accf786cae7c94b66d070be200a8dc34b19e265358710cd78382a520694a5e69dfac1008f3deebc74f690a326c5569951107ff19b6c303e9f3248b26b9c9819f409c6dd30fd68ea7b7354629900133df01da4abdf0e6525101c2498eaa60da4f0815c5ff200bf6db95ed1692294950ace986ef2322600f8be35cde0493873d6d0cda1c2899ae916680350a6be25fb2c50705ccd88cf16a81a7bf7b518daa8d6db802da76df19c55c3cb9f0b344276a6b6f0ecfa91fad81429753b71c40adc42978aa38e659d7f4af0ebd842ca6fac8ba1e8558541d2262aff269db4979755848425fd3c0f7a28a76229fef85bcf7084a2ed23aedb798b72363bbe448ae6a10108979386ac6c72ad59b283b2bf724b78e985eac3f6502302e8be8160f7f4c62e3bca53038aa0f6ff72133b2a177e8fd3f3d4b7e2e7cd3e77ad14e552283c5d96710e0b524d3203c92432b8cbb0a04baa58d318947693984922b38fab3ee24aeddd41c66365f7f25082c5e15e6122fdf305c8d0607f09edfd29a6c6e0dd97e37a5918fbeb16966e2141b704c03a185244a6192696de33800ed56985ccebe8d77a9be6a846a45162432848631602498de96b6a9f96c7346fcb24807cbe2a6a7e571ffa5f32a14bcc2b3d5e3d1a9970bf0cd306f01570f2fe1b81bdb66217a8d7148acd1ea3ea29e4053a3a6a67f2a84725de8f27a3446cb5241534b7dac9a685727423cfb76696347217166c96469d334d23b27e5307f4e15a363433a9cfd7fb37f5306d5b52f861233693a848efe032103894742e1d94411c08e3a8f015ae6761a168f152af7900b112c0ad41c02c73ac26148a4c38b388469d54ebdd5afd6b56775069d37c4fdeff29a361afb5ccb585f7bfa70bfa76b57a98bd27f7e307198bedd6c95f9e6dc652e3ba49edb63421348ad90a874756d50d639a69705cc232564e7ce66794372e0b7229cc2edcff16c788309277450976825f4ce14dcc0ffe8e7ac7ca81977692291a05f99f52cf653cff7efc8168a2447a60fb4e76431d478fca84d979b05a09662ed264749812c53794e78aa772f0c20e8121ff8342ab7f22b5fc369594d0c288ffb43ffc2d305d4c73612e61b23eba5df74288309122efdad7d730d3f0873fd2361e76fe096c53ad104ab5bf2d89135049c4484fd04574c64625d073a8464bb345f7dbf4cf96330a4ed507dccc2aeb46fcc1152828713d8c43c9ab26a8ab60d2091117ab4f966654ec521450339f42c7bdab0469a47bfae1505ac331ace176278dd3d73f7672eb1d50a5b9a12cdce56377d91c721a13ca9242962b57c95b1ff9401c562a20a87c9b2957016cfb2c8050bef1d50b1127ece4194ea3f86f4769f94840ab5270ba0304474b28399b7563bbcfe0f6d7273639ce45fb6a1317c6d3863165cb789ea551ed98f12bb7bd3058eecfb4af405d7f8d612e3d2e3ef8e543fa56e43801dcd084ea9d4582fdca049bf7196c625a569b876d36c293cfad7e59e7bc246d21a1402fc2e1c7eca1c6fea2b19ffc809ea6d080ee6a3efeafd9118e5d9ab43c4af8277b43556dd914e05d7a50e7fdd2a5ab4508b72e0e8c6e63009cf25d59575bc56bbe513eb22cb32b8a05a7063cbad7734ade6b9549bd774894c2796b55f3f449d68c2375c478e0d5fe0d8f1b26d3ecedddd49c7651f8691a3d9df834151aecae9dcfe0b6ccd2641b4191bd4e2be9b1278c0ee3eb833a8dacca1ba9f420a18ad7c6bde4a3b04aae7f14c202a660489e599a45f0db10aac69761c8576619cebd0b587ac4975072b169ecd437209ae6284ac0fb906a8f58bfeedb4bdb189be38c4f744705a1b0b473486f67a34738320401cb6f0fb257d71a745c2db5fd12fbc519cbc886ec2343fc71f1f8cae2fa9ab03ef8dffa57bb419d0bd054c193f47128a16c1815d5f4d661a0ab200f7f8a378ee6774a214f9bf36df5a2e66a0527f9ffd5f8818c184c604e9d1d5e8434e599f88eb53696287f861d4a5b5c4bb58d2ac443d6e7eea65af8eaf06bf51c4da395d449beacd2595648212721b14386f72b938320d813617e3ec483f5748ab9594d435ddc1a03ba61f38b1f7c139ade55c739578dd0eb460fd37e2cff91d955089a4606c2a80e3f76f1f78ff54c4fe67dafbf0144a7969694c1c7a37cd53030829be8c0c5facd5ab2b83c0c89d6144386c506c0b76c24f76bfc43dc7f3c0adcfda6f4a42c68505455a913cab258bfe3e28ab2ce14dfb65aea91729fe807ed96f3ea230b539a1e7246465bc345882a30ae73296580e678eb7362fedd64bf14764334ce983ecd36530423cf46e4a576f3b78c046f7b61e776d289bd729199ffc67782508b6d55c84eac1c1dbcf7051aa8a2073b48ae88186e05215d0bed1cfc38361bc1a4c4c5521da4fad20c8eb98fc089fe8dfbb501f230227b287e9182a931599cc6e88bd80621fddca1c520f7c1d410b512af1c2d58b5d7251f05151319c7993d4a7425e9662503772c02ef78fd2f490ce42c92f62dc2b867d7e58d745776ba6a9d8cd5e11df88f0ddbf5317519554b6f3a7690b6a18a3d26c38d9e4724302d37ec92cfab47a821f9991df819202b7e787ebb52010c109ef418388cb50f103c80e44d0405aac6f5b138d4583f7e0765a0f58b8618216ef507a048977ca8c516c6bdfa51214108343351da193fc7a069cf7442ef447ee707777c3ebe87ecbf35bb9ddfce8b143f4dfd0e1990479702c24cac1c43e441fb82a88e0fb5b1e815435246341898dfd3afa23d2d50bea0e0a95ecd3dbcea9b46f4069b8d2c9e3909f818e50545e6418e339060db64fb97c12b4962bf6a07e042923c79bf23a53cb77e0933d7e5b255d84be46f7a6160d8a6f25d71216c049fb12dee7787f7fbc6a0c51d46a2d9654f740ad99ef996c0fb4e924dedbe64f9429c274381d179bc2e62a29ecd06909461138dc8363f9129157a07668f7a73bae1578b901698bfc16e38c5c48f41535040831286740d74ccab7ccfeb8238e49a9c4f88bd54b5b9886000935e71bb764362e42731043a2eabb03f9a2d8765667618bcf4881fd106140cb5575e63a0ab3f98c4902b422e976e7bdf39e889a2af74d60ed0c08ce6218dee8afce547ffb652668831ee6bc397eff286887cb7d71a91845346ae8f91ec7534f41577f70c0af34d9f7ac35d8022a381e0960c7860672d5d1417f102f27554c20f437bd4d01532569c6ebff970c43e5ddecea941d25ffe106af998f05c875d990eb2c3f245f6ce2234bc0feaf64177cc509f53190ba4cba561ff3358207c300254db692679866b2b4078c918b2d94b903f17b53de933e95a4838accd5b42baf0aea751eab563d9eff4cea7a2f611acf0b735a9f11237712308faea7c0181dc4355e75d78681a02932b5d64b2862ac2edbb7fcdd5027227dda00aeabea27142ebed6776b05700be2e4aa69da607fa364f8b3dc609c5a1b75037b8b863cee3968ea8602e258da85a4bcbc00994d515af85543be260ce07d7c15b9fe237033030b5095d367718f86b99b886988898c1b4259eb399bad64079da5516e6f21c081f52b7ac23dc36eb7b6cab01261aa34a0c57844bef9828c4572dd934eccfbf22ac43a13104ed6a7b2fc1c00d26c6510b384e426d8ff1bf308215264b578d17847a81c46984585ef1f659d902500ebd2c03f13dae4e28908166bdbd8ce2883c6805f30e385b9d139b89b1a63c98173ebc2b51e2fc2", 0x1000}], 0x1, 0x0, 0x0, 0xc001}}, {{&(0x7f0000002800)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000002dc0)=[{&(0x7f0000002880)="d1ad5a3c50bdd616caeca6edf462c424935804a3cd465a6e33b5b68411a5fcb86ccf343f6f1240", 0x27}, {&(0x7f00000028c0)="9eabd2655d9686f155fcd076d15f24a62ce3cc5e89b8f134e93f2571a284499c48914bf5e6d85a028b2ad9de7016abbe89c941c55bef0604f36e4abdd9f11189e4096799ebcde797ced173a6615e93e7a805905897a83fe8ca025d", 0x5b}, {&(0x7f0000002940)="18a3d6b9e0c3c213897547983df4e8b2aef6fc7a0a057af2532cc1df8ec080bff73087e8cc8a2c6302c53ca648c0ca27e218fe9a8d7bfbb165b17c0e1e4bf8c4f0a71da15528411fe1344a9732e3dd2d8031c6d86534c6ab5e4b1b78a3ded11abe4bb4f2ce4ae9c552a14a6fe6e7a14fc38571dce3c7122ce38ed18dd87f1961ce8e4713aba6042d4d1f64eda4e92388cad178387921f67d2885d458816085f012b6408359c6d0abc2574553eac550df1e6c4518db337f2da1f94b", 0xbb}, {&(0x7f0000002a00)="ede490b355d4a3e47b4ded4faac0c5a612cbb6fe7394baada115b411fe687b0100edf1ac6d34b369da8aaedd7c5e73bbc8bcd5bcf2be6ae63d50c59a742f6dcec1d7610f722e427e920092c5eaad5a38ec5f78d4a47006321dbb69cc336ea51d7264c867f41feb3e098542e80029511e463a5b809a0f7258a66fbcedffd854acc868cc33876ebb4efdf0dde074bad28d03ae8ea1b97e4b8ac8079726f34419be294f0b137f92d3585f8be6715c694f4a91ce37bf1e2058defe6da979794a8ad9efc2a1273aeaae5b0ebb4829271613c79e7fff5fb447ff7d67444027044777acff8f64a2a0a1bb3fa156ae0b0a8d2abb19210a75", 0xf4}, {&(0x7f0000002b00)="448886caf219cd8856658a90fca0a8138b510408fd4110c1b56c5c376edbf315d00c4dfb488cfb7e9cbcdcb75dec67f67ed2356db9b5ccaed56f34a3a8307ed9b022465ae31deb70b4dbe8177368c423c77cc3411a9644a53f2ee57e8ef23e8ccb3683357c04101efcbc36fcc066ef65ed0b78bdf4f60d4c16341e23513136e5462e0f8a36564be62a0f58c33f8901a95d258d068bbf727eb60a5c4f743918c652f63dd9a7e3d2228d481b52645a9a410d9e527cdebf30390171d746088e8a984d4ab2b7a851eb29d00a89febea8eaab85420033e520c10a5501d2dba0c2c765a90d746cc53845620b8c8f261c000970409d48798bbe37", 0xf7}, {&(0x7f0000002c00)="7fc02b7b05d682eb00a2c984ad6cfbd6d86cbf684f0ce009db271461ffb529a6280f01d9847025b73493da8b1a8fda173aeb7e82869919fd596d5f3530e4a22487ae30956588edfcfaba4111372d34c681ebe42c8a45aa5ce59d9f3608b1c193f9555d8c44f8a2f41dbd8c0fa4399323be98d3629523081924d2df3ccab631c872356f54219d0702bf89bc5c720e4d0326ca9086e5a0bfd1dded0694ca06afe7e514b6fdf3e8e6aeea277bba2d41408d6c6bc2a37c9758538902c4543d0a0eedc0f0f6d561cd5fc8071eaf4c644eab663a3f3a2879c9a1d28d9a", 0xda}, {&(0x7f0000002d00)="09700a650999ce1a4251f4ffee32be746ed2becd06620e7d16639aea55e1800ad265ba1a31e09a4b943847346f6ccfd8f654a3e6933fbe4e5e350dd171ff33d4f8fdc90d978be0c02e0a4eb355a15eecd9a4ec47504aeb87e07ee0005ebaf19ee22d5916999fc68104015e3d8072a6acdde431892a4ed250a42a44aa06c4cf3bf24655d1f66ca623cfce3026d7b66dbe5f164b23f6f6059fcf49a7fd1bff9dd059a5", 0xa2}], 0x7, &(0x7f0000003280)=ANY=[@ANYBLOB="24000000000000000100000001000000", @ANYRES32=r0, @ANYRES32, @ANYRES32, @ANYRES32, @ANYRES32, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0xee01, @ANYRES32=0xee01, @ANYBLOB="000000001c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=0xee01, @ANYBLOB="0000000001010000002100"/20, @ANYRES32=r0, @ANYRES32, @ANYBLOB="1c000000000000000100000002000000", @ANYRES32=0x0, @ANYRES32=0x0, @ANYRES32=r1, @ANYBLOB="0000000028000000000000000100000001000000", @ANYRES32=r3, @ANYRES32=r4, @ANYRES32=r5, @ANYRES16=r2, @ANYRES32, @ANYRES32=r0, @ANYBLOB="20000000000000000100000001000000", @ANYRES32=r7, @ANYRES32=r0, @ANYRES32=r8, @ANYRES32=r9, @ANYBLOB="14000000000000000100000001000000", @ANYRES32=r0, @ANYBLOB='\x00\x00\x00\x00'], 0x120, 0x4040000}}], 0x3, 0x24000014) r10 = syz_clone(0x90008180, 0x0, 0x0, 0x0, 0x0, 0x0) ptrace$setopts(0x4206, r10, 0x0, 0x0) 00:09:17 executing program 0: prlimit64(0xffffffffffffffff, 0xe, &(0x7f0000000140)={0x6, 0x8}, 0x0) (async) sched_setscheduler(0x0, 0x1, &(0x7f0000000080)=0x7) (async) r0 = getpid() sched_setaffinity(0x0, 0x8, &(0x7f0000000240)=0x2) (async) sched_setscheduler(r0, 0x2, &(0x7f0000000200)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f0000000180)=@abs, 0x6e) (async) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x11, 0x6, &(0x7f00000004c0)=ANY=[@ANYBLOB="050000000000000061110c00000000008510000002000000850000000800000095000000000000009500a5050000000077d8f3b423cdac8d800000000000000024e16ad10a48b243ccc42606d25dfd73a015e0ca7fc2506a0f68a7d06d7535f7866907dc6751dfb265a0e3ccae669e173a649c1cfd6587d452d66b7cc957d77578f4c35235138d5521f9453559c3421eed73d5661cfeecf9c66c54c3b3ffe1b4ce25d7c983c044c03bf3a48dfe3e26e7a23129d6606fd28a69989d552af6bda9df2c3af36effff050011bbecc2f4a3799a706c871860edc2964b67d4f2551ce935b0f327cb3f011a7d06602e2fd5234712596b696418f163d1a13ed38ae89d24e1cebfba2f87925bfacba83109753f541cd027edd68149ee99eebc6f7d6dd4aed4af7588c8e1f44ccb19e810879b70a7000000000000000000d7900a820b63278f4e9a217b8cdbc523a21bf1495614cd50cbe4061ed25268816b00000000000009d27d753a30a147b24a48435bd8a568669596e9e08679b3ce48e90defb6670c3d62ad0a97aec773713a66b223fa8b148871c8d31d24291c25449f106a99893ed20fa7a050fbbef90327e827e513e96068fd1e8a43e89f9c85c822a961546ed5363c17ff1432d08806bc376e3e69ee52b59d13182e1f24ed200ada12f7a1525320e71666f472a97214d0b2874df30ed5eb1affb87ba55b2d72078e9f40b4ae7dc3b2aeb0d11cd22c35d32940e4ffffffffffffff000000000000000000"], &(0x7f0000000080)='GPL\x00', 0x5, 0x29e, &(0x7f000000cf3d)=""/195, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x70) (async) openat$loop_ctrl(0xffffff9c, 0x0, 0x0, 0x0) (async) r3 = socket$key(0xf, 0x3, 0x2) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r4, 0x89f1, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f00000001c0)={'syztnl0\x00', 0x0, 0x0, 0x21, 0x8, 0x0, 0x0, @private0, @private2, 0x7800, 0x8000}}) (async) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r4, 0x89f2, &(0x7f00000002c0)={'syztnl0\x00', 0x0}) bpf$PROG_LOAD(0x5, &(0x7f0000001240)={0xb, 0x9, &(0x7f0000000340)=@framed={{0x18, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x4}, [@map_val={0x18, 0x2, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x1f}, @exit, @cb_func={0x18, 0x2, 0x4, 0x0, 0x7}, @exit]}, &(0x7f00000003c0)='GPL\x00', 0x25de, 0xa3, &(0x7f0000000a40)=""/163, 0x41000, 0x2, '\x00', r5, 0x1e, 0xffffffffffffffff, 0x8, &(0x7f0000001040)={0xa, 0x5}, 0x8, 0x10, &(0x7f0000001080)={0x3, 0xe, 0x80000000, 0x7fffffff}, 0x10, 0xffffffffffffffff, 0xffffffffffffffff, 0x0, &(0x7f0000001200)=[0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x1]}, 0x80) sendmmsg$unix(r2, &(0x7f0000001100)=[{{&(0x7f00000000c0)=@abs={0x1, 0x0, 0x4e24}, 0x6e, &(0x7f00000009c0)=[{&(0x7f0000000700)="26d99ab982a36bd947f36d281e90e4aa33ab132705f07956ef009b2370d37126422dee595b86e147a46787416a75da3cddfcf8dbc952830af5b7ea2a437833ba4014d979d5a54057c353cdeb88f4da5e162894a558a11c592b8caca211bd72be93ca69f64b1ccd425bf42d60f115cfa85be94d7dddee4926be50979dc5e0432c3f918e3a58489e63c7db1f20b665a1685ca8a396eb5e11091b9dbc4512304ef95756a59b2c945bc3ca1b0f15eb5913a23cd4fe90a2c00d534666bf402d35118e92e7926f6584cab4c2eab2", 0xcb}, {&(0x7f0000000280)="5f52cac1ca02bb19646d066889daa5500f31a28c425e956fb798c25fea4f92c6eef65869c25935fa50ef31c15ec9d028116a1a573376ae09259a299b487f3ffdcec26e072ec3953c3fdc9baa800eae41d625c760c325734e927a4e8a46482f45544943ba43a2c265321da7953d", 0x6d}, {&(0x7f0000000000)="177b1812e9d8157b6d28d60f7f4388922d3938203eabdecbb611b857d4f35ebd4881c1", 0x23}, {&(0x7f0000000300)="e891d53c6622f78132004935c1cdef07e2e5c92e35a005f01ae9cf007b05d9a8cc5c471e1584910731b055c4324443c1e7e2", 0x32}, {&(0x7f0000000400)="c37863708fb1475f23a3eeeca6c2da015366f1357d10fcb19b9ba120737557a7676247c922cc88cb3bae63cd1b5268ef2e135118", 0x34}, {&(0x7f0000000800)="8b21e6d4991f928252545b447b11acf9aa9189eabacc7236784bf8f47e5a09c7c6038ed0e7ce867d4e8990aad8ca1da5312ab734fe60ff353e77be6d2a2843052cd0d1ce14698f4d1b74c74631eec2400f7921bf349585f25eec1de4a547c3b96306594456ae76905f784375e13fcda7ad1a04c2fdca40f20ba632a8d26290ece4d0a524777ec3d7a3424d1d0f145d5413d2d9c04f4aa5fd05", 0x99}, {&(0x7f00000008c0)="8443677c2dd54d832261e8c53c02466755a4268b63b0264b8ec42c6e95bde17065f426acfc73e1a2fa4f673cd6ffaed57f646a96d80cbe19672839423302af01584beec86ff3c9fc8f08ffed66adf678afa83ca3c71a91e6beeeb6d04cd4c7545d99cb277118b98c51174111b887ccd8325c2d4e2a1a5b3f1c38825a5e717512aa1c7909a24d287548ccd58dd435900b24cc53601d6c9fba65429250995d9f7b03ec6c59792fbb5af50bb4459cfeb7eba33cb7d5ecbe403652de1e5237cd5c99b491408c02da7cdcd898038c5be8c6c335b5786546a664eeb30e4739ef49c8d53cd0362511707439bd4eba71b3696f03d1e3", 0xf2}], 0x7, &(0x7f0000000b00)=[@cred={{0x1c, 0x1, 0x2, {r0, 0x0, 0xee01}}}], 0x20}}, {{0x0, 0x0, &(0x7f0000000d00)=[{&(0x7f0000000b40)="fac0d1b5dc364f834a75aca9ed6945a652e9b0c0e1d404d36ea9947c703ebee64bf61e68783d4b55433767ad9ea2b616b89de41d39f29a08f50dbea1cdb0eeed25b18e644566105d2f2979f8defe71b62274cc871dec7152c5e13e2c99462c4ac086e8983557954a8efd88882060926ddc42219b18b71dd6d5e6a25b63d82d463b151c0ba6d7e13b27c68934c904fcb80ec02edb9a39b7fca5699ed0743795289288754774a373af50d0edb1d642f6d392d956e56070a69312d7aa608beb1e8bc437a84acf7bd753dc441d3e7c3f69d5774cbc398c95c37ff3a19f5a756750c8a57299bc83f9e872d79a2c14e8f97b15", 0xf0}, {&(0x7f0000000c40)="bee934613b33f37bdd1ee6457d01ca048281862dc56ada75f914cc353634516f48463baf92f92cb57a509b8449694fb4f1b2ec7a377b410b2569540f630bc374e1401b809972534bc401b17590d707e8891b3e191afc7951251dfa853b714813762a816856c484cda08341ae9802b038f9f6b3a953c22bd664d896ba0dedbbd54fd50b57431f0e61f31ef96c5187436b5bdd4cb9cdd72d319024d2ccf642cb1e1cf90c84d7b4d66fc5d8901f8e9fccaee4ace60e7e51030269f8e64f4f", 0xbd}], 0x2, &(0x7f0000000d40)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee00}}}, @cred={{0x1c, 0x1, 0x2, {0x0, 0xffffffffffffffff, 0xffffffffffffffff}}}], 0x40, 0x20000405}}, {{&(0x7f0000000d80)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000001000)=[{&(0x7f0000000e00)="debaa5bc6b68595c58a377db689a0fbdd35bb9f8fc78e7f60d262f0fde1c9ebd8e87048a04cffc1a79c47082cfb28eb647507e8575100a98a4745da33cf5b476ef3268d7366b8a175cce09fda6f8fba370e3729c85531c88d4b9", 0x5a}, {&(0x7f0000000e80)="dadf28c939c3f3c53e9795e947a5a8a5093b97b005f368e1db604c4cd850309a3f43297667e023c15e521849744cba24e1e2a5b29d2a21d776adb727c39025ec4d90fd077d10a853e649d085403de874f50dac81ee2133c9feca37b31df0b6249fe719ea1ae7c80c576a4fd88ea777b0802d33c3bbc7e9122362c69f29679399f1f5451fc001e74c75d50f62008cf2f4e3d12ba606", 0x95}, {&(0x7f0000000f40)="73939171c013ad58071b837169fa3c4fd299f932893f4891e1233819071a7f2206277a94f32734097222b84f5cf71bfbc2b1b78ce64507105f3822779ceb1cc9240bc43bf6761ea224442b", 0x4b}], 0x3, 0x0, 0x0, 0x10}}], 0x3, 0x20000000) (async) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x275a, 0x0) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x0, 0x12, r6, 0x0) lseek(r3, 0x2, 0x0) 00:09:17 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_802154(r1, 0x8933, &(0x7f0000000240)={'wpan0\x00', 0x0}) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r0, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f00000005c0)={0x48, r2, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_DEV={0xc}, @NL802154_ATTR_SEC_DEVKEY={0x20, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_ID={0x10, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x4}, @NL802154_KEY_ID_ATTR_MODE={0x8, 0x1, 0x3}]}, @NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc}]}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r3}]}, 0x48}}, 0x0) r4 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r6 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000200), 0xffffffffffffffff) ioctl$sock_SIOCGIFINDEX_802154(r5, 0x8933, &(0x7f0000000240)={'wpan0\x00', 0x0}) sendmsg$NL802154_CMD_DEL_SEC_DEVKEY(r4, &(0x7f0000000700)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f00000005c0)={0x48, r6, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_DEV={0xc}, @NL802154_ATTR_SEC_DEVKEY={0x20, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_ID={0x10, 0x3, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x4}, @NL802154_KEY_ID_ATTR_MODE={0x8, 0x1, 0x3}]}, @NL802154_DEVKEY_ATTR_EXTENDED_ADDR={0xc}]}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r7}]}, 0x48}}, 0x0) sendmsg$NL802154_CMD_GET_SEC_KEY(0xffffffffffffffff, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000040)={&(0x7f00000000c0)={0x64, 0x0, 0x1, 0x70bd2d, 0x25dfdbfe, {}, [@NL802154_ATTR_IFINDEX={0x8, 0x3, r3}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x2}, @NL802154_ATTR_WPAN_DEV={0xc}, @NL802154_ATTR_IFINDEX={0x8}, @NL802154_ATTR_IFINDEX={0x8}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x2}, @NL802154_ATTR_IFINDEX={0x8, 0x3, r7}]}, 0x64}, 0x1, 0x0, 0x0, 0x8002}, 0x8000) r8 = socket$nl_route(0x10, 0x3, 0x0) r9 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r9, 0x8933, &(0x7f0000000080)={'vlan0\x00', 0x0}) sendmsg$nl_route(r8, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000001b00)=@newlink={0x3c, 0x10, 0x403, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0xb, 0x3}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @ipvlan={{0xb}, {0x4}}}, @IFLA_LINK={0x8, 0x5, r10}]}, 0x3c}, 0x1, 0xba01}, 0x24044810) 00:09:17 executing program 5: syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x510fd8, 0x1e, &(0x7f0000000200)=[{&(0x7f0000012000)='\x00\x00', 0x2, 0x2}, {&(0x7f0000013600)="a35b4e402b90a7e2e376eea0fed72cc78dd79b8d33c24cbdd11b7bc8210f5920e76ed35274d74461bdaa670e3acfe92b00905000000004000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/159, 0x9f, 0x4}, {&(0x7f0000010000)="5d650181193eac9238391a5f172d3ef144fcf7f3b5c03bb7e73074d5c9551ec4e76ed35274d74461bdaa670e3acfe92b000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045030000000000000300000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b", 0x12b, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a\x00', 0x15, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d", 0x6c, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000c0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000b05000000000000600000000000000000000010000000000d000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000050500000000000040000000000000000101000000000000400000000000000006050000000000004000000000000000000500000000000040000000000000000705000000000000400000000000000008050000000000004000000000000000000000100000000008000000000000001", 0x274, 0x10b20}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92bcc53eb42c5623806a4559532ccc303f0dc36408756b265700804c4838ae10d83e76ed35274d74461bdaa670e3acfe92b00101000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/573, 0x23d, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000d75eaab06fc243b288e5e7aed2214d5d00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000d75eaab06fc243b288e5e7aed2214d5d00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000d75eaab06fc243b288e5e7aed2214d5d010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000d75eaab06fc243b288e5e7aed2214d5de76ed35274d74461bdaa670e3acfe92b3a818bebf7aa9eef81422ab80d600f144b93f9caa95e69f59f3a4b718be60252e76ed35274d74461bdaa670e3acfe92b00201000000000000000000000000001ab1d155a764b4f7ab0eb6522ab0a1a800100000000000000030000000000000002000000000100000000000000d8010000", 0x1d1, 0x101ea0}, {&(0x7f0000011800)="6f256587116197fdc1ae346056ebdf33da0ebe2dbac3ecfeedc3d2e9d4cb9e36e76ed35274d74461bdaa670e3acfe92b00005000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x160, 0x500000}, {&(0x7f00000005c0)="0000000000000000000000000000000000000000040000000000000000010000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/111, 0x6f, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000", 0x5d, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000", 0x3e, 0x500840}, {&(0x7f0000011d00)="00000600000000000000000000000000000000b050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000060000", 0x54, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00", 0x133, 0x5009e0}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100000000000000", 0x4f, 0x500c80}, {&(0x7f0000012200)="000000000000000000000000000000000000060000000000000000000000000000000000510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/112, 0x70, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x500e40}, {&(0x7f0000012400)="00000000000000000007000000000000000000000000000000001050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000070000000000", 0x5e, 0x500ee0}, {&(0x7f0000012500)="7a6ff9d83cbef96369c09838c9fea762247d5ebcb8c82b3afcd94c9ac96741e3e76ed35274d74461bdaa670e3acfe92b00105000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000b0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000000180e63d568a80f0fd7575555c8adfa006ed1120be97222fc7e7c47726401c35e76ed35274d74461bdaa670e3acfe92b00205000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80050000000000000002000000000000000b000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000020500000000000a90000000000000000e70e0000210000000070500000000000a90000000000000000c60e0000210000000080500000000000a90000000000000000a50e0000210000000090500000000000a90000000000000000840e00002100000000a0500000000000a90000000000000000630e0000210000000000690000000000c000001900000000004b0e0000180000000000690000000000c000001900000000004b0e000018000000000069000000", 0x357, 0x501e40}, {&(0x7f0000012d00)="55d918bdd0691dda68c7e3c59a67d64c1b72efccd886fb4be508caea7b5e91f0e76ed35274d74461bdaa670e3acfe92b00605000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c00002300"/563, 0x233, 0x506000}, {&(0x7f0000013000)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed410000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125cbc645f", 0x358, 0x506ca0}, {&(0x7f0000013700)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cbc645f00000000000000005cbc645f00000000000000005cbc645f0000000000000000000000000000000000000000f309875138e428387652f83ee445e872a769b605f92b9d5d3faf22c47d533c47e76ed35274d74461bdaa670e3acfe92b00a05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800400000000000000090000000000000001000000005a8ee4e6eda54a72fb9698a748ed73d196930f000008000000", 0x13e, 0x509f40}, {&(0x7f0000013900)="0000000000000000000000000000000000000000000000000500000000000000a0903a59e37f178020887974a8b304e63ce01f992418d596a0eebd4f418608c3e76ed35274d74461bdaa670e3acfe92b00b05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000003b0f000060", 0x9b, 0x50afe0}, {&(0x7f0000000640)="686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f686ede9288c391e7e05026e56f2f91bfd879987a040ea98445dabc76f55b8e5f11338f9657a0451d61ea1dfe8be6eb9d6e14d9ea1e945a0c3d3a1f854ab75bfbe76ed35274d74461bdaa670e3acfe92b00c05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000002000000000000000e000000000000100000000000c00000400000000000830f351b6a3d76ca16322c18aebd5a35df4b14c24903d669107ea5fd0c8235b9a5e485", 0xf9, 0x50bfa0}, {&(0x7f0000013d00)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000006000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b003000000000000000010000000000000000100000000000002000000000000009239b6a15b1c4852ad962788675ba0ceb8960c47d975cd344f90d1c31a824a7be76ed35274d74461bdaa670e3acfe92b00d05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a80060000000000000005000000000000000200000001000100000000000001000000000000000000605000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x260, 0x50ce40}, {&(0x7f0000014000)="63f1a32c0df153e7ed3c0ae7e95535e390bcc6c8552719e93c356b680a53cd58e76ed35274d74461bdaa670e3acfe92b00e05000000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c00000000000000008806000079", 0x20b, 0x50e000}, {&(0x7f0000014300)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67120600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3932353733303932332f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671206000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e67125dbc645f000000003e7e671267be1950ec3826e12592fa0630248e46c15b67cd3b900d69f80f1c8c2644a40de76ed35274d74461bdaa670e3acfe92b00f05000000000000100000000000001ab1d155a764b4f7a", 0x968, 0x50e6e0}, {&(0x7f0000015900)="0f6f97c25c4368e7dfb8b86809e72e75545111e729e1b07d342771aff13f6816e76ed35274d74461bdaa670e3acfe92b00005100000000000100000000000001ab1d155a764b4f7ab0eb6522ab0a1a800600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e00003000", 0xc7, 0x510000}, {&(0x7f0000015a00)="00000000000000000300000000000000000100000000000000006900000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000005000000000000000190000000000ab1d155a764b4f7ab0eb6522ab0a1a800300000000000000000100000000000000001000000000000000400000000000ab1d155a764b4f7ab0eb6522ab0a1a80", 0x98, 0x510f40}], 0x0, &(0x7f0000000040)={[{@noautodefrag}, {@skip_balance}, {@compress_algo={'compress', 0x3d, 'no'}}, {@subvol={'subvol', 0x3d, ',\'&'}}]}, 0x0) 00:09:17 executing program 3: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000280)=ANY=[@ANYRESHEX, @ANYRES32, @ANYBLOB="ae0300001400010000000000000000000000ffff0000000014000100fc01000000000000000000000000000114000100fff5fffffffffff7ff00000000000001080002000c00000004"], 0x84}}, 0x0) (async) r0 = socket$nl_route(0x10, 0x3, 0x0) getgroups(0x5, &(0x7f0000003240)=[0x0, 0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff]) r3 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r3, 0x800448d2, &(0x7f0000000240)="05") (async) r4 = socket$tipc(0x1e, 0x2, 0x0) (async, rerun: 64) r5 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) (rerun: 64) ioctl$sock_bt_hci(r5, 0x800448d2, &(0x7f0000000240)="05") (async) r6 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r6, 0x800448d2, &(0x7f0000000240)="05") (async) r7 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r7, 0x800448d2, &(0x7f0000000240)="05") r8 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r8, 0x800448d2, &(0x7f0000000240)="05") (async) r9 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r9, 0x800448d2, &(0x7f0000000240)="05") (async) sendmmsg$unix(0xffffffffffffffff, &(0x7f00000033c0)=[{{&(0x7f00000000c0)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000300)=[{&(0x7f0000000540)="522e506c81c62535110365ad51422c0418018f8f16a34f079548cc52439851cfeb62e036614a21168154a89d2bd976f74cf1901be150eb5a1e0c315430cb87a5785e13bb80b3e69021bb39b9edb0f59d607b140f3e4725929d20bf8ba5083d45155e2df7da3162f551d62777f939c420a62c196234997c8788ca65e7f0fac28f6d1f9a5c9ebde19ac12b7cad257b68ec207e2a77b68fd14a3c6bc5fbcb415bf3943f766987098e894ebd85f2f4b95dcf0ebb9a858ec844f89af177710967972ccb1e2ce0c4cbdae34f5f10044c1bcf2b6a8ee4acf79c6e94766158e7eae32bcdcb9e8d28bb23c9b4ea138aa9704658e74c0c9c0361e03b476c2be943dc80c56e10d662dbe62e54d26d0503dfb76c21c8808ccc140983d8840aa10c37d5d630549895aef4e51a58ff3f0b90d0537ccbdb9ad67615fdb18b8bf5147e771932311ec59f03d388646af085ee9c5aaae4af951db364c157f96391805e5b0e4ff3d7048f42c17778c32bd235b17181f4781d11c13a4b58b6d0104957baeebe7837506bb2342592f0f7c9a48cae518418cd3f61229f25cbd90c23b124b78e1b3b66f37407ab19a6ddfe7a3808432069ee325425976ba414b409fd776621b8f896faddef48ffda909938d76ed333737ff3b5e073cae9bc1f9817a8c31ed13a5d8148963f7d2929f03b6c1b4c481844a66debd8930f9352a3155ba4681a48b35634c6a003be5e01a40ed93bf055346b3490e759a330040f8a57cd2be7dcee35e0613b949c5f8d6227620970c9e9ece099b8efc27572b471555e966e12201332cf1336606834b5e7df2cceb0e809a13eeae1a26004cf682485eb458c2198f463a60dcf0702c46d20e5877c2f7595e50cac517bf7ef051fd2d71ac8cac11a0203b51945470974a270aca2d8e7929dff581a98ef2f9c5c425007e3db51e8b1bd02824f9f72b8bf355ba57fc09c456c5e707ccc310454f01cba58ee02911759c8cec6712c786984c5627e4617fe4f4d8d99b1325a1b831b62610f2915c05f38391a6379b5454e9364455adc7ab26aef9a7f60d8ea35b6bea7a1e07f0db658b70d130fe8c9df6cd385fdd9aca4e5f2259f3aa70f9296afbf59e4906d53d2d5e1cda5759b281324c15de5d45532b07a47edf281fb3067ff2a443959c4d19ee62b42d4ca7de4bc8d14ffdd2d78284b5925abbda2166b1ead74d1b848c068161d13f3e41a6aa71171da32440ab44018fa279bd31b132e97878e90822a6860013916a21de18381d09085b414b7f173c70acdabd25731e421e2e0ebb76d5e2e63dda61c77714cc90df43c6016d86b4dccd7d74d18ac66ff348f6c23f7b29ee3521da4c86cbf6fa3359496b193321b19d4c6c8ca49c33e8f3d39a3cf1d194f5660550a3c4c12e982c5cdb741f45107f3ba4c0d89bd3230b91767edb8301f66002bd6217db6bbc6cc5f3c61d74e7edff946be9bd87602423cee77d8779ab2e2aa1b4b14dd98d0a2ec81dfae99e97dc844c1a508544c982b7c9cde0d7e7c7decfdf5cf4c814a73ca9270e429543475c6e01de7ff6fe941b65577cb2166a2f3891c9065a1d801f269b76fdd0b7676c722fb586c517f277502c34a4175eabc9bd7df28f4e95c7c3457a7caf715f0b8e434d829eb26f73bd5d145f74245f709734e6085e81dff7be58d914d5697c7cbe43c0f176d7ee4065914adcedd5d60e5011ef86e65cb3af4257b6d01f8fc8c097e2fcd58e803b075bd3b67933bb36888aefae6dbefc8cc8063098699b2db147cbff136e8fe556256e501181f22100749d82d58dc6c0a100c0dd1a371d79d495dafe00346973492fa82ecca204f591b2f3c8170119f866a9ee72ebaa6733c3af6e0c9e0f969d9ad8fca2bbe6f9c420fa9139388a4fadf23b8c64e70ca2f4253d959f79e68e56acce2225eff482f8cca34b4827c39d5f4127ed10b96c14a511e404f976f0eb505dc80108400662e36f006e41af4d03939f7f5c29e16e80c9e5abe11cd885a6fe2dbde7765bea7f53b4f4a7cb6d3bf542efac1b8b98dd30b412325819b99b9aa93dba19151ab3fc22850108b4c522c2b6063ff7100251ea810a16a9a4236f396019e56085413f58f897eb671df31076e8a2092f83f0cf719efc8207a21c1f0a89a9a23b1482b69799d9381dbee55148e1acdd4a3af0f0d5c8226e0b525fa30b3ba23bd720c0632ddfb94fbfc923221ea60a1516a26225eb600ec4e4b565637da69d02edd776cf44a42595346362a3603a526bf794df08c27de3761b0064ed5b2849c55e87f65d8b8e87373405922758a632087a8eebd3caa07db4913aec83ad5ad6b15c10efa0d9ac1ebd122f9b3bb23939dad23fd05df14c7206ecf28dc9ad98d8690203f3bf4f68b1bd8ab0fc357a7f12c4fa809d6a3d04970c4105dd3babfc3173c780e3158f472e416af9d2bff5b8395ce0b48c1884a399f183386a4bf7eaa87d902354b679493cc3d41796a2bdcf27dd3adaf1f0b0a804163eb4a081d2e65c6f6633e364e3d10f83b6edaa6a90ea71680b143968101406878beeb05c292732126e9517ded6abc6828feae945ffbeeae4939e00efe2f6a04132bcaea1a249bd55f8dd1b95d121f889a48323145ffa6ea343763101ed05ebf19457c1f288c65fc0cc1926d129d2f270f8e09e3badfc290a9278bf03c760145225344a0baaa1c5da373730f0c95c63717ca84c067c13f4c53437cb46d49d4b8cc9a03f21c94d02367d8e26ca2212471330158ccd77afc454cde91096a374a6475d04978a8c273d34fada852052f9a7d25468c96a9aed242e8470ed07caa13b234ae1eace1043804a5520baeefbf3b4083332857ddf875a04a78181e5806ef51de0bcad4d90db8d0f5396b56144759cabe19be0a5c4b29277fb0f0114290603679d70894513dea49a7d25c8259aa5150f3c411173023f67393270e6f26fd0c27026a34a12a609a44b69d4cd59e87ad2176f25dd259a5442dce9f99c9d24cda4003bb0a23dae09aca9b7d63cd8abb64e09b079a91ad43593aa0bcd09fc995c40fdc3488399674028003b62dbece370bfd42b586658a1a4c6ec8c996d2c60c8214826e20bb9ad1926e29cab070ffb0a228fe02c53af5c2bb909cb5c96e93815885213a4f2d7e5c16522ecb446ac152aabea4cff2bf020ce3fb7c3e6ae5fd0d0ae491d40ec76b561ae703f6411c6a3e96e4d52d61d9cf74a2e527a258eac3b7dfa90fab10c2316b7e05c089b30d14e322c7fdeecf217bca390779ff0f0e275db71dda1bed78c9206265a08de24906b47576e5160308efd5d2b854f093e5cd92496a847a69d096dbaacf75c8727504b9ca49687bd45f7e1cde6ef166bc58df1ec9110cc1fb7a00bf6c3b900cd5e806e34516aedd62b43181f61b7bdf14e4ceca24dc9e860d5d2321658023f139bd0a85fded0d8ac8e83484224bb9e3c42ced383c1e290c9fa18925f0acfb9983f3e5e5951c5cb59f66bb40bbc7a68ddbce405d6fbc6e7b21eec65bbec7512e22dc0cc2a867142a1d090d41edc07ababc81e0c398cd12e86fad6a1e69866ff04d767bc34422af16947688aba36d2b80abae653ef6627fd9207e6e9f980abe090ffb0ce82812ab6878e73d2db1cbe352931d445f489798476677e4ef9e88b42151153ec1dbdd6466b196279b634badaf5d5ef41a67a92403c3e40d28d9780b609f82a408d2cc9dacd247c90b7bf5478de6cb7cf30ba8543350ae6c36edd3a75cbdd19f39e8872bcacb58c529e7ebec811e17786619beedb772b4f11ccb9eeed8626d8e1f1b18a1b09d3e801a94f8a7316060bb17acff57422cf249cfc9d9e906b863b49b59b21186def946ce53be4b95635640c02598d867d87947560b5744095a658aa43e0ac4080ccf3120965e8322ceeb71d0d2859b9d64b47e0fc1f077a8788bb9ecc1da82984df9c8b68d315005c31383fdd7c790d0d22e471b19cc37dbf0aa5e0867f46544141640293034bf8878a27c646e494cfa95f744537fdf9728bd5570ef1dec668b066883c7ea1bc61f074f2349a66db1732d1ced41836642eecbc79c8aff3dd786dd9259b00d011b634b623a83b2e178ae6f03b247113c7efa9afbae9ebb08972354cc79a53e66d2b66be42e5757c2a219429578288e8779cecb25cbedddfed5f1c0618ac3d4208e82be2fffd78aa0930a8034192be90ac11aa765198560157b2ca1ab0f273dba40a65e98817dac65730c00deb8b30ae4ca207d6a3985d6d4763a1b0afb3d71873659ee2830af81dc90d1662ff196a0b94fbde0d8716ebddf1064859839a15b7bd33cd465c3f50aeae6223ad71fb86288cbd3f8a8f91919347c30368d6f03e2c05913aa3008cec4d56f8633db72fff08163e164846525cc83746a04a3393114f99a53a99e1809bc2fd5d5387187ed4e5a0b14968212676b558346e9b6c890aeaee6ee9d310692ec7e17f7054b32f1bacc0b2a5e574b62965d4af095ac316413f58f1218df5af635534ffd9b39bb182ef38824cca9a60a34bb2954b06931db743c36d72dbf403397020298d5cd8a643ce0802d056338d1a4274c6652493f95203198a8e52458252eb548cbdb0ee2fcfbe417fd77fdd26904d8303f64c6089f9ef665e937f6d05344c48ce8ef0d26c6dc606099c67d484cc7228d2e10e749868f47ebb01d9bef1e6e15223c56ce68027a44818c9f88001da81c70c51b80a57276ae1e2f2a39681fb2f29b55aa7de37b5a27c9b47834d546d989de7b5664fb085e74a331cdd65537aa6820d81e82b3fb218ba112de638ad9e33fc723cf0127141f9e5fce281a7fe92ffc25557531d2e15de689d798fc396e8751c32b0e467462267a5584cddbbcb9abe358e0e8d900b144aa1d4c6789ce77e39bde56661f00a633f5128f73eff24c77e62f57719eabb442b62a019ec9493f706e89df2b2e7d98655743cb903fe6ebb31cd5bb6a059150d19f2c32a393c2142ec5d99d9854b42062cd9b82e1a654292ba6f172d4ddee972718c5300f03e4ae521ab54d4a79d0fbe76ae21ec8c654d2ec5a2d0d63291233905161931637215033ea42c3e765f6a5bcbaebe0252005ad831b2970a4d434b05641ce9b9963bf3ff4292cb75fa5bb55029180b7dda9e356236a5b45ab48fb9bc1ae3183093e451217bacca57157230e76f5c77678a25895c4ca6201faeeb98a9deb7258772133991eac2c5ce3e535b4a2b7f93308a1cbfe43f6d8f606804565e4895cb9083200883c1f4d5d83220a14abdefec7ea80938ba7b87117c7ee0d4e013f09a81186575ea2fb2c180d392e596229a4c833a55c36be87668e2a5d2038647182a223dba17d48fe0d6b679b69a44560b14512fe8af8677dc375d6536de213eaf2682b88b089e454fba1dc05b962d35deff2ef4f377bb054b28b1ad4dd0ddb6798e7810198f9fa39c07f57a2be326528f946b76e5d50067cb51dd1c961f18ad3b862ddf7890985b35a8d37ac74d2a6bc2b06916ab7030381121cc4866c97b6622a473425f6ab79b0996b2cf5ce8be3ad5f4f1ff95cb32839f72374d95a9e53f88267fe79c000b134907e82a0613038bb1a9c91df41e68bb901d6dac7608fdc6b6c7268dee7a48722722f5b0189a4d987ba29905d69abf15df76cdf361d2ca04df1dd2a745a76cb6edc4018ef032ded600e31c2916f865ac751a24adf1b8c3fec003dc56c13e38881b374d49fbf46b2b9f54f7edf954c60a1def645684cad4f63ad19cfe1766d9446d42a95d7faa0d7267a66571ed5286f13ac6c3f87b9fb19fe5f8ebb398ea7ea3934deba986c43641f33282668ed4b", 0x1000}, {&(0x7f0000000140)="2a84e9f390d2915b9dda7a828b15e01a4e7286eac4bf26569a083221b5b077262f6b25439beb6bed3a0a7618091eb9ce5d96958153029881f30d89f8e205a6bdfc943e295fdc44407586404a909d6afcdf896a7f16593ed8a8870426441cdaa53452b750b8710757b400511e3610b871617c951d63215c23491b4c350a0ee2671d77569d4b520a0bc468d5708066be0268c40344932168c3697f82091e412d70d62fd17aa01860b98553f62a8d33872334877f94bd43391f09de906b57da6078b9f51a04a3cf0e73fe817e68d26cadfe6118507cf88c4d2a9799626d1d26055d9b18a326fbe0e0ce8cecae7d77239c2cbaa56ee1", 0xf4}, {&(0x7f00000003c0)="c79234186f4c2f50c85f3bdad0d1b5e7c15603c7e53549233c5cc6ed8d39f183d76e9b6572ea09d955f0a2e068feafb28e8222b8bb050aac190335248817f9da5ddd8a41f1c95ed144e93273a25dbb9a7f03f5a583f31cc626159e53718e87d58bf8e4e390500d5388cea9ea5b09ea11a1b59f110eacf77768dce0c789f7759d0de91eb85422b822d435e7e82dd3c64ba4586f11f7aebba74e931345e280f8b2592abec58899b95de177421ea2988ca4cfc2e34083bb52d1abf3779102", 0xbd}, {&(0x7f0000000240)="fd4b6495ddb547355dfdfce80f7028afab88e7c635f37a4c90d3bb7ebedd2b8938035ceb29592f641add97357c1c457d2a540b", 0x33}], 0x4, &(0x7f0000001780)=[@rights={{0x2c, 0x1, 0x1, [0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r0, 0xffffffffffffffff, r0, 0xffffffffffffffff]}}], 0x30, 0x8040}}, {{0x0, 0x0, &(0x7f00000027c0)=[{&(0x7f00000017c0)="31ace50b127ab6e77e3e09362f0723381e7a9a2e04f7321e004da2eadf91befa8a5a94c3898e5efbe847075029a086446bb7522acf239d39f78f21ffa745e36ff6dfd1523c6b3f2cf8b37694f9b03ba4c15373d6cae7234e065ecfd7c8a0230c04233d285d1fe435d5fac0156122d503e8a3e2d5ccb2d6ac44af49f0c108fb1734feacbc0484736a19005d83a51fc6ec71663692ba0e95313d57dc266ac22db139ce060a4032595e2a8592b0776e753b315730d2223e18bb052506cff9eea92a3d0491655d6dac7868b21ab980ae2661da2ccd40bd8d83a663ef8f525f91ae7cb4906d037bfcfeaf402184486435640d3ee2fb959a909de46f6a492d6542b7e495d30c444f246574952b710722ec23294bfbb935bc5705995b073cd31fd718f421ab00386b92a3048dbb7df9c59a649ff5bf5adb05ccffce9b452991c44949aca2e6f671b2162cc2944f378877849e65a74d435a941cd089a6ae95da3121c4d08851c7880a78f64ed7ce87c74782d54729004f567f0c6109b46c12e9d57e87a84d8b5790d41c9b8bb1fa1b017eb8b523845121ca7b016533bd645d846885ed0fcc371380d704ab75561eba2e839826d9256c2a41b4df90088757afbe1226fca22a8fd9167c31460fdab7915fe0ed49672518ffc1bb9480dce4d88d32b2d25b99d3fcaa9bb58792c4914c6e1d90114270d2710de0a2c867d8f72a41740f5983c53e4544710af9ffdb80f6323b7d92109b48bb0b7c3b117eeee8ef9de01dea7880026b623093680506ee0b7b19f1dc6c93c1835eccf46c25db39abfb0b46ec76d1b4c5473349814c40414d5c6047a829307b1ceb16b22b6fc9c031a999461df8d0128d5955d44b044fc7b0e4c5e2545ae24b2380cc7f3c96f69b7ab86658067c60a1bec3d8e4dd074a50bcbc3b895cc2f35fa0b626b47155931ad2f9c3466227ac0355a35e36ba2e5de634f85735a32aae633f0dde67fb53b1d426f683cea6a42afc6295886099156602486d11e0e829e5450d65a6c853de8abf24a85267db057d65d2d504462efe99dc425c325178bfccff098e65a94ab8d01c6d73d8e0bdc37c3ed87c4e12fc26915e8adbb9e38495b41d6f1767b022b4050187c52b2927bc4ea0d92169eae789e6a002a81e8e434b52accfab20bd170f69f57e5ddaab9f5820242e86dac8f31c65fcbdf36040aaf9b5b4af5ae1c4e765bbab8a7bc1a2fe8cbe0387613b3b189f04f43138cb866a4743cccbc316addae560560383039dfa497b8d4b5bec5e224124b219737d01bda5711ffc9ac9a5e3aca38f794e8185d30864d95611683de034e9e2515a7147e5c8cff946af387a0744d40c7c0f2979f973b2002ac717575d492b7f5bed3d05a4eece2b4bb81495c2a2c9d21531438f689077709d9e39c264de8f84da25270b1cff89ce879d5005ab62bcfe3ac6c4b83e888b03138a666a55bf0feed79cf6700696e8e96919312da204aee90d48eddfdf27bf44f7859399f6328ebc93e6a519728ee167a09adcfd6ac46dbe2d355af1e9dc1f4e576b60a74fdba0b5639bedebee0f2a91310f29a330cc13903e3103b9c47038faf92165dac3c3e6b1ddc6f953b39ad57a0f049c4cb90688f4921256b6feeb49af2ffb577eb3e0d46bd11d74df098e0afeec17505883fd7acfad25ba6a788e5a37672fe34bf124edf1ecda9529ae038381c56dc494acaaf41b8ceba18f3fb6da5d539c84847f560c84f041f17dd4dbbed680f64654ed54e5a538c2464382058f8cef249df29c0df3858e50bb9f525bef1727c452aa17f7f8627e9e6c8932c802de72e5d30b340949f0f691fc67e2edecca11f2f262be069435e55a6a9d1531934b7ef27aca420807f6561e29d609c46ccda99d4de77780f1b365e64d811ef0f4b43da4e10bfc04a0af1a6086d3b0b6dc29ddbc15ab601ff80d293c7babaf6a4d030e7f2125cac12a9d6bf714874e798da71260d1888fc8c46e7709ef2010023aae9c78ee84d5a0a68b9cb0a09a025097195b4fb96e8d1cd652c9acc8143829b23985c7e04475e9fa38c30e6664632d420a9249f3cbb1accf786cae7c94b66d070be200a8dc34b19e265358710cd78382a520694a5e69dfac1008f3deebc74f690a326c5569951107ff19b6c303e9f3248b26b9c9819f409c6dd30fd68ea7b7354629900133df01da4abdf0e6525101c2498eaa60da4f0815c5ff200bf6db95ed1692294950ace986ef2322600f8be35cde0493873d6d0cda1c2899ae916680350a6be25fb2c50705ccd88cf16a81a7bf7b518daa8d6db802da76df19c55c3cb9f0b344276a6b6f0ecfa91fad81429753b71c40adc42978aa38e659d7f4af0ebd842ca6fac8ba1e8558541d2262aff269db4979755848425fd3c0f7a28a76229fef85bcf7084a2ed23aedb798b72363bbe448ae6a10108979386ac6c72ad59b283b2bf724b78e985eac3f6502302e8be8160f7f4c62e3bca53038aa0f6ff72133b2a177e8fd3f3d4b7e2e7cd3e77ad14e552283c5d96710e0b524d3203c92432b8cbb0a04baa58d318947693984922b38fab3ee24aeddd41c66365f7f25082c5e15e6122fdf305c8d0607f09edfd29a6c6e0dd97e37a5918fbeb16966e2141b704c03a185244a6192696de33800ed56985ccebe8d77a9be6a846a45162432848631602498de96b6a9f96c7346fcb24807cbe2a6a7e571ffa5f32a14bcc2b3d5e3d1a9970bf0cd306f01570f2fe1b81bdb66217a8d7148acd1ea3ea29e4053a3a6a67f2a84725de8f27a3446cb5241534b7dac9a685727423cfb76696347217166c96469d334d23b27e5307f4e15a363433a9cfd7fb37f5306d5b52f861233693a848efe032103894742e1d94411c08e3a8f015ae6761a168f152af7900b112c0ad41c02c73ac26148a4c38b388469d54ebdd5afd6b56775069d37c4fdeff29a361afb5ccb585f7bfa70bfa76b57a98bd27f7e307198bedd6c95f9e6dc652e3ba49edb63421348ad90a874756d50d639a69705cc232564e7ce66794372e0b7229cc2edcff16c788309277450976825f4ce14dcc0ffe8e7ac7ca81977692291a05f99f52cf653cff7efc8168a2447a60fb4e76431d478fca84d979b05a09662ed264749812c53794e78aa772f0c20e8121ff8342ab7f22b5fc369594d0c288ffb43ffc2d305d4c73612e61b23eba5df74288309122efdad7d730d3f0873fd2361e76fe096c53ad104ab5bf2d89135049c4484fd04574c64625d073a8464bb345f7dbf4cf96330a4ed507dccc2aeb46fcc1152828713d8c43c9ab26a8ab60d2091117ab4f966654ec521450339f42c7bdab0469a47bfae1505ac331ace176278dd3d73f7672eb1d50a5b9a12cdce56377d91c721a13ca9242962b57c95b1ff9401c562a20a87c9b2957016cfb2c8050bef1d50b1127ece4194ea3f86f4769f94840ab5270ba0304474b28399b7563bbcfe0f6d7273639ce45fb6a1317c6d3863165cb789ea551ed98f12bb7bd3058eecfb4af405d7f8d612e3d2e3ef8e543fa56e43801dcd084ea9d4582fdca049bf7196c625a569b876d36c293cfad7e59e7bc246d21a1402fc2e1c7eca1c6fea2b19ffc809ea6d080ee6a3efeafd9118e5d9ab43c4af8277b43556dd914e05d7a50e7fdd2a5ab4508b72e0e8c6e63009cf25d59575bc56bbe513eb22cb32b8a05a7063cbad7734ade6b9549bd774894c2796b55f3f449d68c2375c478e0d5fe0d8f1b26d3ecedddd49c7651f8691a3d9df834151aecae9dcfe0b6ccd2641b4191bd4e2be9b1278c0ee3eb833a8dacca1ba9f420a18ad7c6bde4a3b04aae7f14c202a660489e599a45f0db10aac69761c8576619cebd0b587ac4975072b169ecd437209ae6284ac0fb906a8f58bfeedb4bdb189be38c4f744705a1b0b473486f67a34738320401cb6f0fb257d71a745c2db5fd12fbc519cbc886ec2343fc71f1f8cae2fa9ab03ef8dffa57bb419d0bd054c193f47128a16c1815d5f4d661a0ab200f7f8a378ee6774a214f9bf36df5a2e66a0527f9ffd5f8818c184c604e9d1d5e8434e599f88eb53696287f861d4a5b5c4bb58d2ac443d6e7eea65af8eaf06bf51c4da395d449beacd2595648212721b14386f72b938320d813617e3ec483f5748ab9594d435ddc1a03ba61f38b1f7c139ade55c739578dd0eb460fd37e2cff91d955089a4606c2a80e3f76f1f78ff54c4fe67dafbf0144a7969694c1c7a37cd53030829be8c0c5facd5ab2b83c0c89d6144386c506c0b76c24f76bfc43dc7f3c0adcfda6f4a42c68505455a913cab258bfe3e28ab2ce14dfb65aea91729fe807ed96f3ea230b539a1e7246465bc345882a30ae73296580e678eb7362fedd64bf14764334ce983ecd36530423cf46e4a576f3b78c046f7b61e776d289bd729199ffc67782508b6d55c84eac1c1dbcf7051aa8a2073b48ae88186e05215d0bed1cfc38361bc1a4c4c5521da4fad20c8eb98fc089fe8dfbb501f230227b287e9182a931599cc6e88bd80621fddca1c520f7c1d410b512af1c2d58b5d7251f05151319c7993d4a7425e9662503772c02ef78fd2f490ce42c92f62dc2b867d7e58d745776ba6a9d8cd5e11df88f0ddbf5317519554b6f3a7690b6a18a3d26c38d9e4724302d37ec92cfab47a821f9991df819202b7e787ebb52010c109ef418388cb50f103c80e44d0405aac6f5b138d4583f7e0765a0f58b8618216ef507a048977ca8c516c6bdfa51214108343351da193fc7a069cf7442ef447ee707777c3ebe87ecbf35bb9ddfce8b143f4dfd0e1990479702c24cac1c43e441fb82a88e0fb5b1e815435246341898dfd3afa23d2d50bea0e0a95ecd3dbcea9b46f4069b8d2c9e3909f818e50545e6418e339060db64fb97c12b4962bf6a07e042923c79bf23a53cb77e0933d7e5b255d84be46f7a6160d8a6f25d71216c049fb12dee7787f7fbc6a0c51d46a2d9654f740ad99ef996c0fb4e924dedbe64f9429c274381d179bc2e62a29ecd06909461138dc8363f9129157a07668f7a73bae1578b901698bfc16e38c5c48f41535040831286740d74ccab7ccfeb8238e49a9c4f88bd54b5b9886000935e71bb764362e42731043a2eabb03f9a2d8765667618bcf4881fd106140cb5575e63a0ab3f98c4902b422e976e7bdf39e889a2af74d60ed0c08ce6218dee8afce547ffb652668831ee6bc397eff286887cb7d71a91845346ae8f91ec7534f41577f70c0af34d9f7ac35d8022a381e0960c7860672d5d1417f102f27554c20f437bd4d01532569c6ebff970c43e5ddecea941d25ffe106af998f05c875d990eb2c3f245f6ce2234bc0feaf64177cc509f53190ba4cba561ff3358207c300254db692679866b2b4078c918b2d94b903f17b53de933e95a4838accd5b42baf0aea751eab563d9eff4cea7a2f611acf0b735a9f11237712308faea7c0181dc4355e75d78681a02932b5d64b2862ac2edbb7fcdd5027227dda00aeabea27142ebed6776b05700be2e4aa69da607fa364f8b3dc609c5a1b75037b8b863cee3968ea8602e258da85a4bcbc00994d515af85543be260ce07d7c15b9fe237033030b5095d367718f86b99b886988898c1b4259eb399bad64079da5516e6f21c081f52b7ac23dc36eb7b6cab01261aa34a0c57844bef9828c4572dd934eccfbf22ac43a13104ed6a7b2fc1c00d26c6510b384e426d8ff1bf308215264b578d17847a81c46984585ef1f659d902500ebd2c03f13dae4e28908166bdbd8ce2883c6805f30e385b9d139b89b1a63c98173ebc2b51e2fc2", 0x1000}], 0x1, 0x0, 0x0, 0xc001}}, {{&(0x7f0000002800)=@file={0x1, './file0\x00'}, 0x6e, &(0x7f0000002dc0)=[{&(0x7f0000002880)="d1ad5a3c50bdd616caeca6edf462c424935804a3cd465a6e33b5b68411a5fcb86ccf343f6f1240", 0x27}, {&(0x7f00000028c0)="9eabd2655d9686f155fcd076d15f24a62ce3cc5e89b8f134e93f2571a284499c48914bf5e6d85a028b2ad9de7016abbe89c941c55bef0604f36e4abdd9f11189e4096799ebcde797ced173a6615e93e7a805905897a83fe8ca025d", 0x5b}, {&(0x7f0000002940)="18a3d6b9e0c3c213897547983df4e8b2aef6fc7a0a057af2532cc1df8ec080bff73087e8cc8a2c6302c53ca648c0ca27e218fe9a8d7bfbb165b17c0e1e4bf8c4f0a71da15528411fe1344a9732e3dd2d8031c6d86534c6ab5e4b1b78a3ded11abe4bb4f2ce4ae9c552a14a6fe6e7a14fc38571dce3c7122ce38ed18dd87f1961ce8e4713aba6042d4d1f64eda4e92388cad178387921f67d2885d458816085f012b6408359c6d0abc2574553eac550df1e6c4518db337f2da1f94b", 0xbb}, {&(0x7f0000002a00)="ede490b355d4a3e47b4ded4faac0c5a612cbb6fe7394baada115b411fe687b0100edf1ac6d34b369da8aaedd7c5e73bbc8bcd5bcf2be6ae63d50c59a742f6dcec1d7610f722e427e920092c5eaad5a38ec5f78d4a47006321dbb69cc336ea51d7264c867f41feb3e098542e80029511e463a5b809a0f7258a66fbcedffd854acc868cc33876ebb4efdf0dde074bad28d03ae8ea1b97e4b8ac8079726f34419be294f0b137f92d3585f8be6715c694f4a91ce37bf1e2058defe6da979794a8ad9efc2a1273aeaae5b0ebb4829271613c79e7fff5fb447ff7d67444027044777acff8f64a2a0a1bb3fa156ae0b0a8d2abb19210a75", 0xf4}, {&(0x7f0000002b00)="448886caf219cd8856658a90fca0a8138b510408fd4110c1b56c5c376edbf315d00c4dfb488cfb7e9cbcdcb75dec67f67ed2356db9b5ccaed56f34a3a8307ed9b022465ae31deb70b4dbe8177368c423c77cc3411a9644a53f2ee57e8ef23e8ccb3683357c04101efcbc36fcc066ef65ed0b78bdf4f60d4c16341e23513136e5462e0f8a36564be62a0f58c33f8901a95d258d068bbf727eb60a5c4f743918c652f63dd9a7e3d2228d481b52645a9a410d9e527cdebf30390171d746088e8a984d4ab2b7a851eb29d00a89febea8eaab85420033e520c10a5501d2dba0c2c765a90d746cc53845620b8c8f261c000970409d48798bbe37", 0xf7}, {&(0x7f0000002c00)="7fc02b7b05d682eb00a2c984ad6cfbd6d86cbf684f0ce009db271461ffb529a6280f01d9847025b73493da8b1a8fda173aeb7e82869919fd596d5f3530e4a22487ae30956588edfcfaba4111372d34c681ebe42c8a45aa5ce59d9f3608b1c193f9555d8c44f8a2f41dbd8c0fa4399323be98d3629523081924d2df3ccab631c872356f54219d